QuizStorm

Inspiration

The inspiration behind QuizStorm came from my love for trivia and learning. I wanted to create an app that not only challenges users' knowledge but also makes learning fun and interactive. Trivia games have always been a great way to entertain and educate people, and I saw an opportunity to modernize it with new tech and exciting question categories. My goal was to build a trivia app that stands out and keeps users coming back for more. I wanted to create an experience that would help people challenge themselves while learning something new every day. I am also a prominent member of my school's Scholastic Bowl team, and I wanted to share my love of competition and trivia with the world.

What It Does

QuizStorm is a trivia app that allows users to test their knowledge across various categories such as general knowledge, science, and pop culture. The app dynamically pulls questions from the Open Trivia Database API, offering multiple-choice questions with different difficulty levels. Users can answer questions, track their scores, and see how many questions they've answered correctly throughout the session. Each time the app is used, new questions are fetched, making every quiz session unique and engaging.

How We Built It

  • Platform: I built QuizStorm using MIT App Inventor, a beginner-friendly platform that allowed me to quickly design and develop the app’s interface and logic.
  • Trivia API: I used the Open Trivia Database API to pull trivia questions from various categories, like general knowledge, science, and pop culture. The API allowed customization of question formats, difficulty levels, and categories to enhance the user's experience.
  • App Logic: Using blocks in MIT App Inventor, I created the quiz logic, including fetching questions, displaying multiple-choice answers, and tracking the user's score. I also added features like random question generation and a progress tracker.
  • Design: I focused on a simple yet colorful design, prioritizing easy navigation and readability for users of all ages.

Challenges We Ran Into

  • Time Constraints: Working solo, I had to prioritize essential features and manage my time wisely to complete the project within the hackathon’s deadline.
  • API Integration: Initially, I faced issues with parsing JSON data from the trivia API in MIT App Inventor, but after research and trial-and-error, I managed to resolve them.
  • Balancing Difficulty: Ensuring that the trivia questions were neither too easy nor too hard was a challenge. I used the difficulty settings in the API and tested extensively to find the right balance.

Accomplishments That We're Proud Of

  • Successfully Integrating an API: This was my first time working with an external API, and I’m proud to have implemented it smoothly in MIT App Inventor despite the initial learning curve.
  • Building a Complete App Independently: From concept to completion, I designed, coded, and debugged the app myself, which was a fulfilling experience.
  • Making It Engaging: By providing a variety of categories and difficulty levels, I created an app that is both fun and educational, keeping users entertained while they learn.

What We Learned

Throughout this project, I gained valuable experience in:

  • Game Design: Creating an engaging gameplay experience and balancing difficulty levels for trivia questions.
  • API Integration: Learning how to fetch and display questions dynamically using the Open Trivia Database API.
  • UX/UI Design: Designing a simple yet engaging user interface with MIT App Inventor to ensure the app is intuitive and visually appealing.
  • Problem-Solving: Tackling challenges and bugs on my own taught me how to overcome obstacles within a tight timeframe. This project helped me grow my coding, design, and problem-solving skills.

What's Next for QuizStorm

  • Adding More Game Modes: I plan to expand the app with features like timed quizzes and streak challenges, where users try to answer as many questions correctly in a row as possible.
  • Personalized Quizzes: I’d like to introduce a feature where users can select specific categories or topics, tailoring their quiz experience to their interests.
  • Leaderboards and Achievements: Implementing a scoring system with leaderboards and achievements to encourage competition and engagement.
Share this project:

Updates