# Shopivision Reviewer Test Plan

Copy the completed version into the testing-instructions portion of the Shopify submission. Never commit real passwords to source control.

## Review environment

- App name: Shopivision
- Production app URL: `[PRODUCTION APP URL]`
- Test store: `[STORE-NAME].myshopify.com`
- Reviewer username: `[REVIEW USERNAME]`
- Reviewer password: `[PROVIDE SECURELY IN SUBMISSION]`
- MFA / access notes: `[NONE OR EXACT STEPS]`
- Seed product: `Classic Crew Tee` or `[ACTUAL SEEDED PRODUCT]`
- Required browser/device: `[RESTRICTIONS OR NONE]`
- Feature flags: `[FLAGS OR NONE]`
- Support contact during review: `[NAME, EMAIL, TIME ZONE]`

Credentials verified on: `[YYYY-MM-DD HH:MM TZ]`

## Test 1 — Install and authenticate

1. Open the provided Shopify-owned installation link.
2. Review the requested permissions and click **Install**.
3. Allow OAuth to complete.

Expected result:

- Shopivision opens embedded in Shopify Admin.
- No separate store-domain prompt appears.
- The initial catalog screen loads without an error page.

## Test 2 — Verify catalog sync

1. Open **Products** in Shopivision.
2. Search for `Classic Crew Tee`.
3. Compare its title, variants, and source media with Shopify Admin.

Expected result:

- The product information matches Shopify Admin.
- The source image is available to select for generation.

## Test 3 — Create and review a product visual

1. Select `Classic Crew Tee`.
2. Choose the `[ACTUAL PRESET NAME]` preset.
3. Set aspect ratio to `4:5`.
4. Click **Generate**.
5. Open the completed generation.

Expected result:

- The request moves through visible processing and completion states.
- A generated visual appears with its source product association.
- Credit usage shown in the UI matches the documented pricing behavior.
- The reviewer can approve or reject the result.

If generation depends on an external service, provide a seeded completed generation as a fallback and explain any expected processing time here: `[DETAILS]`.

## Test 4 — Create a campaign

1. Open **AI Campaign Advisor**.
2. Click **New campaign**.
3. Name it `Review — Coastal Essentials`.
4. Set objective to `New collection launch`.
5. Add `Classic Crew Tee` and the approved generated visual.
6. Select Instagram, Facebook, and Pinterest.
7. Save the draft.

Expected result:

- The campaign retains its objective, product, asset, and channel selections.
- Channel-specific format previews are available.
- Editable caption, CTA, alt text, and/or description fields appear as applicable.

## Test 5 — Prepare the social campaign pack

1. Open `Review — Coastal Essentials`.
2. Review each selected channel.
3. Edit one caption and save it.
4. Click **Prepare export** or the production-equivalent action.

Expected result:

- The edited copy remains saved.
- Each channel lists the correct output format.
- The completed handoff contains the selected assets and copy.
- No content is published to a real social account unless the reviewer explicitly confirms a publish action.

## Test 6 — Shopify media sync

1. Return to the approved generated visual.
2. Click **Add to Store** or the production-equivalent action.
3. Open `Classic Crew Tee` in Shopify Admin.

Expected result:

- The selected asset appears in Shopify product media once.
- The app displays a success state and provides a clear next action.

## Test 7 — Billing and plan management

1. Open **Plans & billing**.
2. Review the current plan and included credits.
3. Start an upgrade, then decline/cancel at the Shopify approval step.
4. Repeat and approve if the development-store review environment permits it.
5. Test downgrade behavior.

Expected result:

- Pricing and limits match the listing.
- Declining returns the reviewer to a usable state.
- Plan changes do not require reinstalling or contacting support.

## Test 8 — Uninstall and privacy behavior

1. Remove the app from the test store.
2. Confirm the uninstall webhook and scheduled data-deletion process in the provided evidence/log view: `[EVIDENCE LOCATION]`.
3. Reinstall from the Shopify-owned link.

Expected result:

- Reinstall immediately performs OAuth.
- The documented retention/deletion behavior is followed.

## Known limitations

List every limitation that can affect review. Do not leave this blank.

- `[LIMITATION OR "None"]`

## Supporting evidence

- Demo screencast: `[URL]`
- Privacy policy: https://shopivision.in/#privacy-policy
- Data deletion information: https://shopivision.in/#data-deletion
- Terms: https://shopivision.in/#terms-of-service
- Support: `support@shopivision.zohodesk.com`
