Skip to content

Please raise the issue if you had any suggestion. Strongly suggest you on working with your personal account.

Notifications You must be signed in to change notification settings

alaahong/open_test_class

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Open Test Class

Build Status


任务要求

特别注意:请于完成后,将项目源码更新至候选者您本人的Github,在您项目的Settings页面,例如本项目为此链接 ,将您的项目设置为Private Repository以免借阅, 并于Manage access邀请alaahong作为协作者(collaborator)后,发起issue声明您的项目链接,并最终反馈给HR/Vendor/猎头等渠道

这么简单直白的需求,没必要网上随便找个开源的项目扒代码,面试者自行决定实现的程度。硬要扒的话,面试的时候会加深项目设计和实现方面的细节询问,无法自圆其说的话,按捉刀代笔处理。

  • Fork本项目到您自己的Github账号下
  • 以下内容均基于Java进行考察,并同时涉及到了Git, Maven, Spring全家桶等技术
  • 请基于项目提供的基础结构进行开发扩展,符合标准的项目结构,可以通过Maven添加必要的依赖,务必自行解决依赖冲突

希望,我们可以遇到这样的您:

  • 认真理解题目的要求,若有不明确的地方,可以直接提issue沟通 或 通过HR/Vendor/猎头等反馈
  • 尽量提交可以编译运行的项目,至少也应该是可以通过Maven构建的 Build Status
  • 项目不依赖于特定的IDE,可以通过命令行完成基本的CICD引用
  • 思路清晰,代码规范,尽量更好地完成任务,针对项目结构代码质量进行了完善
  • 允许锦上添花,额外增加体现个人情况的功能,但是无视题目要求自行发挥的,直接判定失败

项目需求

测试课堂 (Test Class)

受疫情影响,“停课不停学”的在线教育成为这段时间各大高校师生的常态。据教育部数据,截至4月初,参加在线课程学习的学生达 11.8 亿人次,参与在线教学教师 1600 万人。某单位响应号召,计划推出“测试课堂”来实现在线教育管理的功能.

1 基本功能要求

  • 用户登录:根据用户名密码登录软件。根据账号类型(教师/学生)不同自动切换功能,必须包含一个账户名为Admin,密码为Admin的管理员帐号,此账号仅能用于管理教师和学生账户的增删改.
  • 课程管理:教师账号登录系统后,可以操作课程管理模块,本模块提供课程的增删改查功能,并可以展示具体某门课程的订阅学生数量.
  • 订阅管理:学生账号登录系统后,可以操作订阅管理模块,本模块可以查询当前有效的课程信息,并提供订阅以及取消订阅的功能.

2 系统设计要求

对于评估实现需要几周甚至几个月的同学,请认真思考面试题的场景和需求,制定出编码者实际的交付计划. 项目要求里可能有不熟悉的技术要求,但是业务的基本需求非常简单,基于Spring全家桶的要求大大降低了学习成本和最小实现难度。

校验方式

项目根目录执行以下命令后,运行即时生成的项目

mvn clean package

About

Please raise the issue if you had any suggestion. Strongly suggest you on working with your personal account.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages