Introduction
The Trivia Quiz App is an interactive trivia application designed to test your knowledge across various categories such as science, history, entertainment, sports, and more. The app features a clean design and an intuitive interface, allowing you to enjoy the game without distractions.
Main Features
- login Login, Register, and Forgot Password: This feature allows you to sign up, log in, and easily recover your password. By logging in, the app will personalize your experience, enabling you to track your progress, points, and view your high scores on the leaderboard.
- timer Timed Quiz Mode: Each question has a 15-second time limit for answering. If you don't answer within the allotted time, no points will be awarded. Correct answers will be highlighted in green for 5 seconds after you select the correct answer, and the answer will be locked during that period. The Skip button will only appear when an answer is highlighted. Clicking the Skip button will skip the question without awarding points and without counting the answer.
- category Trivia Categories: Choose from a variety of trivia categories such as Science, History, Entertainment, Sports, and more. By default, the app comes with common categories often found in trivia apps, but these categories can be customized to suit your needs. If you need assistance in changing or customizing categories, feel free to contact our support team via email or the available contact form.
- favorite Points and Hearts: You earn points every time you answer a question correctly and immediately move on to the next question. If you answer incorrectly, your heart (energy) will decrease. If you run out of energy after three consecutive wrong answers, a reward ad dialog will appear. You can watch an ad to refill your hearts and continue your progress.
- leaderboard Leaderboard: This feature shows the top 100 users based on their highest scores. Users can view their rankings on the leaderboard page, which has two tabs: Daily to view the highest scores of today, and Overall to see the highest scores overall. This allows users to track their progress and compete with others.
- logout Logout: This feature allows users to log out of the app and terminate their login session. Using the logout feature secures the user's data and stops the active session, providing a safer and more controlled user experience.
- delete Delete Account: This feature allows users to permanently delete their account from the Firebase server. Once the account is deleted, the active login session will be terminated, and the user will no longer be able to access the app with that account. However, users can still re-register their email and name to create a new account. Please note that account deletion is permanent and cannot be undone.
- design_services Clean and Intuitive Design: The app is designed with a minimalist and intuitive interface, making it easy to use for users of all ages.
Technologies Used
-
Kotlin: This app is developed using Kotlin, a modern programming language used for Android app development, ensuring fast performance and cleaner code.
- android Android Studio: Android Studio is used as the IDE for building and developing Android applications, providing tools for efficient app development.
- cloud Firebase: Used to manage the app's backend, user authentication, and data storage.
- cloud_queue Google Cloud Platform (GCP): Manages and accesses quiz data using Google Sheets API and Google App Script.
- api Retrofit API: Used for network communication and fetching data in JSON format, providing a smooth user experience.