Integracja wielu modułów
Każdy moduł korzysta z innego API miasta — trzeba było utrzymać spójny frontend przy niezależnych źródłach danych i cyklach aktualizacji.
Realizacja
Kompleksowa aplikacja miejska dla Urzędu Miasta Poznań — usługi, komunikacja i informacje w jednym miejscu dla ponad 23 tys. aktywnych użytkowników.

Kontekst projektu
Smart City Poznań to municipal app łącząca kluczowe usługi miasta: parking, transport publiczny na żywo, gospodarkę odpadami, wyszukiwarkę cmentarną, newsy i zgłoszenia. Aplikacja obsługuje roboty drogowe, utrudnienia w ruchu i alerty środowiskowe — z naciskiem na spójny UX dla wszystkich grup wiekowych.
Od pakietów danych do pulsu miasta — każdy pojazd, każda sekunda, wszędzie.
Problemy, które trzeba było rozwiązać, zanim powstał produkt.
Każdy moduł korzysta z innego API miasta — trzeba było utrzymać spójny frontend przy niezależnych źródłach danych i cyklach aktualizacji.
GTFS-Realtime wymagał cache’owania, kolejek, protobuf oraz interpolacji pozycji, żeby mapa była płynna przy dużej liczbie pojazdów.
Jeden UX na iOS i Androidzie przy zachowaniu wydajności i utrzymywalności kodu Flutter.
Interfejs musiał być czytelny dla szerokiej grupy użytkowników — od szybkiego sprawdzenia autobusu po zgłoszenie problemu w mieście.
Moduły, z których korzystają mieszkańcy na co dzień — od transportu po zgłoszenia.
Informacje o parkingu oraz śledzenie komunikacji miejskiej z GPS i czasami przyjazdu — planner, rozkłady i mapa na żywo.

Integracja GTFS-Realtime: protobuf, warstwa cache i kolejek, interpolacja pozycji pojazdów. Od pakietów danych do czytelnego „pulsu miasta” na mapie.

Harmonogramy odbioru z powiadomieniami według typu odpadów i daty — mniej pytań „kiedy wystawić pojemnik?”.

Interaktywna mapa umożliwiająca lokalizację miejsc pochówku — jeden z najczęściej używanych modułów informacyjnych.

Komunikaty miasta oraz zgłaszanie problemów ze zdjęciem i lokalizacją GPS — kanał od mieszkańca do urzędu.
Przebudowa frontendu: spójność nawigacji, feedback użytkowników, optymalizacje wydajności i utrzymywalność kodu na iOS oraz Android.
Jak dochodziliśmy do rozwiązania — krok po kroku.
Kolejne moduły Flutter integrowane z API miasta: parking, transport, odpady, cmentarze, newsy — każdy z własnym kontraktem danych.
Zbieranie feedbacku, iteracje nawigacji i UI, poprawa spójności oraz performance przed kolejnymi release’ami.
Efekt



Niezależnie od skali — pomożemy ustalić kierunek, zakres i technologię, które dają realny efekt.
Technologie w tym projekcie