本课程涉及的官方版原型图,可关注【校招VIP】公众号,回复【9503】,可自行下载
VIP的服务不一样的校招。大家好,我是校招VIP的大刘老师。今天来看一下【推推】Java课程的第三个模块:小说列表模块的第一节产品原型。
还是那句话,在一个商业的实习或者课程里面,你一定要知道做什么东西,而不是随心所欲的一个商业化的要求,大家去中厂或者大厂实习,为什么能提高你的能力,或者对校招的技能、简历质量提升比较多呢?
很大一个原因就是他对你开发的东西是有要求的,必须做到什么样的一个场景,跟自己做个项目就不一样,自己做项目可以妥协,或者差不多就可以了。所以一开始必须要整理清楚产品的需求点是什么,第二步还要去写文档,那是我们下节课的事情,最后才进入到开发。
我们直接进入到产品的原型图,产品做好之后会叫上UI、Java、前端、测试一起来过一下,能不能理解,不理解的话有什么问题,避免出现问题返工。
Java同学来看一下,首先列表模块就三块,上面是筛选项,下面是排序项,要注意排序和筛选可以同时使用,排序是这个展示的顺序,筛选是展示哪些。这个时候一定会有动态查找,所以我们来写一下基本需求。
首先类型,我们写开发文档的时候有哪些功能,第二接口文档,接口文档里面有哪些东西。产品会告诉你类型,定有六个类型,12345加个其他,前面有个全部,全部不会在数据库里面,不会有任何一本书,说自己的类型是全部,所以这个地方会有动态查询。
这个类型要写枚举,为什么用枚举,要去理解一下,枚举的作用是要给他用,大家可能要看一下我们的官方DEMO,现在我们一般都用双值枚举,就是基本上只要能够固定下来类别的东西,不管在数据库里面还是在枚举里面,后面存储,包括跟前后端的交互,一般来说用ID来传,而不是用纯文本来传,用文本来传的时候,它会有很大的随机性。你打个玄幻,手一抖,打个玄什么,或者多打个字,就发现这个逻辑会出现很多的变化,它不稳固,而且不好判断你的类型,1234567,是什么就是什么,就算多了,打个11就会报错。这是它的好处。
第二部分,最新最热一定要注意它的排序条件是什么。最先按照更新时间,因为我们是个小说,一更新就通知,所以重点在更新时间上,这是默认选项。我们现在是后端,只做接口,前端会告诉默认展示这个,接口是一样的。最热是按照订阅人数,这本小说有多少人去订阅。
第三看单元格,产品说了,抓取规则比较复杂,因为很多小说它不光是几页,它还有第几章第几节,做转化也不好做,这个时候重点在于章节和前面的不一样,用户就会去读,这是第一点。这跟我们有关系,但这是一个高级技能,如果大家不会做的话,可以先放一放。
分页有两种做法,一种传统的做法,提供一个接口,传入一些参数,动态查询,然后一页多少条,分页就好了,底层分页,但是这里面会出现一个比较麻烦的事情,比如说按照最新更新时间来的话,用户访问时间最多的就应该是小说更新前后,大家去看看有没有更新,很多小说更新时间还比较一致,比如中午或者晚上某个时间段。
可能有个人在第一页的时候,按照更新时间,正好展示一页,他看了某个小说觉得不错,点进去过了两分钟回来之后,假如有些热门小说又更新了,上面就会重复四五条。开发就要去解决这个问题,一个方式就是不用分页。两种方式都去做一下,因为同页能力不是很好,你只用分页来做,分页是默认的所有业务都会用的东西,但是他一个是性能问题,第二个是场景问题,等到下一节做开发设计,做原型的时候,发现哪些功能点,等到做开发文档设计的时候,去看哪个地方是难点,难点怎么解决,必须在文档的时候把它定下来。
基本上就是这些,我们的核心还是在动态接口,也是在下节课,产品逻辑有简单的,有复杂的,是非常适合做第一期的一个入门的时间点。
今天的课程就讲到这个地方,产品原型图可以下载,大家可以关注【校招VIP】的公众号,回复9503提供下载。这里多说一句版权的声明,就是大家可以下载,可以去学习,也可以去改进,可以自己去使用,但是不要商用,现在已经发现有人在拿我们的东西去进行一些授课收费等等,这个是不能的,这个大家如果发现的话,也可以跟我们运营反馈一下。大家如果有项目考点进行修改,包括内推的服务的需求的话,可以关注我们小程序进行了解。