烹饪食谱
等级: 初级
你可能没有意识到,但食谱无非是烹饪算法。就像程序一样,食谱是一系列命令式步骤,如果按照正确的方法操作,就能做出美味的菜肴。
食谱应用的目的是帮助用户以易于遵循的方式管理食谱。
限制
- 对于这个应用程序的初始版本,食谱数据可以用JSON文件编码。在实现初始版本之后,你可以扩展这个功能,以维护食谱在一个文件或数据库中。
用户故事
- [ ] 用户可以看到一系列食谱标题
- [ ] 用户可以点击一个食谱标题来显示包含食谱标题、餐食类型(早餐、午餐、晚餐或零食)、服务人数、难度级别(初级、中级、高级)、所需食材列表(包括数量)以及制作步骤的食谱卡片。
- [ ] 用户点击一个新的食谱标题,用一个新的食谱卡片替换当前卡片。
额外功能
- [ ] 用户可以看到一张照片,展示食物制备后的样子。
- [ ] 用户可以通过在搜索框中输入餐名并点击“搜索”按钮来搜索不在食谱标题列表中的食谱。可以使用任何开源食谱API作为食谱来源(参见下面的The MealDB)。
- [ ] 用户可以看到与搜索词匹配的食谱列表
- [ ] 用户可以点击食谱的名称来显示其食谱卡片。
- [ ] 如果没有找到匹配的食谱,用户会看到一条警告消息。
- [ ] 用户可以在通过API找到的食谱卡片上点击“保存”按钮,将食谱副本保存到这个应用程序的食谱文件或数据库中。