On the stores, and without them too
The app was born for the App Store and Google Play. Then it became
obvious that the customers passing through never install anything: they are on
that beach for one day and do not want a new icon on their phone. That is where
the PWA came from, opening in the browser and working right away.
App Store · Google Play · PWA
The updates nobody asks for
Every year Apple and Google raise the bar: minimum versions, permissions, new
requirements on the listings. This is work the client never requested and no
customer ever sees, but skip it and the app disappears from the store. I do it
while the club is closed, so nothing gets touched once the season is open.
Apple and Google review · Maintenance
The data belongs to whoever collected it
Bookings, contacts and history belong to the owner, and the accounts the app is
published under are in his name. It is a choice that only shows on the day it
matters: if tomorrow he wanted to carry on with somebody else, he takes it all
with him without asking my permission.
Accounts · Data · Ownership
The person who wrote it still answers
Since 2019 this code has been touched by one person. A change asked for in
mid August does not need a week of reading first: the memory of the project
lives in whoever maintains it, not in a document. It is also why I keep few
projects at a time.
Continuity · One point of contact
People pay the way they pay today
The money runs through Stripe, so the guest picks how to pay: card, phone
wallet, Satispay and the other methods Stripe supports. This is not a detail
for engineers. A missing payment method is a booking that never closes, and
on a beach people decide in thirty seconds.
Stripe · Cards · Wallets · Satispay
Notifications land where people look
The app sends push notifications: the booking confirmation, and the notices
the owners genuinely need to get through. It is the one channel that does not
ask the guest to open anything, and for a seasonal business that is the
difference between a message read and a message lost.
Push notifications · iOS · Android
The back office that runs it all
Behind the app there is a back office, and that is where the owners actually
work: bookings, availability, what the app shows, the day that opens and
closes. The app is the part guests see; the back office is the part that
holds the season together, and I have never had to operate it in their place.
Back office · Bookings · Content