英国公民身份考试 (英国生活测试)

英国生活测试是一项基于计算机的测试,是任何寻求在英国获得永久居留权或入籍英国公民的个人的一项要求。它的目的是证明申请人对英国生活有足够的了解,并且英语能力达到一定水平。

此应用程序是此测试的考试准备辅助工具。它已使用 Flutter 实现,可在 iOS 和 Android 上运行。

攻击计划

  1. 开始测验并完成和尝试所有问题
  • [x] 回顾已回答的问题,不前进
  • [x] 在正确回答当前问题后自动滚动到下一个问题
  • [x] 在您错误回答问题后为其显示提示
  • [ ] ~如果用户请求提示但未选择任何答案,则将问题标记为错误,然后显示提示~
  • [ ] 允许用户将问题保存到收藏夹
  • [x] 阻止用户修改之前的问题
  1. 回答完所有问题后显示结果页面。
  • [x] 显示一个百分比分数,即正确答案数 / 问题总数
  • [x] 显示已回答问题的列表,突出显示用户选择的问题,并以正确的颜色叠加显示
  1. 允许用户查看可能的测验列表,如果已尝试测验,则显示分数

*** 我们需要一种持久化数据的方法,目前可以使用 UserPreferences,或升级到 SQLite 数据库 ***

  • [ ] 读取和解析包含约 2,000 个问题的 JSON 文件
  • [ ] 创建 31 个独特的测试供用户进行
  • [ ] 每个问题都应引用阅读材料,这将有助于显示提示
  1. 允许用户阅读复习材料(书籍)
  • [ ] 带进度条的目录
  • [ ] 允许用户深入了解书籍内容
  • [ ] 跟踪阅读进度

锦上添花

  • 能够按书籍章节对问题进行分类
  • 显示每个书籍部分的得分,这可以帮助用户专注于某个特定主题
  • 带有从书中提取笔记的抽认卡。

技术方面

  • [x] 将模型对象中所有相关状态移至 ExamViewModel 和 QuestionViewModel,这将允许我们重置考试
  • [x] 采用 Provider 包来完成上述操作。

GitHub

https://github.com/edwinbosire/citizenship_test_flutter