Technical challenges
Two areas of real complexity came up in the parts of the app I worked on. First, the buyer journey has to stay coherent across a genuinely multi-step flow — search and location, product browsing, ordering, payment, and a physical locker-pickup step confirmed by QR code — where each step depends on the state of the one before it. Second, the store-side product-registration flow is itself multi-step (selecting from a master product list, creating a draft, agreeing terms, and completing registration), and needed to stay usable and consistent for store staff across every step.
How I approached it
For the buyer journey, the approach was to keep each step's state (selected store, combo, order, payment, locker reservation) explicit and consistent as the user moved forward, so the flow behaved predictably from search through to pickup confirmation. For store-side product registration, the multi-step flow (master-product selection → draft → agreement → completion) was built and maintained as a single guided sequence for store staff, alongside the order/sales history and sales-management/statistics views they use day to day.


