-
Notifications
You must be signed in to change notification settings - Fork 0
Макет и сценарий использования
Действующее лицо: Пользователь.
Основной сценарий:
- Пользователь открывает приложение и видит экран авторизации с вкладками «Вход» и «Регистрация».
- Пользователь выбирает вкладку «Вход».
- Вводит логин и пароль.
- Нажимает кнопку «Войти».
- При корректных данных пользователь попадает в основное приложение на вкладку «Таблицы» (список таблиц).
Альтернативный сценарий:
- Пользователь вводит некорректные логин или пароль.
- Система показывает сообщение об ошибке под формой.
- Пользователь исправляет данные и повторяет попытку входа.
Действующее лицо: Новый пользователь.
Основной сценарий:
- Пользователь открывает приложение, видит экран авторизации.
- Переключается на вкладку «Регистрация».
- Вводит новый логин и пароль, подтверждает пароль.
- Нажимает кнопку «Зарегистрироваться».
- При успешной регистрации учётная запись сохраняется, пользователь автоматически считается вошедшим.
- Пользователь попадает на главную страницу приложения (вкладка «Таблицы»).
Альтернативный сценарий:
- Пользователь вводит логин, который уже существует.
- Система показывает сообщение, что логин занят.
- Пользователь выбирает другой логин и повторяет регистрацию.
Действующее лицо: Пользователь.
Основной сценарий:
- Пользователь находится в приложении и выбирает в левом меню пункт «Таблицы».
- В шапке видит поле поиска по таблицам и кнопку «+ Создать таблицу».
- Над списком — кнопка «Фильтры» (см. п. 2.2).
- Ниже отображается таблица со списком таблиц: название, дата и время создания, дата и время изменения, дата и время последнего просмотра, создатель, действия (удаление).
- При клике по строке (не по кнопке «Удалить») пользователь переходит в режим просмотра/редактирования выбранной таблицы.
Альтернативный сценарий:
- Пользователь нажимает «Удалить» в строке — открывается подтверждение; при согласии таблица удаляется (см. п. 5).
Действующее лицо: Пользователь.
Основной сценарий:
- На вкладке «Таблицы» пользователь при необходимости вводит текст в поле поиска в шапке.
- Нажимает кнопку «Фильтры» над таблицей — открывается всплывающая панель поверх контента (список не сдвигается).
- В панели отображаются критерии (вертикальный список кнопок):
- по дате просмотра (по умолчанию),
- по названию,
- по дате создания,
- по дате изменения,
- по создателю.
- Пользователь нажимает один из критериев — он сразу становится активным, список пересчитывается:
- если в поиске есть текст — отображаются только строки, у которых выбранное поле содержит введённую подстроку (без учёта регистра);
- если поиск пустой — список сортируется по выбранному полю.
- Повторное нажатие на «Фильтры» скрывает панель.
Альтернативный сценарий:
- Пользователь не открывает фильтры — поиск в шапке при пустом критерии по умолчанию ведёт себя согласно последнему выбранному критерию (из скрытого состояния по умолчанию — дата просмотра).
Действующее лицо: Пользователь.
Основной сценарий:
- На вкладке «Таблицы» пользователь нажимает кнопку «+ Создать таблицу».
- Открывается экран «Создание таблицы» с полем «Название таблицы».
- Пользователь вводит название и нажимает кнопку «Создать таблицу».
- Система создаёт новую таблицу с базовой сеткой ячеек и текущими датами создания/изменения.
- Пользователь автоматически перенаправляется в окно редактирования таблицы.
Альтернативный сценарий:
- Пользователь закрывает экран создания (возвращается назад).
- Таблица не создаётся, список таблиц остаётся без изменений.
Действующее лицо: Пользователь.
Основной сценарий:
- Пользователь открывает таблицу (через клик по строке в списке).
- На экране таблицы видит:
- название таблицы (редактируемое поле),
- область комментария,
- верхнюю панель с кнопками «Фильтры», «История», «Сохранить»,
- сетку ячеек (строки 1..40, столбцы A..AN).
- Пользователь редактирует содержимое ячеек (вводит текст/числа).
- По мере изменения значений таблица сохраняется в локальном хранилище.
- При необходимости пользователь нажимает «Сохранить» для фиксации имени и комментария.
Фильтры:
- Пользователь нажимает кнопку «Фильтры», иконки ▾ в заголовках столбцов становятся активными.
- Пользователь нажимает ▾ над нужным столбцом и видит список значений с чекбоксами.
- Отмечает значения, по которым нужно оставить строки, и закрывает окно.
- Таблица отображает только строки, соответствующие выбранным значениям.
- При повторном нажатии на кнопку «Фильтры» фильтрация сбрасывается, и видны все строки.
Действующее лицо: Пользователь.
Основной сценарий:
- Пользователь открывает вкладку «Таблицы».
- В списке таблиц находит нужную строку.
- Нажимает кнопку «Удалить» в колонке «Действия».
- Появляется диалог подтверждения: «Удалить таблицу? Таблица будет удалена без возможности восстановления. Это действие нельзя отменить».
- Пользователь нажимает «Удалить».
- Таблица удаляется из хранилища и пропадает из списка.
Альтернативный сценарий:
- Пользователь нажимает «Отмена» в диалоге.
- Диалог закрывается, таблица остаётся без изменений.
Действующее лицо: Пользователь.
Основной сценарий:
- Пользователь выбирает в левом меню пункт «Формы».
- В шапке видит поле поиска по формам и кнопку «+ Создать форму».
- Над списком — кнопка «Фильтры» (см. п. 6.2).
- Ниже отображается таблица со списком форм: название, дата и время создания и изменения, просмотр, создатель, действия.
- При клике по строке открывается экран редактирования формы.
- Для удаления формы пользователь нажимает «Удалить» в колонке «Действия» и подтверждает в диалоге.
Действующее лицо: Пользователь.
Основной сценарий:
- На вкладке «Формы» пользователь при необходимости вводит текст в поле поиска в шапке.
- Нажимает «Фильтры» — открывается всплывающая панель с критериями (аналогично списку таблиц):
- по дате просмотра (по умолчанию),
- по названию,
- по дате создания,
- по дате изменения,
- по создателю.
- Один клик по критерию сразу применяет фильтрацию по поисковой строке или сортировку при пустом поиске.
- Повторное нажатие «Фильтры» скрывает панель.
Действующее лицо: Пользователь (создатель формы).
Основной сценарий:
- На вкладке «Формы» пользователь нажимает кнопку «+ Создать форму».
- Открывается экран конструктора формы.
- Пользователь задаёт:
- название формы,
- описание,
- набор полей (тип, заголовок, варианты ответов для списков/чекбоксов и т.п.).
- Пользователь нажимает «Создать форму».
- Форма сохраняется, появляется в списке форм и может быть отредактирована или использована для сбора ответов.
Действующее лицо: Пользователь (владелец или редактор формы).
Основной сценарий:
- Пользователь открывает форму (клик по строке в списке форм).
- На экране формы видит:
- поле с названием формы,
- поле комментария,
- вкладки «Редактировать», «Предпросмотр», «Ответы».
- На вкладке «Редактировать» пользователь:
- меняет типы полей,
- редактирует заголовки и варианты ответов,
- добавляет или удаляет поля.
- Нажимает «Сохранить», изменения записываются, обновляется дата изменения формы.
Действующее лицо: Пользователь (проверяющий форму).
Основной сценарий:
- На экране формы пользователь переключается на вкладку «Предпросмотр».
- Видит форму так, как её увидит респондент (поля ввода, варианты ответа).
- При необходимости возвращается на вкладку «Редактировать», чтобы поправить текст или структуру.
Действующее лицо: Пользователь (аналитик/владелец формы).
Основной сценарий:
- Пользователь открывает нужную форму.
- Переходит на вкладку «Ответы».
- Видит таблицу с ответами: по строкам — отдельные ответы, по столбцам — поля формы.
- Может просматривать и анализировать собранные данные.
Действующее лицо: Пользователь.
Основной сценарий:
- Пользователь находится на вкладке «Формы».
- Находит нужную форму в списке.
- Нажимает кнопку «Удалить» в колонке «Действия».
- Появляется диалог подтверждения: «Удалить форму? Форма и ответы будут удалены без возможности восстановления».
- Пользователь нажимает «Удалить», форма и её ответы удаляются из хранилища.
Альтернативный сценарий:
Пользователь нажимает «Отмена» — диалог закрывается, форма остаётся.
Действующее лицо: Пользователь.
Основной сценарий:
- Пользователь выбирает в левом меню пункт «Экспорт данных».
- Видит две карточки: «Таблицы» и «Формы» со списками чекбоксов.
- Отмечает какие именно таблицы и формы нужно выгрузить.
Если ничего не отмечено, по умолчанию экспортируются все. - В блоке «Формат» выбирает один из вариантов: JSON, CSV или XML.
- Нажимает кнопку «Скачать экспорт».
- Приложение формирует файл выбранного формата и предлагает его скачать.
Действующее лицо: Пользователь.
Основной сценарий:
- Пользователь выбирает в левом меню пункт «Импорт данных».
- Выбирает формат файла (JSON/CSV/XML) и файл с данными.
- Подтверждает запуск импорта.
- Приложение загружает данные и обновляет локальное хранилище (таблицы и формы).
- После завершения импорта пользователь возвращается к списку таблиц и видит обновлённые данные.
Действующее лицо: Пользователь (аналитик).
Общее:
- Пользователь открывает вкладку «Статистика».
- Выбирает источник данных: метаданные всех таблиц и форм или строки одной выбранной таблицы.
- Настраивает оси и при необходимости многокритериальный фильтр, затем нажимает «Построить диаграмму» — результат отображается на полотне под формой.
Основной сценарий (метаданные — таблицы и формы):
- В поле «Источник данных» выбрано «Метаданные (таблицы и формы)».
- В «Ось X (категории)» пользователь выбирает, по какому признаку группировать объекты на диаграмме:
- владелец;
- год создания;
- год изменения;
- месяц создания (группировка в формате год-месяц);
- тип (таблица / форма).
- В «Фильтр: тип» задаёт подмножество: все объекты, только таблицы или только формы.
- При необходимости добавляет условия фильтра (кнопка «+ Добавить условие»): для каждого условия выбирается «столбец» в логической схеме (название, владелец, даты, тип) и оператор — содержит / не содержит / равно / не равно / больше / меньше / ≥ / ≤ / пусто / не пусто (часть операций применима к числовым и текстовым сравнениям). Несколько условий объединяются по И (должны выполняться все).
- Нажимает «Построить диаграмму» — строится столбчатая диаграмма количества объектов по выбранной оси X на отфильтрованном наборе.
Основной сценарий (данные из одной таблицы):
- В «Источник данных» выбрано «Данные из таблицы».
- Пользователь выбирает таблицу из списка.
- Указывает ось X — столбец сетки (буква столбца A, B, C …), значения которого станут категориями на диаграмме.
- При необходимости указывает ось Y (группировка) — второй столбец; тогда для каждой категории по X показывается распределение по значениям столбца Y (составная визуализация).
- В блоке условий фильтра задаёт ограничения по ячейкам строк (столбец A…, оператор, значение) — аналогично расширенным операторам; отбираются только строки, удовлетворяющие всем условиям.
- Нажимает «Построить диаграмму» — отображается диаграмма по отфильтрованным строкам.
Альтернативный сценарий:
- Не выбрана таблица или не задана ось X для режима «данные из таблицы» — приложение выводит подсказку на полотне вместо диаграммы.
Действующее лицо: Пользователь (аудит / владелец данных).
Основной сценарий:
- Пользователь выбирает в меню пункт «Действия в формах».
- Видит общий журнал записей: форма, действие (например, создание, изменение, удаление), пользователь, дата и время.
- Слева от таблицы — поле «Поиск…», справа — кнопка «Фильтры» (тот же принцип, что на вкладке «Формы»): всплывающая вертикальная панель с критериями по дате и времени (по умолчанию), по форме, по действию, по пользователю.
- Ввод текста в поиск и выбор критерия сразу отфильтровывают журнал по выбранному полю или сортируют список при пустом поиске.
Альтернативный сценарий:
- История пуста — в таблице отображается сообщение, что действий нет.
Действующее лицо: Пользователь (аудит / владелец данных).
Основной сценарий:
- Пользователь выбирает в меню пункт «Действия в таблицах».
- Видит общий журнал по всем таблицам: название таблицы, действие, пользователь, дата и время.
- Использует поиск и «Фильтры» с критериями: по дате и времени (по умолчанию), по таблице, по действию, по пользователю — поведение аналогично п. 2.2 и п. 15.
- Таким образом можно быстро найти, кто и когда менял конкретную таблицу.
Альтернативный сценарий:
- Для таблицы ещё не велась история — соответствующих строк в журнале нет.