Przyjaciele Zwierząt
Platforma crowdfundingowa do organizacji zbiórek dla potrzebujących zwierzątDowiedz się, w jaki sposób zbudowaliśmy wydajne rozwiązanie do prowadzenia zbiórek pieniędzy na Drupalu 9.

Problem
Celem nawiązania współpracy było stworzenie nowej strony dla przyjacielezwierzat.pl umożliwiającej organizację zbiórek pieniędzy .. Głównym wymogiem Klienta było zapewnienie wysokiej wydajności w porównaniu do poprzedniej wersji serwisu, niezależnie od ilości zebranych wpłat i liczby darczyńców.
Ważnym obszarem było także uproszczenie systemu wpłacania darowizn oraz intuicyjne zarządzanie serwisem z uwzględnieniem modułów, które ograniczą pracę redaktorów. Poprzedni serwis był oparty o CMS Joomla i zawierał wiele płatnych modułów, z czego Klient chciał zrezygnować na rzecz bezpłatnych rozwiązań.

Nasze rozwiązanie
Zważając na wymagania Klienta względem wydajności systemu, rekomendowanym przez nas rozwiązaniem było postawienie nowej strony w oparciu o Drupal 9, który słynie z niezawodności nawet przy dużej liczbie użytkowników podejmujących jednocześnie działania w serwisie. Część funkcjonalności (np. listing wpisów blogowych) została stworzona z wykorzystaniem biblioteki JavaScript – Vue.js.
Nowy serwis zbudowaliśmy w oparciu o paragrafy, które maksymalnie ułatwiają zarządzanie i rozwijanie strony w Drupalu. Jeden typ paragrafu można jednocześnie wykorzystać w wielu miejscach na stronie, co pozwala edytorom na samodzielne budowanie podstron, bazując na dostępnych „kafelkach”. Nasz zespół przeprowadził także migrację treści ze starego serwisu, aby nie utracić contentu, który został dotychczas stworzony przez redaktorów.
Szczegóły rozwiązania

Moduł wpłat
Dla Klienta bardzo ważnym elementem systemu było maksymalne uproszczenie panelu wpłat dla Darczyńców, aby ścieżka przekazania darowizny nie wymagała skomplikowanych działań. Wpłaty na zbiórki odbywają się poprzez customowy moduł integrujący serwis z operatorem płatności Tpay.
Integracje
Serwis został zintegrowany z wszystkimi wymaganymi przez Klienta narzędziami służącymi do analityki (Google Analytics, Facebook Pixel, Hotjar) oraz marketing automation (Freshmail). System można również rozwinąć o dowolną integrację w przyszłości w zależności od potrzeb klienta.
Panel administracyjny
System posiada rozbudowany panel administracyjny pozwalający m.in. na przeglądanie statystyk, zarządzanie zbiórkami oraz treściami dostępnymi w serwisie. Z jego poziomu administrator może zarządzać zarejestrowanymi użytkownikami, Opiekunami czy dokonywanymi płatnościami. Dodatkowo system zintegrowano z Google Authentication, przez co logowanie do panelu wymaga dwuetapowej weryfikacji i zapewnia większe bezpieczeństwo.
Panel użytkownika
W systemie utworzone zostały trzy role użytkowników - Organizator, Darczyńca oraz Przedsiębiorca. Każda z nich ma indywidualne uprawnienia. Ponadto, system umożliwia rejestrację użytkowników indywidualnych oraz firm. Po rejestracji każdy użytkownik ma także automatycznie przypisywanego Opiekuna ze strony administratora serwisu.
Ustawienia zbiórek
Zarejestrowany i zalogowany użytkownik może tworzyć zbiórki, wykorzystując do tego dostępne paragrafy. W zbiórkach istnieje możliwość:
- oznaczenia treści jako drastyczne,
- dodania opcji serduszka, okazującego wsparcie,
- przekazania darowizny zarówno jako darczyńca anonimowy, jak i nieanonimowy, a także jako osoba prywatna lub firma,
- weryfikacji statusu zbiórki oraz celu pieniężnego zbiórki,
- udostępnienia zbiórki na Facebooku.
Projekt w liczbach
W realizację projektu zaangażowanych było 5 Full-Stack Developerów oraz Project Manager.
Realizacja projektu (razem z fazą projektowania graficznego) zajęła nam 1000 godzin.
Wdrożyliśmy 12 widoków desktopowych oraz mobilnych dostępnych dla wszystkich użytkowników.
Stworzyliśmy 10 widoków desktopowych i mobilnych dla zalogowanych użytkowników oraz dostosowaliśmy 10 widoków skierowanych wyłącznie do administratorów i redaktorów serwisu.

Efekty pracy
- Wydajny i bezpieczny system Drupal w najnowszej, w pełni wspieranej wersji.
- Nieograniczoną możliwość rozwoju serwisu w przyszłości.
- Intuicyjne zarządzanie platformą za pomocą rozbudowanego panelu administracyjnego.
- System nadawania roli użytkownikom i przypisywania im odpowiednich uprawnień.
- Uproszczony system wpłat darowizn.
Technologie
Opinie o Smartbees




