ZPI Day

WO

WatchOut – system rejestracji zdarzeń zagrażających bezpieczeństwu w przestrzeni miejskiej

Członkowie:   Michał, Aliaksei, Aleksandr oraz Piotr
Opiekun:   Anita Walkowiak-Gall

Cele projektu

Cele biznesowe:

  • Zwiększenie bezpieczeństwa w przestrzeni miejskiej poprzez umożliwienie użytkownikom szybkiego zgłaszania i przeglądania zagrożeń w czasie rzeczywistym.
  • Stworzenie interaktywnej platformy wspierającej współpracę i wymianę informacji między mieszkańcami.
  • Poprawa jakości i dostępności danych o lokalnych zdarzeniach dzięki integracji z publicznymi API oraz danymi geoprzestrzennymi.
  • Zwiększenie zaangażowania użytkowników poprzez system powiadomień, ocen i wiarygodności zgłoszeń.

Rezultaty:

  • Opracowanie i wdrożenie mobilnej aplikacji WatchOut umożliwiającej rejestrację, wyświetlanie i filtrowanie zgłoszeń na mapie.
  • Stworzenie backendu opartego na Kotlin Spring Boot z bazą PostgreSQL (PostGIS) do obsługi danych geoprzestrzennych.
  • Integracja aplikacji z usługami chmurowymi Azure (App Service, Database, Blob Storage, Function).
  • Implementacja systemu uwierzytelniania użytkowników poprzez Microsoft Entra.
  • Wprowadzenie modułu oceny wiarygodności zgłoszeń i użytkowników.
  • Przeprowadzenie testów wydajnościowych i funkcjonalnych zapewniających stabilność systemu.

Metryki i weryfikacja:

  • Czas odpowiedzi API < 1 sekundy dla 95% zapytań.
  • Dostępność systemu ≥ 99% w środowisku testowym.
  • Pełne przejście testów integracyjnych i akceptacyjnych potwierdzających poprawne działanie funkcji zgłaszania, mapowania i powiadomień.

Opis projektu

Kontekst: W przestrzeni miejskiej codziennie dochodzi do wielu zdarzeń wpływających na bezpieczeństwo mieszkańców. Informacje o wypadkach, pożarach czy awariach są często rozproszone i docierają z opóźnieniem. Użytkownicy korzystają z różnych źródeł, takich jak media społecznościowe czy aplikacje nawigacyjne, które nie zapewniają aktualnych i wiarygodnych danych w jednym miejscu.

Problemy użytkowników: Użytkownicy nie mają łatwego dostępu do informacji o lokalnych zagrożeniach. Obecne metody:

  • są czasochłonne i wymagają przeszukiwania wielu źródeł,
  • nie są intuicyjne i nie oferują powiadomień o zdarzeniach w pobliżu,
  • nie umożliwiają społecznego zgłaszania zagrożeń w uporządkowany sposób.

Ograniczenia istniejących rozwiązań: Dostępne aplikacje, takie jak Google Maps, skupiają się głównie na ruchu drogowym, a nie na bezpieczeństwie publicznym. Brakuje w nich informacji o różnych typach zagrożeń, np. pożarach czy awariach infrastruktury. Podobnym rozwiązaniem jest policyjna Krajowa Mapa Zagrożeń Bezpieczeństwa, jednak jest ona przestarzałe i zawiera mały wachlarz rodzajów zgłoszeń.

Podsumowanie problemu: Brakuje zintegrowanego systemu, który w czasie rzeczywistym gromadziłby i udostępniał informacje o zagrożeniach w przestrzeni miejskiej. Powoduje to opóźnienia w reagowaniu, ogranicza świadomość mieszkańców i obniża ich poczucie bezpieczeństwa. WatchOut ma rozwiązać ten problem poprzez stworzenie aplikacji mobilnej do szybkiego zgłaszania i przeglądania zdarzeń w czasie rzeczywistym.

Artefakty

Końcowe produkty:

  • Aplikacja mobilna WatchOut – główny produkt systemu, umożliwiający użytkownikom zgłaszanie zdarzeń zagrażających bezpieczeństwu oraz przeglądanie ich na interaktywnej mapie w czasie rzeczywistym. Dostępna na platformie Android, zbudowana w technologii React Native.

Narzędzia wspierające:

  • Panel administracyjny – narzędzie webowe umożliwiające moderację zgłoszeń, zarządzanie użytkownikami oraz analizę aktywności w systemie.
  • Moduły integracyjne – komponenty umożliwiające komunikację z zewnętrznymi API (np. miejskimi systemami informacji publicznej) oraz z usługami chmurowymi Azure.

Charakterystyka:

  • System zostanie wdrożony w chmurze Microsoft Azure. Backend uruchomiony będzie na Azure App Service, baza danych w Azure Database for PostgreSQL, a dane multimedialne (np. zdjęcia zgłoszeń) przechowywane w Azure Blob Storage.

Odbiorcy

Użytkownicy końcowi: Mieszkańcy miast, kierowcy, rowerzyści i piesi zyskają szybki dostęp do informacji o zagrożeniach w ich otoczeniu. Dzięki powiadomieniom w czasie rzeczywistym będą mogli unikać niebezpiecznych miejsc, reagować szybciej i czuć się bezpieczniej w przestrzeni publicznej. Aplikacja zwiększy ich świadomość i komfort poruszania się po mieście.

Zespoły wewnętrzne: Zespół administracyjny systemu uzyska narzędzia do moderacji zgłoszeń, analizy danych geoprzestrzennych i utrzymania jakości informacji. Ułatwi to zarządzanie aplikacją, automatyzację procesów weryfikacji oraz ograniczy ryzyko publikacji fałszywych danych.

Organizacje zewnętrzne: Służby miejskie, policja czy straż pożarna będą mogły korzystać z danych o lokalnych zdarzeniach jako uzupełnienia własnych systemów monitoringu. Integracja z publicznymi API i usługami miejskimi umożliwi szybsze reagowanie oraz analizę trendów zagrożeń w określonych rejonach.

Społeczności lokalne: Projekt przyczyni się do budowy bardziej zaangażowanej i świadomej społeczności. Użytkownicy, wzajemnie ostrzegając się o niebezpiecznych sytuacjach, wspólnie poprawią bezpieczeństwo w przestrzeni miejskiej i wzmocnią zaufanie społeczne.

Technologie

Kotlin Spring TypeScript Python PostgresSQL Azure Git GitHub GitHub-Actions Jira React
Mapa drogowa
Repozytoria