| My Role | Platform | Scope | Timeline |
|---|---|---|---|
| UX, UI, flow, design system, prototype. I was the only designer | iOS + Android app | 74 screens ยท 6 flows | 3 days for v1, +1 day folding in client review notes |
Status: Client approved the design and flow. In build now, due in about a week. The review's main ask was more fields, not changes to the structure.
<aside> ๐
See it running
<aside> ๐จ
In short
A buggy, half-built web tool and a five-line brief.
RoofBros is an Australian roofing supplier. Their developer had started a web tool where you type an address, it pulls the roof measurements from Nearmap satellite imagery, runs a materials calculator, and gives you a quote. It was buggy and unfinished, and some screens went nowhere.
So the mobile app was not a copy of the web app. It became the actual product.
All I was given was this:
"A roofer-facing mobile app (iOS + Android) that does the same on a phone, plus lets a logged-in roofer save and manage their jobs."
No flows. No wireframes. No screen list. I had to work out what the app was.
I went through the old web tool anyway, but not to copy it. I used it to collect the real data: tile profiles, colour names, materials, delivery fees. I left the structure behind, because it was built for the wrong person.
The web tool was made for a homeowner getting one estimate. My user is a roofer who does this three to five times a day, on a roof, in the sun, often wearing gloves, filling it in for a customer. Those are two different products.
One job, not one quote.
I made a job the centre of the app. Not a quote, a job, which is one address that collects a measurement, several quotes, photos, notes and deliveries over time. The old tool had no idea of a job at all. That one decision created most of the app.

here: the jobs hub (home), the pipeline filters a roofer opens every morning.
It also showed me what RoofBros actually sells. Anyone can copy a calculator. Not everyone can deliver recycled tiles. So the delivery request got the most attention: two ways to get materials (deliver to site or pick up at yard), because roofers do both and they need different fields. A delivery needs a drop-zone note and a photo. A pickup needs to know if you're bringing a ute or a truck.

