Use Case - moevm/nosql2h20-relatives-neo4j GitHub Wiki

Макет пользовательского интерфейса

Сценарии использования

Сценарий использования: Добавление/редактирование узла дерева

Действующее лицо

  • Пользователь

Основной сценарий

  1. Пользователь нажимает кнопку "Создать узел"/"Редактировать узел"
  2. Пользователь вводит ФИО и соц. статус, выбирает дату рождения, пол и образование
  3. Пользователь выбирает картинку для узла с помощью проводника
  4. Пользователь нажимает "Создать узел"/"Редактировать"
  5. Пользователь передвигает узел по отображению дерева, программа автоматически соотносит узел с "уровнем" в зависимости от его положения

Альтернативный сценарий

  • Пользователь закрыл окно создания/редактирования узла
  • Создание узла завершилось ошибкой

Сценарий использования: Удаление узла из дерева

Действующее лицо

  • Пользователь

Основной сценарий

  1. Пользователь нажимает на узел в дереве (узел подсвечивается)
  2. Пользователь нажимает на кнопку "Удалить узел"
  3. Из дерева удаляется узел и все его связи

Альтернативный сценарий

  • Удаление узла завершилось ошибкой

Сценарий использования: Удаление связи из дерева

Действующее лицо

  • Пользователь

Основной сценарий

  1. Пользователь нажимает на два узла, связь между которыми нужно удалить (узлы и связь подсвечиваются)
  2. Пользователь нажимает кнопку "Удалить связь"
  3. Связь между узлами удаляется (узлы перестают подсвечиваться)

Альтернативный сценарий

  • Удаление связи завершилось ошибкой

Сценарий использования: Добавление связи в дерево

Действующее лицо

  • Пользователь

Основной сценарий

  1. Пользователь нажимает на два узла, связь между которыми нужно добавить (узлы подсвечиваются)
  2. Пользователь нажимает "Создать связь"
  3. Автоматически создается связь между выбранными узлами (узлы перестают подсвечиваться)

Альтернативный сценарий

  • Добавление связи завершилось ошибкой

Сценарий использования: Импорт

Действующее лицо

  • Пользователь

Основной сценарий

  1. Пользователь нажимает на кнопку "Импорт"
  2. Пользователь нажимает на иконку проводника и находит файл дерева в формате json, который необходимо импортировать
  3. Пользователь нажимает на кнопку "Импортировать"
  4. В новом окне отображается импортируемое дерево

Альтернативный сценарий

  • Импорт завершился ошибкой

Сценарий использования: Экспорт

Действующее лицо

  • Пользователь

Основной сценарий

  1. Пользователь нажимает на кнопку "Экспорт"
  2. Пользователь вводит название экспортируемого дерева
  3. Пользователь нажимает на иконку проводника и выбирает папку, в которую будет происходить экспорт
  4. Пользователь нажимает кнопку "Экспортировать"
  5. В выбранной папке появляется json файл с экспортируемым деревом

Альтернативный сценарий

  • Экспорт завершился ошибкой

Сценарий использования: Просмотр дерева в виде таблицы

Действующее лицо

  • Пользователь

Основной сценарий

  1. Пользователь нажимает на кнопку "Показать в виде таблицы"
  2. Текущее дерево отображается в виде таблицы
  3. Под таблицей отображается количество узлов и связей в дереве

Альтернативный сценарий

  • Программа экстренно завершилась

Сценарий использования: Поиск узла

Действующее лицо

  • Пользователь

Основной сценарий

  1. Пользователь нажимает на кнопку "Поиск и статистика"
  2. Пользователь указывает необходимые параметры для поиска
  3. Пользователь нажимает кнопку "Поиск"
  4. В виде таблицы отображаются результаты поиска и информация об количестве найденных узлов

Альтернативный сценарий

  • Не нашлось ни одного узла
  • Поиск завершился ошибкой