前言:关于【推电影】免费在线实习项目
一、本项目是基于年轻人的喜好,更个性的电影推荐网站。筛选各分类的知名电影,并给出推荐理由和下载链接。另外,通过标签功能匹配个人喜好,实现个性化推送。
二、项目表现为手机网站应用,可嵌入微信端、小程序或APP中
三、五大职位相互配合:产品,前端,JAVA,UI,测试。各职位掌握企业开发需求和团队配合,最终完成项目的线上运行。
本期发布的是在线实习“推电影”项目,第一期电影详情模块一位Java同学的开发文档评审。
开发文档是为了清晰开发功能和难点解决方案,从而使后续的开发工作不走错方向,避免反复改代码。java文档设计重要且有难度,包括功能文档和接口文档两部分。因为是第一期,能力还不足的同学可以先只考虑功能文档,进行数据库和服务层函数的设计。
这位同学的作业优点就是基本细节比较完善,但是我们下面来着重看一下缺点。
1.评分数据类型问题
这位同学豆瓣评分和我们自己评分用的是int类型,这边可能需要考虑一下评分是不是会有小数点呢?因为评分是可动的,比如豆瓣评分它是所有人评分的一个平均数,比如8.5。所以说这个值如果用int肯定是不不合理的,它应该是一个带小数点的,不管是float或者说我们在确定位数的情况下用其他数据格式。但如果有同学就是想用int,那进行一些逻辑上的处理也可以实现。
2.电影上映时间问题
关于上映时间,如果写几年几月几日,他最后肯定也能显示年份,但是问题是电影最后的时间,它是由系统生成的,后期运营工作人员还要不断的上传电影信息。所以这是一个商业需求的点,也是产品和开发之间需要确定的问题并且还涉及到运营的一部分。
3.演员枚举问题
如果是固定的字段,那是没有问题的。枚举类型的问题是在做修改或者做插入的时候判断怎么去定位,不写死是没法做对应的。比如某个演员最近犯事了,需要把这个演员去掉,那这个表怎么去修改?如果说这个电影的演员没有别的逻辑,它就是一个电影关联几个演员,实际上可以把演员收起来,用逗号把它ID分隔开,就认为它是一个指查,改的时候也不用那么大的频度,甚至可以把两个表合并起来,ID用逗号分开就拉出来,把所有数据拉出来,而且还减少一个表关联。它好处和坏处一定要看在具体的业务阶段,它是以读为主还是以改为主,两者需求量和设计风格是不太一样的。
4.导演和演员表属性问题
这位同学把导演和演员放在了一起,目前是可以这么做的,因为目前导演和演员没有太多属性的差别的。但实际上如果往后做的话肯定还是有一些差别,到时候就会发现有些属性不统一了。因为导演可能会有自己的一些需求,比如他导了一些其他电影需要关联起来。
【导师留言】
很多时候感觉没有那么大难度的东西,在自己做的时候,包括自己思考的过程中都会有一些疑惑的点,这是好事情。同学们设计的能力怎么去提升,就在这种自己的定位和分析里面,你自己想了许多,虽然最后给出来东西可能还有很多修改的空间,但是思考过程就是能力提升。如果不动手操作,很多东西都无法真正理解。