This schedule is for students doing a project in 6.916 (see http://philip.greenspun.com/teaching/one-term-web.html).
We recommend that this project schedule run concurrently with work on
the problem sets.
Weeks 1 and 2: Competitive Analysis
Prepare a report showing
- the existing alternatives available to people who want to solve this
problem, both online (Web services) and offline (desktop apps,
client/server systems)
- the best and most useful features culled from all of these
competitive systems
Weeks 3 and 4: Develop an Application Design
Prepare a document showing the classes of users that you expect to be
using the system. For each class of user, map out the user experience
page by page. For at least some of the pages, prepare HTML mockups.
Weeks 5 and 6: Write a Development Plan
At this point in the course you've done enough problem sets to get a
rough feeling for the ArsDigita Community System toolkit. Using your
experience, the material in Chapter 3 of Philip and Alex's Guide
to Web Publishing, and the documentation at http://www.photo.net/doc/, write a
development plan showing
- which portions of the ACS can be used without modification
- which portions of the ACS will need to be extended and how
- which portions of the application design will require entirely new
code
- who is going to be responsible for what
Your development plan should include a preliminary SQL data model.
Week 8: Skeletal Prototype Delivered
By the end of week 8, you should have completed a skeletal prototype.
This will be a text-only system but with each user class having a
reasonably complete set of capabilities.
Week 9: Testing with Users
Test your prototype with actual users and the publisher (if there is one
for your project). Deliver a plan for refining your system.
Week 10-13: Iterative Refinement and Testing with Users
Iteratively refine and test your system.
philg@mit.edu
Add a comment | Add a link