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
Mapa Krakowa w aplikacji Pulse ze zgrupowanymi zgłoszeniami barier i udogodnieńPoranny briefing dostępności dla Krakowa w aplikacji Pulse
Dwa ekrany aplikacji Pulse: mapa zgłoszeń i Mój dzień

Aplikacja mobilna w praktyce

Problem, co zrobiliśmy, efekt

  1. 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.

  2. 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.

  3. 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.

Mapa Krakowa w aplikacji Pulse: zgrupowane zgłoszenia, parkingi, windy i zabytki, licznik 34 zgłoszeń z ostatnich 24 godzin i dolne menu Mapa, Transport, Zgłoś, Zwiedzaj, Asystent
01Mapa na żywo: bariery, udogodnienia i to, co dzieje się teraz.
Ekran wyboru potrzeb w Pulse: wózek, wózek dziecięcy, ograniczona mobilność, słaby wzrok lub niewidomy, oraz warstwy mapy: kolejki, ruch, komunikacja, dostępność
02Profil potrzeb – mapa i trasy pokazują to, co ważne dla Ciebie.
Ekran Mój dzień w Pulse: poranny briefing dostępności dla Krakowa z pogodą, jakością powietrza i barierą blisko domu, z przyciskiem odczytu na głos
03Mój dzień: poranny briefing – pogoda, powietrze, bariery blisko domu.
Trasa zwiedzania w Pulse: Rynek Główny jako przystanek 1 z 6, mapa z kolejnymi punktami, przycisk Pomiń opowieść i opis miejsca
04Trasa zwiedzania z opowieścią czytaną na głos, przystanek po przystanku.
Ekran powitalny Pulse z wyborem języka Polski lub English i hasłem Trzymaj rękę na pulsie
05Powitanie i wybór języka: polski albo angielski, od pierwszego ekranu.

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. 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.

  2. 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.

  3. 1.3Zgłoszenia same wygasają

    Kolejka czy korek po pewnym czasie znikają z mapy same, więc mapa nie zarasta nieaktualnymi informacjami.

  4. 1.4Mój dzień

    Poranny briefing: pogoda, jakość powietrza i nowe bariery blisko domu. Można go odsłuchać zamiast czytać.

  5. 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.

  6. 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.

  7. 1.7Trasy zwiedzania

    Gotowe spacery po Krakowie z opowieścią przy każdym przystanku, czytaną na głos.

  8. 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.

  1. 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. 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.

  3. 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ą.

  4. 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ć.

  1. 3.1Statystyki dla miasta

    Ile zgłoszeń, jakiego rodzaju i gdzie – z eksportem do CSV, który otworzysz w Excelu.

  2. 3.2Moderacja i role

    Panel dla moderatorów i urzędu. Rola „miasto” może być ograniczona do konkretnych miast.

  3. 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ę

Zdjęcie z telefonu
Serwer (Hono)
AI: co to jest?
Mapa u innych
Trasy omijają barierę
Statystyki dla miasta
Przepływ: zdjęcie z telefonu trafia na serwer Hono, AI rozpoznaje kategorię, a zgłoszenie pojawia się na mapie innych, w trasach i w statystykach dla miasta.
  1. 01Mieszkaniec robi zdjęcie w aplikacji – zanim cokolwiek wyjdzie z telefonu, zdjęcie traci metadane.
  2. 02Serwer przyjmuje zdjęcie, sprawdza dane i pilnuje limitów na jeden adres.
  3. 03Model AI podpowiada kategorię i wagę problemu, a człowiek ją potwierdza.
  4. 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 – oferta
02Co 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.

Kontakt

Napisz do mnie
lub zadzwoń!

Masz pomysł na projekt? Napisz do mnie – wycena i wizualizacja są kompletnie bezpłatne, bez zobowiązań. Zadzwoń, a odpowiem na każde pytanie.

Odpiszę w ciągu 24h.
Zapytaj o wycenę