Implement a web app of your choice using either Ruby on Rails or React.
Due: 25 April 2019
- Features
-
- The web app must utilize a database.
- Utilize a responsive CSS framework of your choice (Bootstrap, Pure, etc.) so that your web app looks great on
mobile devices as well as desktops.
- Make sure you have at least one UI feature that uses AJAX.
- Expose the key data persisted in your apps database via a RESTful web service. The web service should be
documented somewhere obvious in your web app (e.g. a "developers" link on your page footer, or about page).
- Your project must include both unit tests and end-to-end tests.
- Make sure all forms, fields, etc. are implemented. Your web app should be completely implemented at the
conclusion of this project.
- Deployment
-
You must deploy your app on a cloud-based hosting provider (you can deploy free on Heroku as demonstrated in class).
-
- Submit a brief description of the app you propose to implement by
6pm, 21 February (no more than one page!).
- Submit a URL to a public Github or Bitbucket repository with your
final code.
- Submit a copy of your final presentation in a readable format (e.g., *.pdf, *.pptx, *.key).
- Email me a link to the deployed app.
- Lightening Talks
-
Each student will give a 5 – 8 minute presentation on the evening of 18 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
-
Fully Functional Web App |
20 |
Clean User Interface |
20 |
Fully Responsive |
10 |
AJAX Feature |
10 |
Fully Functional REST API / Documentation |
10 |
Cloud Deployment |
10 |
Testing |
10 |
Final Presentation |
10 |
Total |
100 |
Updated Thursday, 17 January 2019, 10:26 AM