Wprowadzenie
CBDZOE, czyli Centralna Baza Danych Zwierząt Oznakowanych, to system rejestracji zwierząt identyfikowanych mikroczipem. Jego celem jest jedno: skrócić drogę od znalezienia zagubionego zwierzęcia do jego opiekuna do kilku sekund.
Idea jest prosta, ale wymagania wokół niej już nie. Baza gromadzi dane, które muszą być jednocześnie wiarygodne, chronione i częściowo publicznie użyteczne. Numer czipa ma pozwolić dotrzeć do właściciela, ale bez wystawiania jego danych osobowych na widok publiczny.
Z systemu korzysta wiele różnych grup, każda z inną rolą w procesie. Właściciele rejestrują i aktualizują dane swoich zwierząt. Lecznice weterynaryjne wprowadzają zwierzęta w momencie czipowania. Schroniska prowadzą adopcje i przekazują własność. Hodowcy zgłaszają mioty. Urzędy gmin działają po stronie administracji publicznej. Nad całością czuwają administratorzy.
To środowisko, w którym uprawnienia i separacja danych są równie ważne jak same funkcje. Każdy typ konta widzi tylko swój panel i tylko to, do czego ma prawo, a wrażliwe dane opiekunów nie mogą wyciekać między rolami ani do części publicznej.
Do tego dochodzi warstwa otwarta, dostępna bez logowania. Wyszukiwarka po numerze czipa, ogłoszenia o zaginionych i znalezionych zwierzętach, oferty adopcyjne oraz katalog schronisk, lecznic i hodowli z całej Polski. Ta część realizuje misję systemu na co dzień i musi być prosta dla każdego, niezależnie od tego, czy trafia na nią zestresowany znalazca, czy urzędnik.
Naszym zadaniem było zbudowanie tej platformy jako spójnej całości - od publicznej wyszukiwarki, przez panele siedmiu typów kont, po płatności i dokumenty księgowe - w dwóch językach i z zachowaniem porządku w danych, na których wszystko się opiera.