实现Runnerly应用程序
Runnerly 是书中创建的一个跑步应用程序。 Runnerly提供了一个web视图,用户可以看到他们的跑步、比赛和训练计划。该视图是响应的,因此用户可以在他们的手机或桌面浏览器上显示应用程序。Runnaly也发送关于用户活动的月度报告。
用户故事
- 作为用户,我可以用我的电子邮件在Runnelly上创建一个帐户,并通过邮箱中收到的确认链接激活它。
- 作为用户,我可以连接到RunnLy并将我的配置文件链接到我的Strua帐户。
- 作为一个已连接的用户,我可以看到我最后的10次运行数据
- 作为一个已连接的用户,我可以看到我的最后10次运行出现在仪表板。
- 作为一个已连接用户,我可以添加一个我想参加的比赛。 其他用户也可以在仪表盘上看到比赛。
- 作为注册用户,我通过电子邮件收到一份每月报告,描述我的工作情况。
- 作为一个已连接用户,我可以选择一个训练计划,我打算做的比赛,并看到一个训练计划在仪表盘上。一个训练计划是一个还没有完成的简单的跑步列表。
暂时略过构建Runnerly单体应用程序再分解成微服务的过程,先写比较关心的服务间交互。
服务间交互
- 如何高效的同步调用另一个服务
- 如何进行异步调用并通过事件与其他服务进行通信
- 测试具有网络依赖性服务的一些技术