Skip to main content

User stories

Stories trace to the functional requirements. Acceptance tests are in acceptance criteria.

Visitor and customer​

IDStoryRequirements
US-1As a visitor, I can browse the public photography pages so that I can choose a service before I book.FR-1
US-2As a visitor, I can select a package and see a USD total calculated by the server so that I pay the catalog price.FR-2, FR-3
US-3As a new customer, I can pay before I have a password and then receive an account setup email so that I can open the portal.FR-6, FR-8
US-4As a returning customer, I can sign in with my existing account so that a new booking stays on that account.FR-7
US-5As a customer, I can see that a paid booking is waiting for the photographer so that I do not treat payment as a confirmed session.FR-15, FR-16
US-6As a customer, I can receive a refund when the photographer rejects a paid booking so that I am not charged for a session that will not happen.FR-17
US-7As a customer, I can open my gallery after the photographer approves access so that I can view and download the photographs.FR-23, FR-24, FR-38
US-8As a customer, I remain unable to open photographs while access is pending or revoked.FR-21, FR-22, FR-25
US-9As a customer, I can rate each delivered photo from 1 to 5 and leave feedback so that the photographer hears what I thought.FR-27
US-10As a customer, I can share my referral code so that a qualifying booking can earn me a discount later.FR-28, FR-34
US-11As a referrer, I can apply my available reward balance to a future booking so that the percentage reward reduces the USD total.FR-35

Photographer​

IDStoryRequirements
US-12As a photographer, I am notified when a payment is verified so that I can approve or reject the booking.FR-15, FR-37
US-13As a photographer, I can approve a paid booking so that the session is confirmed.FR-16
US-14As a photographer, I can reject a paid booking and have the refund process start.FR-17
US-15As a photographer, I can upload photographs to a private gallery and publish them without yet letting the customer in.FR-20, FR-22
US-16As a photographer, I can approve or revoke gallery access, and the decision is kept in the approval history.FR-25, FR-26
US-17As a photographer, I am notified when a customer rates a photograph.FR-27, FR-37
US-18As an administrator, I can require a second factor, change the reward percentage, and read the audit log.FR-10, FR-30, FR-41, FR-43

Platform​

IDStoryRequirements
US-19As an operator, I can replay a payment webhook without creating a second payment or a second reward.FR-14, FR-33
US-20As an operator, I can rebuild a customer's reward balance from the ledger after a refund.FR-36