600.250 -- Assignment 9 -- Group

Overview

This assignment is the next phase in your project development - refinement and planning. As a team you need to come up with one target design, as well as a development schedule. After this point, just start implementing. Continue to add to your group blogs throughout this process, and particularly as implementation proceeds. We will cover versioning systems in lectures when we get back from break.

Part A: Team Designs -- Due 4/3 -- 20 points

Now it's time to develop a unified team design. It can be a merger of elements from your two paired designs, or something else entirely. Be sure to incorporate user input, presentation feedback, and good design principles as you compromise and work through this stage. Create a detailed design document including all screens and transitions between them, preferably along the lines of a wireframe. This will then serve as a clear blueprint for the group during implementation. Submit your designs in pdf form on Blackboard as assignment 9a - one submission per team.

For this part of the assignment you are also required to meet with Joanne for an in-person review of your team design sometime in the next two weeks (by Thursday 4/5 at the latest). The sooner we meet, the better. The primary goal is to make sure you are not overreaching (or underachieving) in what you propose to accomplish. Email her for a 1/2 hour appointment. Ideally all team members would be there, but it's not absolutely necessary. Good times would be Mon/Wed at 3 or Tue/Thur before or after class. If your meeting is before the design document is due, she can make suggestions on improvements that you should then incorporate.

Part B: Development Schedule -- Due 4/3 -- 12 points

For this part of the assignment you will be creating a text or pdf document that contains a detailed implementation schedule for completing your team project. Include finalizing your design and preparing your project presentation in the schedule. For the actual implementation part, identify several stages for your app, each of which could be demonstrated or even used. In other words, plan out an incremental development approach so that you will have a working product all along the way, even if not all features are implemented.

For each component of your development plan, describe the work to be completed, the target date, the work breakdown by team members, and ideally one team member who is ultimately responsible for making sure that component is done. In other words, you should take turns acting as project manager for each different phase. However, all team members are expected to participate as fully as possible in each phase. Keep in mind that leaving some buffer time for unexpected problems is always a good idea...

Please consult the updated course schedule as a guideline for duedates when creating your development schedule. Submit your schedule in pdf form on Blackboard as assignment 9b - one submission per team.