Introduction
Introductions
你需要创建并提交一个满足 Business Requirements C 的 Web 应用程序。
What to submit in Moodle?
提交一个包含以下内容的 ZIP 压缩包:
- 一个基础应用(版本 1),完成 Business Requirements C
- 一份已填写的提交模板副本。
Note: 我们会检查你在 GitHub 上与本次编码作业相关的 commit 历史。
将被扣分的情况(最高 20%):
- 学生未与导师共享 GitHub 项目仓库;或
- GitHub 仓库中的代码提交次数少于 3 次;或
- 所有提交均集中在少于 48 小时的时间窗口内完成。
类别 C(CATEGORY C)
- BR(C.1):身份验证(Authentication)
新 Web 应用必须具备基础身份验证机制(登录/注册功能与用户账户),以提供机密性(confidentiality)。
- BR(C.2):基于角色的身份验证(Role-based authentication)
新 Web 应用必须具备基于角色的身份验证机制(支持不同类型的用户),至少两种角色,以在页面上支持不同的授权级别。
- BR(C.3):评分(Rating)
新 Web 应用必须实现聚合评分功能。用户可以评分,并查看针对某一特定方面(例如“评论”)的所有用户的平均评分。
- BR(C.4):安全(Security)
新 Web 应用必须实施基础安全措施以防御在线攻击(如 XSS),并遵循基础安全实践(例如实现客户端数据校验)。