Windows Client Design

From Mugshot Developer Wiki

Jump to: navigation, search
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

Define: "To describe the nature or basic qualities of" - [1]


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

Research: "To search or examine with continued care; to seek diligently" - [2]


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

Ideate: "To imagine or form ideas; brainstorming." - [3]


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

Prototype: "A model suitable for evaluation of design, performance, and production potential." - [4]


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

Choose: "an opportunity to choose or select something." - [5]


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.

Personal tools