Project - Implementation

From Cmsc434_s10
Jump to: navigation, search

Ucd implementation.png

In this assignment, your team will implement the application you have been designing and prototyping throughout the semester. The goal is to eventually demo it in front of the class at the end of the semester.

Implementation Plan

Your first task is to devise a implementation plan by following the steps below.

  1. Compile a comprehensive list of features and functions that still need to be implemented for the application to be considered fully functional.
  2. Divide the list into two groups: UI and server
  3. Divide each group further into two categories: Must have and Nice to have. A feature is considered Must Have if it brings great usability benefit to the users or is needed by the users to perform the core tasks. A feature is considered Nice to have if it brings minor usability benefit or is needed for auxiliary tasks.

The minimal requirement is to implement a significant portion of the features in the Must Have category in the UI group. Decide what portion of these features your team can realistically implement in two weeks. Next to each feature you've decided to implement, indicate which team member is responsible. The teaching staff will review your implementation plan and give you feedback on whether the plan is fair, too ambitious, or too trivial. Since the focus of this course is on the interface, you are not expected to implement a fully functional server. In fact, you are encouraged to simulate the server functionality as much as you can so that you can devote more time and efforts to the implementation of the front-end.

In the Implementation section on your project wiki page, add a subsection named Plan to write up your implementation plan. You can use the template below.

Plan

UI: Must have

  1. feature [Name of the person responsible]
  2. feature [Name of the person responsible]
  3. feature [Name of the person responsible]
  4. feature [Name of the person responsible]
  5. feature [Name of the person responsible]
  6. feature [Name of the person responsible]
  7. feature [Name of the person responsible]
  8. feature [Name of the person responsible]
  9. feature [Name of the person responsible]
  10. feature [Name of the person responsible]
  11. feature [Name of the person responsible]
  12. feature [Name of the person responsible]
  13. feature [Name of the person responsible]
  14. feature [Name of the person responsible]
  15. feature [Name of the person responsible]
  16. feature
  17. feature
  18. feature
  19. feature

UI: Nice to have

  1. feature
  2. feature
  3. feature
  4. feature
  5. feature

Server: Must have

  1. feature
  2. feature
  3. feature
  4. feature
  5. feature

Server: Nice to have

  1. feature
  2. feature
  3. feature
  4. feature
  5. feature

Execution of the Plan

In two weeks, your team is expected to implement at least 80% of the UI features you planned to implement. Make a copy of the list of these planned features and indicate which has actually been implemented and by whom. In the example below, 12/15 (80%) of the planned features are actually implemented.

  1. feature [Name of the person responsible] [Name of the person who actually implemented it]
  2. feature [Name of the person responsible] [Name of the person who actually implemented it]
  3. feature [Name of the person responsible] [Name of the person who actually implemented it]
  4. feature [Name of the person responsible]
  5. feature [Name of the person responsible] [Name of the person who actually implemented it]
  6. feature [Name of the person responsible] [Name of the person who actually implemented it]
  7. feature [Name of the person responsible]
  8. feature [Name of the person responsible] [Name of the person who actually implemented it]
  9. feature [Name of the person responsible] [Name of the person who actually implemented it]
  10. feature [Name of the person responsible]
  11. feature [Name of the person responsible] [Name of the person who actually implemented it]
  12. feature [Name of the person responsible] [Name of the person who actually implemented it]
  13. feature [Name of the person responsible] [Name of the person who actually implemented it]
  14. feature [Name of the person responsible] [Name of the person who actually implemented it]
  15. feature [Name of the person responsible] [Name of the person who actually implemented it]

Demo

On 5/5, your team will give a 10 minute live demo of your application in front of the entire class. Within this time, you will have to

  • breif us about your application's purpose and user population
  • take us on a guided tour of the interface, using concrete examples driven by your scenarios
  • let one volunteer try the interface
  • take one question from the audience