Chatgpt 说
本页目录· 10 条
Overview
这个作业本质上是在做两件事:
第一,你们小组要想出一个有意义的 Android app 点子,这个 app 不能太普通,最好能解决一个真实问题,而且要能对应一个 联合国可持续发展目标(SDG)。比如健康、环保、女性安全、食物浪费、野生动物保护这类方向。
第二,你们要先把这个 app 的“设计方案”和“界面雏形”做出来,但这次还不用做完整功能。也就是说,这次更像是在做:
- 项目提案
- 界面设计
- Android Studio 里的 skeleton prototype(骨架原型)
真正把它做成完整可运行 app,是后面的 Assessment 4。
你可以把这个作业简单理解成:
“先选一个靠谱的 app 主题,写清楚为什么要做它、它有什么功能、界面长什么样,然后在 Android Studio 里把主要页面先搭出来。”
主要需要做什么
你们主要要完成这几件事:
1. 先定一个 app 主题
要选一个有社会价值、有现实意义的方向,而且要对应一个 SDG。不能选那种太普通、影响力太低的题目,比如普通任务管理、事件管理这类。
2. 写 proposal report
按老师给的模板写一份报告,主要包括:
- app 属于什么领域,对应哪个 SDG
- 这个 app 有什么影响和价值
- 用户是谁
- 你的 app 怎么做 context-aware(情境感知)
- 会用哪些 Android 组件
- 有哪些主要功能
- 有哪些 screens
- UI 设计和原型截图
- 设计规范
- 两个 advanced features
- references 引用文献
这些就是整份报告的主体。
3. 做一个 Android 骨架原型
要在 Android Studio 里用 Jetpack Compose 把主要页面做出来,但只做界面,不要求功能真的跑起来。重点是:
- 页面结构要有
- 页面之间的导航流程要有
- 整体架构要像一个真正 app 的雏形
也就是先把“壳子”和“页面”搭起来。
4. 满足老师规定的功能和组件要求
这个不是你们随便写几个功能就行,老师已经规定了必须包含的一些内容。
必须写到并设计进去的核心内容包括:
- login
- sign-up
- 表单收集用户数据
- 数据的增删改查展示
- search
- 图表/图形可视化,或者 map 功能
还必须包含指定 Android 组件,比如:
- Room
- Navigation
- Retrofit
- DatePicker
- Expanded Dropdown Menu
- LazyColumn
另外还要再补 3–4 个额外组件。
5. 做 UI 截图和导航图
报告里要放:
- 一张总的 navigation diagram,把所有主要页面和页面之间的跳转箭头画出来
- 单独的页面截图,最多每页 4 张,并配简短说明
这部分是老师用来评估你们 UI 原型的。
6. 写设计规范
你们要写:
- 2 条密码设计规范
- 3 条表单设计规范
而且不能只是空讲,要明确说这些规范用在哪个页面、哪个 UI 元素上。
7. 选两个 advanced features
要从老师给的列表里选 2 个高级功能,比如:
- WorkManager
- AlarmManager
- Google Calendar API
- TensorFlow Lite
- ML Kit
然后说明:
- 为什么选它
- 它能给 app 带来什么价值
- 以后怎么学、怎么实现
- 每个 feature 要找 3 个 online sources,总共 6 个来源。
8. 交完整材料
最后交的是一个 zip,里面至少要有:
- report PDF
- task allocation form
- 你们的 Android project 压缩包
- 可选附加图片/设计素材
而且文件命名格式要对。
更准确地说,提交要求写在文件后面:
- report
- task allocation form
- zipped Android project
- optional files
- 一个总 zip 提交到 Moodle。