PROJECT TEAM NAME: Vanilla
PROJECT NAME: Quiz Central
MEMBERS:
1. Kenny Tran
2. Kevin Espinoza
3. Brian Lucero
4. Andres Jaramillo
Project Host URL: https://personality-quiz-projec.web.app/index.html
Main Project
- Introduction & Summary - Brian
- Styling Quiz Central - Kenny
- Engineering the results.js and quiz logic - Kenny
- Connecting Quiz Central to a Firestore Database - Kevin
- Hosting the app on Google Firebase - Kevin
- Designing & Developing the quizzes - Brian & Andres
- Brief demonstration - Kevin
- Overall Project Experience - Brian
User Manual -- Documentation:
For the CPSC 349 project, Team Vanilla concluded on developing the personality quiz application concept. So, we created Quiz Central. Quiz Central is a Web Application that allows a user to take one of four personality quizzes. It includes quizzes that determine a Snack, Star wars character, Squidgame shape, or Spirit Animal, depending on given input from the user. This input is also recorded in a Firestore database if the user chooses to save the data under a given name.
Features List:
- Multiple HTML Files & button navigation across multiple webpages
- A detailed Styling sheet (CSS)
- Connection to a FireStore Database
- Hosted on Google Firebase -->
https://personality-quiz-projec.web.app/index.html
- A Javascript file for the quiz logic, and another JS file to drive the program logic
- Plenty of original Quiz design and content, aided by free web photos and illustrations
Why this Project?
The Quiz Central concept was incepted by Kenny and Kevin mainly, in efforts to finally just decide on something to start working on, and give it our best shot. At the time, it seemed most suitable and relatively simple to develop quickly.
User Experience?
Click on the following link and try it out!
Youtube Video Demo - check out this 2 min walk through video of the project:
- Each page of the site utilizes the same header and footer classses.
- The Quiz includes certain css logic that allows for the "Pick an image" questions and the buttons on the top left.
- The index file also includes certain css logic for the card elements.
- First the results are gathered and is added as indexes to a array called score.
- Then all of the question results are gathered and the score is added depending on its respective results.
- Then it finds the result with the highest score and creates the output accordingly, by hiding and revealing certain elements.
- Set up a Firebase Project for your website.
- After creating a new Project, Firebase will give you some code to add to your source code.
- Create a database within your new Firebase Project under Firebase Datastore and make sure the code to connect to it is in your source code. Firebase will give you this and go through the directions for you. From here you should be able to manipulate your Firestore Database remotely from your website.
- First, have a project set up for the website you'd like to host. If you plan to have a database, make sure Firebase Firestore is set up with your local website.
- Follow Google's directions for hosting your website on Firebase.
- After setting up your environment, simply past your source code into the folder created by Firebase and run firebase publish. From here you'll be given a url for your fully hosted site.
- Initially worked on creating a working quiz template, thus completing the first quiz, snacks.
- Using the snacks quiz template, we made more content for the rest of the quizzes
- Each quiz has its own HTML, and they are all linked together in the index.html
- At the very start of forming the team, we decided to reference the grading rubric and structure our goals closely to the outlined factors.
Goals going into the project | Effort | Goal Met? |
---|---|---|
Well-prepared Presentation and equal participation | Good | Yes |
Comprehensive & quality Documentation | Good | Yes |
Project scope functionality - Application of course concepts and technology | Fair | Yes |
Code Quality | Good | Yes |
Innovation & Web Design | Decent | Yes, but maybe still room for improvement |
Teamwork & Effective Team Communication | Good | Yes |
We made a fully functional project, called Quiz Central
- A Web Application that can lighten the mood with some silly quizzes
- Morover, also proved to be a useful team collaboration exercise within Front End Engineering
Step by step...
- Navigate to URL: https://github.com/ktranfullerton2000/349-project
- Click the
green
button namedcode
- you can either download as a zip file
- or you can clone the repo as your own
- It's recommended to run the project using Live Server in Visual Studio Code
If you are confused...
- Click on the following URL: Quiz Central :)
- After the Home page loads, choose a quiz to play by clicking on it
- Answer the questions, submit, and await your shocking results
+---------------------------------------+
| |
| ┏━━━┓╋╋╋╋╋╋╋╋┏━━━┓╋╋╋╋╋┏┓╋╋╋╋╋┏┓ |
| ┃┏━┓┃╋╋╋╋╋╋╋╋┃┏━┓┃╋╋╋╋┏┛┗┓╋╋╋╋┃┃ |
| ┃┃╋┃┣┓┏┳┳━━━┓┃┃╋┗╋━━┳━╋┓┏╋━┳━━┫┃ |
| ┃┃╋┃┃┃┃┣╋━━┃┃┃┃╋┏┫┃━┫┏┓┫┃┃┏┫┏┓┃┃ |
| ┃┗━┛┃┗┛┃┃┃━━┫┃┗━┛┃┃━┫┃┃┃┗┫┃┃┏┓┃┗┓ |
| ┗━━┓┣━━┻┻━━━┛┗━━━┻━━┻┛┗┻━┻┛┗┛┗┻━┛ |
| ╋╋╋┗┛ |
| |
+---------------------------------------+