O Districts
Wersja
1.0.0 build 2 — TestFlight beta closed (czerwiec 2026)
Bundle ID: pl.districtsgame.app
Team: Districts Game (RA32AH7HM4)
Kim jesteśmy
Districts to dwuosobowy zespół z Wodzisławia Śląskiego (Subregion Rybnicki):
- Mateusz — founder, lead developer (cały stack mobilny + backend + game server + AI integracje)
- Adrian — współzałożyciel, marketing, community, BD (business development)
Stack techniczny
- Mobile: Flutter 3.29 + native modules dla GPS background
- Backend: Supabase Pro (Postgres + PostGIS) eu-west-1 Ireland
- Mapy: Mapbox v11 GL (custom style „districts-dark")
- Push: Direct APNs (zero Firebase, Supabase Edge Function + HTTP/2 JWT)
- Storage: Cloudflare R2 (zero egress)
- AI: Vercel AI Gateway + Claude Opus 4.7 + Haiku 4.5
- Crash: Sentry Team
- Analytics: PostHog Cloud (anonimowe events)
Anti-cheat — 3 warstwy
- Layer 1 (klient): Mock Location detection, kontekst-aware speed caps (walking 12 km/h, running 25, cycling 50, teleport 80), jailbreak detection, device fingerprint
- Layer 2 (server): Edge Function z 5 checkami przy STOP sesji, akcelerometr fusion check, HealthKit step count validation
- Layer 3 (ML): Behavioral anomaly detection (post-MVP)
- Geofencing: ~19 562 wykluczonych obszarów OSM (woda, autostrady, tory kolejowe) w Rybniku + 30 km
- Sankcje progresywne: shadow ban (1st) → 7 dni ban (2nd) → permanent + IP block (3rd)
Dlaczego Mapbox zamiast Google Maps
Mapbox v11 GL jest 9× tańszy przy 100k MAU. Plus custom style „districts-dark" pasuje do brand Tactical HUD. Plus pełna kontrola nad terrain expression + 3D fill-extrusion.
Dlaczego bez Firebase
Wszystko zastąpione: Auth/Firestore/FCM → Supabase + Direct APNs. Korzyści: -5 MB binarki iOS, brand „self-controlled, no vendor lock-in", lepsza GDPR (dane w EU), brak Google deps.
Dlaczego Polska zaczyna
Test market: Rybnik (40 000 mieszkańców) — manageable scale do walidacji retencji. Po walidacji: Wodzisław, Jastrzębie-Zdrój, Katowice, Kraków (mechanika ekspansji miast: próg graczy unlocks city).
Roadmap
- Q2 2026: MVP launch (1 lipca) — free, Rybnik + 4 miasta PL
- Q3 2026: Premium subscription + Founder Pass (~M4–6)
- Q4 2026: Sponsored Strategic Zones B2B (M7–9)
- Q1 2027: Battle Pass sezonowy + DistrictCoin off-chain partnerski (M10–13)
- 2027+: Skala międzynarodowa po stabilizacji MAU 50k+