Skip to content

Документация

Документация

Обзор документации

Для автоматизированной информационной системы управления библиотекой предоставляется следующая техническая документация.

Системная документация

Паспорт системы

Файл: SYSTEM_OVERVIEW.md

Содержит общие сведения о системе:

  • Наименование и тип системы
  • Назначение системы
  • Область применения
  • Типы учреждений
  • Категории пользователей
  • Функциональные возможности
  • Состав программных средств
  • Требования к техническим средствам
  • Требования к информационной безопасности
  • Масштабируемость и надежность
  • Эксплуатация и сопровождение

Архитектура системы

Файл: architecture.md

Подробное описание архитектуры системы:

  • Общая схема архитектуры
  • Структура проекта
  • Frontend архитектура
  • Backend архитектура
  • Слои архитектуры
  • Паттерны проектирования
  • База данных
  • Асинхронная обработка (Outbox Pattern)
  • Безопасность
  • Интеграции
  • Масштабируемость
  • Поток данных

Пользовательская документация

Руководство пользователя

Файл: USER_GUIDE.md

Руководство для конечных пользователей системы:

  • Вход в систему
  • Роли пользователей
  • Работа с книгами
  • Операции с книгами (выдача, возврат, продление)
  • Бронирования
  • QR-коды
  • Инвентаризация
  • Управление пользователями
  • Справочники
  • Настройки
  • Советы и рекомендации
  • Часто задаваемые вопросы

Техническая документация

API документация

Файл: API.md

Документация по REST API:

  • Обзор API
  • Базовый URL
  • Аутентификация
  • Формат ответов
  • Коды статусов HTTP
  • Эндпоинты:
  • Аутентификация
  • Книги
  • Экземпляры книг
  • Операции
  • Бронирования
  • Пользователи
  • Справочники
  • QR-коды
  • Статистика
  • Обработка ошибок
  • Rate Limiting
  • CSRF Protection
  • Версионирование API

Swagger документация

Интерактивная документация API доступна по адресу:

  • Development: http://localhost:3000/api-docs
  • Production: https://ais.irk138.ru/api-docs

Swagger документация позволяет:

  • Просматривать все доступные эндпоинты
  • Изучать структуру запросов и ответов
  • Тестировать API прямо в браузере
  • Экспортировать спецификацию OpenAPI

Документация по развертыванию

Руководство по развертыванию

Файл: DEPLOYMENT.md

Подробное руководство по развертыванию системы:

  • Требования к инфраструктуре
  • Локальное развертывание
  • Развертывание с Docker
  • Production развертывание
  • Настройка Nginx
  • Настройка SSL
  • Резервное копирование
  • Мониторинг и логирование
  • Обновление приложения
  • Откат изменений
  • Безопасность
  • Troubleshooting

Документация для разработчиков

Руководство разработчика

Файл: DEVELOPER_GUIDE.md

Руководство для разработчиков, работающих с исходным кодом:

  • Начало работы
  • Структура проекта
  • Архитектура
  • Стандарты кодирования
  • Работа с Git
  • Тестирование
  • Отладка
  • Добавление новых функций
  • Полезные команды
  • Полезные ресурсы

Коммерческая документация

Коммерческое использование и лицензирование

Файл: COMMERCIAL.md

Информация о коммерческом использовании:

  • Правовой статус программного обеспечения
  • Open Source лицензия (Apache License 2.0)
  • Коммерческое лицензирование
  • Сопровождение и поддержка
  • Ограничение ответственности
  • Порядок получения коммерческой лицензии
  • Стоимость и условия оплаты
  • Гарантийные обязательства
  • Конфиденциальность

Доступ к документации

Онлайн доступ

Вся документация доступна в репозитории проекта в папке docs/.

Локальный доступ

Для работы с документацией локально:

  1. Клонируйте репозиторий проекта
  2. Откройте файлы документации в любом редакторе, поддерживающем Markdown
  3. Используйте Markdown-просмотрщик для удобного чтения

Генерация документации

Для генерации HTML-версии документации можно использовать инструменты:

  • MkDocs — генератор статической документации
  • GitBook — платформа для создания документации
  • Docusaurus — генератор статических сайтов для документации

Обновление документации

Документация обновляется вместе с системой. При выпуске новых версий системы документация также обновляется с описанием новых функций и изменений.

Обратная связь

При обнаружении неточностей или ошибок в документации, а также при необходимости дополнительной информации обращайтесь по контактным данным, указанным на странице Контакты.


Главная | О системе | Архитектура | Контакты