Translating requirements to app interactions
Based on the requirements we listed in the previous section, our app will have four primary views:
- View all ongoing contests.
- View all nominations for a contest and vote (if allowed).
- View the contest details and submit a nomination(s).
- An organizer's view of the overall status of the contest with vote counts and details.
Users should be able to select the running contests, which should take them to a screen with all the submitted nominations. Clicking on the nominations should show the details of the entry, which is useful if, as part of the nomination, there is a requirement to provide additional context for the entry.
Against the nominations list, we would like to have a button to vote, and it should be visible or enabled only for people eligible to vote. The button should work as a toggle to vote and retract. If there is a limitation on the number of votes per person, buttons should be disabled when...