Project 4 - Trivia Mania

Submitted by: *BRIAN BAZURTO

Trivia Mania is an app that allows users to test their knowledge across a wide range of topics by answering trivia questions. This app dynamically fetches trivia questions from the Open Trivia Database API, providing a fresh experience each time the game is reset.

Time spent: 20 hours spent in total

Required Features

The following required functionality is completed:

  • User can view and answer at least 5 trivia questions.
  • App retrieves question data from the Open Trivia Database API.
  • Fetch a different set of questions if the user indicates they would like to reset the game.
  • Users can see score after submitting all questions.
  • True or False questions only have two options.

Optional Features

The following optional features are implemented:

  • Allow the user to choose a specific category of questions.
  • Provide the user feedback on whether each question was correct before navigating to the next.

Additional Features

The following additional features are implemented:

  • Implement a countdown timer for each question.
  • Show detailed explanations for each answer after submission.
  • Add sound effects for correct/incorrect answers.

Video Walkthrough

App GIF preview

App Preview

App Preview 1
Image 1
App Preview 2
Image 2

Notes

Lessons Learned:

  • Learned the importance of modularizing code to simplify complex functionalities.
  • Gained insights into effective debugging techniques for intricate data-handling processes.

License

Copyright [2024] [Brian Bazurto copyright]

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.