...
- Initial research
- Identify pool of existing users
- Test current interface against new/green users?
- Identify pain points with current UI
- Identify most common tasks and pain points
- Identify core functions
- Gather requirements (concurrent with Initial Research)
- Identify existing functionality to be preserved
- Identify new features to be incorporatedrequested by the community
- Vote on new features?
- Finalize list of new features and freeze requests
- Low-fidelity wireframes - desktop and mobile
- Initial sketching and low-fi electronic wireframe development
- Test common tasks against wireframes
- Rinse and repeat
- High fidelity wireframes - desktop and mobile
- Develop richer wireframes
- Test common tasks against wireframes
- Report results
- Proof of concept of accessible widgets and write framework code (custom tags, common javascript etc)
- Some of this could be done concurrently with steps outlined above
- autocomplete
- tree control
- popup window
- menu
- layout (frame-like)
- tooltips
- Graphic Design
- Development (iterative)
- Testing
...