CIS 371

Semester Project

Winter 2020

Implement an web app of your choice. 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, innovative way.

Due: Monday, 20 April

RIT Survey

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 EOS, or a cloud-based hosting provider (one choice is to deploy free on Heroku).
Deliverables
Grading Rubric
Innovative and sufficiently complex 10
Fully Functional 25
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
(+5 for cloud deployment; +5 for automated end-to-end tests.)

 

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

Please fill out this survey from RIT when your project is complete.


Updated Saturday, 4 April 2020, 4:44 PM

W3c Validation