Budżet: 9000 UAH Termin: 17 dni
Cześć!
Jestem gotów zająć się dopracowaniem panelu administracyjnego waszej platformy edukacyjnej opartej na Django + React.
Z opisu widzę, że zadanie obejmuje nie tylko tworzenie oddzielnych stron, ale także prawidłowe połączenie interfejsu administracyjnego z logiką biznesową platformy: nauczycielami, studentami, lekcjami, portfelami, transakcjami, statusami i wypłatami. Szczególnie ważny jest tutaj blok finansowy, ponieważ należy poprawnie przechowywać historię operacji, salda przed i po wypłatach, statusy transakcji oraz wnioski o wypłatę.
Proponuję taki sposób pracy:
1. Najpierw zapoznam się z aktualną realizacją projektu: modelami Django, API, komponentami React oraz już zrealizowaną częścią panelu administracyjnego.
2. Po analizie określę, jaki funkcjonalność jest już gotowa, co trzeba dopracować i uzgodnię z wami dokładny plan prac.
3. Następnie zrealizuję niezbędne sekcje: Dashboard, zarządzanie nauczycielami, studentami, lekcjami, portfelami, transakcjami, wypłatami oraz informacjami finansowymi nauczycieli.
4. Po zakończeniu przeprowadzę testy, aby upewnić się, że nowa funkcjonalność działa poprawnie i nie narusza już istniejącej logiki platformy.
W części finansowej ważne jest, aby realizować operacje nie tylko jako zmianę pól w bazie, ale poprzez oddzielną logikę serwera z rejestracją historii. Dla wypłat należy przechowywać kwotę, datę, komentarz administratora, saldo przed wypłatą oraz saldo po wypłacie. Warto również przewidzieć zabezpieczenie przed ponownym przeprowadzeniem tej samej wypłaty.
Z strony React mogę dopracować tabele, filtry, wyszukiwanie, profile użytkowników, przyciski akcji i bloki finansowe. Z strony Django — API, prawa dostępu, statusy, agregacje dla Dashboard, pracę z transakcjami oraz logikę wypłat.
Orientacyjny czas realizacji: 14–20 dni po uzyskaniu dostępu do projektu i analizie aktualnego kodu. Dokładną wycenę pod względem czasu i kosztów mogę przedstawić po przeglądzie repozytorium.
Jestem gotów omówić szczegóły i rozpocząć od audytu aktualnego panelu administracyjnego.