Budżet: 26460 UAH Termin: 7 dni
Cześć!
Mam doświadczenie z Supabase/PostgreSQL z naciskiem na wydajność i RLS. Jestem gotów zająć się całą częścią serwerową Twojej aplikacji: od konfiguracji poolingu po przeniesienie logiki z AppSheet do bazy danych oraz napisanie funkcji RPC.
Co zrobię:
1. Włączę i skonfiguruję pgBouncer (pooled connection) --> rozwiążemy MaxClientsInSessionMode
2. Optymalizuję schemat i indeksy (levels, groups, schedule, attendance, grades).
3. Przeniosę obliczenia do widoków SQL (vw_schedule_today, vw_teacher_schedule, vw_students_in_group) — AppSheet działa tylko jako UI
4. Skonfiguruję RLS dla ról Admin/Teacher z pełną izolacją danych
5. Napiszę RPC/wyzwalacze dla operacji masowych (klonowanie/przenoszenie harmonogramu, automatyczna aktualizacja kolorów/statusów)
6. Dodam seed (~20k wierszy) i prosty test wydajnościowy na 20 jednoczesnych połączeń
7. Przekażę dokumentację (połączenie, RLS, pooling, wywołanie RPC)
Ocena: 42 godziny, 630 USD
Termin: do 7 dni roboczych
Pracuję przejrzyście: oddzielne repozytorium git migracji/SQL, pośrednie demo
1. Jaki plan Supabase (Free/Pro) i czy dostępny jest pooled connection string?
2. Źródło kalendarza wakacji/świąt do klonowania (tabela holidays czy lista? strefa czasowa?)
3. Aktualne „ciężkie” formuły/filtry w AppSheet — czy można uzyskać przykłady zapytań/screenów?
4. Czy używacie JWT claims dla ról Admin/Teacher, czy tworzyć mapowanie w bazie danych?
5. Czy są wymagania dotyczące materialized views/auto-refresh (co N minut, na wyzwalaczu)?
6. Migracja ID: czy można ustawić uuid default gen_random_uuid() i stopniowo przenieść AppSheet?
7. Czas szczytowych aktualizacji (rano/wieczorem) — pod to skonfigurujemy pooling i indeksy.