Detailed Design
After high-level design, with its associated client review, comes detailed design. This is where everything comes together: a detailed specification suitable for coding.
Specific tasks and subtasks are exactly specified, and decisions are made as to how to accomplish these tasks for each of the targeted classes and (in some cases) instances of classes of devices. Then, when the application flow is established, the UI patterns for each task appropriate to each class of device is applied to the version for that class of device.
More than just wireframes, the detailed design specifies:
- a “graphics toolkit,” the image files for individual widgets
- specific behavior for each screen
- error conditions and messages
- animations and sounds
- data flows, where relevant
