NGO Monitor

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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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:

  1. 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.
  2. 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.
  3. 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.
  4. Zaawansowane możliwości wyszukiwania: Rozbudowane filtrowanie pozwala użytkownikom analizować bazę organizacji według konkretnych parametrów i szybciej docierać do potrzebnych informacji.
  5. 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.