Є проект, 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 з усіма юр особами, а також по завершенню проекту ми перевіримо сайт на бекдори, можливості витоків.
Надішліть свої суміжні проекти особистих кабінетів, а може і демо, відео які покажуть як і що ви зробили, можливо ми звідти підхопимо більше варіантів для розвитку кабінету