Giter Site home page Giter Site logo

msuyudia / squizward Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 1.0 689 KB

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.

Kotlin 100.00%
kotlin material-design checkbox recyclerview coroutines gson android-application android-studio tablayout mediaplayer mvvm-architecture countdowntimer splashscreen floating-action-button gridlayout radiobutton room-database viewpager2 coil-image-loader desugar

squizward's Introduction

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

squizward's People

Contributors

msuyudia avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Forkers

traviraj90

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.