A screen should fit
the phone it’s on.
Installed iPhone apps exposed safe-area and bottom-navigation issues. The shell was refined so content and controls follow the available viewport.
Mobile layout & navigationCase study / Building heykup
A useful idea is only the start. Here’s how real screens, real edge cases, and a closer look shaped heykup.
Inside the buildWhat the first version taught us
A few of the problems that shaped the product as it evolved.
Installed iPhone apps exposed safe-area and bottom-navigation issues. The shell was refined so content and controls follow the available viewport.
Mobile layout & navigationAttendance views need to distinguish data that is still loading from an actual empty day. Clear states make the team picture easier to interpret.
Attendance & data statesReturning to the app means restoring team context, refreshing information, and keeping navigation predictable. Recovery became part of the daily experience.
Session & workspace recoveryThe decisions behind the experience
A PWA keeps the browser-to-home-screen journey short. The web introduces the product; the mobile app is where the team uses it.
Daily status, weekly plans, and attendance history serve the same purpose: helping a team understand its time together.
Team membership, admin permissions, and data access rules are part of the product’s foundations.
Build checks, browser tests, and rule tests sit alongside implementation. Preview and production environments keep validation separate from release.
Making everyday tasks clearer
The product’s design decisions follow the work people came to do.
Office plans save as each day is selected. Saving, saved, and retry states make the result clear without a separate Save button.
Ride offers group the journey, seats and vehicle, and final review. Members can go back to edit before publishing.
Rides requires explicit agreement to member responsibilities. Saved locations are private, phone sharing is optional, and no driver verification is implied.
See what we built
Explore the experience, then bring your team into the picture.