I built a Ruby on Rails application designed for an imaginary chess camp in my Application Design and Development class my second semester sophomore year. I was one of five people in a class of about sixty students who won an award for design on their final project phase in this class.
The application had to effectively display information about all the camps, curricula, locations, instructors, and registrations. To create authentication, we created a user model with login functionality. We had three different user types that we had to create the appropriate authorization for: administrators who had all possible privileges when logged in, instructors who had limited privileges when logged in, and parents who did not log in but looked at the application for information about upcoming camps for their children.
To create this application, the class used Git for version control. I used the model-view-controller framework to organize my code, creating the model code first, testing it extensively, and then writing the view and controller code. The chess camp application contains the integration of interactive Google Maps and nested forms.