ТЕХНІЧНЕ ЗАВДАННЯ
Проєкт «Пропащі»
1. Мета проєкту
Створити єдину базу даних та інструменти для збору, зберігання та швидкого пошуку інформації про військовослужбовців окупантів зниклі безвісти.
Платформи:
- Адаптивний веб-сайт дашборд. Адмін-панель. (приклади вам надано буде)
- Telegram-бот (для швидкої подачі заявок та сповіщень)
2. Основні функції
2.1 Пошук та зіставлення анкет які прив'язується до фільтрів
- Пошук за прізвищем, датою зникнення, підрозділом, регіоном.
- Автоматичне зіставлення схожих анкет (якщо з’являються нові дані, система підказує можливі збіги)
Створення анкети в БД з такими даними: (Дані 30 тисяч буде надано)
- ПІБ
- Підрозділ
- Дата зникнення
- Місце проживання
- Особливі прикмети
- Фотографії
- Редагування анкети та відстеження її статусу
2.2. Ролі користувачів
- Гість - перегляд публічних інструкцій та загальної інформації
- Користувач - створення анкет, редагування, відстеження статусу
- Модератор - перевірка анкет, додавання інформації з відкритих джерел
2.3. Інтерактивна карта
- Відображення останніх відомих локацій
- Обов’язкове округлення координат для збереження секретності
3. Технічна архітектура
- Backend стек:
- База даних: MongoDB
- Схема Person - дані про зниклу людину (ПІБ, статус, метадані)
- Схема User - дані користувачів та їх ролі
- Структура сервера:
4. Безпека та захист даних
- Шифрування всіх даних
- Прізвища в публічному доступі показуються частково (наприклад: Іванов І.)
- Captcha на формах пошуку
- Rate Limiting (обмеження запитів з однієї IP)
- Захист від витоку бази даних