[Day 2]我也好想要有监定技能(後端篇)

如果被老板发现我们可以一眼监定出需求的细节和问题的原因,那我们的工作量会不会变更多


我们要Mock的主角 NativeCamp,要Mock时就需要对功能来分析一下。
首先会有几个角色

  • 使用者
  • 教师
  • 预约
  • 上课记录
  • 教材
  • 储值

这边大概会是我MogoDB collections的设计,然後在分析一下服务内容

使用者

储值金币
选择付款信用卡
设定个人资料
搜寻教师
将教师加入收藏
观看教材
选择教材和老师进行上课
上课後给予评分和评论
预约教师
查询上课记录
查询上课文字聊天记录
上课次数和预约次数

教师

可以上课种类
课程徽章
身份有正职(每日须排满8小时)和兼职
排可上课时间
开启目前可上课模式
结束课程後进入休息模式直到再次开启可上课模式
修改个人资料和上传照片
观看评分
查询上课记录
给予上课学生评价
查询上课文字聊天记录
上课次数和预约上课次数

预约

使用者可以透过教师有空的时段进行预约
但该时段开始前几分钟无法预约
预约成功後会扣除使用者金币
预约成功後会发Email
预约时间到时,使用者页面会弹跳出是否加入该预约课程
同时段无法在预约其他教师,页面会显示你在该时段已经有预约其他老师

上课记录

上课时可以透过文字聊天室传送图片和文字内容,课後可以被查询
课程中视讯内容(是否有被纪录我并不知道,所以这边不会做)
课程开始与结束的时间

教材

可以新增、删除、修改教材
可以查询并观看教材内容

储值

使用者可以储值金币

目前想到的是这些,但这些应该会真的在实作时会做修改,就跟拿到PM的设计後,边做也会边修改是一样的道理(误

明天应该会做比较多的设计,然後会把专案启动起来和跟DB做连线。


<<:  30-2 之软件架构设计原则 1 - SRP 单一职责原则

>>:  第十二天:初探 Gradle 任务

Day 11-假物件 (Fake) - 虚设常式 (Stub)-3 (核心技术-3)

看程序码说故事-3 在昨天 Day-10 把 EmailSystem 从 JJEmail 这只套件抽...

【C#】Creational Patterns Abstract Factory Mode

The Abstract Factory pattern provides an interface...

[D30] 结论!

终於来到心心念念的第 30 天了!(放烟火) 还记得当初的目标是要用这 30 天学会影像处理的每一部...

[Day 14] 多棵决策树更厉害:随机森林 (Random forest)

随机森林 (Random forest) 今日学习目标 随机森林介绍 随机森林的树是如何生成?随机森...

[Day 08 - CSS Architecture] CSS设计模式,摆脱义大利面代码

当别人说你的程序是义大利面代码 (Spaghetti code),听起来很好吃,应该是称赞的意思吧!...