发表于: 2020-08-09 20:16:28

1 1880


今天完成的事情:

方案设计:

 支付

支付成功后点击确认返回课程详情

技术方案:

1、调用wx.login获取code返回给后台,后台调用对应的api换取用户的唯一标识(openid) 及本次登录的会话密钥(session_key)

2、调用后台的下单接口进行下单

3、调用后台的支付接口,返回wx.requestPayment 所需的参数,再进行调用wx.requestPayment

搜索

1、点击搜索框提示字体消失,用手机键盘确认搜索

2、搜索历史保存最近10条,排序为最新在最上面

3、一排最多展示3个表搜索历史标签,

4、标签字符最多20个多了显示省略号

5、点击标签直接搜索

6、点击叉号删除这个标签,点击删除所有搜索标签

技术方案:

进入页面钩子函数中请求记录保存到数组中,利用v-for展示,把每次搜索文字加入数组第0位,设置数组长度,等于10 。退出页面时,把搜索记录发到服务器。

展示的搜索历史设置两个点击事件,点击文字则把文字作为搜索条件,触发搜索函数。点击X,把当前下标值传入函数,删除数组中对应位置

点击回收按钮,删除数组中所有元素。每行显示三条设置最小宽度,超出后自动下移

文字长度省略号overflow:hidden  text-overflow:ellipsis  white-space:nowrap

搜索结果

点击清除搜索框内容

点击进入课程详情页,排列顺序根据购买人数。多的排在前面。

技术方案:

用vant-search搜索,发起请求,按购买人数排列,v-for展示(没有搜到显示没有内容),router跳转

课程首页,选择年级

1、导航栏,只有推荐有轮播图。点击年级跳出弹窗选择,点击试试框进入搜索课程页。

2、课程标签可以左右滑动,选中高亮提示

3、banner图片为3张,自动轮播轮播顺序为从右向左,用户可以滑动轮播图,向右切换到下一张,向左切换上一张。

4、轮播时间为3秒,轮播图片为后台banner列表前3张,

5、点击banner跳转到指定页面

6、推荐课程,推荐每个科目的课程列表第一个课程,最多推荐10个课程

7、课程显示应对图片,点击跳转详情,标题显示俩行一行最多显示15个字符多出来的显示省略号

8、点击选择年级,选中后底色,字体颜色改变,点击任意地方或者选中年级弹窗关闭

技术方案:

搜索框与上面相同,点击年级用v-show出现或隐藏,用swiper实现轮播图与导航栏左右滑动,上下滑动用better-scroll,利用循环的下标发起对应请求及跳转链接。

课程详情:

1、课程标题限制20个字符

2、未购买点击播放提示购买

3、时间为后台发布课程时间

4、点击课程价格购买

技术方案:

请求判断用户是否购买,未购买点击跳出提示弹窗(vant-Dialog),点击价格发出购买请求。已购买则显示为已购买

登陆

需求描述

进入页面时需要微信授权权限

验收标准

        点击允许获取用户信息,点击拒绝取消推出。

实现思路

        在微信web开发者工具中设置接口权限,填写回调页面域名。引入微信js文件,跳转至授权页面,确认之后跳转到之前设置的回调页面,取出url中微信返回的code和state,之后向后台请求获取用户信息。

首页

需求描述:

1. 作为一名普通用户,我希望在首页可以看到所有的功能

2. 作为一名普通用户,我希望可以点击对应的功能跳转到相应的页面

3. 作为一名普通用户,我希望在首页有消息的时候可以有相应的提示

验收标准: 

在一级背景图上面可以看到各功能页面按钮,点击跳转到相应的区域

在一级背景图上面如果有未读消息,会有红点提示

进入一级背景图的时候,会有公告弹窗提示

实现思路

在背景图上点击对应的的按钮跳转到相应的页面

制作一整张背景图,使用绝对定位将各功能按钮固定,点击按钮触发vue-router跳转到相应的页面,给消息列表的数组里每个都加上红点的未读标记,在return中给这个属性控制,true的时候显示红色标记,点击查看之后记为false,并向后端请求参数标记。 

签到

需求描述

作为一名普通用户,在进入签到也免得时候希望能有签到规则的提示

作为一名普通用户,签到完成之后可以获得积分

作为一名普通用户,可以随时查看签到的记录、

验收表转

进入签到页面的时候,会有签到规则的窗口,点击关闭符号关闭或者除弹窗之外的其他地方

点击签到后改变字体内容,弹窗反馈签到,持续2秒

签到成功后,对应天数有所反馈

实现思路

         进入签到页时,向服务器请求对应签到、积分、累计签到数据,对应到签到表上,点击签到之后,签到按钮变成禁用状态,并且显示当前已经签到的天数,签到表上今天的日期打钩,使用elementUI组件来引入日期组件,将用户已签到的天数数据传给后台,进入页面时,向后台拉取当前用户的签到数据填充到日期表格中。

消息

需求描述

1. 作为一个普通用户,在首页消息按钮按下后跳转到消息列表中

2. 作为一个普通用户,在消息界面未读和已读的消息希望有所区别

3. 作为一个普通用户,在消息界面希望一次不要加载那么多消息

验收标准

1、 未读邮件有小红点标识,已读的取消标识

2、 点击去看看,可以查看消息对应的活动或者课程,点击之后取消小红点

3、 一次只加载四条消息,下拉加载,没有消失显示没有更多。

4、 排序顺序为事件前后,最新的排最上面

实现思路

        通过监听页面滚动触底,来实现下拉刷新。刷新时,分批请求后台数据,无数据时,显示没有更多,查看按钮绑定相应的跳转链接,点击之后查看相应的活动/课程。通过后台传输的时间戳来进行排序,实现最新的排最上面

个人中心:我的:

需求描述

1.作为一名第一次登录初高中生,我希望可以提示我默认调用微信基本信息,这样便于用户方便完善个人资料。

2.作为一名初高中生,我希望可以更改昵称、头像、选择年级,这样便于用户实时更新资料。

3.作为一名初高中生,我希望可以看到我收藏、这样便于用户想看的时候可以进行查看。

4.作为一名后台管理者,我希望可以通过微信授权得到用户的ID、昵称,用户修改后可以获得用户的年级、会员展示以及可以可以对用户进行冻结和解冻的操作。这样便于我对用户的管理和情况的一个了解。

5.作为一名运营者,我希望用户个人中心可以有绑定手机号和邮箱的功能,以便以后出了app之后能够转移用户信息。

验收标准

1.在一级背景图上面可以看到学生证,点击学生证进入学生中心界面。个人资料可以看到学生的空头像、随机昵称、年级:未设置、逆袭豆:0颗。

2.点击资料可完善个人头像、昵称(限制14字之内)、年级的资料,点击保存修改,小窗提示“保存成功”。学生中心界面展示用户的头像、ID、昵称、年级、所在区域、逆袭豆颗数。点击逆袭豆可跳转门卫处进行签到。

3.我的收藏可根据文学部和影像部进行分别就收藏,按照收藏的时间倒叙排列。点击相应的文章跳转详情页面,详情页底部可对文章进行点赞和收藏,收藏有两种状态,分别提示“收藏成功”“取消收藏”。点赞和收藏的状态在列表会变现出来。eg:该文章被收藏或点赞的话会在列表页展示点赞和收藏的状态。在列表不可对文章进行点赞和收藏。

4.点击“账号与绑定设置”,进入绑定页面,可用手机号或邮箱进行绑定。输入正确的手机号或邮箱、正确的验证码,点击绑定则“绑定成功”并显示绑定成功页面,错误则提示相应的toast。分别有“请输入正确格式的邮箱”“请输入正确格式的手机号”“该手机号已绑定”“该邮箱已注册”“验证码错误”“验证超过3次,请明日再试”。首次绑定手机号/邮箱获得20颗逆袭豆,已经绑定手机号/邮箱其中一个的绑定第二个账号不再赠送逆袭豆。

5.后台点击侧边栏用户管理下的用户列表,即可看到对用户基本信息的管理,在用户管理标题旁边展示所用用户的数量总和。列表会展示用户的序号、ID号、昵称、年级、手机号、邮箱、所在区域、逆袭豆、状态。列表可对用户进行查看、冻结、搜索的操作。用户数据1页展示10条数据,超出换页展示。

6.点击“冻结”按钮则弹窗提示“冻结后将无法登录,是否冻结该用户?”是:提示冻结成功;否:弹窗消失,展示当前列表。.点击“冻结”按钮则弹窗提示“解冻后该用户可正常登录使用,是否解冻该用户?”是:提示用户解冻成功;否:弹窗消失,展示当前列表。

7.点击“查看”按钮跳转用户详情页。详情页展示用户的ID号、昵称、逆袭豆、年级、头像

方案

1、页面布局可以使用flex

2、点击我的课程以后,路由转跳到我的课程,路由跳转使用vue-router,之后对购买的课程数据进行请求获取。点击去学习后再进行一次跳转,刷新获取页面内容。

3、跳转到个人信息后显示点击头像区域对img数据的一个请求, 而后台请求的是微信资料,同样昵称和性别也一样。还可以put进行初始化的更替

4、绑定手机号这块当用户输入自己的手机时,获取验证码对数据的一个回馈。点击确定的前提下要与回馈的信息相同才能进行和服务器互通状态

5、年纪这块对每一个按钮功能进行一个区块的分工,当用户点击所在的年级时,出现一个回调。然后发送出去


明天计划的事情:

登录页面

遇到的问题:

收获




返回列表 返回列表
评论

    分享到