Есть проект, https://cab.razmorozka.com/, в нем нет внутренней логики, которую нужно будет создать вам.
Нужно будет создать для сайта:
- БД, с временным хранением данных клиентов.
- Ведение и соблюдение успеха с возможностью отслеживания отправки данных.
- Ведение статусов по документам.
- Генерация документов по шаблону.
- Перевод документов (включая OCR)
- Работа с гугл драйвом и созданием папок, хранением и парсингом данных оттуда.
Админка должна позволять:
Просмотреть всех пользователей и редактировать по блокам их личный кабинет, перед доступом в кабинет, оператор может поставить галочки на определенных блоках нового аккаунта и ему покажет больше разделов чем базовые.
Видеть их загруженные документы/прогресс.
Видеть дату последней загрузки, иметь напоминания об дозагрузке клиентом файлов.
Менять статусы документов.
Добавлять комментарии и требования на доработку.
Загружать свои версии файлов в случае необходимости.
Формировать коллективные заявки:
шаблон заявки
доверенность
список участников
Логика админстратора
Если посмотреть справа сверху, есть кнопка backoffice, она может быть только у нас и там будет примерное видение интерфейса оператора, где внутри будут:
1.1. Клиенты, наши партнеры, а рядом их шкала прогресса и шарик с цифрой о требуемых для нас задач в рамках клиента (проверка документа).
Внутри клиента будет видно его гугл драйв папка, загруженные и сортированные по ответам ИИ документы (активы, доверенности, личные документы), включая автоматически переведенные, так и предшаблонные которые потребуют от нас только ФИО клиента и/или его подпись.
Для каждой вкладки нам потребуется своя логика которую мы опишем позже!
Логика клиента
1.Клиент заходит по разным методам аутентификации (по № договора, по паролю, по одноразовой ссылке, пока не имеет значения) на личный кабинет расположенный на сайте razmorozka.com/login или где-то там.
2. Видит слева снизу свой статус, разделы которые ему необходимо дослать (динамические и редактируемые на всех этапах)
3. Примеры можно сделать на javascript чтобы они всплывали как картинки прямо в одном и том же кабинете, без переходов куда-либо.
4. Файл после загрузки в автоматическом порядке делает внутри бекенда:
4.1. Сохраняет в гугл диске по фамилии клиента в папке все документы и динамически изменяет статус, прогресс и тд. + внизу в графе загруженные документы отображает их (удалять клиенту нельзя)
4.2. Проходит по API до нашего ИИ, который проверит и сделать первичный check документа.
4.3. Отправит после check’a документ в динамически изменяемое досье клиента.
4.4. По возможности отправит это также в гугл translate для перевода на английский (если это не скан, если это скан, положит его в отдельную папку и уведомит об этом нас в бекенде галочкой о ручной проверке скана)
Backend (предпочитетельно)
Интеграции
Почтовые уведомления (SMTP)
Telegram webhook для уведомлений менеджеров
Интергация сторонних API (openwebUI)
Требования к безопасности
Шифрование (bcrypt).
HTTPS.
Ограничение доступа к документам (подпись URL, временные ссылки).
Логирование ошибок.
Обработка SQL-инъекций, CSRF, XSS.
В рамках проекта и так как мы имеем дело в конфидециальными данными, будет подписан NDA со всеми юр лицами, а также по завершению проекта мы проверим сайт на бекдоры, возможности утечек.
Пришлите свои смежные проекты личных кабинетов, а может и демо, видео которые покажут как и что вы сделали, возможно мы оттуда подхватим больше вариантов для развития кабинета