You are on page 1of 3

PROG2130 NETWORK APPLICATION DEVELOPMENT

FRAMEWORKS ASSIGNMENT – RUBY ON RAILS APPLICATION

Up to the size of your project team. Larger groups will be expected to have more complete results.

GOALS

Follow a tutorial and create a basic Ruby on Rails Application.

BACKGROUND

The Ruby tutorial at http://railstutorial.org/book is an excellent resource for taking us through our first steps in
putting together a Ruby on Rails application. It even goes so far as to implement a simple twitter-like application
demonstrating the features of Rails.

We will find Rails and the use of MVC very handy in Network Application Development. As such, we are going to
actually use the tutorial to prepare a first moderately complex Rails application.

REQUIREMENTS

1. Following the tutorial, using the AWS Cloud9 IDE, prepare a larger Ruby on Rails application. (You will
have to open an AWS Educate Starter Account to use the IDE without a credit card – see
https://aws.amazon.com/education/awseducate/apply/ for details)
2. This application should be based on the Rails tutorial, where they go through creating a microposts
(twitter-like) application.
3. Your application can be simply the microposts application of the tutorial, or another application of your
choosing, provided you incorporate users and resources associated with users (as with the microposts). If
you choose to do only the tutorial application, your maximum possible mark will be 5 points less than the
total possible.
4. Deploy this application in development mode on Cloud 9 (or locally).
5. Deploy and demonstrate your application on Heroku (or some other cloud provider).

WHAT TO SUBMIT

1. A zip archive of your complete Ruby on Rails application.


2. A PDF diagram clearly detailing the architecture of your application.
EVALUATION

All categories will be evaluated on a scale from 0 to 5, where 0 is not present / unacceptable, and 5 is exceptional.

1. Demo: Static Pages


2. Demo: Users
3. Demo: Resource belonging to the user (i.e. microposts or other of your choosing)
4. Demo: Sign Up
5. Demo: Sign In and Security (unauthorized users prohibited)
6. Demo: Deleting Users and resources
7. Deployment to Heroku
8. Choosing to do something different than just the tutorial (i.e. not using microposts)
9. Unique feature of your choosing (improved styling, local development environment, social login, etc.)

Note: To sign up for AWS without a credit card, make sure you create an Educate Starter Account.

RESOURCES

Rails Tutorial Online: http://railstutorial.org/book

Ruby Version Manager: http://rvm.io


EVALUATION FORM

Please include this page at the end of your report document. All criteria are graded from zero to five. Be sure to
complete the self evaluation.

Demonstration Self Evaluation Score

Readiness /5 /5

Demo Content Self Evaluation Score

Static Pages /5 /5

Users /5 /5

User Resource /5 /5

Sign Up /5 /5

Sign in and Security /5 /5

Deleting Users and Resources /5 /5

Deployment to Cloud /5 /5

Something other than Microposts /5 /5

Unique Feature /5 /5

Technical Subtotal / 50

Completeness Scale Factor /5 /5

Technical Total (Technical Subtotal * Completeness / 5) / 50

Reflection Self Evaluation Score

Self Evaluation Accuracy /5 /5

Assignment Total / 55

You might also like