培训报名案例

这是一个培训报名的应用。

前端只有一个功能,就是报名。用户的步骤是:填写信息,选择课程(包括课程名称、培训城市、培训时间),进行支付,报名成功。

前端:这些步骤需要在一个页面内完成,这要求在前端上下足功夫。用户需要填写三类信息:用户信息、课程信息和支付信息,这三类信息共同组成订单信息。

后端:用户信息用于注册用户,订单信息直接关联课程的开课和结课操作。

这个应用主要的功能都在后台,包括课程信息管理,报名城市管理,课程进度管理,老师信息管理,订单管理等。

课程信息管理:包括课程类型,上课时间、地点,授课老师等,也有批量操作类的管理功能。

报名城市管理:这个相对简单,普通的CURD,与课程信息是有关联的,新增课程的时候,这是选择项。

课程进度管理:包括开课、结课、换课的操作,给学员发通知,老师可以导出学员信息。

老师信息管理:与报名城市类似,需要跟课程信息有关联。

订单管理:主要是查询和条件筛选,操作是调课。

还有前端、后台看不到但非常重要的功能

支付,需要调通两大支付接口,在不同的环境下,使用不同的支付。申请支付接口,是一个既重要,又繁琐的工作,需要填写大量的资料,提交后要等待平台审核,内容不对,需要修改、重新提交、重新审核。

给学员的通知,这个应用上,有两种方式,短信和邮件,同样也是需要调通接口的工作。在需要发通知的节点,准确无误的给学员发送通知。

从用户的角度来看,这个应用只是一个简单的网页,但实际上,要实现它需要充足的技术储备和大量的工作。技术上,我们使用了Next.js和MySQL。在后期迭代中,随着功能和性能需求的增加,可能会考虑将后端升级为PHP或Python。

需要特别说明的是,根据用户量级,如果日活用户在100万以下,根本不需要考虑使用Java。这是许多甲方公司容易进入的误区。