Contents

Overview

The final project must be a web application that you design and build. You have a lot of flexibility in what you do, as long as it makes sense, is of a substantial size, and meets the constraints laid out below. You will be designing and implementing your project according to a series of graded milestones, also laid out below. You may also use a framework (e.g. Ruby on Rails), but you must get it approved by me first.

Here are a couple example projects:

A blogging app. An application for blogs. Users can log in and blog or post comments to other users' blogs.

A social networking app. Allows people to sign up and share messages. Users can follow, star, and reply to updates from other users.

(Back to top)

Project constraints

Your final project must meet the following criteria:

(Back to top)

Milestone 1 (FP1): List of project ideas

Provide a list of at least three potential ideas for your final project. Write one paragraph (a few sentences) per idea describing what it would consist of. These are rough ideas, so do not get too bogged down in details.

See this Canvas page for submission details; The rubric can be found here.

(Back to top)

Milestone 2 (FP2): Project sketch

Pick one of the applications you outlined for FP1 (or a new one!) and write a few sentence response to each of these questions:

See this Canvas page for submission details; The rubric can be found here.

(Back to top)

Milestone 3 (FP3): Component Diagram

As we learned earlier in the semester, diagramming is a very useful tool in designing complex applications. Your application should have several components between the client and server sides. Create a diagram of your application's components and how they relate. For each component, list the functions and features it will have.

Note that your components should at least cover the functionality you described for your application in FP2.

See this Canvas page for submission details; The rubric can be found here.

(Back to top)

Milestone 4 (FP4): Code Skeleton

Before you start digging into the nitty-gritty of implementing the code, make the skeleton. The skeleton should meet the following criteria:

See this Canvas page for submission details; The rubric can be found here.

(Back to top)

Milestone 5 (FP5): 30% complete

This one is pretty simple: 30% of your application should be implemented for this milestone. If your code has 100 features, you should have 30% of them implemented.

See this Canvas page for submission details; The rubric can be found here.

(Back to top)

Milestone 6 (FP6): 60% complete

60% of your application should be implemented for this milestone.

See this Canvas page for submission details; The rubric can be found here.

(Back to top)

Milestone 7 (FP7): 90% complete

90% of your application should be implemented for this milestone.

See this Canvas page for submission details; The rubric can be found here.

(Back to top)

Milestone 8 (FP8): 100% complete

Your application should be completely implemented and ready to be used.

See this Canvas page for submission details; The rubric can be found here.

(Back to top)

Milestone 9 (FP9): Report

For this milestone, submit a well-written, five page report answering the following questions:

Do not simply answer each question. Your report should flow smoothly and include with easy to read transitions. Your audience is the class.

See this Canvas page for submission details; rubric TBA.

(Back to top)

Milestone 10 (FP10): Final Presentation

The final presentation serves as a way for you to showcase your project to me, your classmates, and other faculty and staff members. You should approach it as follows. Pretend you are pitching your application to a potential customer. Your presentation should be snazzy and easy to digest. You should use some sort of presentation software and a demo should be include. Be sure to satisfy the following criteria (in addition to the rubric!):

See this Canvas page for submission details; rubric TBA.

(Back to top)