Realizacja · SmartCity Kraków
Pulse aplikacja mobilna dla Krakowa
Pulse to aplikacja na Androida i iOS stworzona przez mój zespół w inicjatywie SmartCity dla Krakowa. Mieszkańcy wspólnie budują mapę barier i udogodnień, a aplikacja układa trasy i poranny briefing pod potrzeby konkretnej osoby – na wózku, z dzieckiem albo niewidomej. Flutter, własny serwer i AI rozpoznające zdjęcia.
- Projekt
- SmartCity, Kraków
- Rok
- 2026
- Platformy
- Android i iOS
- Zakres
- Aplikacja, serwer, AI, panel


Aplikacja mobilna w praktyce
Problem, co zrobiliśmy, efekt
01Przed
Problem
Informacja o tym, czy da się gdzieś dojść na wózku, czy winda działa i czy przed urzędem jest kolejka, była rozsiana po grupach na Facebooku i w głowach ludzi. Do tego żadna z map nie układała trasy pod konkretne potrzeby.
022026
Co zrobiliśmy
Z moim zespołem zbudowaliśmy aplikację na Androida i iOS, własny serwer z bazą i rozpoznawaniem zdjęć przez AI oraz panel dla moderatorów i miasta – w inicjatywie SmartCity dla Krakowa.
03Dziś
Efekt
Jedna aplikacja, w której mieszkańcy sami budują mapę miasta, a każdy dostaje trasę i poranny briefing dopasowane do siebie. Działa po polsku i po angielsku, w 92 miastach.
Pulse w liczbach
- platformy z jednego kodu – Android i iOS
- 2
- języki: polski i angielski, razem z głosem
- 2
- największe miasta Polski do wyboru
- 92
- zasięg „Co jest wokół mnie” – czytany na głos
- 150 m
Dla kogo
Jedno miasto, różne potrzeby
Ta sama ulica dla jednej osoby to pięć minut spaceru, a dla drugiej – schody nie do pokonania. Pulse pokazuje miasto tak, jak widzi je konkretny człowiek.
Osoby na wózku
Trasy bez schodów i wysokich krawężników, a na mapie windy, rampy i toalety dla osób z niepełnosprawnościami.
Rodzice z wózkiem
Te same gładkie trasy, do tego rampy, windy, obniżone krawężniki i wejścia bez progów.
Osoby niewidome i słabowidzące
Tryb głosowy: co jest obok, dokąd iść i na co uważać, bez patrzenia w ekran.
Mieszkańcy i turyści
Kolejki, korki, zepsute windy i smog – zanim wyjdziesz z domu. Do tego trasy zwiedzania.
Miasto
Statystyki zgłoszeń z całego miasta i panel, w którym urzędnik widzi, co trzeba naprawić.
Zrzuty ekranu
Tak wygląda Pulse
Prawdziwe ekrany z telefonu z Androidem. Aplikacja działa po polsku i po angielsku – część zrzutów pochodzi z wersji angielskiej.
Przewiń w bok
Historia w skrócie
Od rozproszonych informacji do jednej mapy miasta
W dużym mieście najważniejsze informacje są najbardziej ulotne: że winda na przystanku od rana nie działa, że chodnik zastawiły roboty, że przed urzędem stoi kolejka. Dla większości to drobna niedogodność. Dla osoby na wózku albo niewidomej – powód, żeby w ogóle nie wychodzić z domu.
Pulse powstał w inicjatywie SmartCity dla Krakowa. Z moim zespołem zaprojektowaliśmy i zbudowaliśmy całość: aplikację na Androida i iOS, serwer z bazą danych i AI, a do tego panel dla moderatorów i miasta. To nie jest prototyp na slajdach, tylko działający system z testami automatycznymi, limitami i dokumentacją API.
Najważniejsza decyzja zapadła na początku: dostępność nie jest dodatkiem. Każdy ekran ma opisy dla czytników ekranu, duże pola do dotknięcia i możliwość odsłuchania treści, a osoby niewidome mają osobny tryb, który prowadzi głosem.
Na chłopski rozum: mieszkańcy robią zdjęcie problemu, AI podpowiada, co to jest, a reszta miasta od razu to widzi – i dostaje trasę, która ten problem omija. Tak samo buduję aplikacje mobilne dla firm: od potrzeby człowieka, nie od listy funkcji.
Funkcjonalności
Co potrafi aplikacja Pulse
Wszystko poniżej działa w aplikacji. Prostym językiem: co to jest i co z tego ma mieszkaniec albo miasto.
Dla mieszkańca
Otwierasz aplikację i w kilka sekund wiesz, co dziś w mieście może Ci pokrzyżować plany.
1.1Mapa, którą tworzą ludzie
Bariery, udogodnienia i sprawy „na teraz” – kolejki, korki, zepsute windy. Zgłoszenia są zgrupowane, a warstwy włączasz i wyłączasz jednym dotknięciem.
1.2Zgłoszenie w kilkanaście sekund
Robisz zdjęcie, AI podpowiada, co na nim jest i jak poważna to sprawa. Ty tylko potwierdzasz. Inni mogą zgłoszenie potwierdzić albo napisać, że już nieaktualne.
1.3Zgłoszenia same wygasają
Kolejka czy korek po pewnym czasie znikają z mapy same, więc mapa nie zarasta nieaktualnymi informacjami.
1.4Mój dzień
Poranny briefing: pogoda, jakość powietrza i nowe bariery blisko domu. Można go odsłuchać zamiast czytać.
1.5Stałe trasy
Zapisujesz np. „Do pracy” z dniami i godziną wyjścia. Przed wyjściem serwer sprawdza nowe bariery i opóźnienia Twoich linii, a telefon przypomina tylko wtedy, gdy coś się zmieniło.
1.6Komunikacja miejska na żywo
Dane z rozkładów i pozycji pojazdów krakowskiej komunikacji, opóźnienia na Twoim przystanku i informacja, czy pojazd jest dostępny.
1.7Trasy zwiedzania
Gotowe spacery po Krakowie z opowieścią przy każdym przystanku, czytaną na głos.
1.8Asystent
Piszesz po ludzku, co chcesz dziś załatwić, a asystent układa plan z uwzględnieniem Twoich potrzeb i tego, co dzieje się w mieście.
Dostępność
To nie dodatek na koniec – od tego zaczęło się projektowanie każdego ekranu.
2.1Trasy pod Twoje potrzeby
Wózek, wózek dziecięcy, ograniczona mobilność, słaby wzrok. Trasa omija bariery, które zgłosili inni i które dotyczą właśnie Ciebie.
2.2Tryb dla niewidomych
Głosem: co jest obok, dokąd iść („na godzinie drugiej”) i na co uważać. Odzywa się sam, gdy zbliżasz się do przeszkody, i trzyma włączony ekran.
2.3Co jest wokół mnie
Jedno dotknięcie i aplikacja czyta miejsca, przeszkody i udogodnienia w promieniu 150 m – od najbliższego, z kierunkiem i odległością.
2.4Czytniki ekranu i duże elementy
Opisy dla TalkBack i VoiceOver, wyraźny kontrast i duże pola do dotknięcia. Głos po polsku albo po angielsku.
Dla miasta
Dane od mieszkańców mają trafić tam, gdzie da się coś naprawić.
3.1Statystyki dla miasta
Ile zgłoszeń, jakiego rodzaju i gdzie – z eksportem do CSV, który otworzysz w Excelu.
3.2Moderacja i role
Panel dla moderatorów i urzędu. Rola „miasto” może być ograniczona do konkretnych miast.
3.3Cała Polska, nie tylko Kraków
Mieszkaniec wybiera jedno z 92 miast. Zgłaszanie i trasy działają w całym kraju.
Jak to działa technicznie
Aplikacja, serwer i AI – zbudowane od zera
Dla tych, którzy lubią wiedzieć, co jest pod maską. Bez gotowych kreatorów aplikacji – kod napisany pod ten projekt.
Aplikacja mobilna
- Flutter
- Jeden kod na Androida i iOS – połowa pracy i jedna aplikacja do utrzymania zamiast dwóch.
- Dart
- Język aplikacji. Stan trzyma Riverpod, nawigację auto_route.
- OpenStreetMap
- Mapa wektorowa (flutter_map, kafelki OpenFreeMap) z grupowaniem zgłoszeń.
Serwer
- Hono
- Lekkie API: zgłoszenia, głosy, trasy, statystyki, komentarze i moderacja.
- Bun
- Szybkie środowisko uruchomieniowe serwera i testów.
- TypeScript
- Typy w całym serwerze, dane wejściowe sprawdzane przez Zod.
- Drizzle ORM
- Dostęp do bazy i migracje – każda zmiana budowy bazy jest zapisana.
- SQLite
- Baza w trybie WAL z indeksami pod zapytania mapy, regularnie optymalizowana.
AI i dane miejskie
- OpenRouter
- Modele AI do rozpoznawania zdjęć i asystenta. Klucz tylko na serwerze, dzienny limit wywołań.
- GTFS
- Rozkłady i pozycje pojazdów komunikacji miejskiej w Krakowie.
- openrouteservice
- Trasy po prawdziwych ulicach z omijaniem zgłoszonych barier.
- Open-Meteo
- Pogoda i jakość powietrza do porannego briefingu.
Co się dzieje, gdy ktoś zgłasza barierę
- 01Mieszkaniec robi zdjęcie w aplikacji – zanim cokolwiek wyjdzie z telefonu, zdjęcie traci metadane.
- 02Serwer przyjmuje zdjęcie, sprawdza dane i pilnuje limitów na jeden adres.
- 03Model AI podpowiada kategorię i wagę problemu, a człowiek ją potwierdza.
- 04Zgłoszenie od razu widzą inni, trasy zaczynają je omijać, a miasto ma je w statystykach.
FAQ
Pytania o aplikacje mobilne
Kliknij pytanie, żeby rozwinąć odpowiedź.
01Czy robicie aplikacje mobilne na Androida i iOS?
Tak. Pulse powstał we Flutterze, czyli z jednego kodu na oba systemy. To oznacza mniej pracy niż dwie osobne aplikacje i jedną wersję do poprawiania później. Cenę ustalam po rozmowie, bo zakres aplikacji bywa bardzo różny.
Aplikacje mobilne – oferta02Co to jest Pulse?
Pulse to aplikacja mobilna stworzona w inicjatywie SmartCity dla Krakowa. Mieszkańcy zgłaszają na mapie bariery (schody, zepsute windy, roboty na chodniku), udogodnienia i sprawy na teraz (kolejki, korki), a aplikacja układa trasy i poranny briefing pod potrzeby konkretnej osoby – np. na wózku, z wózkiem dziecięcym albo niewidomej.
03Czy aplikacja mobilna potrzebuje własnego serwera?
Prawie zawsze, jeśli ludzie mają coś w niej zapisywać albo widzieć dane od innych. Przy Pulse serwer przyjmuje zgłoszenia i zdjęcia, liczy trasy, pilnuje limitów, wysyła zapytania do AI i daje dane do statystyk dla miasta. Klucze do płatnych usług są tylko na serwerze, nigdy w telefonie.
04Jak AI pomaga w aplikacji?
W Pulse AI ogląda zdjęcie zgłoszenia i podpowiada kategorię oraz wagę problemu, a asystent układa plan dnia z tego, co użytkownik napisze. Człowiek zawsze potwierdza wynik, a liczba wywołań AI ma dzienny limit, żeby koszty były pod kontrolą.
05Czy aplikacja może działać w dwóch językach?
Tak. Pulse ma wersję polską i angielską – interfejs, komunikaty dla czytników ekranu, wskazówki na trasie i głos lektora. Język wybiera się na pierwszym ekranie i można go zmienić w ustawieniach.
06Czy aplikacja może być dostępna dla osób z niepełnosprawnościami?
Powinna. W Pulse to był punkt wyjścia: opisy dla TalkBack i VoiceOver, duże pola do dotknięcia, czytanie na głos i osobny tryb dla osób niewidomych, który prowadzi głosem i ostrzega przed przeszkodami.
Myślisz o aplikacji dla swojej firmy albo gminy?
Napisz kilka zdań o tym, co aplikacja ma robić i dla kogo. Aplikacje wyceniam po rozmowie, bez widełek. Odpowiadam w ciągu 24 godzin.


