Jest projekt, https://cab.razmorozka.com/, w nim nie ma wewnętrznej logiki, którą będziecie musieli stworzyć.
Trzeba będzie stworzyć dla strony:
- Baza danych, z tymczasowym przechowywaniem danych klientów.
- Prowadzenie i monitorowanie sukcesu z możliwością śledzenia przesyłania danych.
- Prowadzenie statusów dokumentów.
- Generowanie dokumentów według szablonu.
- Tłumaczenie dokumentów (w tym OCR)
- Praca z Google Drive i tworzenie folderów, przechowywanie i parsowanie danych stamtąd.
Panel administracyjny powinien umożliwiać:
Przeglądanie wszystkich użytkowników i edytowanie ich konta w blokach, przed dostępem do panelu, operator może zaznaczyć określone bloki nowego konta i pokaże mu więcej sekcji niż podstawowe.
Widzieć ich załadowane dokumenty/postępy.
Widzieć datę ostatniego załadunku, mieć przypomnienia o ponownym załadunku plików przez klienta.
Zmieniać statusy dokumentów.
Dodawać komentarze i wymagania dotyczące poprawek.
Ładować swoje wersje plików w razie potrzeby.
Tworzyć zbiorowe wnioski:
szablon wniosku
pełnomocnictwo
lista uczestników
Logika administratora
Jeśli spojrzeć w prawym górnym rogu, jest przycisk backoffice, może być tylko u nas i tam będzie przybliżony widok interfejsu operatora, gdzie wewnątrz będą:
1.1. Klienci, nasi partnerzy, a obok ich skala postępu i kropka z cyfrą o wymaganych dla nas zadaniach w ramach klienta (sprawdzenie dokumentu).
Wewnątrz klienta będzie widoczna jego folder Google Drive, załadowane i posortowane według odpowiedzi AI dokumenty (aktywa, pełnomocnictwa, dokumenty osobiste), w tym automatycznie przetłumaczone, jak i wstępne szablony, które będą wymagały od nas tylko imienia i nazwiska klienta i/lub jego podpisu.
Dla każdej zakładki będziemy potrzebować swojej logiki, którą opiszemy później!
Logika klienta
1. Klient loguje się różnymi metodami uwierzytelniania (po numerze umowy, po haśle, po jednorazowym linku, na razie nie ma to znaczenia) do swojego konta znajdującego się na stronie razmorozka.com/login lub gdzieś tam.
2. Widzi w lewym dolnym rogu swój status, sekcje, które musi dostarczyć (dynamiczne i edytowalne na wszystkich etapach)
3. Przykłady można zrobić w javascript, aby pojawiały się jako obrazy bezpośrednio w tym samym panelu, bez przechodzenia gdziekolwiek.
4. Plik po załadunku automatycznie wykonuje w backendzie:
4.1. Zapisuje w Google Drive według nazwiska klienta w folderze wszystkie dokumenty i dynamicznie zmienia status, postęp itd. + na dole w kolumnie załadowane dokumenty wyświetla je (klient nie może ich usuwać)
4.2. Przechodzi przez API do naszego AI, który sprawdzi i wykona wstępną kontrolę dokumentu.
4.3. Po kontroli wyśle dokument do dynamicznie zmieniającej się teczki klienta.
4.4. W miarę możliwości wyśle to również do Google Translate w celu przetłumaczenia na angielski (jeśli to nie jest skan, jeśli to skan, umieści go w osobnym folderze i powiadomi nas o tym w backendzie zaznaczeniem o ręcznej kontroli skanu)
Backend (preferowane)
Integracje
Powiadomienia e-mailowe (SMTP)
Webhook Telegram dla powiadomień menedżerów
Integracja z zewnętrznymi API (openwebUI)
Wymagania dotyczące bezpieczeństwa
Szyfrowanie (bcrypt).
HTTPS.
Ograniczenie dostępu do dokumentów (podpis URL, tymczasowe linki).
Logowanie błędów.
Obsługa SQL-iniekcji, CSRF, XSS.
W ramach projektu, ponieważ mamy do czynienia z danymi poufnymi, zostanie podpisana umowa NDA ze wszystkimi osobami prawnymi, a także po zakończeniu projektu sprawdzimy stronę pod kątem backdoorów i możliwości wycieków.
Proszę przesłać swoje pokrewne projekty kont osobistych, a może i demo, wideo, które pokażą, jak i co zrobiliście, być może stamtąd podchwycimy więcej pomysłów na rozwój panelu