Изменение фотографии места предмета
Основная информация
| Свойство | Значение |
|---|---|
| ID | ED-1 |
| Название | Изменение фотографии места предмета |
Акторы
- App
- Пользователь
- Сервер
Предусловия
- У пользователя существует исправный скан помещения
- У пользователя сохранён предмет с заполненными полями и фотографиями
Основной поток
-
Пользователь открывает карточку предмета из списка
-
Пользователь нажимает "Изменить". App открывает меню редактирования предмета
-
Пользователь нажимает кнопку фотографирования предмета на новом месте
-
App открывает камеру. Пользователь видит сообщение "В кадре должен быть виден предмет и его окружение"
-
Пользователь делает снимок. App прикрепляет полученное фото в поле "Фото на месте"
-
Пользователь нажимает "Сохранить". App отправляет изменённые данные на сервер
-
Сервер валидирует данные, определяет фото места предмета. Сохраняет данные в хранилище пользователя
-
Сервер отправляет App результат обработки данных
-
App показывает пользователю сообщение о результатах обработки данных сервером. Переходит в меню списка вещей
Постусловия
Успех
- Новые данные о вещи, введённые пользователем сохранены на сервере в хранилище пользователя
- Сервер определил местоположение предмета по новому фото места и сохранил данные в хранилище пользователя
- В App открыто окно просмотра списка вещей
Неудача
- Данные предмета на сервере в хранилище пользователя не обновлены
- App остался на меню изменения предмета, обновлённые данные сброшены. Пользователь видит сообщение об ошибке
Альтернативные потоки
Сервер не смог распознать предмет по фотографии места
Точка входа: Шаг 7
7.1. Сервер не смог определить распознать предмет на полученным фото места
7.2. Сервер отсылает ответ о негативном результате обработки, данные не сохраняются
7.3. Пользователь получает сообщение о том что предмет не распознан
7.4. App остаётся в меню редактирования карточки предмета. Ввод всех полей кроме фото места сохранился, Фотография места — прежняя (не обновлённая)
Исключительные потоки
Сервер недоступен
Точка входа: шаг 6
6.1. App не получает ответа от сервера
6.2. App выводит пользователю сообщение: "Сервер временно недоступен, попробуйте позже"
6.3. App переходит на окно просмотра списка предметов
Бизнес правила
- Изменять данные предмета может владелец предмета\создатель
- Изменять данные предмета может пользователь, который получил доступ к предмету