项目逻辑总结
a. 开发背景(公司自己在线平台/给别的公司开发在线平台)
b. 团队
- 开发
- 前端 1
- 后端 4-5
- 运维 1
- UI 1
- 测试 1
- 产品经理 1
- 运营 2
- 销售 2
总结:我们的团队有14-15人左右,前端1个,后端4-5人,运维1人,UI一个,测试1个,还有产品经理1人 还有运营、销售各两个
c. 项目架构
- 导师后台(基于Stark组件,给导师管理学员:作业、学习进度、跟进记录)
- 管理后台(基于Stark组件,给运营使用:上传视频、写文章、优惠券、退款、休学)
- 主站(基于Vue+Django restful framework框架)
主要模块
- 课程
- 课程列表
- 课程详细(大纲、常见问题、推荐课程)
- 课程章节
- 课程目录
- 看视频(CC视频)
- 评论
- 深科技
- 文章
- 收藏
- 点赞
- 评论
- 购物车
- 加入购物车
- 去结算
- 立即支付(支付宝),公司叫什么名字:北京一天天科技有限公司
- 基于微信消息推送
- 个人中心
- 我的账户
- 我的订单
- 我的收藏
- 个人资料
- 账号安全
- 其他:关于我们、联系我们等页面
- 基本返回数据:关于我们 联系我们 商务合作 帮助中心 意见反馈 新手指南
- 负责人:2个人
- 开发了多久:6个月( 从立项到目前第一个版本,最开始自己学习Rest框架)
- 熟悉的模块/有过问题的模块:
- 购买
- 优惠券/贝里/支付宝(业务逻辑比较复杂)
- CORS
- 前端问你
- 最开始听说过,不太熟悉; 概述...
总结:项目架构分为导师后台、管理后台、主站三大模块。
导师后台基于stark组件开发的,主要是给导师管理学员的作业、学习进度和跟进记录的工作
管理后台基于stark组件开发的,主要是给运营使用,用与上传视频、写文章、优惠卷的发放和使用、还有退款和学员休学等工作的管理
主站基于vue和Django restful framework框架开发的,主要包含课程、深科技、购物车、个人中心、其他的模块,主要给用户用于查看和购买课程,了解平台的页面
- 深科技:基于restful将数据序列化,基于restful api规范的不同请求方式来实现响应的功能,如使用get方法获取文章,post方法实现点赞、收藏、评论等功能,
使用option实现复杂请求 解决跨域问题
d. 表结构(有多少张表,一共多少行)
总共48张表 1005行
- 15张表(记住并熟悉的|课程相关)
- 13张表(加上用户和token表)
- 课程
- 课程大类(CourseCategory):前端、后端...
- 课程子类(CourseSubCategory--FK—>CourseCategory):如python、linux具体课程
- 学位课程(DegreeCourse--MTM->Teacher):
- 学位课程奖学金(Scholarship--FK->DegreeCourse):特点
- 导师、讲师(Teacher--自关联):学位课程配备导师
- 普通课程(Course--FK->CourseSubCategory,--FK->DegreeCourse)
- 价格与课程有效周期(PricePolicy--FK->ContentType):所有课程都包含
- 优惠卷(Coupon):所有课程都包含
- 课程详细(CourseDetail--OTO->Course,MTM->Course,Teacher):所有课程的详细内容
- 课程大纲(CourseOutline--FK->CourseDetail):
- 课程章节(CourseChapter--FK->Course)
- 课时目录(CourseSection--FK->CourseChapter)
- 常见问题(OftenAskedQuestion--FK->ContentType)
逻辑总结:课程包含课程大类和子类两种,分别有学位课程和普通课程两种,区别在于学位课程除了包含普通课程的优惠卷和价格策略
还包含学位奖学金和分配相应的导师,除此之外还有课程详细、课程大纲、课程章节、课时目录与常见问题等13个类