Derived from Product Requirements
We will break down requirements into each phase of use:
Boot / Shutdown
The software must:
- Respond to an input device to initiate system boot.
- Initialize from external flash.
- Initialize all device subsystems, handling failure gracefully.
- Shutdown gracefully, preserving device state so that use can resume on boot.
Capture
The software must:
- Display a low-latency video from the image sensor on the screen.
- Respond to an input device to initiate an image capture.
- Display a view of the captured image to the user.
- Store the captured image on the removable memory.
Review
The software must:
- Display captured images to the user.
- Respond to an input device to display the photo selected by the user.