實現Runnerly應用程式
Runnerly 是書中建立的一個跑步應用程式。 Runnerly提供了一個web檢視,使用者可以看到他們的跑步、比賽和訓練計劃。該檢視是響應的,因此使用者可以在他們的手機或桌面瀏覽器上顯示應用程式。Runnaly也傳送關於使用者活動的月度報告。
使用者故事
- 作為使用者,我可以用我的電子郵件在Runnelly上建立一個帳戶,並通過郵箱中收到的確認連結啟用它。
- 作為使用者,我可以連線到RunnLy並將我的配置檔案連結到我的Strua帳戶。
- 作為一個已連線的使用者,我可以看到我最後的10次執行資料
- 作為一個已連線的使用者,我可以看到我的最後10次執行出現在儀表板。
- 作為一個已連線使用者,我可以新增一個我想參加的比賽。 其他使用者也可以在儀表盤上看到比賽。
- 作為註冊使用者,我通過電子郵件收到一份每月報告,描述我的工作情況。
- 作為一個已連線使用者,我可以選擇一個訓練計劃,我打算做的比賽,並看到一個訓練計劃在儀表盤上。一個訓練計劃是一個還沒有完成的簡單的跑步列表。
暫時略過構建Runnerly單體應用程式再分解成微服務的過程,先寫比較關心的服務間互動。
服務間互動
- 如何高效的同步呼叫另一個服務
- 如何進行非同步呼叫並通過事件與其他服務進行通訊
- 測試具有網路依賴性服務的一些技術