
发表日期: 2021-04-26 17:11:23 浏览次数:248
如东网站推广【如东办理400电话】如东SEO优化、如东微信公众号APP客户端小程序开发、如东网站托管、如东APP开发
如东县,江苏省南通市下辖县 [1] ,位于江苏省东南部、长江三角洲北翼。县境南与通州区为邻,西与如皋市接壤,西北与海安市毗连,东面和北面濒临黄海。截至2020年末,全县下辖3个街道、12个乡镇 [2] ,陆域面积1872平方千米,海域面积4758平方千米 [3] ,常住人口97.71万人,实现地区生产总值1053.42亿元 [4] 。
如东是江海盐垦文化的代表。秦汉以前县境为长江口沙洲,故称扶海洲。长江、黄淮冲积成陆后,如东盐业兴起,亭场林立,至明清繁盛一时。民国之后,沿海逐步废灶兴垦,现代农渔业得到发展。 [5] 1988年对外开放后,如东沿海进一步开发,建成南黄海优良深水港口洋口港。 [6]
2019年7月,被列为国家知识产权强县工程示范县(区) [7] 。2019年10月8日,被评为2019年度全国综合实力百强县市、2019年度全国投资潜力百强县市、2019年度全国绿色发展百强县市、2019全国营商环境百强县 [8-9] 。2020年7月29日,入选2019年重新确认国家卫生乡镇(县城)名单。 [10] 2020年12月,社科院百强县榜单中如东排名第45 [11] 。
在第5章,我们经历了WeTime创业项目从0到1的开发过程,所涉及的是PhalApi基础内容和高级主题的实际应用,并关注于如何在TDD下进行具体的接口服务开发。简而言之,WeTime项目侧重于小型项目的基本开发。而在这一章,我们面临的将是一个中型的项目,遇到的问题会更多,牵涉的技术会更广。除了对历史遗留项目进行重写,我们还会学习如何改善开发流程,改进软件构建过程,同时完善在WeTime项目中未能妥善解决的问题。可以说,这一章,更侧重于工具、扩展类库等在项目开发的综合应用,而不再是具体的代码编写。
Family是一个家庭智能产品,最初的业务功能是通过摆放在家里的电子相框设备,可让家庭成员实时分享和浏览相片,增进家人的交流。但原来的后端系统是基于UCenter Home进行二次开发的,随着业务的迅速发展,原来的旧系统难以支撑功能的快速迭代和上线,并且由于之前不合理的设计,已日趋臃肿、缓慢、不稳定、维护成本高昂。特别是对于新增的母婴营养秤业务线,专门为孕妈和婴儿设计的全新产品,可用于记录、分析体重,设置体重增长计划,定制营养计划,为宝宝提供发育评估和喂养指导,基于历史原因,旧系统更是难于支撑。为此,经过慎重考虑,我们决定重写此历史遗留系统,并在重写完成的基础上支持新增的业务线。
注意,这里是重写,而不是重构。重构是不改变功能的前提下,改善既有的代码,而重写是把原有的系统重新开发一次。这是根据项目的实际情况而最终决定的,而不是鼓励大家轻易就重写旧系统,除非你有充分的理由。但这里的“重写”又非严格意义上的重写,因为我们开发了一个与原来功能一样的新系统,部署的是新的接口服务域名,使用的是新的数据库,配套的是新的App客户端。最后在完成重写的基础上,我们还增加了母婴营养秤业务线的功能模块。除此之外,我们不仅要重写系统以改善代码质量,还要规范开发流程以提高效率。
重写后的新系统,其项目名称为 Family 2.0,并且新版的App初次启动界面设计图如下:

图6-1 Family 2.0 新版App初次启动界面
通过这组启动界面,可以看出Family 2.0 相框功能的主要流程:家庭成员在家庭圈内分享照片后,便可在智能相框中浏览查看了。
这是一个更正式、更普遍、更具有代表性的开发项目。事不宜迟,让我们开始吧!
温馨提示:本次项目的源代码位于meet仓库的./src/Family-2.0目录下,并取自于真实项目。但为了保护实际项目的商业信息和出于教学的目的,代码未完全暴露并会有所调整。
在开始重写旧版系统之前,需要进行一些前期准备工作。
数据库迁移是一项基本的工作,需要将原来的数据库,进行重新设计,并将相关的业务数据导进新的数据库。选择重新设计,是因为原来的数据库存在设计不合理之处,并且随意时间的推移,大部分的表或字段已被废弃。但在Family 2.0 项目中,情况又有点特殊,数据库进行了重新设计,并且只导入了部分数据,这意味着,将不复用旧的业务数据。这是由业务层面决定的,因为产品人员希望通过Family 2.0 打造另一个家庭系统。为此,也大大减轻了数据库迁移这一重担。
具体的迁移过程,以及新的数据库表设计,这里暂不详细讲述,因为我们的关注点不在于此。
在解决完数据问题后,接下来应该考虑项目代码了。对原来系统有多了解,重写后的系统还原度就越高。剖析已有的接口系统,是不可或缺的准备之一。
先来了解一下,Family旧系统原来的核心业务功能。它一个典型的使用场景是,小明在外面使用Family在家庭圈发布一条含有相片的动态后,在家里的小明爸爸和小明妈妈等家庭成员便能通过摆放的电子相框实时相看刚更新的相片。
经过与产品经理一起梳理后,可得到原来的业务主要有以下功能模块:
用户模块 作为基本的功能模块,需要支持用户注册、登录,以及微信、新浪微博和QQ等第三方登录功能,支持用户信息的获取,修改与维护。
家庭圈模块 有了基本的用户,才能开始组建家庭圈。家庭圈是用于维护家庭成员的虚拟社交圈子,其功能按照维度划分可分为针对用户维度和针对家庭圈这两大类的功能。用户维度的功能有加入家庭圈、删除家庭成员;家庭圈维度的功能有生成家庭号、创建家庭圈、删除家庭圈和修改家庭圈名字等功能。一个用户可以创建多个家庭圈,一个家庭圈可以有多个成员。
动态模块 动态是指包括文本信息、相片素材甚至语音的内容,也是Family最核心的业务数据。其功能众多,为方便理解,这里可细分为三类,一类是针对动态的命令式操作,即会产生新数据或副作用的功能,如发布动态、转发动态、删除动态、收藏/取消动态;一类是针对动态的查询类操作,如获取家庭圈动态列表、获取设备动态列表、获取我的收藏列表、按关键字搜索动态;最后还有一类是关于动态评论的功能,如评论动态、获取动态评论列表、回复评论、删除评论。
相框模块 对于硬件设备电子相框而言,则需要提供相框登录,获取相框的登录信息,并为其分配UDID等功能。

如东网站推广【如东办理400电话】如东SEO优化、如东微信公众号APP客户端小程序开发、如东网站托管、如东APP开发
服务热线
顶部
备案号: 苏ICP备11067224号
CopyRight © 2011 书生商友信息科技 All Right Reserved
24小时服务热线:400-111-6878 E-MAIL:1120768800@qq.com QQ:1120768800
网址: http://www.768800.com 网站建设:上往建站
关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|
企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|
400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 苏州殡葬一条龙| 朝阳殡葬| 苏州殡葬服务|
欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系
服务热线:400-111-6878