第2章 业务模块介绍
【本章导读】
◎用户模块
◎商品模块
◎支付模块
◎消息模块
◎个人中心模块
本项目所有的功能分为五大业务模块,分别为用户模块、商品模块、支付模块、消息模块以及个人中心模块。
用户模块:主要提供用户注册、用户登录、获取验证码、忘记密码等功能。
商品模块:主要提供商品发布、商品信息分页查询、商品关键字查询、商品类别查询、商品点赞及留言等功能。
支付模块:主要提供商品交易支付功能。
消息模块:主要提供查看消息列表、与商品发布者/商品购买者即时聊天等功能。
个人中心模块:主要提供个人信息管理和商品管理等功能。个人信息管理包含个人资料编辑、密码修改等;商品管理包含个人发布的商品列表及详情、个人卖出的商品列表及订单详情、个人买到的商品列表及订单详情等。
2.1 用户模块
用户模块主要提供与用户相关的功能,比如用户注册、用户登录、修改密码、忘记密码等。
2.1.1 用户模块功能清单
用户模块功能清单如表2-1所示。
表2-1 用户模块功能清单
2.1.2 用户模块功能说明
用户模块包含的功能为用户注册和用户登录。
用户注册包含的子功能说明如下。
(1)头像、昵称、手机号、验证码、密码及确认密码非空校验。
(2)头像上传。
(3)手机号校验规则:第一位以1开头,第二位以3、4、5、7、8开头,一共由11位数字组成。
(4)调取验证码接口才获取手机验证码。
(5)密码与确认密码校验规则:需由数字、字母组成,长度为6~16,密码与确认密码必须一致。
(6)点击【注册】,若校验通过,静默登录,进入商品发布页面。
(7)点击【已有账号?登录】,进入登录页面。
用户登录包含的子功能说明如下。
(1)账号(昵称或者手机号)、密码非空校验。
(2)密码校验规则:需由数字、字母组成,长度为6~16。
(3)点击【登录】,若校验通过,进入首页,同时在本地缓存账号信息。
(4)点击【快速注册】,进入注册页面。
(5)点击【忘记密码】,进入忘记密码页面。
2.2 商品模块
商品模块主要提供与商品相关的功能,比如商品发布、商品查询、商品详情等。
2.2.1 商品模块功能清单
商品模块功能清单如表2-2所示。
表2-2 商品模块功能清单
续表
2.2.2 商品模块功能说明
商品模块包含的功能为商品发布、商品查询以及商品详情。
商品发布包含的子功能说明如下。
(1)商品描述、图片、价格、分类非空校验。
(2)商品描述字数限制在1000字(含)以内。
(3)图片数量限制在9张(含)以内。
(4)价格由8位整数、一个小数点、2位小数组成。
(5)商品分类选项弹框。
(6)点击【确认发布】,若商品校验通过,则进入商品列表页面,即首页。
商品查询包含的子功能说明如下。
(1)调取商品查询接口,获取前10条商品信息。
(2)在搜索框输入关键字,可对商品进行关键字查询。
(3)点击发布图标,进入商品发布页面。
(4)实现轮播图。
(5)通过商品列表,对商品进行查询。
(6)商品信息分页查询,每次上拉加载10条产品信息。
(7)点击商品图片,可进入商品详情页,并将商品信息携带过去。
商品详情包含的子功能说明如下。
(1)从本地缓存中获取用户头像、昵称。
(2)从首页的数据中获取商品发布时间、商品描述、商品图片。
(3)看到中意商品,可对商品进行点赞。
(4)看到中意商品或有疑问商品,可对商品留言。
(5)可与商品发布人即时聊天。
2.3 支付模块
支付模块主要提供下单与支付、获取订单详情功能。
2.3.1 支付模块功能清单
支付模块功能清单如表2-3所示。
表2-3 支付模块功能清单
2.3.2 支付模块功能说明
支付模块包含的功能为下单与支付、获取订单详情。
下单与支付包含的子功能说明如下。
(1)显示下单的商品信息。
(2)如果没有添加过收货地址,在该页面需要添加收货地址信息;如果添加过收货地址,在该页面也可以修改收货地址信息。
(3)订单信息确认完之后,点击【确定】,调取下单接口,在下单的回调里调取支付接口,使用支付宝的支付功能。
获取订单详情包含的子功能说明如下。
(1)获取订单信息,包括价格、图片、描述、收货地址等。
(2)当付款失败或者未付款时,点击【关闭交易】,可关闭当前交易。
(3)当付款失败或者未付款时,点击【立即付款】,可付款。
2.4 消息模块
消息模块主要是方便用户在线咨询、在线聊天,假如用户看到心仪商品或者对商品价格有异议时,可在线与商品发布者即时沟通。
2.4.1 消息模块功能清单
消息模块功能清单如表2-4所示。
表2-4 消息模块功能清单
2.4.2 消息模块功能说明
消息模块包含的功能为消息列表、在线聊天。
消息列表包含的子功能说明如下。
(1)获取消息列表数据。
(2)点击某一行消息,进入消息详情页面,可在线即时聊天。
在线聊天包含的子功能说明如下:
在线即时聊天。
2.5 个人中心模块
个人中心模块包含个人资料编辑、密码修改、个人发布的商品信息修改;也包含个人发布的商品列表及详情、个人卖出的商品列表及详情以及个人买到的商品列表及详情。即个人中心模块既包含用户信息,也包含与用户相关的商品信息。
2.5.1 个人中心模块功能清单
个人中心模块功能清单如表2-5所示。
表2-5 个人中心模块功能清单
续表
2.5.2 个人中心模块功能说明
个人中心模块包含的功能为个人中心展示、个人资料编辑、我发布的、我卖出的、我买到的以及修改密码。
个人中心展示包含的子功能说明如下。
(1)点击用户头像,可进入编辑个人信息页面。
(2)点击【我发布的】,可进入我发布的商品列表页面。
(3)点击【我卖出的】,可进入我卖出的商品列表页面。
(4)点击【我买到的】,可进入我买到的商品列表页面。
(5)点击【修改密码】,可进入修改密码页面。
(6)点击【退出登录】,清除本地缓存,调退出登录接口,成功之后返回登录页面。
个人资料编辑包含的子功能说明如下。
(1)头像、昵称、手机号非空及正则校验。
(2)昵称由6~16位数字和字符组成。
(3)点击【确认修改】,若校验通过,进入个人中心页面。
我发布的包含的子功能说明如下。
(1)在我发布的商品列表页面,点击某一行可进入我发布的商品详情页面。
(2)在我发布的商品列表页面,点击【修改】,进入商品发布页面,可对商品信息进行修改。
(3)在我发布的详情页面,获取从我发布的列表页传递过来的对象集合。
我卖出的包含的子功能说明如下。
(1)在我卖出的商品列表页面,点击某一行可进入我卖出的订单详情页面。
(2)在我卖出的商品列表页面,点击【联系买家】,可与买家即时聊天。
(3)在我卖出的订单详情页面,获取从我卖出的商品列表页面传递过来的对象集合。
(4)在我卖出的订单详情页面,点击买家昵称可与买家即时聊天。
我买到的包含的子功能说明如下。
(1)在我买到的商品列表页面,点击某一行可进入我所买到的订单详情页。
(2)在我买到的商品列表页面,点击【联系卖家】,可与卖家即时聊天。
(3)在我买到的订单详情页面,获取从我买到的商品列表页面传递过来的对象集合。
(4)在我买到的订单详情页面,点击卖家昵称可与卖家即时聊天。
修改密码包含的子功能说明如下。
(1)手机号、密码及确认密码非空及正则校验。
(2)手机号校验规则、密码及确认密码校验规则与前面保持一致。
(3)点击【确认修改】,若校验通过,进入个人中心页面。