NGO Monitor
W ramach projektu stworzyliśmy platformę do gromadzenia, przetwarzania i prezentowania danych dotyczących organizacji pozarządowych. System integruje informacje pochodzące z publicznych rejestrów oraz dokumentów sprawozdawczych, porządkując dane rejestrowe, finansowe i organizacyjne w jednym miejscu.
Platforma umożliwia szybkie wyszukiwanie i analizowanie organizacji NGO, sprawdzanie ich statusu, władz, obszarów działalności, danych finansowych, źródeł finansowania oraz dostępnych dokumentów i sprawozdań. Rozbudowany system filtrowania pozwala użytkownikom sprawnie zawężać wyniki i docierać do organizacji spełniających określone kryteria.
Główne funkcjonalności:
-
Agregacja danych o organizacjach pozarządowych: System gromadzi i porządkuje informacje o fundacjach, stowarzyszeniach i innych organizacjach NGO, tworząc dla każdego podmiotu profil zawierający najważniejsze informacje rejestrowe, organizacyjne i finansowe.
-
Rozbudowana wyszukiwarka organizacji: Platforma umożliwia wyszukiwanie organizacji oraz filtrowanie wyników według wielu kryteriów, takich jak lokalizacja, forma prawna, obszar działalności, status OPP czy zakres prowadzonej działalności.
-
Profile organizacji: Każda organizacja posiada indywidualny profil prezentujący w uporządkowany sposób informacje dotyczące jej działalności, statusu prawnego, danych kontaktowych, władz i reprezentacji.
-
Prezentacja danych finansowych: System przetwarza i prezentuje dane pochodzące ze sprawozdań finansowych organizacji. Informacje dotyczące między innymi przychodów, kosztów i wyniku finansowego przedstawiane są w czytelnej formie.
-
Informacje o finansowaniu organizacji: Platforma umożliwia analizowanie dostępnych informacji dotyczących źródeł finansowania organizacji, w tym środków publicznych, dotacji oraz wpływów związanych ze statusem organizacji pożytku publicznego.
-
Sprawozdania i dokumenty: System zapewnia dostęp do dokumentów związanych z działalnością organizacji, w tym sprawozdań finansowych i merytorycznych. Dane i dokumenty są powiązane z konkretnymi organizacjami i prezentowane w ramach ich profili.
-
Automatyczne przetwarzanie danych: Dane pobierane z zewnętrznych źródeł są przetwarzane, normalizowane i przypisywane do odpowiednich organizacji, ograniczając potrzebę ręcznego analizowania rejestrów i dokumentów.
Wyzwania:
Jednym z największych wyzwań projektu było zebranie rozproszonych informacji o organizacjach pozarządowych i przekształcenie ich w jednolity model danych. Informacje pochodzą z różnych rejestrów, dokumentów oraz źródeł publicznych i występują w odmiennych strukturach oraz formatach.
-
Integracja wielu źródeł danych: Dane dotyczące jednej organizacji mogą znajdować się w różnych rejestrach i dokumentach. Konieczne było stworzenie mechanizmów pozwalających na ich zebranie, powiązanie i prezentację w ramach jednego profilu.
-
Normalizacja danych: Informacje pochodzące z różnych źródeł wymagają ujednolicenia, aby użytkownik otrzymywał spójny i czytelny obraz organizacji niezależnie od sposobu zapisania danych w źródłowym rejestrze.
-
Przetwarzanie danych finansowych: Dane publikowane w dokumentach źródłowych musiały zostać odpowiednio przetworzone i uporządkowane, aby możliwe było ich prezentowanie w przejrzystej i łatwej do analizy formie.
-
Wydajne wyszukiwanie i filtrowanie: Duża liczba organizacji oraz rozbudowany zakres informacji wymagały zaprojektowania systemu pozwalającego na szybkie wyszukiwanie i filtrowanie danych według wielu parametrów.
-
Czytelna prezentacja złożonych informacji: Kluczowym elementem projektu było przedstawienie dużej ilości danych rejestrowych, finansowych i organizacyjnych w sposób zrozumiały również dla użytkowników, którzy na co dzień nie pracują z rejestrami publicznymi.
Technologie:
Projekt został zbudowany w oparciu o sprawdzone i skalowalne technologie:
-
Laravel: Framework Laravel został użyty do budowy backendu aplikacji, obsługi logiki biznesowej, integracji oraz operacji wykonywanych na danych.
-
MySQL: Jako baza danych wykorzystaliśmy MySQL, co pozwoliło na efektywne przechowywanie i zarządzanie informacjami o organizacjach, dokumentach oraz danych finansowych.
-
Python: Python został wykorzystany w procesach związanych z automatycznym przetwarzaniem danych, analizą dokumentów oraz obsługą bardziej złożonych operacji na danych pochodzących z zewnętrznych źródeł.
Kluczowe osiągnięcia:
-
Centralizacja danych o organizacjach NGO: Udało się stworzyć jedno miejsce łączące informacje, które wcześniej wymagały wyszukiwania w wielu niezależnych źródłach i dokumentach.
-
Automatyzacja przetwarzania danych: System ogranicza konieczność ręcznego analizowania informacji źródłowych, przetwarzając je do jednolitego modelu i prezentując w ustandaryzowanej formie.
-
Czytelna prezentacja danych finansowych i organizacyjnych: Złożone informacje dotyczące działalności i finansów organizacji zostały uporządkowane w sposób pozwalający na szybkie zapoznanie się z sytuacją konkretnego podmiotu.
-
Zaawansowane możliwości wyszukiwania: Rozbudowane filtrowanie pozwala użytkownikom analizować bazę organizacji według konkretnych parametrów i szybciej docierać do potrzebnych informacji.
-
Skalowalna architektura systemu: Platforma została przygotowana w sposób umożliwiający dalsze rozszerzanie jej o kolejne źródła danych, dodatkowe funkcjonalności i nowe sposoby analizy informacji.