Kiezwerk
Eine Karte der Orte, an denen man in Berlin mit dem Laptop arbeiten kann – mit allem, was über einen Arbeitstag entscheidet.
- Rolle
- Zeitraum
- Stack
- Hinweis
Ausgangslage
Wer in Berlin mobil arbeitet, sucht jeden Tag aufs Neue: Gibt es WLAN und Steckdosen, wie laut ist es, darf man mit dem Laptop lange sitzen? Bewertungsportale beantworten genau diese Fragen nicht. Kiezwerk zeigt Arbeitsorte nach diesen Kriterien – und wer gerade dort arbeitet.
Was ich gemacht habe
Eine Karte mit Cafés, Coworking-Spaces, Bibliotheken und Hotellobbys, beschrieben nach WLAN, Steckdosen, Lautstärke, Sitzplätzen und dem, was man bestellen muss. Dazu Check-in mit laufender Session und Arbeitslog, automatischer Check-out per Geofencing, Login über Apple oder Google (auch ohne Konto nutzbar), Push-Benachrichtigungen, ein Admin-Bereich und ein internes Flutter-Web-Tool, mit dem ich Orte importiere und pflege.
Die App nutzt Riverpod mit Code-Generierung und typisiertes Routing mit go_router. Sie ist in vier Schichten aufgebaut (Domain, Data, Application, Presentation); SDKs von Drittanbietern kommen nur in der Data-Schicht vor. Geo-Abfragen laufen direkt auf Firestore, Cloud Functions in Dart und TypeScript aktualisieren unter anderem jede Woche die Auslastungsprognosen der Orte. Unit- und Widget-Tests laufen bei jedem Pull Request in der CI mit GitHub Actions.
Ergebnis
In Entwicklung, das Release in beiden Stores ist geplant. Kiezwerk teilt sich seine Pakete für Login, Push, Karten, In-App-Käufe und Analytics mit Banana List und Hoop-Fit.
Stack
Flutter, Dart, Riverpod (Code-Generierung), go_router, dart_mappable, Firebase (Auth, Firestore, Cloud Functions, Storage, Messaging, Remote Config, Crashlytics), Geofencing, flutter_map, TelemetryDeck, mocktail, GitHub Actions