@startuml title "teh.face : диаграмма состояний (state)\n {структура графического интерфейса платформы}" left to right direction ' МЕЙНФРЕЙМ state "mainframe" as mainframe { state "Статистика по данным базы" as baseStat { baseStat : Данные реестра обученных: baseStat : - количество обучений по направлениям обучения baseStat : - количество преподавателей по направлениям baseStat : - количество ПСК baseStat : - количество программ обучения baseStat : - ... state buildingsLink { buildingsLink : Переход к работе с данными объектов строительства } state coursesLink { coursesLink : Переход к работе с данными курсов } state cretareasLink { cretareasLink : Переход к работе с критериями программ обучения } state educationsLink { educationsLink : Переход к работе с записями реестра обученных } state organizationsLink { organizationsLink : Переход к работе с записями реестра обученных } state programsLink { programsLink : Переход к работе с данными программ обучения } state studentsLink { studentsLink : Переход к работе с данными программ обучения } state teachersLink { teachersLink : Переход к работе с данными преподавателей } } state "Извлечение данных с сервера" as execute { execute: Формы ФРДО execute: Формы ЕИСОТ execute: Протоколы execute: Документы об обучении execute: Приказы о зачислении execute: Приказы об отчислении } state "Загрузка данных на сервер" as storageStat { storageStat: Последние загруженные документы storageStat: Загрузка файлов в хранилище state storageLink { storageLink : Переход к работе с файлообменником } } state "Инструкции по работе с платформой" as instructions { instructions: *.md файл с набором\n инструкций и рекомендаций } } ' Преподаватели state "Преподаватели" as teachers { teachers : Форма работы с данными преподавателей teachers : Список преподавателей state "Переход: Редактирование данных преподавателя" as teacherEditLink state "Переход: к mainframe" as teachersToMainframe } state "Редактирование данных преподавателя" as teacherEdit { teacherEdit : редактирвание ФИО teacherEdit : редактирвание СНИЛС teacherEdit : редактирвание номеров телефонов teacherEdit : редактирование номера паспорта teacherEdit : редактирвание почтовых ящиков teacherEdit : редактирвание структурного подразделения teacherEdit : редактирвание должности state "Отправка данных преподавателя в базу" as teacherEditPost state "Переход: к перечню преподавателей" as teacherEditToTeachersLink } teacherEditLink --> teacherEdit teachersLink --> teachers ' Программы обучения state "Программы обучения" as programs { programs : Форма работы с программами обучения programs : Список программ обучения state "Переход: Редактирование данных о программе обучения" as programEditLink state "Переход: к mainframe" as programsToMainframe } state "Редактирование данных программы обучения" as programEdit { programEdit : редактирвание наименования programEdit : редактирвание стоимости обучения programEdit : редактирвание длительности programEdit : редактирование ... state "Отправка данных программы обучения в базу" as programEditPost state "Переход: к перечню программ обучения" as programEditToProgramsLink } programEditLink --> programEdit programsLink --> programs ' Файлообменник state "Файлообменник" as storage { state "Переход: к mainframe" as toMainframe state "Размещение в хранилище файлов" as upload state "Скачивание файла с сервера" as download state "Удаление файлов из хранилища" as delete state "Просмотр списка файлов в хранилище" as list state "Просмотр/получение сведений о файле" as info state "Экспорт данных" state "Переход: к просмотру содержимого файла" as viewLink } state "Просмотр xlsx-файла" as view toMainframe --> mainframe storageLink --> storage viewLink --> view @enduml