Use Case - moevm/nosql2h20-relatives-neo4j GitHub Wiki
Макет пользовательского интерфейса

Сценарии использования
Сценарий использования: Добавление/редактирование узла дерева
Действующее лицо
Основной сценарий
- Пользователь нажимает кнопку "Создать узел"/"Редактировать узел"
- Пользователь вводит ФИО и соц. статус, выбирает дату рождения, пол и образование
- Пользователь выбирает картинку для узла с помощью проводника
- Пользователь нажимает "Создать узел"/"Редактировать"
- Пользователь передвигает узел по отображению дерева, программа автоматически соотносит узел с "уровнем" в зависимости от его положения
Альтернативный сценарий
- Пользователь закрыл окно создания/редактирования узла
- Создание узла завершилось ошибкой
Сценарий использования: Удаление узла из дерева
Действующее лицо
Основной сценарий
- Пользователь нажимает на узел в дереве (узел подсвечивается)
- Пользователь нажимает на кнопку "Удалить узел"
- Из дерева удаляется узел и все его связи
Альтернативный сценарий
- Удаление узла завершилось ошибкой
Сценарий использования: Удаление связи из дерева
Действующее лицо
Основной сценарий
- Пользователь нажимает на два узла, связь между которыми нужно удалить (узлы и связь подсвечиваются)
- Пользователь нажимает кнопку "Удалить связь"
- Связь между узлами удаляется (узлы перестают подсвечиваться)
Альтернативный сценарий
- Удаление связи завершилось ошибкой
Сценарий использования: Добавление связи в дерево
Действующее лицо
Основной сценарий
- Пользователь нажимает на два узла, связь между которыми нужно добавить (узлы подсвечиваются)
- Пользователь нажимает "Создать связь"
- Автоматически создается связь между выбранными узлами (узлы перестают подсвечиваться)
Альтернативный сценарий
- Добавление связи завершилось ошибкой
Сценарий использования: Импорт
Действующее лицо
Основной сценарий
- Пользователь нажимает на кнопку "Импорт"
- Пользователь нажимает на иконку проводника и находит файл дерева в формате json, который необходимо импортировать
- Пользователь нажимает на кнопку "Импортировать"
- В новом окне отображается импортируемое дерево
Альтернативный сценарий
- Импорт завершился ошибкой
Сценарий использования: Экспорт
Действующее лицо
Основной сценарий
- Пользователь нажимает на кнопку "Экспорт"
- Пользователь вводит название экспортируемого дерева
- Пользователь нажимает на иконку проводника и выбирает папку, в которую будет происходить экспорт
- Пользователь нажимает кнопку "Экспортировать"
- В выбранной папке появляется json файл с экспортируемым деревом
Альтернативный сценарий
- Экспорт завершился ошибкой
Сценарий использования: Просмотр дерева в виде таблицы
Действующее лицо
Основной сценарий
- Пользователь нажимает на кнопку "Показать в виде таблицы"
- Текущее дерево отображается в виде таблицы
- Под таблицей отображается количество узлов и связей в дереве
Альтернативный сценарий
- Программа экстренно завершилась
Сценарий использования: Поиск узла
Действующее лицо
Основной сценарий
- Пользователь нажимает на кнопку "Поиск и статистика"
- Пользователь указывает необходимые параметры для поиска
- Пользователь нажимает кнопку "Поиск"
- В виде таблицы отображаются результаты поиска и информация об количестве найденных узлов
Альтернативный сценарий
- Не нашлось ни одного узла
- Поиск завершился ошибкой