QuizWiz Java Web App: Design & Development

Project Overview

As a final project for a Java course I took at Stanford, I designed a quiz creator website. I was part of a development team of five. We all split up tasks for the project; I focused on the entire design as well as the development of the main superclasses for the quiz and question objects. I wrote the code for the frontend using JavaScript with animation and Ajax functionality. I also created the table structures for the quiz database.

The Need

We were given specific instructions for what needed to be included in the app. We needed to support database storage of all data, user registration and login, quiz creation and editing, taking quizzes and being graded on results, adding friends, challenging friends to quizzes, and an admin section to manage users and quizzes. We also had the opportunity to add extra features, such as tags for quizzes and timed quizzes.

My Goals

To work in a fast-paced team environment; to utilize my newly-acquired Java skills; to make the design clean and intuitive; to create a good database table structure and solid Java classes to lay the foundation of the code for the rest of the team.


Mockups

Design Synopsis

I sketched out different layouts and interactions before mocking them up. I then came up with several visual styles and templates for the team to review. We all picked our favorite design, which I then used to skin the entire app.

End Results

Our team went above and beyond to achieve a beyond-perfect score on the assignment: we got full points for the project and extra credit for all the bonus features we added. In addition to our team’s success, I also got an A+ in the course and came first in the class.

One comment

Leave a Reply