報告人:中央大學計中包元輝 center21@cc.ncu.edu.tw mobile@cc.ncu.edu.tw 中央大學APP開發團隊經驗分享 報告人:中央大學計中包元輝 center21@cc.ncu.edu.tw mobile@cc.ncu.edu.tw
大綱 架構 APP的生成 API的建立 版權 外在的服務 提案 結論
架構 VM 委託開原社團維護 自行維護 GITHUB APPSTORE API SERVER JENKINS 自動部署 開發者 TEST API SERVER TEST API SERVER TEST 委託開原社團維護 自行維護
架構 http://ncu-cc.github.io/index.html APP API AppStore 中大公車(NEW) APP 行事曆 APP 簽到 APP 中大地圖(OLD) APP 中大地圖(NEW) APP SOP APP 簽到(NEW) APP 社團活動APP 中大公車(OLD) APP 宿網監控APP APP Location service Course service OAuth service Calendar service Personal service Location2 service Activity service API BUS service SOP service 我們的DB Signin service 課外活動組 中央課務 Service Facility service 人事資料庫 OAuth Management Google Calendar 卡務 WEB Service 中心網頁 公車網頁 宿網監控網頁
APP的生成 公車-比賽產品再修改 宿網監控-比賽產品再修改 中大地圖 社團活動-另案找學生寫 我的課表-藉由課務系統>課表API 簽到(單機板) 行事曆 SOP 中大地圖(NEW) 簽到 (NEW) 中大公車(NEW)
APP的生成
APP的生成 中大地圖APP 校外人士使用 複雜分類 固定資料 座標產出麻煩 拍照 搜尋教職員及 單位 包元輝 緊急聯絡電話 前警 後警 無障汽車 緊急電話 校內餐廳 無障坡道 緊急聯絡電話 前警 後警 衛保 教官 無障機車 AED 行政服務 休閒生活 教學研究 宿舍 提款機 公車站 廁所 其他單位 停車場 NCUMAP 電子計算機中心 中大地圖APP 校外人士使用 複雜分類 固定資料 座標產出麻煩 拍照 搜尋教職員及 單位
APP的生成 社團活動APP 人手不足 主動外包 與課外活動組商量 提供權限 資料庫權限更改
APP的生成 我的課表APP 業務可控制範圍 課務系統API 建立我們的API 不選課 只有課表跟查詢 < 一 二 三> < 一 二 三> 1 已選 英文 2 追蹤 日文 3 已選 國文 4 已選 西文 5 已選 蒙文 6 已選 英文 追蹤 法文 追蹤 德文 我的課表APP 業務可控制範圍 課務系統API 建立我們的API 不選課 只有課表跟查詢
APP的生成 簽到APP 業務可控制範圍 卡務系統WEB SERVICE 支援NFC手機 名單寄發
APP的生成 行事曆APP 利用GOOGLE分享行事曆 不做READER 只做WRITER 終於提案完成 研究GOOGLE CALENDAR API 撰寫我們的CALENDAR API http://ncu-cc.github.io/calendar.html
APP的生成
APP的生成 場地借用(facility) SOP(WIKI化) 中大地圖2(WIKI化) 簽到(NEW) 公車(NEW) 教室借用 什麼都可以借 GOOGLE CALENDAR後續 只做WRITER 不做READER SOP(WIKI化) 人員交接工作程序記錄 中大地圖2(WIKI化) 中大人動態自己PO地點 基本分類&自由分類 簽到(NEW) 公車(NEW) 配合桃園縣公車
APP的生成 報名系統 4.用TOKEN取簽到資料 SIGNIN SERVICE 1.有新活動 簽到APP 2.活動TOKEN 3.選定活動&簽到 NFC OR 條碼掃描
API的建立 Oauth Service(身份驗證 FOR WRITE PRIVILEGE) (邱) Course Service(邱) Location Service (邱) Activity Service (邱) Personnal Service(邱) Calendar Service (陳) Bus Service (邱) Signin Service (邱) Sop Service(簡) Location2 Service(胡) Facility Service (陳)
API的建立.Oauth 使用時機 方法 Oauth Service 好處 安全:沒有涉及到使用者金鑰等資訊,更安全更靈活 開放:任何服務提供者都可以實現 OAuth,任何軟體發展商都可以使用 使用時機 需要個人資訊確認的APP API提供有個人資訊的服務 方法 有公開文件以利實作
API的建立.Oauth 管理
API的建立.開放文件
版權 MIT 被授權人權利 被授權人義務 可以商業使用的授權 若真的有學生能夠運用我們的成果做出商業化的產品或服務也無妨,倒不如說我們就是希 望學生能夠運用我們的成果,做出商業化的產品與服務 既然開放 就不要限制太多 被授權人權利 被授權人有權利使用、複製、修改、合併、出版發行、散布、再授權和/或販售軟體及軟 體的副本,及授予被供應人同等權利,惟服從以下義務。 被授權人義務 在軟體和軟體的所有副本中都必須包含以上版權聲明和本許可聲明。
外在的服務 GITHUB
外在的服務 自行安裝 JENKINS-它是一個開源的持續整合工具 支援軟體配置管理 自行撰寫指令碼批次處理 EXP:API 原始碼傳至 GITHUB 後 SERVICE 自動部署 EXP:APP 自動打包成APK 開發者不需要碰觸SERVER
外在的服務 SLACK
提案 人力有限 統一考量 組織? 行政單位資源釋出 系所資源釋出 誰出錢+誰出力
提案 構想API提案
結論.推廣 廣告(公告系統 EMAIL…) 比賽 坐談會….(發表會 組織內報告) 總之讓別人看的見我們的成果
結論.未來維護問題 人員離職 工讀生畢業 開發環境不一 維護文件不齊