Функциональные характеристики
Модуль Менеджер миграций
1. ВВЕДЕНИЕ
Настоящий документ содержит описание функциональных характеристик и архитектуры Программного обеспечения «Модуль менеджер миграций» (далее – ПО).
2. ОБЩЕЕ ОПИСАНИЕ ПО
ПО представляет собой единую систему, позволяющую работать с большим объёмом данных, распределять файлы и отслеживать их перемещение в едином серверном контуре между пользователями, базами данных.
  1. ПО устанавливается непосредственно на сервера Заказчикам. Доступ осуществляется с использованием логина и пароля, которые выдаются после заключении договора.
ПО состоит из следующих компонентов:
  1. Backend. Проект построен на ZendFramework,  на PHP в данном проекте реализованы также реализованы следующие ключевые задачи:
  2. - Backend логика через ZendFramework.
  3. - Безопасность и авторизация пользователей.
  4. - Работа с базами данных с использованием Doctrine ORM.
  5. - Генерация динамического контента через Twig.
  6. - Интеграция front-end и back-end.
  7. - Управление конфигурациями приложения.
  8. Frontend. Выполняемые задачи: реализует рендер страниц и часть логики, согласно переданным данным в спецификации с backend.
  9. База данных. Для работы с базой данных используется Doctrine ORM (Object Relational Mapper):
  10. - Doctrine позволяет взаимодействовать с базой данных через объекты PHP (сущности), а не SQL-запросы напрямую.
  11. - Основные мощные возможности Doctrine:
  12. - Генерация SQL-запросов из PHP-кода.
  13. - Управление схемой БД (миграции).
  14. - Ленивая загрузка данных (Lazy Loading).
  15. - Связи между сущностями (один ко многим, многие ко многим и т.д.).
3. ЭЛЕМЕНТЫ И ПРИНЦИПЫ ВЗАИМОДЕЙСТВИЯ ПО
ПО базируется на следующих элементах:
  1. ПО
  2. База данных
Принципы взаимодействия элементов ПО
Все настройки данных производятся в единой среде.

4. ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС ПО
Пользовательский интерфейс ПО предназначен для быстрого и последовательного перехода к разделам ПО и состоит из следующих компонентов:
  • Носители
  • Произведения
  • Поиск
5. ФУНКЦИИ КОМПОНЕНТОВ ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА ПО
● Носители
Функционал данного компонента ПО позволяет пользователям просматривать ранее загруженные файлы, менять информацию в карточках, перемещать файлы между базами данных и отправлять другим пользователям на проверку и согласование.
Произведения
Функционал данного компонента ПО позволяет пользователям просматривать ранее загруженные произведения, также перемещать их между базами данных и пользователями.
Поиск
При желании пользователь может воспользоваться поиском карточек и произведений
6. ТЕХНОЛОГИИ
Архитектура ПО построена на следующих технологиях:

No п/п

Технологический элемент

Область применения

1.

Javascript.twig, PHP

Язык программирования

2.

Linux

Операционная система

3.

Nginx

Веб-сервер

4.

Mysql

СУБД