UApomoc w skrócie
- Zakres prac: Front End, Back End, DevOps
- Rozpoczęcie projektu: 25 luty 2022
- Zespół: start projektu z 5 programistami
- Rodzaj projektu: projekt charytatywny
- Wersja live: https://uapomoc.pl
Dla kogo stworzyliśmy projekt UApomoc?
UApomoc.pl to inicjatywa CetusPro. Jest to charytatywny projekt stworzony z myślą o pomocy uchodźcom z Ukrainy. Stworzyliśmy aplikację zarówno dla uchodźców, jak i dla osób chcących oferować swoją pomoc.
Wyzwanie
Największym wyzwaniem było przygotowanie w krótkim czasie działającej wersji aplikacji. Pierwsza wersja pozwalająca dodawać ogłoszenia powstała w 2 dni.
Dużym wyzwaniem było również zadbanie o stabilność aplikacji wraz z obsługą dużego ruchu, z racji tego, że przewidywaliśmy dużą aktywność użytkowników na stronie.
Przebieg projektu
Gdy rozpoczął się konflikt zbrojny pomiędzy Rosją a Ukrainą, w CetusPro w piątek wieczorem spotkaliśmy się w 5 osób i zdecydowaliśmy, że rozpoczniemy pracę nad projektem UApomoc. Programiści CetusPro pracowali przez całą noc i w sobotę mieliśmy już wdrożoną działającą wersję aplikacji na środowisku produkcyjnym. W niedzielę do projektu dołączyło naszych kolejnych 5 programistów, którzy w swoim czasie wolnym chcieli rozwijać aplikację, pomagając obywatelom Ukrainy.
Podczas prac nad aplikacją w pierwszym kroku projektu wspólnie przygotowaliśmy dokument ze specyfikacją, aby wyznaczyć podział obowiązków. Chcieliśmy jak najszybciej uruchomić aplikację, więc rozpoczęliśmy pracę od najbardziej kluczowych elementów takich jak formularz dodawania ogłoszeń, wraz z listą, z podziałem na odpowiednie kategorie.
Postawiliśmy na stały i ciągły rozwój aplikacji. Podczas pierwszych dni prac nową wersję na środowisko produkcyjne wdrażaliśmy średnio co 15 minut. W trzecim dniu prac na stronie mieliśmy około 2500 aktywnych użytkowników w jednym czasie, co bardzo motywowało nas do dalszej pracy.
Po promocji akcji w mediach cały projekt przekształcił się w aplikację open source, gdzie każdy mógł dołożyć coś od siebie. W szczytowym momencie nad projektem pracowało około 200 osób, w tym programiści, testerzy, osoby odpowiedzialne za marketing, wolontariusze weryfikujący dodawane ogłoszenia oraz osoby koordynujące całą akcję. Cała społeczność pracująca nad projektem zebrała się na serwerze Discord help4ua.org, a kod źródłowy aplikacji został umieszczony na naszym koncie GitHub: https://github.com/cetuspro/help4ua.org-frontend.
Rezultaty
Użytkownicy z aplikacji mogą korzystać od 29 lutego 2022. Od tego czasu do 8 czerwca 2022 na stronie zostało dodane ponad 4000 ogłoszeń.
Aplikacja została wdrożona w kilku językach, dzięki czemu każdy, niezależnie od narodowości, może oferować swoją pomoc.
Osoby chcące oferować swoją pomoc obywatelom Ukrainy mogą dodawać ogłoszenia w kilku kategoriach. Chętne osoby mogą oferować schronienie, transport, pomoc w tłumaczeniach, pomoc prawną i medyczną, a także oferty pracy i nie tylko. Użytkownicy mogą również dodawać punkty pomocy oraz noclegi, a uchodźcy mogą znaleźć najbliższe lokalizacje na mapie.
W panelu administratora aplikacji wolontariusze mogą zarządzać dodawanymi ogłoszeniami oraz weryfikować ich poprawność.
Aplikację zintegrowaliśmy z usługą SMSAPI, przy pomocy której wysłaliśmy ponad 5000 SMSów, aby poprawić komunikację.
Wsparcie mediów i znanych osób
W akcję zaangażowało się wiele firm, a akcje promowały znane osoby oraz media. Dziękujemy wszystkim za pomoc i zaangażowanie.
Firmy, które wsparły akcję UApomoc:
- Ciklum wspierał nas z ponad 10 programistami
- Sii Polska wspierało nas programistami i testerami
- SMSAPI zapewniło możliwość wysyłania SMS-ów bez limitu
- cyberFolks.pl dostarczył serwer i hosting
- Cloudity wspierał nas swoimi programistami
- Fundacja SysOps/DevOps Polska pomogła nam zadbać o większe bezpieczeństwo aplikacji
Podsumowanie
W kilka dni stworzyliśmy aplikację, która pomogła tysiącom uchodźcom w znalezieniu pomocy w Polsce, jak i innych krajach. Wokół projektu zebrała się bardzo duża społeczność i projekt mógł się rozwijać w szybkim tempie. Aplikacja jest dostępna pod adresem https://uapomoc.pl