个性化菜谱APP的实现(一) 设计

2020年这个世界以一种意外不断的方式开始,我也意外开启了一种全新的宅家生活模式。

平时很少做饭的我,也不得已操练起了锅碗瓢盆,菜谱软件成了必备。搜罗了下 上的各种菜谱APP,都各有千秋,但好像都不完全满意。还好是程序员出身,拿起电脑,决定做一个个性化的菜谱APP。

一、功能

先列下实现的主要功能:

1、保存 上搜到的感兴趣的菜谱数据到个人数据库

2、查询显示菜谱的文字、图片内容

3、语音辅助操作APP,方便做饭时使用

二、架构

功能有了,设计下实现架构,简单的三层架构

前端显示层APP,可以在Android和IOS上安装。

服务层实现和后台交互。WEB服务采用REST,实现菜谱数据的读取、保存;数据保存服务负责解析菜谱页面,保存到数据库中;语音服务负责用户的语音交互。

数据层实现数据的保存,包括菜谱数据和用户数据。

三、工具选型

1、前端APP开发工具

要实现跨平台,可以上 搜下,几大互联 巨头都有相应的工具,大家可以依据项目的特点和自身的经验选择。我选择了Flutter,因为和我熟悉的Flex很像。它是谷歌的移动UI框架。Beta1版本于2018227日在2018 世界移动大会公布,可以 iOS Android 平台上开发原生应用,主要优点:

(1)热重载(Hot Reload),保存后自动重载,可以立刻看见效果,太方便了。当然有时也不起作用,需要重新运行。

(2)一切皆为Widget的理念,手机应用的所有东西都是Widget,通过可组合的空间集合、丰富的动画库以及分层扩展的架构实现富有感染力的界面设计。

(3)借助可移植的GPU加速的渲染引擎以及高性能本地代码运行时以达到跨平台设备的高质量用户体验。在运行效率上会和原生应用差不多。

2、REST服务

采用熟悉的python,使用FLASK Restful开发,几行代码就可以实现功能。

3、数据库

采用熟悉的mysql

OK,搭好了架子,可以开工了。

 

文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树基本技能数据库操作212210 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年2月15日
下一篇 2020年2月15日

相关推荐