Создание и сохранение предмета в хранилище
Основная информация
| Свойство | Значение |
|---|---|
| ID | CR-1 |
| Название | Создание и сохранение предмета в хранилище |
Акторы
- Пользователь
- Приложение
- Сервер
Предусловия
- У пользователя есть интернет подключение
- У пользователя работает камера на смартфоне
Основной поток
-
Пользователь открывает меню создания карточки предмета
В меню создания карточки предмета есть поля для заполнения:
- Фотографии
- Фото на месте
- Название
- Описание (необязательно)
-
Пользователь нажимает кнопку камеры для создания фото для поля "Фотографии"
-
App показывает пользователю предупреждение, что в кадре должно быть видно предмет. App открывает камеру смартфона
-
Пользователь фотографирует предмет — фотография прикрепляется к полю фотографии в меню создания карточки предмета
-
Пользователь повторяет шаг 2, 3, 4 для поля "Фото на месте". App показывает предупреждение "В кадре должен быть виден предмет и его окружение"
-
Пользователь заполняет поле Название
-
Пользователь нажимает кнопку "Сохранить"
-
App отправляет на сервер данные о предмете
-
Сервер обрабатывает фото предмета, определяет местоположение
-
Сервер сохраняет данные о предмете в хранилище пользователя
-
App убирает меню создания предмета и показывает список предметов пользователя
Постусловия
Успех
- App показывает в списке предметов созданную карточку предмета
- В хранилище пользователя сохранены данные о созданном предмете
- Данные заполненные в карточке пользователем: фотографии, фото места, название, описание
- Определённое местоположение предмета
Неудача
- Пользователю показывается предупреждение об ошибке
- Пользователь возвращается в меню создания карточки предмета
- Данные о предмете не сохраняются
Альтернативные потоки
Сервер не смог определить местоположение предмета
Точка входа: Шаг 9
9.1. Сервер не смог определить местоположение предмета по полученным фото
9.2. Сервер отсылает ответ о негативном результате обработки
9.3. Пользователь получает сообщение о результате обработки фото, данные не сохраняются
9.4. App возвращается в меню создания карточки предмета. Все поля кроме фото сохранены предыдущим вводом, поле Фото — сброшено (не заполнено)
Исключительные потоки
Потеря интернет соединения при отправке данных на сохранение
Точка входа: Шаг 8
8.1. При отправке данных, сигнал об успешном получении данных с сервера не пришел/пришел сигнал о неуспешном получении
8.2. Пользователю показывается сообщение: "Ошибка соединения"
8.3. App остаётся в меню создания карточки предмета с заполненными значениями полей
Бизнес правила
- Сохранённый предмет доступен его создателю и тем, с кем пользователь поделился доступом
- Сохранить предмет в хранилище пользователя может только он сам создав его, или получив доступ