A3: Major Application Development Portfolio and Demonstration Interviews – 50%
A3: Major Application Development in Week 11 and Demonstration interview in Week 12. Due: Friday, 17 October 2025, Week 11, 11:55 PMIntroductionRubric
Interview流程
⚠️不同tutor可能不一样,我没问过别人,因为我是周一的课,完全未知的情况下参加了Interview,我以为会问的很深,需要展示E3, E4, F的内容,以及解释是怎么实现的这几个功能,但实际上完全没有,问的问题很简单,我都答上了叫号:按moodle上那个分配表,顺序叫号,随机匹配tutor
第一步:Moodle上下载提交的zip文件,当场安装运行(npm install, npm run dev)
npm install很慢,所以他顺便问了我是否完成了D1-4, E1-4, F实现了哪几个功能,只是问我有没有做,没有讨论细节
第二步:当场改代码,听到他要我改代码心跳都漏了半拍,结果需求是在navbar上增加一个新的导航,两步写完,给了我句perfect
第三步:问题一:v-if是干什么用的,和v-show什么区别,这个问题早上的Quiz里正好有
第四步:问题二:firebase的环境变量在哪(.env.local),他们是什么用的(本地配置firebase用的,不会上传到github,在cloudflare这种托管平台中需要配置对应的环境变量)
问完这些问题就结束了,没有问很细节的问题,我还准备了半天
Score: 48.5 / 50.0
Feedback
Grade breakdown
| 评分等级 | 评估标准 | 超出预期 | 达到预期 | 有待改进 | 未达预期 |
|---|---|---|---|---|---|
| P - P++(4 × 5 分 = 20 分) | BR (D.1):外部身份验证 | 实现了安全、用户友好的外部身份验证机制(如 Firebase Auth),与 Web 应用无缝集成。提供清晰直观的登录流程,提升整体用户体验。 | 实现了允许用户登录的外部认证机制,但集成或用户体验存在一些小问题。 | 实现了外部认证机制,但存在一些问题或限制。仅体现出对认证的基础理解。 | 未实现外部认证机制,或实现存在重大问题,或未在演示中展示。 |
| P - P++(4 × 5 分 = 20 分) | BR (D.2):邮件(Email) | 使用可靠的邮件 API 服务(如 SendGrid)实现了健壮的邮件发送功能,支持带附件发送。提供顺畅的邮件编辑与投递体验,提升整体用户体验。 | 实现了邮件发送功能,但与邮件 API 的集成或用户体验存在一些小问题。 | 实现了邮件功能,但存在一些问题或限制。仅体现出对邮件 API 集成的基础理解。 | 未实现邮件功能,或实现存在重大问题,或未在演示中展示。 |
| P - P++(4 × 5 分 = 20 分) | BR (D.3):交互式表格数据 | 开发了交互式表格组件,支持高级功能:排序、搜索与分页(每页 10 行),至少覆盖两张表。表格设计直观易用,支持按列独立搜索,提升整体用户体验。 | 实现了两个交互式表格组件,具备基础排序、搜索与分页,但用户体验或功能集存在一些限制。 | 实现了交互式表格数据功能,但存在一些问题或功能受限。仅体现出对表格数据管理的基础理解。 | 未实现交互式表格数据功能,或实现存在重大问题,或未在演示中展示。 |
| P - P++(4 × 5 分 = 20 分) | BR (D.4):云端部署 | 将完整可用的 Web 应用部署到公共云平台(如 Cloudflare Pages、Google Cloud Hosting),并确保应用可访问且运行正常。 | 已将 Web 应用部署到公共云平台,但部署或应用功能存在轻微问题。 | 已将 Web 应用部署到云平台,但存在一些问题或限制。仅体现出对云部署的基础理解。 | 未能将 Web 应用部署到云平台,或部署存在重大问题,或未在演示中展示。 |
| C - C++(2 × 2.5 分 = 5 分) | BR (E.1):云函数(Cloud Functions) | 实现了无服务器云函数(如 Firebase Cloud Functions)以处理服务端功能,清晰体现出对无服务器架构优势与用例的理解。 | 实现了部分无服务器云函数,但集成或用例仍有改进空间。 | 实现了云函数,但存在一些问题或限制。仅体现出对无服务器概念的基础理解。 | 未实现云函数,或实现存在重大问题,或未在演示中展示。 |
| C - C++(2 × 2.5 分 = 5 分) | BR (E.2):地理定位(Geo Location) | 基于地图的功能集健壮,至少包含两个非平凡特性(如兴趣点搜索、地点间导航、行程信息等),使用地图 API(如 Mapbox、Mapify)。实现体现对地理定位功能的深入理解,并改善整体用户体验。 |