# Build order

Phases run top to bottom; each phase depends on the ones before it.

## Accounts & auth

You can demo: someone can sign up, log in, and see their profile.

Hours: 32

- Email/password accounts with owner and walker roles (Accounts & profiles) — 11h
- Walker onboarding: bio, service area, hourly rate (Accounts & profiles) — 11h
- Profile photo upload (Accounts & profiles) — 5h
- Public walker profile page (Accounts & profiles) — 5h

## Core workflow

You can demo: the core flow — browse, search, and book or transact — end to end.

Hours: 150

- Postcode search with radius matching (Walker listings & search) — 23h
- Filter by availability, price and dog size (Walker listings & search) — 11h
- Walker availability shown on search results (Walker listings & search) — 11h
- Search result pagination and sort (Walker listings & search) — 11h
- Booking request, accept, decline state machine (Booking & calendar) — 23h
- Reschedule and cancellation with policy windows (Booking & calendar) — 23h
- Booking calendar view for walkers (Booking & calendar) — 11h
- Booking confirmation reminders (Booking & calendar) — 5h
- Post-walk rating prompt (Ratings & reviews) — 5h
- Public review display on walker profile (Ratings & reviews) — 5h
- Review moderation and flagging (Ratings & reviews) — 11h
- Weighted rating score across recency and volume (Ratings & reviews) — 11h

## Payments

You can demo: money moves — checkout, payouts, and receipts.

Hours: 80

- Card checkout with saved payment methods (In-app payments & payouts) — 23h
- Walker payout scheduling and connected-account onboarding (In-app payments & payouts) — 23h
- Refunds and disputed-charge handling (In-app payments & payouts) — 23h
- Receipts and payment history (In-app payments & payouts) — 11h

## Messaging & notifications

You can demo: the two sides of the app can talk to each other.

Hours: 39

- Real-time in-app chat between owner and walker (Messaging) — 23h
- Push and email notifications for bookings and messages (Messaging) — 11h
- Unread message counts and read receipts (Messaging) — 5h

## Admin

You can demo: the app can be managed and moderated without touching the database.

Hours: 56

- Admin dashboard: suspend accounts, resolve disputes (Admin & moderation) — 23h
- Walker approval queue before going live (Admin & moderation) — 11h
- Content and message flag review (Admin & moderation) — 11h
- Admin activity audit log (Admin & moderation) — 11h

## QA & launch

You can demo: the whole thing, tested, live in production.

Hours: 33

- End-to-end QA pass across booking, payment and messaging flows (Launch readiness) — 11h
- Security review: auth, payment webhooks, admin routes (Launch readiness) — 11h
- Production deployment and monitoring setup (Launch readiness) — 11h

## Phase dependencies

- Accounts & auth → Core workflow
- Core workflow → Payments
- Payments → Messaging & notifications
- Messaging & notifications → Admin
- Admin → QA & launch