Skip to content

Storefront: service stores and booking screenshots - #39

Merged
roncodes merged 3 commits into
mainfrom
feature/storefront-service-bookings
Nov 1, 2026
Merged

roncodes merged 3 commits into
mainfrom
feature/storefront-service-bookings

Conversation

@roncodes

@roncodes roncodes commented Oct 29, 2026 •

Copy link
Copy Markdown
Member

Adds bookable services to the Storefront marketplace seed, and two new app screenshots, Service and Booking. AppHelm's start page uses them for its "Services and bookings" card.

Seed

  • A Home & Wellness network category and two service stores. Lion City Cleaning (Toa Payoh) has cleaning, aircon and sofa services. Tiong Bahru Wellness (Tiong Bahru Plaza) has hair, massage and nails. Each service is is_bookable with meta.service.duration_minutes, copied from the extension's own testing seeder. Photos are Unsplash License, credited in the images README.
  • Both stores sit farther from the capture customer (Raffles Place) than Rochor Noodle House. A store 80 m away became the first "Nearby" card, and the flows' "first store, first product" step then opened a service, which can't go in the cart without a booking.
  • mobile-fixtures.php still opens every store all day, but now skips stores that sell bookable services. A booking is for a later day, so it doesn't need an open store, and all-day hours offered times from midnight.

Captures

  • New gallery entries storefront-app-service-details-network and storefront-app-booking-create-network, plus a SERVICE_QUERY variable (default massage) passed to Maestro.
  • The flow steps live in fleetbase/storefront-app release/v0.1.5. Run with app_ref=release/v0.1.5.

Proxy

  • The Caddy @api matcher now claims the OAuth provider's API paths, /oauth/{token,revoke,register,jwks,userinfo}, /oauth/v1/* and /.well-known/*. Without them, Provision failed assert-routes.sh against the current core-api. /oauth/authorize and /oauth/callback stay with the console.

Verification

  • Run 41194477104, with storefront-app release/v0.1.5 at dd286fe: every job passed on iOS and Android, Gallery included. Both new screens show Swedish Massage, and the booking screen has a day and a time picked with "Add booking to cart" in the footer.
  • Earlier runs found the store distance and opening-hours problems fixed above, plus three flow fixes on the app side (the sticky booking bar, and the iOS keyboard twice).

…nshots

Ports Lion City Cleaning and Tiong Bahru Wellness from Storefront's testing seeders into the
marketplace, under a Home & Wellness category, with photos, logos and backdrops. Their services
are bookable, with lengths in meta.service.duration_minutes where Storefront's booking times
read them. No seeded orders, so the review customer's orders stay as they were.

The app flows search for SERVICE_QUERY (massage) to capture a service and its booking:
storefront-app-service-details-network and storefront-app-booking-create-network.
Fleetbase's latest release serves /oauth and /.well-known, and assert-routes stopped every
run. The API's own endpoints are claimed; /oauth/authorize and /oauth/callback stay with the
console, which serves the consent and sign-in screens there.
@roncodes
roncodes merged commit ac7d56a into main Nov 1, 2026
18 of 24 checks passed
@roncodes
roncodes deleted the feature/storefront-service-bookings branch November 1, 2026 02:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant