Bendito · System

States and edge cases

Loading, empty, error, permission and end of flow — the states that show up between the happy-path screens. Same visual system as the three apps.

Customer and courier
Eight states
Menu loading
A skeleton on the same grid as the real content: nothing jumps when the photos arrive.
No connection
What has already loaded stays readable; only actions that need the network are blocked.
No internet · trying to reconnect
You are offline
Your current order is still saved. As soon as the connection is back, the status updates on its own.
Store closed
The menu stays browsable, with the reopening time and scheduling instead of "View bag".
Bendito
Closed now
Closed
Opens tomorrow at 18:00
You can fill your bag now and schedule delivery for opening time.
{{ i.nome }}
{{ i.preco }}
Search with no results
Never a dead end: close suggestions, with the search term highlighted.
lasagna ✕
Nothing for "lasagna"
Bendito doesn't have this dish yet. Here is what comes closest.
You might like
{{ i.nome }}
{{ i.preco }}
Payment declined
The error says why and offers a way out — switch payment method without rebuilding the bag.

Payment

Card declined by the bank
You were not charged. The reason given was "insufficient funds" — try another card or pay with Pix.
Visa •••• 4412Declined at 19:04
PixInstant approval
Use another card
TotalR$ 55,30
Out of area and permission denied
Two common blocks on one screen: an address outside the radius and GPS denied.

Delivery address

Rua Bela Cintra, 2200
9.4 km from the store
Outside the delivery area
Bendito delivers within 5 km. You can pick up at the counter or get notified when we start delivering here.
Location off
You can still order without GPS — we just can't fill in your address or show the courier on the map.
Courier · empty queue and offline
Active waiting: the app says what is happening and when it usually gets busy.
Carlos M.
Online · waiting for offers
No deliveries right now
You are next in the queue. Orders usually pick up around 19:00 in Vila Mariana.
While you wait
Staying within 1 km of Bendito improves your chances of getting the next offer.
Your shift ends at 23:00
{{ t.icon }}{{ t.label }}
First order and rating
The empty state for someone who has never ordered, and the end of the flow: rating without friction.

Orders

No orders yet
Once you place your first order, your history and "order again" show up here.
After delivery
How was the delivery?
Carlos M. took 31 minutes
{{ c.txt }}
Owner Dashboard
Three states
Dashboard loading
Fetching today's orders…
Loading error
We couldn't load the orders
The kitchen is still receiving orders on the printer as usual. Error 503 at 19:07.
Store's first day
Your store has no orders yet
Three steps left before you show up in the customer app.
{{ p.txt }} {{ p.meta }}
Back to portfolio