/Quiz-App-Flutter

:question: An academic purpose mobile application made to cater to the requirements of a mobile quiz app.

Primary LanguageDartMIT LicenseMIT

Guess The Word

Open Source Love svg1 Repo Size

Technology stack

Languages

Dart

Framework

Flutter

Tools and Databases

Firestore AndroidStudio VisualStudioCode

Introduction

Our App is named as the “Guess The Word”. Our App consist of two user roles. They are ‘normal user’ and the ‘admin user’. Relevant user can navigate to the relevant user-interface after the authentication process. Normal users able to see a definition of a word and can select the word from a multiple-choice answer. This is visible as a quiz format. After completing the quiz user will get the score of his/her attempt. Apart from that, admin user has the following functionalities in the admin side of the App. Add new questions, update questions, delete questions, view questions as a list , search a particular question by performing case-intensive full-text search.

Functionalities

  • User able to register if he/she doesn't have an account
  • User able to login by entering user credentials (Firebase authentication will be performed)
  • User able to see definition of the word
  • User able to select multiple choice answers
  • User will get the final score at the end of the quiz
  • Admin able to log into the application(Firebase authentication will be performed)
  • Admin able to see the available questions as a sorted list according to the latest question to the oldest one
  • Admin able to add a new quiz to the system
  • Admin able to edit the quiz
  • Admin able to delete the quiz by following three different deletion methodologies (Normal deletion,Quick deletion,Delete All)
  • Admin able to perform a case intensive search to find the quizzes

Some user interfaces of the system

Sign Up

User Registration

User Login

Start Quiz

Quiz

Final Score

Sign Out Drawer

Quiz List

Case-Intensive Full Text Search

Add Quiz

Add Quiz Validation

Update Quiz

Normal Deletion

Quick Deletion

First Time Quick Deletion Alert

Delete All

👨🏼‍💻 Contributors

  • Hasindu Dahanayake
  • Rahul Fernando
  • Dananjaya Perera
  • Pasindu Hewagamage

You can also follow my GitHub Profile to stay updated about my latest projects: GitHub Follow

If you liked the repo then please support it by giving it a star ⭐!

License

MIT

Copyright (c) 2021-present, Hasindu Dahanayake, Rahul Fernando, Dananjaya Perera, Pasindu Hewagamage