iterative design
Take everything you've learned from the
storyboards and lo-fi prototypes that you've
constructed, and the first
user study that you conducted. Embody this
knowledge in a functional, interactive prototype. Focus on the user
experience. Design affordances, constraints, and feedback
carefully. Communicate your intentions clearly.
Conduct your own heuristic evaluations [3] and cognitive walkthroughs [2] as
you go.
architecture
As you develop your functional prototype, pay attention to issues of
modular architecture. What are the essential modules? How does
information need to flow? Will you employ services, discovers, and
aggregators, as suggested by Dey et al [1]?
What about a blackboard-base context architecture, as suggested by
Winograd [4]?
How will you recognize high-level contextual scenarios from
low-level data?
documentation
To document your work, put together a system architecture flow chart. In a short narrative, explain subtleties about how each modules works, and how data flows from module-to-module.