Fundacja Panoptykon

Panoptykon.org to kluczowa platforma informacyjna Fundacji Panoptykon, niezależnej organizacji promującej prawa człowieka w kontekście nowych technologii i inwigilacji. Strona stanowi centrum wiedzy i komunikacji fundacji. Głównym celem projektu była migracja serwisu panoptykon.org z wersji opartej na Drupal 7 na najnowszą wersję Drupala oraz wdrożenie nowego layoutu z zachowaniem bogatego archiwum treści opublikowanych na stronie.
O kliencie
Fundacja Panoptykon to niezależna organizacja pozarządowa działająca na styku technologii i praw człowieka. Od 2009 roku monitoruje wpływ nowych technologii na wolności obywatelskie, przeciwdziała nadużyciom w zakresie nadzoru oraz edukuje społeczeństwo na temat zagrożeń związanych z cyfrową inwigilacją. Działa na rzecz większej przejrzystości działań instytucji publicznych i firm technologicznych, promując rozwiązania oparte na zasadach etyki, prywatności i sprawiedliwości społecznej. Serwis panoptykon.org pełni kluczową rolę informacyjną i komunikacyjną w działalności fundacji, będąc głównym źródłem wiedzy, analiz i komentarzy.
Role w projekcie
Realizacja projektu przebiegała w modelu partnerskiej współpracy, w którym każdy z zaangażowanych zespołów wnosił unikalne kompetencje i doświadczenie. Dzięki jasno określonym rolom oraz ścisłej koordynacji możliwe było sprawne wdrożenie zaawansowanych rozwiązań technologicznych przy jednoczesnym zachowaniu spójności wizji i celów Fundacji Panoptykon. Poniżej przedstawiamy podział ról oraz zakres odpowiedzialności poszczególnych partnerów projektu.
Zewnętrzny zespół Caltha odpowiadał za główne prace deweloperskie, w tym przygotowanie warstwy frontendowej oraz pełnej obsługi i aktualizacji serwisu CRM - CiviCRM, którym zarządza dla Fundacji Panoptykon. Z kolei za przygotowanie projektu graficznego odpowiadał Dariusz Palarczyk — designer współpracujący z fundacją. Funkcję administratora IT pełnił Paweł Szczęsny.
Nasz zespół zapewniał wsparcie w zakresie zaawansowanej migracji danych, tworzenia narzędzi integrujących się z CiviCRM oraz wdrożenia wyszukiwarki opartej na Apache Solr. Nasi specjaliści świadczyli również bieżące konsultacje techniczne dla zespołu Caltha.
Całość prac koordynowała Fundacja Panoptykon, zapewniając płynność komunikacji i realizacji założeń projektowych.
Wyzwania
Projekt wyróżniał się nietypowym modelem współpracy — odpowiedzialność za różne obszary realizacji była dzielona pomiędzy dwie firmy. Taki układ niesie ze sobą dodatkowe wyzwania organizacyjne, jednak dzięki otwartej komunikacji i transparentności udało się sprawnie połączyć kompetencje wszystkich zaangażowanych zespołów i skutecznie doprowadzić projekt do zakończenia.
Prace nie ograniczały się do prostej aktualizacji, lecz oznaczały gruntowną przebudowę serwisu — zarówno pod kątem wizualnym, jak i funkcjonalnym.
Przedstawiamy kluczowe wyzwania, z którymi zmierzył się nasz zespół. Było to opracowanie nowoczesnej wyszukiwarki opartej na Apache Solr, wyposażonej w zaawansowane filtry oraz nawigację aspektową; kompleksowa migracja danych ze starszej wersji serwisu opartego na Drupal 7, obejmująca dostosowanie i precyzyjne mapowanie struktury danych; implementacja dynamicznych bloków dotacji i newslettera, w pełni zintegrowanych z systemem CiviCRM; a także współpraca z administratorem systemów Fundacji Panoptykon w zakresie konfiguracji środowiska hostingowego.
Rozwiązania
Wdrożenie zaawansowanych rozwiązań w Drupalu ciągłego, iteracyjnego rozwiązywania napotkanych problemów i systematycznego testowania nowych funkcjonalności.
Szczególnie wymagające okazało się wdrożenie wyszukiwania z aspektowego (faceted search) — dostępne na rynku moduły nie spełniały wszystkich naszych potrzeb, wymagały licznych poprawek i dostosowań, a wsparcie społeczności okazało się ograniczone. Finalnie, wykorzystanie modułu search_api oraz facets pozwoliło nam na przygotowanie zaawansowanej wyszukiwarki.
Proces migracji danych został oparty o moduły z rodziny Migrate, których elastyczna architektura umożliwiła nam tworzenie powtarzalnego i łatwego do modyfikowania mechanizmu migracji. Dzięki temu mogliśmy wielokrotnie powtarzać proces, nanosząc bieżące poprawki na podstawie uwag klienta oraz zespołu QA i systematycznie ulepszać mapowanie oraz przetwarzanie danych źródłowych.
Rezultat
Fundacja Panoptykon zyskała nowoczesny, bezpieczny i funkcjonalny serwis, który usprawnia komunikację i zarządzanie treściami. Nowy serwis spełnił wymagania naszego klienta, a dzięki elastyczności nowej platformy, Nasz zespół mógł na dalszym etapie zrealizować kolejne zadania związane ze wsparciem technicznym serwisu.
Migracja wersji anglojęzycznej z oddzielnej instancji Drupal 7 na wersję językową nowo powstałego serwisu panoptykon.org oraz integracja projektu cyfrowa-wyprawka.org wykorzystując mechanizm drupal multisite w finalnym efekcie spowodowały, że trzy niezależne witryny zostały zintegrowane w jeden spójny system, co uprościło zarządzanie oraz optymalizację zasobów.
Dalsze działania objęły wsparcie techniczne, optymalizację działania i wdrożenie rozwiązań cache z wykorzystaniem Redis, które znacząco poprawiły wydajność i stabilność serwisu nawet przy dużych wolumenach danych.
Projekt migracji panoptykon.org to przykład skutecznej kooperacji międzyzespołowej, otwartej komunikacji i sprawnego wdrożenia złożonych rozwiązań open source dla organizacji pozarządowych. Fundacja Panoptykon dysponuje dziś serwisem doskonale przygotowanym na przyszłość – skalowalnym, zintegrowanym i zoptymalizowanym pod kątem dalszego rozwoju.
Obecnie świadczymy dla Fundacji Panoptykon usługi wsparcia technicznego, zapewniając ciągłość i stabilną pracę serwisów drupalowych.
Podsumowanie
- Backend developer
- Drupal developer
- QA
- Drupal 7
- Drupal 10
- PHP 7.4
- PHP 8.3
- Apache SOLR
- Obsługa dużego wolumenu danych
- Obsługa dużego ruchu
- Rozbudowana wyszukiwarka
z ambitnymi ludźmi i projektami