Alright so here we go… Here is a first attempt at defining Phases and Stories for this piece of work…
Ping @Kirsten @luisramos0 @Rachel @tschumilas @Bato @lauriewayne1 @Eugeni @hhomann
Phase 1: Standard Checkout
Story 1: Hubs can upload ToS in Enterprise Settings -> Business Details
Acceptance Criteria:
- Tooltip to explain
- Files should be uploaded as PDF or ??
- As file will be accessible by URL there is no need to download. They can download from the URL if required.
- A link beside the upload field to ‘View’ (rather than download as @Rachel suggested)
- Warning message to Hubs when user updates to inform implications (as per @Rachels post here)
- When the ToS is updated by a Hub then any saved record of Shoppers agreeing to Tos will need to be updated.
Technical suggestion - can this be achieved with an ‘Updated At’ field on ToS. If ToS.updatedAt > Shopper.agreedToTos then shopper must re-accept?
Story 2: Shoppers must accept ToS to checkout where ToS are available
Acceptance Criteria:
- Shoppers will see a checkbox with message ‘I agree to the Terms of Service’ above the ‘Place order now’ button on Checkout page.
- In the above message the words Terms of Service will link to an online readable copy of the Terms of Service (document referred to in Story 1) in a new tab.
- The checkbox is not ticked by default
- Guest shoppers will be required to tick the box every time
- Registered shoppers that have previously ticked the ToS for this Hub will have the box ticked by default
- If the checkbox is not clicked then the Checkout button will not be visible.
- When the ToS is updated by a Hub then shoppers will need to re-agree to ToS and box will not be ticked by default.
Technical suggestion - can this be achieved with an ‘Updated At’ field on ToS. If ToS.updatedAt > Shopper.agreedToToSDateTime then shopper must re-accept?
Phase 2: Invoices
Story 1: Shoppers can see view ToS via a link in Invoices
Story 2: Shopper can view ToS via a link in order confirmations
Phase 3: Subscriptions
Story 1: If a hub has ToS then a shopper is given a message and link to ToS (eg By allowing charges you agree to the ToS for this Hub) when allowing charges in Accounts -> Credit Cards
Story 2: If a hub has ToS then subscription email confirmations will include a link to ToS with a message (eg By enabling subscriptions you are agreeing to the ToS for this hub)
Other Requirements - Which Phase?
For Turkey:
Story 1: An Instance can set a default ToS/Document for all hubs
Story 2: An Instance can disable update of ToS/Document in Enterprise Settings -> Business Details so that the default document is always used.