緊急按鈕網站架構介紹

自我介紹

  • Peter

  • GitHub

  • 目前在ITRI服務

  • 後端開發者

  • 3+ years PHP後端程式開發

  • PHP 5.3 → PHP 7+

  • No framework→Slim→Laravel

  • 2 years開源專案貢獻者

Outline

  • 我怎麼入坑的

  • UnaStar比賽介紹

  • 服務介紹

  • 服務架構介紹

  • 團隊合作經驗分享

  • 未來發展

我怎麼入坑的

故事是這樣的...

有一天一位朋友問我

用PHP做簡訊發送會很困難嗎?

還好吧?!

原來是想找我參加比賽阿

於是我就入坑了!

團隊介紹

發起人

網站開發者

硬體技術顧問

UnaStar比賽介紹

比賽結果

比賽結束是另一個開始

服務介紹

  • 動機

    • ​高齡化社會

    • 設計出一個可以幫助銀髮族的服務。

服務介紹

  • 採用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?