UK Citizenship Test (Life in the UK Test)

Overview

UK Citizenship Test (Life in the UK Test)

The Life in the United Kingdom test is a computer-based test constituting one of the requirements for anyone seeking Indefinite Leave to Remain in the UK or naturalisation as a British citizen. It is meant to prove that the applicant has a sufficient knowledge of British life and sufficient proficiency in the English

This app is an exam preparation aid for this test. It has been implemented in flutter and can be run on both iOS and Android

ios app banner

I've been here before, I once wrote this app in a weekend using React-Native read about it here. I've also written it in Objective-c and Swift, but here we are again, maybe this time i will actually finish it.

Attack plan

  1. Start a quiz and complete and attempt all questions
  • scroll back to answered questions and not go forward
  • scroll to the next question automatically when the current one is answered correctly
  • show hint for a questions once you've answered it incorrectly
  • if a user requests for the hint and no answeres selected, mark the question as wrong, then display the hint
  • allow the user to save a question in favourites
  • stop users from amending previous questions
  1. Present results page once all questions are answered.
  • show a score in percentage that is correct answers / total questions
  • show a list of answered questions, highlighting questions users have selected overlayed with the correct colors
  1. Allow users to see a list of possible quizes, if a quiz has been attemted, show the score

*** We need a way to persist data, we can use UserPreferences for now, or upgrade to SQLite database ***

  • Read and parse JSON file containing ~2,000 questions
  • Create 31 unique tests that the user can take
  • Each question to have reference to the reading material, this would help with revealing the hit
  1. Allow users to read the revision material (Book)
  • table of content with progress bar
  • allow user to dive deeper into the content of the book
  • track reading progress

Nice to have:

  • Have ability to categorise questions per book chapter
  • Show scores per book section, this could help the user focus on a particular topic
  • Flash card with notes derived from the book.

Technicals

  • Move all relevant state from the model objects to ExamViewModel and QuestionViewModel, this will allow us to reset an exam
  • Employ the use of Provider package to accomplish the above.

Getting Started

This project is a starting point for a Flutter application.

A few resources to get you started if this is your first Flutter project:

For help getting started with Flutter, view our online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.

You might also like...

The application contains the Noble Qur’an, Qur’an radio stations, morning and evening remembrances, and some supplications that a Muslim needs in his life, as well as prayer times, the direction of the qiblah, and the Forty-Nawawi book

The application contains the Noble Qur’an, Qur’an radio stations, morning and evening remembrances, and some supplications that a Muslim needs in his life, as well as prayer times, the direction of the qiblah, and the Forty-Nawawi book

The application contains the Noble Qur’an, Qur’an radio stations, morning and evening remembrances, and some supplications that a Muslim needs in his life, as well as prayer times, the direction of the qiblah, and the Forty-Nawawi book

Dec 15, 2022

Life-saving helpers for working with JavaScript libraries when compiling Dart/Flutter to Web.

dartified Life-saving helpers for working with JavaScript libraries when compiling Dart/Flutter to Web. Features The functions included in this librar

Aug 19, 2022

Flutter bloc cubit test knowdge - Flutter bloc cubit test knowdge

Flutter Bloc Simple Api This project is using weather api for featch data and di

Jan 3, 2022

Integration test - Copy of the official Flutter integration test plugin

integration_test This package enables self-driving testing of Flutter code on de

Jan 5, 2022

Integration Test Preview allows tests on multiple screen sizes in a single e2e test run.

Integration Test Preview allows tests on multiple screen sizes in a single e2e test run.

Integration Test Preview has pre-configured methods that allow for faster test deployment for end to end (e2e) test coverage (using Android and iOS pl

Aug 23, 2022

🚀 DevQuiz is a project to help people study and test knowledge about the technology studied.

🚀 DevQuiz is a project to help people study and test knowledge about the technology studied.

DevQuiz 🚀 DevQuiz is a project to help people study and test knowledge about the technology studied. Next Level Week # 05 #NLW @Rocketseat In contruc

Nov 2, 2022

COVID-19 application made with Flutter, following Test Driven Development (TDD) and Clean Architecture along with Internationalization with JSON.

COVID-19 application made with Flutter, following Test Driven Development (TDD) and Clean Architecture along with Internationalization with JSON.

Covid App COVID-19 application made with Flutter, following Test Driven Development (TDD) and Clean Architecture along with Internationalization with

Aug 4, 2022

For test background service try to run ios

workmanager_example Demonstrates how to use the workmanager plugin. Getting Started This project is a starting point for a Flutter application. A few

Sep 20, 2021

Refactory Skill Test ToDo App with flutter

Refactory Skill Test ToDo App with flutter

Refactory Skill Test A new Flutter project (ToDo App). Getting Started This project is a starting point for a Flutter application. A few resources to

Nov 3, 2021

google sheet test with flutter

flutter_gss_test A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started

Nov 3, 2021

A simple test testing swagger_dart_code_generator 2.2.5+1

m_work_swagger_test_2 A simple test testing swagger_dart_code_generator 2.2.5+1 Was created like this: Create an ordinary Flutter project in AS2020.3.

Nov 15, 2021

An alternative to Overlay which allows you to easily render and hit test a widget outside its parent bounds

An alternative to Overlay which allows you to easily render and hit test a widget outside its parent bounds. Based on the original idea by @shrouxm he

Dec 31, 2022

A test for a position as a mobile engineer at the company Phi. (I did not participate in the selection process, I implemented the application for study purposes only)

A test for a position as a mobile engineer at the company Phi. (I did not participate in the selection process, I implemented the application for study purposes only)

Phi Bank Aplicativo desenvolvido baseado num teste para o cargo de desenvolvedor mobile na empresa Phi. (Não participei do processo seletivo, implemen

Dec 1, 2021

A Flutter app with test

flutter_test_login A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you start

Nov 1, 2021

📓 Storyboard your components with Flutterbook. Develop, document, & test any kind of Flutter component.

📓 Storyboard your components with Flutterbook. Develop, document, & test any kind of Flutter component.

Flutterbook A storyboarding tool to accelerate the development of Flutter widgets. Inspired by Storybook.js. The package is built to support Windows a

Oct 7, 2022

Flutter Local Notification Test APP

Local Notification Test App For Testing and Learning Local Notification Information I made it by referring to the site below [flutter] local notificat

Nov 20, 2021

Tooling and libraries for processing dart test output into dev-friendly formats

better_test_reporter Introduction This is an application/library heavily inspired by dart-junitreport and dart-testreport. It takes what was done in t

Sep 14, 2022

test code

test code

E-Commerce Complate App - Flutter UI In the first part of our complete e-commerce app, we show you how you can create a nice clean onboarding screen f

Jun 16, 2022
Owner
Edwin B
Software Engineer.
Edwin B
React hooks for Flutter. Hooks are a new kind of object that manages a Widget life-cycles. They are used to increase code sharing between widgets and as a complete replacement for StatefulWidget.

English | Português Flutter Hooks A Flutter implementation of React hooks: https://medium.com/@dan_abramov/making-sense-of-react-hooks-fdbde8803889 Ho

Remi Rousselet 2.6k Dec 29, 2022
I was challenged to create an app with only the Nubank life insurance part and fix some UI issues.

Seguros I was challenged to create an App with only the Nubank life insurance part and fix some UI issues. Flutter This is a Flutter App, designed bas

Caio Moura 14 Dec 14, 2022
A performant, expressjs like server framework with a few gadgets that make life even easier.

Alfred A performant, expressjs like server framework thats easy to use and has all the bits in one place. Quickstart: import 'package:alfred/alfred.da

Ryan Knell 449 Jan 2, 2023
This is a todo app for managing your tasks and life. Built with Flutter

todo_app A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if this

null 0 Oct 30, 2021
Design Your Life

Design Your Life Features: Routine Journal Goals Knowledge habits Coming Soon: decisions Have Suggestions ? You can add an issue here or fill up a goo

Abhinav Marwaha 37 Sep 10, 2022
A simple app to track your financial life using flutter

Budget Budy Budget Budy is the easiest and most user friendly expense manager app. The simple fact is, by tracking your spending you will be able to s

MUFADDAL SHAKIR 20 Jan 2, 2023
A task manager app made with flutter where you can mark your tasks for specific days and keep your life organized!

task_manager_app A task manager app made with flutter where you can mark your tasks for specific days and keep your life organized! Getting Started Th

null 2 Sep 1, 2021
Magical 8 ball app will give you the answers to all the tricky questions in life

Magical 8 ball app will give you the answers to all the tricky questions in life. You can make the ball change at the press of a button.

null 0 Jan 6, 2022
Expense tracker - Build an app in flutter that can record the transaction we make in our daily life

expense_tracker I tried to build an app in flutter that can record the transacti

Shishir Rijal 6 Nov 6, 2022
Poi-Poi-ToDo - A Task Management App where you can create task & maintain your daily life easily

"Poi Poi Todo" is a Task Management App where you can create task & maintain your daily life easily. In this app we use Path Provider, SQLite Database, DateTime Picker etc flutter pakages.

CPAD-Gazipur 8 Oct 30, 2022