As a Customer,
I want to be able to change the subscription,
so that I can upgrade the plan by Stripe integration.
Details:
Upgrade
User with a 1GB plan
● User selects the plan and clicks on the ‘Upgrade Now’.
○ Available plans:
■ annual/monthly subscription
■ 19.99$/1.99$ - 50GB Storage (12,500 Photos, 50 Hours of Video)
■ 49.99$/4.99$ - 250GB Storage (62,500 Photos, 250 Hours of Video)
■ 99.99$/9.99$ - 1000 GB Storage (250,000 Photos, 1000 Hours of Video)
■ 199.99$/19.99$ - 5000 GB Storage (1,250,000 Photos, 5000 Hours of Video)
● System redirects to Stripe.
● System (Stripe) displays the selected plan, the user's email, and the payment method.
○ Available cards, wallet
■ Cards: Visa, Visa (debit), Mastercard, Mastercard (debit), Mastercard (prepaid), American Express, Discover,
Diners Club, JCB, UnionPay
■ Wallets: Apple Pay Global, Click to Pay Global, Google Pay Global
● User clicks ‘Subscribe’
● System performs the payment process
○ System (Stripe) redirects to the system Heirloom (My Private Memories). (After successful payment)
○ System (Stripe) informs the user about the error and offers to try again or change the payment method. (If the payment is unsuccessful)
User can change the payment method.
User with a 50/250/1000/5000 GB plan
The previous subscription is not finished
‘Upgrade Now’ is not available in the side menu.
When the user hovers over the ‘Upgrade Now’ button, a tooltip appears with the text "You can improve the current plan through Account Information ---> Manage Plan ---> Update Plan”
Entry point: Account Information —> ‘Manage Plan’ button —-> Personal account (Stripe)
● User clicks ‘Update plan’ in the Current Plans,
● System (Stripe) displays ‘Update plan’ page.
● User selects one of the available plans and clicks the ‘Continue’ button
● System displays the ‘Confirm your new plan’ page.
● User views the price and clicks ‘Confirm’
○ If the user upgrades to a higher plan, the user pays the difference (minus the days of using the previous plan).
○ If the user takes the cheaper plan, the user does not get a refund of the difference.
■ If a user chose for example 50 GB and had 250 GB, while used already 100 GB, its account is switched to ‘Suspend’ status (until the deletion of the amount of content that is acceptable for the new memory capacity)
● System performs the payment process.
○ System redirects to the system Heirloom (My Private Memories). (After successful payment)
○ System informs the user about the error and offers to try again or change the payment method. (If the payment is unsuccessful)
The previous subscription is finished
‘Upgrade Now’ is available in the side menu.
Account status is ‘Suspend’.
User can only view files in the List view, delete files, and use the Upgrade plan/Account Information page.
Entry point: Upgrade plan page
● User selects the plan and clicks on the ‘Upgrade Now’.
● System redirects to Stripe.
● System (Stripe) displays the selected plan, the user's email, and the payment method.
● User clicks ‘Subscribe’
● System performs the payment process
○ System redirects to the system Heirloom (My Private Memories). (After successful payment)
○ System informs the user about the error and offers to try again or change the payment method. (If the payment is unsuccessful)
Сustomer payment account
● Entry point: Account information.
● User clicks the ‘Manage Plan’ button.
● System redirects to the system (Stripe).
● User can view the following information: current plans, payment methods, billing information, and invoice history.
User can update or cancel the plan in the Current Plans section.
Update
● User views the current plan, available plans and selects the desired plan.
● System displays the amount (difference) (to be paid by the user) for the new plan.
● User clicks the ‘Confirm’ button and pays for the plan.
Cancel
● User clicks the ‘Cancel plan’ button in the Current plans section.
● System displays a window where the user can leave feedback (indicating the reason for canceling the plan).
○ It’s too expensive
○ I need more features
○ I found an alternative
○ I no longer need it
○ Customer service was less than expected
○ Ease of use was less than expected
○ Quality was less than expected
○ Other reason
● User clicks the button ‘Cancel plan’.
○ Plan will be canceled, but functionality will be available until the expiration date of the plan.
○ When a previously paid subscription has expired user goes to Suspend status (if used more than 1GB) or stays
in Active status (if used less than 1GB).
○ If the user changes his mind, the user can renew the subscription.
Renew
Account status is ‘Active’.
The subscription is not finished
‘Upgrade Now’ is not available in the side menu.
Entry point: Account Information —> ‘Manage Plan’ button —-> Personal account (Stripe)
● User clicks ‘Renew’ in the Current Plans,
● System (Stripe) renews plan.
User can download an invoice(s), and receipt(s).
System (Stripe) after each successful payment sends a letter (with an invoice/receipt) to the customer’s email.
At the end of the plan, a recurring subscription will make one attempt to take the customer's funds (If unsuccessful - the account will be switched to Suspend status).
Acceptance Criteria
Upgrade
GIVEN - I am a Customer
WHEN - I go to the Upgrade plan page (by clicking on the ‘Upgrade Now’ button)
THEN - I can automatically upgrade Plan with credit card authorization by Stripe integration.
Cancel
GIVEN - I am a Customer
WHEN - I go to Account Information → click on ‘Manage Plan’ button → Personal account (on Stripe)
THEN - I can cancel a current plan.
Renew
GIVEN - I am a Customer
WHEN - I go to Account Information → click on ‘Manage Plan’ button → Personal account (on Stripe)
THEN - I can renew a previously canceled plan.
As a Customer, I want to be able to change the subscription, so that I can upgrade the plan by Stripe integration.
Details:
User with a 50/250/1000/5000 GB plan
Entry point: Account Information —> ‘Manage Plan’ button —-> Personal account (Stripe) ● User clicks ‘Update plan’ in the Current Plans, ● System (Stripe) displays ‘Update plan’ page. ● User selects one of the available plans and clicks the ‘Continue’ button ● System displays the ‘Confirm your new plan’ page. ● User views the price and clicks ‘Confirm’ ○ If the user upgrades to a higher plan, the user pays the difference (minus the days of using the previous plan). ○ If the user takes the cheaper plan, the user does not get a refund of the difference. ■ If a user chose for example 50 GB and had 250 GB, while used already 100 GB, its account is switched to ‘Suspend’ status (until the deletion of the amount of content that is acceptable for the new memory capacity) ● System performs the payment process. ○ System redirects to the system Heirloom (My Private Memories). (After successful payment) ○ System informs the user about the error and offers to try again or change the payment method. (If the payment is unsuccessful)
The previous subscription is finished ‘Upgrade Now’ is available in the side menu. Account status is ‘Suspend’. User can only view files in the List view, delete files, and use the Upgrade plan/Account Information page. Entry point: Upgrade plan page ● User selects the plan and clicks on the ‘Upgrade Now’. ● System redirects to Stripe. ● System (Stripe) displays the selected plan, the user's email, and the payment method. ● User clicks ‘Subscribe’ ● System performs the payment process ○ System redirects to the system Heirloom (My Private Memories). (After successful payment) ○ System informs the user about the error and offers to try again or change the payment method. (If the payment is unsuccessful)
Сustomer payment account ● Entry point: Account information. ● User clicks the ‘Manage Plan’ button. ● System redirects to the system (Stripe). ● User can view the following information: current plans, payment methods, billing information, and invoice history. User can update or cancel the plan in the Current Plans section.
Update ● User views the current plan, available plans and selects the desired plan. ● System displays the amount (difference) (to be paid by the user) for the new plan. ● User clicks the ‘Confirm’ button and pays for the plan.
Cancel ● User clicks the ‘Cancel plan’ button in the Current plans section. ● System displays a window where the user can leave feedback (indicating the reason for canceling the plan). ○ It’s too expensive ○ I need more features ○ I found an alternative ○ I no longer need it ○ Customer service was less than expected ○ Ease of use was less than expected ○ Quality was less than expected ○ Other reason ● User clicks the button ‘Cancel plan’. ○ Plan will be canceled, but functionality will be available until the expiration date of the plan. ○ When a previously paid subscription has expired user goes to Suspend status (if used more than 1GB) or stays in Active status (if used less than 1GB). ○ If the user changes his mind, the user can renew the subscription.
Renew Account status is ‘Active’. The subscription is not finished ‘Upgrade Now’ is not available in the side menu. Entry point: Account Information —> ‘Manage Plan’ button —-> Personal account (Stripe) ● User clicks ‘Renew’ in the Current Plans, ● System (Stripe) renews plan. User can download an invoice(s), and receipt(s). System (Stripe) after each successful payment sends a letter (with an invoice/receipt) to the customer’s email. At the end of the plan, a recurring subscription will make one attempt to take the customer's funds (If unsuccessful - the account will be switched to Suspend status).
Acceptance Criteria