Effort estimate

Madrid, phase one — by module and role.

Scoped to native iOS + Android, the marketplace, the admin CMS, and Madrid's four tours fully content-loaded — matching the five-phase roadmap. City #2 is priced separately in data-model.html, since it's mostly content production, not engineering.

Total effort
2,700 h
Calendar time
~22 wks
Core team
7
Highest-risk module
AR layer
ModuleBackendiOSAndroidDesignQA / PMTotal (h)
Phase 0 — Foundation
Data model, city-config schema80———1090
Design system, native implementation—60606010190
Admin console shell, auth, RBAC60——2020100
Phase 0 subtotal14060608040380
Phase 1 — Tours core
Navigation, geofencing, offline packs901101101030350
Audio player, stop content runtime3040401010130
Tour builder + stop editor (CMS)50——102080
Phase 1 subtotal1701501503060560
Phase 2 — AR layer
Geospatial anchoring (outdoor)2090901020230
Image recognition (indoor) + target index6070701020230
Fallback ladder, AR target binding (CMS)3030301010110
Phase 2 subtotal1101901903050570
Phase 3 — Marketplace
Artist profiles, portfolio browsing3040401510135
Stripe Connect — onboarding, checkout, payouts11050501030250
Reviews + moderation queue302020101595
Order management (CMS)40——101565
Phase 3 subtotal2101101104570545
Phase 4 — Launch hardening
Firebase / BigQuery analytics dashboards4020201015105
Security, accessibility, load QA202020—60120
Madrid content complete (4 tours, ES/EN)———6060120
Store submission, launch QA101515—2565
Phase 4 subtotal70555570160410
Grand total7005655652553802,465
+ 10% contingency247
Total, contingency included~2,712 h
Suggested core team
  • 1 backend engineer
  • 1 iOS engineer (ARKit experience required)
  • 1 Android engineer (ARCore experience required)
  • 1 product designer
  • 1 QA engineer
  • 1 content producer (tour copy, audio direction)
  • 1 PM, part-time throughout
What's excluded from this number
  • City #2+ rollout (content-only, see data-model.html)
  • Artist recruitment / relationship-building (non-engineering)
  • Paid App Store / Play Store review cycles beyond first submission
  • Ongoing content operations post-launch