Introduction
本页目录· 5 条
Advanced Application Development
创建并提交一个满足业务需求(Business Requirements)类别 D、E、F 的 Web 应用
类别 D(CATEGORY D)
展开内容
- BR(D.1):外部身份验证(External Authentication)
新 Web 应用必须使用外部身份验证机制(例如 Firebase Auth)。
- BR(D.2):电子邮件(Email)
新 Web 应用必须能够发送带附件的电子邮件。使用 SendGrid API 或其他电子邮件 API 服务来实现。
- BR(D.3):交互式表格数据(Interactive Table Data)
新 Web 应用必须显示交互式表格数据,且至少包含两张表。表格需要支持:排序、搜索,并每页限制 10 行。用户必须能够按单独列搜索。
提示(Hint): DataTables 支持分页功能。模拟数据可使用 Mockaroo 生成。参考:https://www.mockaroo.com/
- BR(D.4):部署到云端(Deployment to the cloud)
提供可公开访问的线上工作版本(例如托管在 Cloudflare Pages、Google Cloud Hosting 等)。
类别 E(CATEGORY E)
展开内容
- BR(E.1):云函数(Cloud Functions)
新 Web 应用必须使用无服务器(Serverless)技术(例如 Firebase Cloud Functions)来执行服务端功能。
- BR(E.2):地理位置(Geo Location)
新 Web 应用必须显示地图,且至少包含两个非平凡(non-trivial)功能。例如:搜索兴趣点(POI)、地点间导航、行程信息等。
提示(Hints): 地图上的搜索、路径规划与地理编码等功能,可使用 Mapbox、Mapify 或类似 API 实现。参考:https://docs.mapbox.com/api/overview/,https://api.mapify.ai/docs/
注意: “背景将是蓝色(Background will be blue)”不是功能,不予接受。
- BR(E.3):无障碍(Accessibility)
应用必须满足 WCAG 2.1 AA 级别的可访问性标准,以确保不同障碍类型的用户都可使用。提供无障碍特性,例如:表单的键盘可导航性,以及为非文本内容提供文本替代。
提示(Hint): 参见该网站了解网站上的标准可访问性检查:https://www.accessibilitychecker.org/
- BR(E.4):导出(Export)
新 Web 应用必须能够导出数据(例如导出为 CSV 或 PDF 文件)
类别 F(CATEGORY F)
展开内容
- BR(F.1):创新(Innovation)
新 Web 应用必须实现四项扩展的创新功能,以提升用户体验(UX)。需准备并提交一份研究报告,详述已实现的功能,并对未来升级提出建议。注意:已实现的创新可以是对现有功能的增强。以下为扩展创新功能的示例:
- 预约预订(使用日历):新 Web 应用必须实现预约约束,例如使用日历进行预约冲突管理。
提示(Hint): 在日历上显示诸如事件约束等特性,可使用 FullCalendar.io API 实现。参考:http://fullcalendar.io/
- 群发电子邮件(Bulk Email):新 Web 应用必须能够向选定用户群发电子邮件。
- 向他人提供 API 访问:在你的平台上开放至少 2 条路由,允许第三方使用 REST 协议来获取数据。
- 交互式图表(Interactive Charts):新 Web 应用必须使用 Firestore 中的数据来展示交互式图表或图形。
- 集成生成式 AI(GenAI):例如 Gemini API 或 OpenAI API(注:Gemini API 可免费用于测试,因此建议优先使用)。
- 管理员仪表盘(Admin Dashboard)
- 下载提交模板
- 开始进行 A3 项目后,请尽快将你的 GitHub 仓库共享给导师
- 如果你尝试 BR F.1,请在提交模板中明确说明你选择实现的具体功能
在 Moodle 上需要提交什么?
一个包含以下内容的 zip 压缩包:
- 一个完成 业务需求 D、E、F 的 Web 应用;
- 一份已填写的提交模板副本。
注意:我们将检查你在编码作业中的 GitHub 提交历史。
目标为 D/HD 的学生需要在第 12 周参加与导师的代码演示与面谈。若未参加面谈,高级 Web 应用的分数将被封顶为 69%。
A3 第1部分:P 和 CR
BR(D1, D2, D3, D4, E1, E2) → 在第10周和/或第11周进行进度检查(以获得反馈并批准进入 D/HD 水平),并提交演示视频(第1部分提交),分值为 20 + 5 分。
A3 第1部分:D 和 HD
BR(E3, E4, F1) → 已完成所有 P/CR 水平的 BR。第12周参加面试进行演示,分值为 5 + 10 分。
A3 第2部分:面试
回答面试问题(只有在 D 和 HD 水平时才包含代码扩展示问),分值为 10 分。