Rejestr NGO
W ramach projektu stworzyliśmy rozbudowaną platformę wspierającą organizacje pożytku publicznego oraz osoby, które chcą świadomie wybierać organizacje do wsparcia. System łączy funkcje rejestru organizacji, wyszukiwarki, bazy danych finansowych, narzędzi do autoryzacji profili oraz modułów wspierających promocję i pozyskiwanie darowizn.
Platforma umożliwia użytkownikom wyszukiwanie i porównywanie organizacji według ich działalności, lokalizacji, sytuacji finansowej oraz statusu w systemie. Organizacje mogą z kolei zarządzać własnym profilem, autoryzować dane, prezentować działania statutowe i wykorzystywać platformę do budowania wiarygodności oraz kontaktu z darczyńcami.
Główne funkcjonalności:
-
Wyszukiwarka organizacji pożytku publicznego: System umożliwia wyszukiwanie organizacji według nazwy, numeru KRS, lokalizacji, kategorii działalności oraz innych kryteriów. Użytkownik może szybko zawęzić wyniki i odnaleźć organizacje odpowiadające jego zainteresowaniom.
-
Zaawansowane filtrowanie organizacji: Platforma pozwala filtrować organizacje między innymi według kategorii działalności, województwa, statusu organizacji oraz poziomu przychodów. Dzięki temu użytkownik może analizować bazę NGO według konkretnych parametrów.
-
Profile organizacji: Każda organizacja posiada własny profil, na którym prezentowane są informacje dotyczące jej działalności, danych organizacyjnych, sytuacji finansowej oraz celów statutowych. Profil może być autoryzowany przez samą organizację.
-
Autoryzacja danych organizacji: Organizacje mogą rejestrować się w systemie, przejmować zarządzanie swoim profilem oraz potwierdzać poprawność prezentowanych informacji. Pozwala to zwiększyć wiarygodność danych oraz wyróżnić zweryfikowane organizacje.
-
Prezentacja danych finansowych i sprawozdawczych: System prezentuje dane pochodzące z oficjalnych źródeł, w tym informacje ze sprawozdań finansowych i merytorycznych organizacji. Użytkownicy mogą dzięki temu łatwiej ocenić sposób działania oraz sytuację finansową danego NGO.
-
Porównywanie organizacji: Użytkownicy mogą zestawiać wybrane organizacje i porównywać je ze sobą, co ułatwia podejmowanie świadomych decyzji dotyczących wyboru organizacji do wsparcia.
-
Wsparcie działań promocyjnych i fundraisingowych: Platforma wspiera organizacje w prezentowaniu swojej działalności, publikowaniu informacji oraz budowaniu relacji z darczyńcami.
Wyzwania:
Jednym z największych wyzwań projektu było połączenie dużej ilości danych publicznych z funkcjami społecznościowymi, promocyjnymi i operacyjnymi przeznaczonymi bezpośrednio dla organizacji pozarządowych.
-
Integracja danych z wielu źródeł: Informacje dotyczące organizacji, ich działalności oraz sytuacji finansowej pochodzą z różnych źródeł i wymagają przetworzenia oraz ujednolicenia przed prezentacją użytkownikowi.
-
Połączenie danych publicznych z profilem zarządzanym przez organizację: System musiał rozróżniać informacje pobierane automatycznie od danych uzupełnianych i autoryzowanych bezpośrednio przez organizację.
-
Rozbudowane filtrowanie i porównywanie danych: Duża liczba organizacji wymagała stworzenia wydajnej wyszukiwarki oraz mechanizmów pozwalających na filtrowanie i porównywanie podmiotów według wielu parametrów jednocześnie.
-
Czytelna prezentacja danych finansowych: Dane sprawozdawcze musiały zostać przedstawione w sposób zrozumiały dla użytkowników, którzy nie zajmują się zawodowo analizą finansową organizacji.
-
Obsługa wielu typów użytkowników: Platforma musi jednocześnie odpowiadać na potrzeby zwykłych użytkowników, darczyńców oraz przedstawicieli organizacji zarządzających własnymi profilami.
Technologie:
Projekt został zbudowany w oparciu o sprawdzone i skalowalne technologie:
-
Laravel: Framework Laravel został wykorzystany do budowy backendu aplikacji, obsługi logiki biznesowej, zarządzania użytkownikami oraz integracji z zewnętrznymi źródłami danych.
-
MySQL: Jako bazę danych wykorzystaliśmy MySQL, odpowiadający za przechowywanie informacji dotyczących organizacji, użytkowników, danych finansowych oraz pozostałych elementów platformy.
-
Python: Python został wykorzystany w procesach związanych z automatycznym przetwarzaniem danych, analizą dokumentów oraz obsługą zadań wymagających przetwarzania większych zbiorów informacji.
Kluczowe osiągnięcia:
-
Stworzenie kompleksowego rejestru organizacji pożytku publicznego: Platforma łączy dane o organizacjach z narzędziami pozwalającymi użytkownikom wyszukiwać, analizować i porównywać NGO w jednym miejscu.
-
Połączenie danych publicznych z autoryzacją profili: Organizacje mogą przejmować kontrolę nad swoim profilem i potwierdzać prezentowane dane, dzięki czemu system łączy automatycznie pozyskiwane informacje z aktywnym udziałem samych NGO.
-
Rozbudowany system wyszukiwania i filtrowania: Użytkownicy mogą analizować organizacje według wielu różnych kryteriów, co znacząco ułatwia poruszanie się po dużej bazie podmiotów.
-
Wsparcie świadomego wyboru organizacji: Platforma porządkuje dane finansowe, statutowe i organizacyjne w sposób pozwalający użytkownikom łatwiej ocenić działalność poszczególnych NGO.
-
Rozszerzenie systemu o funkcje dla organizacji i darczyńców: Rejestr nie pełni wyłącznie roli bazy danych, ale również narzędzia wspierającego promocję organizacji, budowanie wiarygodności i kontakt z darczyńcami.