Windows Client Design
From Mugshot Developer Wiki
| Windows Client Design | |
| | |
| Design Process | |
| Current Phase: | Implement |
|---|---|
| People | |
| Engineers: | Colin Walters, Havoc Pennington, Marina Zhurakhinskaya, Owen Taylor |
| Ethnographers: | Nobody |
| Designers: | Bryan Clark, Mike Langlie |
| Multi-Disciplinary: | Donald Fischer |
| | |
| Blog: | |
| Bugzilla: | search new |
| SVN: | /dumbhippo/trunk/client/windows svn web |
Contents |
Define
A Mugshot client for Windows. This is an implementation activity for user experiences such as Friends And Groups, Web Swarm, and Music Radar. See also the Linux Client implementation activity.
Our success metric is very simple; how close is our code's behavior to the user experiences we designed.
Research
Some members of the team had some basic experience with Windows development, and we all had a general idea of
what we wanted the client to do initially. The main focus initially was on getting a running prototype, and jumping
back down to research and ideate depending on the feedback from that.
Later, one of our most successful uses of this phase was in our first pre-beta release to a few select friends and family, particularly observing in person how they used the software. As we implement new features, it will be important to continue to jump back to this phase.
Ideate
Our ideation, for the most part, has flowed down from requirements of higher level designs. One interesting
ideation phase in the windows client development was deciding how to implement the notification bubble.
Prototype
A crucial phase for any software implementation; having running software to experiment with
can give you a good insight into other parts of the design process. We've spent a great deal of time
in this phase when developing the windows client.
Choose
Our choices during implementation have been fairly uncontroversial based on the feedback we
have from the earlier phases.
Implement
Implement is the current phase in this activity's design process
The Client Code Overview is a guide to the code and we have Windows Client Development Setup to get you started hacking on it.

