Inspiration

We are all first time hackers, so we wanted to use what we learned in our programming classes to make something simple just to see what its like creating a somewhat large project in a group with multiple collaborators and a customizable trivia app seemed attainable so we went for it.

What it does

You first create the questions and decide which pack you want it to go into. If you make a mistake, you can edit the question in the main page and if you choose that you do not want to use the question anymore, you can delete it entirely. Once you have set the packs you want to play, you simply click on the pack and a question will pop up

How we built it

One of us followed a guide on how to build a basic flashcards app with django, two of us worked on the html and css and looked up trivia questions for the pack, and one of us tried to learn as much about django as possible so that when it came time, we could merge all of the parts together to create the final product we envisioned.

Challenges we ran into

Everything. Learning django was not easy since all of us were unfamiliar on how backend programming works. The plan was to follow a guide to create a similar application and then we would read the documentation to figure out what everything means and how it all fits together so that we can then add on features that would stray from the tutorial. This made it so we were not able to link everything that was created by the separate members of the group.

Accomplishments that we're proud of

Although not the most noticeable addition, we are proud of the fact that we were able to create a question delete button that works. We are also proud that even though it may not work as intended, we were able to create something somewhat functional. We also managed to make it somewhat into the format we wanted i.e. 4 question options and an indication of whether you got the answer right or not

What we learned

We learned about the django web framework (templates, models, views.py) and the basics of backend programming such as how URLs work and requests and responses. We also learned more about different html and css functionalities (form (html), implementing variables from backend functions into the html, using if else statements directly in the html code). Furthermore, we discovered CSV files and CSV parsing as a more compact and functional alternative to storing and using large quantities of text.

What's next for Quizz App

We will continue trying to improve the interface until we reach our initial desired product. We will also continue to try to link the html and css pages that were intended to be part of this project. We are also considering integrating web scraping so that users can access a trivia other than any of the pre-made sets.

Built With

Share this project:

Updates