📘 О чем эта работа
Технический проект посвящен разработке информационного портала развития отечественной авиации и авиастроения. Предмет — информационные системы и их архитектура; объект — веб‑портал с модулями публикации новостей, хранилищем нормативных документов и аналитическими сервисами. В работе описаны требования по ГОСТ 34.602-89 и ГОСТ 19.201-78, определены функциональные модули и основные процессы.
📚 Что внутри
Документ содержит детализированное проектирование системы и прикладную спецификацию:
- Анализ предметной области и обзор существующих порталов (ОАК, AVIAFORUM и др.) с выделением их недостатков.
- Архитектура уровня клиента (React), серверной части (Django) и БД (PostgreSQL), схема модульности и взаимодействия через REST API.
- ER‑модель и описание таблиц: users (id, login, password_hash, role, email, date_registered), articles, documents (file_path, uploader_id, date_uploaded), comments, forums, forum_messages. Приведены назначения полей и связи (FK).
- Технические требования: выбор технологий (Django, PostgreSQL, React, Nginx+Gunicorn), поддержка HTTPS (TLS1.3), резервное копирование не реже 1 раза в сутки, хранение паролей bcrypt/SHA‑256.
- Формализованное техническое задание по ГОСТ с этапами разработки: анализ (1 мес.), проектирование (1 мес.), разработка (3 мес.), внедрение и приемка (2 мес.).
- Таблицы и схемы: ER‑диаграмма, диаграмма вариантов использования, последовательностей; конкретные таблицы с описанием типов полей и ограничений.
- Алгоритмы: регистрация/верификация (email, капча, хеширование паролей), авторизация с JWT и хранением токена в HTTPOnly cookie, полнотекстовый поиск на PostgreSQL с индексами, фильтрация (категория, дата, автор), модерация комментариев и антиспам, безопасная загрузка файлов (проверка расширений, сканирование на вирусы), генерация аналитики (сбор просмотров, ТОП‑рейтинги, графики динамики).
- Требования по надежности и производительности: поддержка до 1000 одновременных пользователей, время отклика основных операций ≤1 сек., восстановление после отказа до 30 минут.
📊 Для кого подходит
Проект полезен студентам профильных IT и ИТ‑вложенных специальностей (информационные системы, прикладная информатика), выпускникам при подготовке курсовой/практической части, а также разработчикам и архитекторам, планирующим создать отраслевой портал для авиа‑ и авиастроения.
✨ Особенности
Конкретные преимущества проекта: прописанная структура БД с названиями таблиц и полей, готовые описания алгоритмов регистрации/поиска/аналитики, техническое задание по ГОСТ, выбор стека (Django + PostgreSQL + React), требования безопасности (JWT, HTTPS, защита от CSRF/XSS/SQL‑инъекций), сценарии тестирования (юнит, нагрузка), и рекомендации по масштабированию (Docker, контейнеризация, кеширование и индексация запросов).
❓ Частые вопросы
Подойдет ли для моего ВУЗа?
Структура проекта соответствует ГОСТ 34.602-89 и ГОСТ 19.201-78 и легко адаптируется под требования ВУЗа: есть титул, введение, главы, заключение и список источников.
Можно ли адаптировать?
Да. ТЗ и ER‑схема модульны: достаточно заменить категории контента, подключить внешние реестры через API и скорректировать показатели производительности под реальные нагрузки.