緊急按鈕網站架構介紹
自我介紹
-
Peter
-
目前在ITRI服務
-
後端開發者
-
3+ years PHP後端程式開發
-
PHP 5.3 → PHP 7+
-
No framework→Slim→Laravel
-
2 years開源專案貢獻者
Outline
-
我怎麼入坑的
-
UnaStar比賽介紹
-
服務介紹
-
服務架構介紹
-
團隊合作經驗分享
-
未來發展
我怎麼入坑的
故事是這樣的...
有一天一位朋友問我
用PHP做簡訊發送會很困難嗎?
還好吧?!
原來是想找我參加比賽阿
於是我就入坑了!
團隊介紹
發起人
網站開發者
硬體技術顧問
UnaStar比賽介紹
-
https://unastar.unabiz.com/
-
開發智慧按鈕軟體
-
物聯網應用與服務開發
-
一種低功耗廣域網路
- 相關報導
- Low Power Wide Area Network,簡稱LPWAN
比賽結果
比賽結束是另一個開始
服務介紹
-
動機
-
高齡化社會
-
設計出一個可以幫助銀髮族的服務。
-
服務介紹
-
採用unabell智慧按紐及sigfox雲端服務
-
使用者按下按鈕
-
發送簡訊給指定緊急連絡人
-
架構介紹
使用流程
使用流程
網站長這樣
服務架構介紹
-
PHP網站開發(Slim framework)
-
串接Sigfox API服務
-
Twilio API簡訊服務
服務架構介紹
-
為什麼是Slim framework?
-
Slim
-
Laravel
-
為什麼是Slim framework?
-
自由度較高
-
Micro framework
- 只要Views與Controllers
-
找一個像Flask框架
不要重複的造輪子
Don't reinvent the wheels
用到的PHP套件
用到的資料庫
網站功能
-
社群第三方登入
-
Facebook
-
Google
-
-
註冊UnaBell裝置
-
指定接收緊急訊息對象
-
顯示發送的位置頁面
那前端框架呢?
jQuery...
專案時效性
專案放置在哪?
BitBucket
上吧!單元測試!
單元測試
持續整合吧!
Circle CI
團隊合作經驗分享
團隊合作經驗分享
-
功能解釋淺顯易懂
-
不要期待需求很明確
-
持續溝通才是重點
-
積極 積極 積極
-
善用網路上的工具與資源
- Google雲端硬碟
- BitBucket issue tracking system
硬體瓶頸
-
按鈕是雛型
-
攜帶方便性
優勢與痛點
-
居家照護監控
-
緊急求救
未來目標
-
與UnaBiz公司持續合作
- 不只是銀髮族照護
-
網站功能精進
-
https://smart-sos.click
-
官網改版(走向國際化)
-
基本功能改善
-
完整的單元測試
-
開放原始碼
-
Any questions?
smart-sos
By peter279k
smart-sos
- 1,234