Skip to content

Squizward is an android quiz application which consists of 15 categories of multiple choice questions that can get results in the form of total corrects, total incorrects and corrections.

Notifications You must be signed in to change notification settings

msuyudia/squizward

Repository files navigation

Squizward

Preview

animated

Developed with tools and libraries:

IDE: Android Studio
Gradle Tools: 4.1.2 (gradle-6.5-all.zip)
Language: Kotlin
Layouting: XML
Architechture: Model-View-ViewModel (MVVM)
Asynchronous: Coroutines
Local Database: Room
Supported Library:
Splitties (Kotlin extensions for Intent)
Coil (Image Loader)

Features:

  • SplashScreen
    a screen that displays the application logo for a few seconds. usually to show the identity of the company, organization, or the application.
    Build it with Handler to hold screen for 3 seconds and then Intent with splitties.
  • Category
    a list of quiz categories that can be selected by the user in order to answer questions in that quiz category.
    Build it with Recyclerview GridLayout and get categories from local database in asset (Room).
  • Quiz
    a list of questions and answers with several answers that can be selected only one or more depending on the question and has a picture that also depends on the question.
    Build it with TabLayoutMediator and fragment bundle to pass each question and answer according to local database. And have CountDownTimer for 10 minutes, if already 10 minutes it will be auto intent to Achievement. Have floating action button for finish to see achievement, before finish it will show alert bottomsheet to convince the user.
  • Achievement
    achievement of user-answered quizzes containing all questions in the category, quiz score, number of correct user answers, number of incorrect user answers. And there are corrections to user answers for incorrect or unanswered answers.
    Build it with RecyclerView LinearLayout and calculate correct and incorrect with MutableMap by comparing user answers and answer keys. And calculate score with number of correct user answers divided by number of total questions.

Download app

Squizward App