发表于: 2018-09-17 19:56:55
1 375
今天完成的事情:
做方案设计
1.1.1 前台
1.1.2 后台
分为两个web(按前后端分),每个web对应的系统以及包含的功能
radish-xxx-home-web
radish-xxx-admin-web
1.1 service
分为几个service,每个service负责的模块及功能,
每个模块包含的数据库表,每张表的简单说明,表的大小预估、扩展性设计
1.2 Core
radish-xxx-home-core:
实体类对应的 model, 工具类(排序、编号转换等)
1.3 Cache
用到的缓存,redis
1.4 db
用到的数据库类型mysql
。。。。。。
此处省略多张表格
1 具体方案
1.1 内容
疑点及难点
以下每一个接口都会返回基本的code码来决定是成功还是失败,就不一 一写出来了,遇到特殊情况再加注明。
1.2 前台-首页
1.2.1 最新职位列表
1.2.1.1 用户可以翻页查看职位card
需求:首页显示循环翻页,每次翻一页(4条),展示最近发布的职位,共20个,图片为公司logo
方案:前端会访问接口/a/index/job,然后接口会通过查询语句查出20条最新职位的信息(公司名,公司logo,职位名,职业id(id需隐藏))。这里的职位名和公司名属于不同的表格需要进行多表联查。
1.2.1.2 用户可以点开更多跳转至最新职位页查看全部最新职位
需求:查看全部职位
方案:这里点击查看全部,会跳转到找职位的页面。该页面对应的接口是/a/findjob/list,而这个接口是按照指定信息来查询出符合条件的职位信息,(由于是个跳转的页面)一开始就要有职位列表,所以我们默认筛选的参数为null值,并展示出最新的职位求聘信息。这里需要传出职位id、职位名称、修改时间、薪资、公司地区、工作经验、学历要求、所属公司、所属行业、公司Logo、总行数,默认当前行数为1,共10条。
1.2.1.3 用户点击职位card可以查看职位详情
需求:点击card能够跳转到对应的职业信息。
方案:当用户点击对应职业的时候,前端识别出用户点击的是哪一个职位,并将该职位的id值返回接口/a/job,然后根据id从公司表和职位表进行一个多表联查查出对应的信息。
1.2.2 banenr图
1.2.2.1 显示banner图
需求:显示banner图,并按设定的时间进行轮播
方案:后台编辑的时候会将所要展示的banner图进行一个上传和上线并往数据库存入相应的信息(具体信息后台操作说明)。然后在展示首页的轮播图,前端会调用协定好的/a/banner接口,接口会返回core码、轮播图的地址以及轮播时间。
1.2.2.2 用户点击banner图可以跳转至指定页面
1.3 前台-找职位
1.3.1 推荐/最新职位列表页
1.3.1.1 用户可选择筛选条件,搜索相关职位
需求:用户根据菜单栏的选项快速查找符合职位的选项。
方案:菜单栏有一个模糊的职位名字输入,还有所在地区,职位类别,所属行业,学历要求,工作经验,薪资水平,发布时间等信息。其中职位名字和地区通过模糊查询,除了发布时间为单选,其他选项可以为多选,这个搜索语句算是本项目的难点之一,拥有多重条件筛选。
1.3.1.2 用户点击card可查看职位详情
需求:点击card能够跳转到对应的职业信息。
方案:当用户点击对应职业的时候,前端识别出用户点击的是哪一个职位,并将该职位的id值返回接口/a/job,然后根据id从公司表和职位表进行一个多表联查查出对应的信息。
1.3.2 搜索结果
1.3.2.1 用户可以切换标签搜索公司(认证时间、录入时间倒序)或职位(发布时间倒序)
需求:按照用户的需求条件筛选出对应的公司列表
方案:用户填写完对应的条件以后,前端识别出用户所填的信息,并将关键字、所在地区、所属行业以及融资规模返回到后端接口/a/company/list,并通过筛选返回公司id、公司名、公司logo、公司口号、所在行业、融资规模、所在地区、在招职位数量。
1.3.2.2 用户可以调整筛选条件改变搜索结果
需求:不同的条件筛选出不同的信息。
方案:搜索结果有两种,一种是信息正确,返回对应的职业或公司列表。一种是关键字输入有误,此时会返回一个code码为0001,说明查找不到。
(1)职位的话会返回三个推荐职业的信息,这三条信息包含(职位id、薪资、职位名称、所属公司、公司logo)。然后推荐职业按录入时间的倒序进行筛选,如果推荐职业数量不足,则用普通职业来顶替(同样也是按照录入时间的倒序进行筛选)。这里还需要注意需要判断推荐职位是否多于三个,如果少于三个,那普通职位需要补上几个的逻辑。
(2)公司的话会返回三个推荐公司的信息,这三条信息包含(公司id、公司名、公司logo、公司口号、所在行业、融资规模、所在地区、在招职位数量)。然后推荐公司按录入时间的倒序进行筛选,如果推荐公司数量不足,则用普通公司来顶替(同样也是按照录入时间的倒序进行筛选)。这里还需要注意需要判断推荐公司是否多于三个,如果少于三个,那普通公司需要补上几个的逻辑。
明天计划的事情:
尽量完成方案设计
遇到的问题:
在做后端方案的时候发现,定接口的时候有不少遗漏或者考虑不周全的地方,我也只能尽量补全,感觉后面会因为少定义参数导致前后端打架。
收获:
如上
禅道地址:http://task.ptteng.com/zentao/project-task-732.html
评论