{"/apps/com-manash-purplle":{"id":"app_3b8cb88340ed94e56ae3","slug":"com-manash-purplle","name":"Purplle","description":"","brandColor":"#64748b","iconUrl":"https://www.flownato.com/design/icons/purplle.webp","categorySlug":"commerce","categoryName":"Commerce","platform":"Android","version":null,"lastRiddenAt":"2026-09-14T11:32:09.263869+00:00","counts":{"journeys":7,"screens":27,"elements":137},"journeys":[{"id":"onboarding","slug":"com-manash-purplle--onboarding","title":"Onboarding","description":"First use of the Purplle beauty store, from its branded opening screen to a usable personalised storefront. The app moves off the splash by itself and raises the device access prompts: location is granted only while using the app and notifications are declined. The store then raises its own 'Login or Signup' sheet. A mobile number is typed into the store's field instead of reusing the device's saved number; the store confirms the code was sent and captures the SMS code itself - no code was typed and Verify was never pressed, so the recording does not prove whether this created a new account or signed in to an existing one. The mandatory 'Tell us more about yourself' form then requires name, email, date of birth and gender; the date field is picker-only and must be set through the calendar's year list. Save & Continue lands on the store home with the app's own 'User Details Updated' confirmation.","accentColor":"#64748b","appSlug":"com-manash-purplle","appName":"Purplle","brandColor":"#64748b","appId":"app_3b8cb88340ed94e56ae3","capturedAt":"2026-09-14T11:32:09.263869+00:00","userGoalStatus":"completed","variant":{"account_state":"unknown"},"goal":"Get through first use of the beauty store from its branded opening - answer the device access requests, start an account session with a mobile number and code, and supply the required personal details - until the personalised storefront is usable","boundary":{"kind":"safe_product_boundary","rationale":"The store confirmed the saved details and returned the customer to a usable personalised storefront with an established account session. Task grouping: standalone. Begins at the store's own branded opening on a device with no account session and ends when the store confirms the required details and hands back a usable personalised storefront. Every step - permissions, number entry, code verification, profile details - is a prerequisite of that one outcome, so it is a single independent task a customer would name as getting into the app for the first time.","boundary_occurrence_id":"occ_eace18ffcc6c7bffda0fb7d2","recovery_occurrence_ids":[],"confirmation_occurrence_id":null},"taxonomy":[{"name":"Onboarding","role":"primary","termKey":"new_user_experience.onboarding","parentTermKey":"new_user_experience"}],"primaryTaxonomy":{"name":"Onboarding","role":"primary","termKey":"new_user_experience.onboarding","parentTermKey":"new_user_experience"},"flowPatterns":[{"name":"Onboarding","role":"primary","termKey":"new_user_experience.onboarding","parentTermKey":"new_user_experience"}],"catalogRole":"primary","journeyFamilyId":"onboarding","familyName":"Onboarding","familyGoal":"Get through first use of the beauty store from its branded opening - answer the device access requests, start an account session with a mobile number and code, and supply the required personal details - until the personalised storefront is usable","familySummary":"First use of the Purplle beauty store, from its branded opening screen to a usable personalised storefront. The app moves off the splash by itself and raises the device access prompts: location is granted only while using the app and notifications are declined. The store then raises its own 'Login or Signup' sheet. A mobile number is typed into the store's field instead of reusing the device's saved number; the store confirms the code was sent and captures the SMS code itself - no code was typed and Verify was never pressed, so the recording does not prove whether this created a new account or signed in to an existing one. The mandatory 'Tell us more about yourself' form then requires name, email, date of birth and gender; the date field is picker-only and must be set through the calendar's year list. Save & Continue lands on the store home with the app's own 'User Details Updated' confirmation.","parentJourneyFamilyId":null,"parentJourneyFamilyIds":[],"isFree":true,"captureStatus":"complete","screenCount":13,"previewCount":3,"lockedScreenCount":10,"previewScreens":["/api/v1/assets/product_asset_cb9dfbde4f31f46bd2e04930","/api/v1/assets/product_asset_7f4e7e97a49f79adb46c3e27","/api/v1/assets/product_asset_8d2a9bd4fb0b3ba2ff393518"],"previewLabels":["Open the store","Allow location access","Decline notifications"],"routeSlug":"onboarding","canonicalPath":"/flows/com-manash-purplle/onboarding","branches":[],"anchoredUtilities":[],"connections":[],"variants":[]},{"id":"add_to_cart","slug":"com-manash-purplle--add_to_cart","title":"Add to cart","description":"Search the beauty store for a product type, compare the results, open one item and add it to the cart. The cart settles showing the chosen sunscreen at a discounted Rs.279 with a bestseller offer applied and a Rs.348 payable total. Payment was deliberately not attempted, so the journey ends at Proceed To Pay.","accentColor":"#64748b","appSlug":"com-manash-purplle","appName":"Purplle","brandColor":"#64748b","appId":"app_3b8cb88340ed94e56ae3","capturedAt":"2026-09-14T11:32:09.263869+00:00","userGoalStatus":"completed","variant":{"account_state":"unknown"},"goal":"Find a specific kind of product by search and get it into the cart ready for checkout","boundary":{"kind":"safe_product_boundary","rationale":"The searched product is in the cart with its offer and payable total shown; the customer goal of getting an item ready to buy was reached. Continuing to payment was not attempted.","boundary_occurrence_id":"occ_49dca1ecd7733a9eeded1202","recovery_occurrence_ids":[],"confirmation_occurrence_id":null},"taxonomy":[{"name":"Adding to Cart & Bag","role":"primary","termKey":"commerce_finance.adding_to_cart_bag","parentTermKey":"commerce_finance"}],"primaryTaxonomy":{"name":"Adding to Cart & Bag","role":"primary","termKey":"commerce_finance.adding_to_cart_bag","parentTermKey":"commerce_finance"},"flowPatterns":[{"name":"Adding to cart","role":"primary","termKey":"commerce_finance.adding_to_cart_bag","parentTermKey":"commerce_finance"}],"catalogRole":"primary","journeyFamilyId":"shopping_cart","familyName":"Add to cart","familyGoal":"Find a specific kind of product by search and get it into the cart ready for checkout","familySummary":"Search the beauty store for a product type, compare the results, open one item and add it to the cart. The cart settles showing the chosen sunscreen at a discounted Rs.279 with a bestseller offer applied and a Rs.348 payable total. Payment was deliberately not attempted, so the journey ends at Proceed To Pay.","parentJourneyFamilyId":null,"parentJourneyFamilyIds":[],"isFree":true,"captureStatus":"complete","screenCount":6,"previewCount":3,"lockedScreenCount":3,"previewScreens":["/api/v1/assets/product_asset_c86badef814e62f4b66d682b","/api/v1/assets/product_asset_e56a72f7ed3b39fa96045315","/api/v1/assets/product_asset_ec2f6f65e6dfcf0b38b213af"],"previewLabels":["Start from the home search","Search for sunscreen","Compare the results"],"routeSlug":"add-to-cart","canonicalPath":"/flows/com-manash-purplle/add-to-cart","branches":[],"anchoredUtilities":[],"connections":[],"variants":[]},{"id":"edit_profile","slug":"com-manash-purplle--edit_profile","title":"Edit profile","description":"From the signed-in storefront, open the header avatar menu, go to My Account and use Edit Profile to change a saved personal detail. The Full Name field replaces its whole value rather than appending, so the recorded edit changed the saved name from 'Aarav' to 'Researcher'. Email, birthday and gender stay editable while the mobile number is locked. Update Profile stays disabled until a value changes; after saving, My Account re-renders with the new name and the app's own 'User Details Updated' confirmation.","accentColor":"#64748b","appSlug":"com-manash-purplle","appName":"Purplle","brandColor":"#64748b","appId":"app_3b8cb88340ed94e56ae3","capturedAt":"2026-09-14T11:32:09.263869+00:00","userGoalStatus":"completed","variant":{"account_state":"unknown"},"goal":"Change a saved account profile detail and see the store confirm the update","boundary":{"kind":"safe_product_boundary","rationale":"The profile edit was submitted with the form's save control and the app returned to the account overview showing the new name plus its own 'details updated' confirmation, so the requested account change is saved and settled.","boundary_occurrence_id":"occ_1c400025caf8d14ac51038ed","recovery_occurrence_ids":[],"confirmation_occurrence_id":null},"taxonomy":[{"name":"Editing Profile","role":"primary","termKey":"account_management.editing_profile","parentTermKey":"account_management"}],"primaryTaxonomy":{"name":"Editing Profile","role":"primary","termKey":"account_management.editing_profile","parentTermKey":"account_management"},"flowPatterns":[{"name":"Editing profile","role":"primary","termKey":"account_management.editing_profile","parentTermKey":"account_management"}],"catalogRole":"primary","journeyFamilyId":"account_profile","familyName":"Edit profile","familyGoal":"Change a saved account profile detail and see the store confirm the update","familySummary":"From the signed-in storefront, open the header avatar menu, go to My Account and use Edit Profile to change a saved personal detail. The Full Name field replaces its whole value rather than appending, so the recorded edit changed the saved name from 'Aarav' to 'Researcher'. Email, birthday and gender stay editable while the mobile number is locked. Update Profile stays disabled until a value changes; after saving, My Account re-renders with the new name and the app's own 'User Details Updated' confirmation.","parentJourneyFamilyId":null,"parentJourneyFamilyIds":[],"isFree":true,"captureStatus":"complete","screenCount":7,"previewCount":3,"lockedScreenCount":4,"previewScreens":["/api/v1/assets/product_asset_b9f90b53c9f854a947a09228","/api/v1/assets/product_asset_8542dcd2452b6e9466440d45","/api/v1/assets/product_asset_45447d51ba6d4f4c00fca9e2"],"previewLabels":["Open the app","Open the account menu","Choose My Account"],"routeSlug":"edit-profile","canonicalPath":"/flows/com-manash-purplle/edit-profile","branches":[],"anchoredUtilities":[],"connections":[],"variants":[]},{"id":"save_address","slug":"com-manash-purplle--save_address","title":"Save address","description":"From the signed-in storefront, open the existing cart and continue past the disclosed ₹35 small-cart charge, add a new delivery location, confirm its map pin, complete the address details and save it as Home. The saved Bengaluru 560034 address is then applied to the cart; payment is not attempted.","accentColor":"#64748b","appSlug":"com-manash-purplle","appName":"Purplle","brandColor":"#64748b","appId":"app_3b8cb88340ed94e56ae3","capturedAt":"2026-09-14T11:32:09.263869+00:00","userGoalStatus":"completed","variant":{"account_state":"unknown"},"goal":"Add a delivery address for the cart and see it applied to the order","boundary":{"kind":"safe_product_boundary","rationale":"The newly saved Home address was visibly applied to the cart, which settled with the new Bengaluru delivery pincode before payment.","boundary_occurrence_id":"occ_b687269e935d6a85a3c171e7","recovery_occurrence_ids":[],"confirmation_occurrence_id":null},"taxonomy":[{"name":"Managing addresses","role":"primary","termKey":"misc.manage_addresses","parentTermKey":"misc"}],"primaryTaxonomy":{"name":"Managing addresses","role":"primary","termKey":"misc.manage_addresses","parentTermKey":"misc"},"flowPatterns":[{"name":"Managing addresses","role":"primary","termKey":"misc.manage_addresses","parentTermKey":"misc"}],"catalogRole":"primary","journeyFamilyId":"delivery_address","familyName":"Save address","familyGoal":"Add a delivery address for the cart and see it applied to the order","familySummary":"From the signed-in storefront, open the existing cart and continue past the disclosed ₹35 small-cart charge, add a new delivery location, confirm its map pin, complete the address details and save it as Home. The saved Bengaluru 560034 address is then applied to the cart; payment is not attempted.","parentJourneyFamilyId":null,"parentJourneyFamilyIds":[],"isFree":false,"captureStatus":"complete","screenCount":11,"previewCount":3,"lockedScreenCount":8,"previewScreens":["/api/v1/assets/product_asset_b9f90b53c9f854a947a09228","/api/v1/assets/product_asset_206dafa7cfeef692ae2b19d9","/api/v1/assets/product_asset_7a695ea9d39ac3e12f584efb"],"previewLabels":["Open Purplle","Open the cart","Continue from cart"],"routeSlug":"save-address","canonicalPath":"/flows/com-manash-purplle/save-address","branches":[],"anchoredUtilities":[],"connections":[],"variants":[]},{"id":"save_favourite","slug":"com-manash-purplle--save_favourite","title":"Save favourite","description":"Find a sunscreen, save it from the product page, then open My Wishlist and verify that the same DERMDOC item is stored in the signed-in account.","accentColor":"#64748b","appSlug":"com-manash-purplle","appName":"Purplle","brandColor":"#64748b","appId":"app_3b8cb88340ed94e56ae3","capturedAt":"2026-09-14T11:32:09.263869+00:00","userGoalStatus":"completed","variant":{"account_state":"unknown"},"goal":"Save a representative product to the account wishlist and verify it appears in saved favourites","boundary":{"kind":"safe_product_boundary","rationale":"The same product that showed the app-owned save confirmation is visibly present in the settled saved-favourites collection. Task grouping: standalone. The path begins with the exact clean-launch branded opening and passively reaches signed-in Home, then carries the independent intent to save one product through search and its confirmed save state, ending only after the same item is visibly verified in the account wishlist.","boundary_occurrence_id":"occ_05e34221f8c79522ac37b418","recovery_occurrence_ids":[],"confirmation_occurrence_id":null},"taxonomy":[{"name":"Favoriting & Pinning","role":"primary","termKey":"content.favoriting_pinning","parentTermKey":"content"}],"primaryTaxonomy":{"name":"Favoriting & Pinning","role":"primary","termKey":"content.favoriting_pinning","parentTermKey":"content"},"flowPatterns":[{"name":"Saving favourites","role":"primary","termKey":"content.favoriting_pinning","parentTermKey":"content"}],"catalogRole":"primary","journeyFamilyId":"saved_favourites","familyName":"Save favourite","familyGoal":"Save a representative product to the account wishlist and verify it appears in saved favourites","familySummary":"Find a sunscreen, save it from the product page, then open My Wishlist and verify that the same DERMDOC item is stored in the signed-in account.","parentJourneyFamilyId":null,"parentJourneyFamilyIds":[],"isFree":false,"captureStatus":"complete","screenCount":11,"previewCount":3,"lockedScreenCount":8,"previewScreens":["/api/v1/assets/product_asset_25ac8d6cf38c128383a810a9","/api/v1/assets/product_asset_0c9d09773eacb3e160a8cc91","/api/v1/assets/product_asset_c7adc64e4e9a4ece05aa84a0"],"previewLabels":["Open Purplle","Start from Home","Choose sunscreen"],"routeSlug":"save-favourite","canonicalPath":"/flows/com-manash-purplle/save-favourite","branches":[],"anchoredUtilities":[],"connections":[],"variants":[]},{"id":"review_membership","slug":"com-manash-purplle--review_membership","title":"Review membership","description":"From the signed-in store, open Elite Membership, compare the ₹199 offer and its benefits, inspect eligibility and cancellation details, add the six-month ElitePro offer to the cart, keep the default joining gift, and review the ₹569 total. The offer card says six months while the FAQ and terms describe a one-year term. The app says membership was added to the cart, but purchase was not completed: the journey stops at the binding PAY ₹569 ON DELIVERY control.","accentColor":"#64748b","appSlug":"com-manash-purplle","appName":"Purplle","brandColor":"#64748b","appId":"app_3b8cb88340ed94e56ae3","capturedAt":"2026-09-14T11:32:09.263869+00:00","userGoalStatus":"unsafe_boundary","variant":{"account_state":"unknown"},"goal":"Evaluate and configure the paid membership through its final pre-purchase decision without placing an order","boundary":{"kind":"unsafe_boundary","rationale":"Reached the binding PAY ₹569 ON DELIVERY control after reviewing the membership-inclusive total; no order, payment or membership purchase was submitted. Task grouping: standalone. The evidenced start is the clean returning-signed-in launch and Home; the independent goal is to understand and safely configure membership, and the ordered path reaches the final binding pay control without purchasing.","boundary_occurrence_id":"occ_1c1e7ab2b8161456d1910c38","recovery_occurrence_ids":[],"confirmation_occurrence_id":null},"taxonomy":[{"name":"Subscribing & Upgrading","role":"primary","termKey":"commerce_finance.subscribing_upgrading","parentTermKey":"commerce_finance"}],"primaryTaxonomy":{"name":"Subscribing & Upgrading","role":"primary","termKey":"commerce_finance.subscribing_upgrading","parentTermKey":"commerce_finance"},"flowPatterns":[{"name":"Subscribing to a plan","role":"primary","termKey":"commerce_finance.subscribing_upgrading","parentTermKey":"commerce_finance"}],"catalogRole":"primary","journeyFamilyId":"elite_membership","familyName":"Review membership","familyGoal":"Evaluate and configure the paid membership through its final pre-purchase decision without placing an order","familySummary":"From the signed-in store, open Elite Membership, compare the ₹199 offer and its benefits, inspect eligibility and cancellation details, add the six-month ElitePro offer to the cart, keep the default joining gift, and review the ₹569 total. The offer card says six months while the FAQ and terms describe a one-year term. The app says membership was added to the cart, but purchase was not completed: the journey stops at the binding PAY ₹569 ON DELIVERY control.","parentJourneyFamilyId":null,"parentJourneyFamilyIds":[],"isFree":false,"captureStatus":"complete","screenCount":24,"previewCount":3,"lockedScreenCount":21,"previewScreens":["/api/v1/assets/product_asset_25ac8d6cf38c128383a810a9","/api/v1/assets/product_asset_76ae0418810219685b6df4ce","/api/v1/assets/product_asset_ad032361f54d9d57e522de69"],"previewLabels":["Open Purplle","Start from Home","Choose Elite Membership"],"routeSlug":"review-membership","canonicalPath":"/flows/com-manash-purplle/review-membership","branches":[],"anchoredUtilities":[],"connections":[],"variants":[]}],"utilities":[{"id":"review_orders","slug":"com-manash-purplle--review_orders","title":"Review orders","description":"From the signed-in store home, open the account menu and choose My Orders. The observed account has no current or past orders, so the settled result is an empty order history with no order-specific details or management actions.","accentColor":"#64748b","appSlug":"com-manash-purplle","appName":"Purplle","brandColor":"#64748b","appId":"app_3b8cb88340ed94e56ae3","capturedAt":"2026-09-14T11:32:09.263869+00:00","userGoalStatus":"completed","variant":{"account_state":"unknown"},"goal":"Review the signed-in account's order history and understand the available result","boundary":{"kind":"safe_product_boundary","rationale":"The settled My Orders result confirms that this signed-in account has no current or past orders, so no order-specific details or management controls are offered in this state. Task grouping: standalone. The evidenced clean relaunch settles at signed-in Home, where the customer can independently begin this account task; the path opens the account hub and reaches the intended settled order-history result.","boundary_occurrence_id":"occ_4ad3f0f2173880ce3b264b36","recovery_occurrence_ids":[],"confirmation_occurrence_id":null},"taxonomy":[{"name":"Viewing orders","role":"primary","termKey":"commerce_finance.viewing_orders","parentTermKey":"commerce_finance"}],"primaryTaxonomy":{"name":"Viewing orders","role":"primary","termKey":"commerce_finance.viewing_orders","parentTermKey":"commerce_finance"},"flowPatterns":[{"name":"Viewing orders","role":"primary","termKey":"commerce_finance.viewing_orders","parentTermKey":"commerce_finance"}],"catalogRole":"utility","journeyFamilyId":"order_history","familyName":"Review orders","familyGoal":"Review the signed-in account's order history and understand the available result","familySummary":"From the signed-in store home, open the account menu and choose My Orders. The observed account has no current or past orders, so the settled result is an empty order history with no order-specific details or management actions.","parentJourneyFamilyId":null,"parentJourneyFamilyIds":[],"isFree":false,"captureStatus":"complete","screenCount":4,"previewCount":3,"lockedScreenCount":1,"previewScreens":["/api/v1/assets/product_asset_25ac8d6cf38c128383a810a9","/api/v1/assets/product_asset_c6b3077853e16e3b9ee16134","/api/v1/assets/product_asset_d7e93d481dc0855aafd56c3b"],"previewLabels":["Open Purplle","Open the account menu","Choose My Orders"],"routeSlug":"review-orders","canonicalPath":"/flows/com-manash-purplle/review-orders","variants":[]}],"subflows":[],"unplacedSubflows":[],"animations":[]}}