Skip to content

Quiz App a comprehensive mobile application that incorporates a SQLite database to store and manage quiz questions, user scores, and performance metrics.

Notifications You must be signed in to change notification settings

delon500/QuizApp

Repository files navigation

Quiz Application

📌 Overview

The Quiz Application is an interactive Android app that allows users to take quizzes, track their scores, and analyze their performance. The app follows Object-Oriented Programming (OOP) principles and uses SQLite for data persistence. It provides a dynamic and user-friendly interface for engaging learning experiences.

🎯 Features

  • User Authentication – Login and registration system to track user progress.
  • Dynamic Quiz System – Displays multiple-choice questions, calculates scores, and provides instant feedback.
  • Performance Tracking – Stores user scores and allows reviewing past quizzes.
  • SQLite Database Integration – Stores quiz questions and user results.
  • Object-Oriented Architecture:
    • Encapsulation – Used private attributes with getter and setter methods.
    • Inheritance – Base class for quizzes, allowing flexibility for different question types.
    • Polymorphism – Method overloading to handle various quiz formats dynamically.
  • Interactive UI – Designed a clean and responsive interface using XML layouts and RecyclerView.

🛠️ Technologies Used

  • Programming Language: Java
  • Database: SQLite
  • UI Design: XML, RecyclerView
  • Development Environment: Android Studio

📂 Project Structure

QuizApp/
│── app/
│   ├── src/
│   │   ├── main/
│   │   │   ├── java/com/mad/quizapp/
│   │   │   │   ├── Answer.java/
│   │   │   │   ├── DatabaseHelper.java/
│   │   │   │   ├── MainActivity.java/
│   │   │   │   ├── MainMenuActivity.java/
│   │   │   │   ├── PastScoresActivity.java/
│   │   │   │   ├── Question.java/
│   │   │   │   ├── QuizActivity.java/
│   │   │   │   ├── RegistrationAcivity.java/
│   │   │   │   ├── ScoresActivity.java/
│   │   │   │   ├── ScoreSummaryActivity.java/
│   │   │   │   ├── UserScore.java/
│   │   │   ├── res/
│   │   │   │   ├── layout/
│   │   │   │   ├── drawable/
│   │   │   │   ├── values/

🚀 Getting Started

1️⃣ Prerequisites

Ensure you have the following installed:

  • Android Studio (Latest Version)
  • Java Development Kit (JDK)

2️⃣ Clone the Repository

git clone https://github.com/delon500/QuizApp.git
cd QuizAap

3️⃣ Open in Android Studio

  1. Open Android Studio.
  2. Click on Open an Existing Project.
  3. Select the cloned QuizApp directory.
  4. Build and run the app on an emulator or physical device.

📜 Usage

  1. Register/Login into the app.
  2. Start answering questions.
  3. Submit answers to view your score.
  4. Review past results and track your performance.

📌 Screenshots

Screenshot 1 Screenshot 2 Screenshot 3
App Screenshot App Screenshot App Screenshot
Screenshot 4 Screenshot 5 Screenshot 6
App Screenshot App Screenshot App Screenshot

🤝 Contributing

Contributions are welcome! Follow these steps:

  1. Fork the repository.
  2. Create a new branch (feature-new-feature).
  3. Commit your changes.
  4. Push to your forked repo.
  5. Create a pull request.

📜 License

This project is licensed under the MIT License.

📬 Contact

For any queries or suggestions, feel free to reach out: 📧 Email: dwenyeve@gmail.com

About

Quiz App a comprehensive mobile application that incorporates a SQLite database to store and manage quiz questions, user scores, and performance metrics.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages