實現Runnerly應用程序
Runnerly 是書中建立的一個跑步應用程序。 Runnerly提供了一個web視圖,用戶能夠看到他們的跑步、比賽和訓練計劃。該視圖是響應的,所以用戶能夠在他們的手機或桌面瀏覽器上顯示應用程序。Runnaly也發送關於用戶活動的月度報告。web
用戶故事
- 做爲用戶,我能夠用個人電子郵件在Runnelly上建立一個賬戶,並經過郵箱中收到的確認連接激活它。
- 做爲用戶,我能夠鏈接到RunnLy並將個人配置文件連接到個人Strua賬戶。
- 做爲一個已鏈接的用戶,我能夠看到我最後的10次運行數據
- 做爲一個已鏈接的用戶,我能夠看到個人最後10次運行出如今儀表板。
- 做爲一個已鏈接用戶,我能夠添加一個我想參加的比賽。 其餘用戶也能夠在儀表盤上看到比賽。
- 做爲註冊用戶,我經過電子郵件收到一份每個月報告,描述個人工做狀況。
- 做爲一個已鏈接用戶,我能夠選擇一個訓練計劃,我打算作的比賽,並看到一個訓練計劃在儀表盤上。一個訓練計劃是一個尚未完成的簡單的跑步列表。
暫時略過構建Runnerly單體應用程序再分解成微服務的過程,先寫比較關心的服務間交互。瀏覽器
服務間交互
- 如何高效的同步調用另外一個服務
- 如何進行異步調用並經過事件與其餘服務進行通訊
- 測試具備網絡依賴性服務的一些技術