CIS 658

Semester Project

Winter 2020

Implement an web app of your choice using either Ruby on Rails or React. Your web app must be new and innovative: It must either provide a useful service not currently available in other web apps, or provide an existing service in a new, better, and/or innovative way.

Due: Thursday, 23 April

Features
Your web app must:

The web service should be documented somewhere obvious in your web app (e.g. a "developers" link on your page footer, or about page).

Make sure all forms, fields, etc. are implemented. Your web app should be completely implemented at the conclusion of this project.

Innovation

One of the more challenging (and hopefully fun) aspects of this project is that you are to come up with your own web application idea. While there are general requirements your application must meet (see details above) you are free to innovate and design a web experience that you are personally interested in and passionate about.

Your app must be original and innovative. It is ok to come up with a "better mousetrap", but don't simply replicate an app that already exists. Substantially improving upon an existing app idea or giving it a novel spin of your own is permissible, provided your "novel spin" is functional (as opposed to simply cosmetic).

You also may take an existing idea and apply it to a new domain, as long as the conversion requires the addition of innovative features. (For example, implementing "Yelp for U-Pick Blueberries" wouldn't make for a good project, because you would be simply copying Yelp and changing the name of some fields.)

To come up with an idea, think about web experiences that frustrate you. What existing sites have missing features (in your opinion)? What web app do you wish somebody would write? Talk to your friends. What apps do they wish somebody would write?

Deployment
You must deploy your app on a cloud-based hosting provider (you can deploy free on Heroku as demonstrated in class).
Deliverables
Lightening Talks
Each student will give a 5 – 8 minute presentation on the evening of Thursday, 23 April. Your talk should consist of a brief overview of the idea underlying your app, the implementation and a live demonstration of the features of your web app.
Grading Rubric
Innovative and sufficiently complex 10
Fully Functional 15
Clean User Interface 15
Fully Responsive 10
AJAX Feature 10
Fully Functional REST API / Documentation 10
Cloud Deployment 10
Testing 10
Final Presentation 10
Total 100

 

(Thank-you to Prof. Engelsma, Prof. Adams, and Prof. Schymik for their suggestions and contributions to the writeup and grading rubric.)

Updated Saturday, 11 April 2020, 9:38 AM

W3c Validation