Skip to main content

Создание и сохранение предмета в хранилище

Основная информация

СвойствоЗначение
IDCR-1
НазваниеСоздание и сохранение предмета в хранилище

Акторы

  • Пользователь
  • Приложение
  • Сервер

Предусловия

  • У пользователя есть интернет подключение
  • У пользователя работает камера на смартфоне

Основной поток

  1. Пользователь открывает меню создания карточки предмета

    В меню создания карточки предмета есть поля для заполнения:

    1. Фотографии
    2. Фото на месте
    3. Название
    4. Описание (необязательно)
  2. Пользователь нажимает кнопку камеры для создания фото для поля "Фотографии"

  3. App показывает пользователю предупреждение, что в кадре должно быть видно предмет. App открывает камеру смартфона

  4. Пользователь фотографирует предмет — фотография прикрепляется к полю фотографии в меню создания карточки предмета

  5. Пользователь повторяет шаг 2, 3, 4 для поля "Фото на месте". App показывает предупреждение "В кадре должен быть виден предмет и его окружение"

  6. Пользователь заполняет поле Название

  7. Пользователь нажимает кнопку "Сохранить"

  8. App отправляет на сервер данные о предмете

  9. Сервер обрабатывает фото предмета, определяет местоположение

  10. Сервер сохраняет данные о предмете в хранилище пользователя

  11. App убирает меню создания предмета и показывает список предметов пользователя

Постусловия

Успех

  1. App показывает в списке предметов созданную карточку предмета
  2. В хранилище пользователя сохранены данные о созданном предмете
    • Данные заполненные в карточке пользователем: фотографии, фото места, название, описание
    • Определённое местоположение предмета

Неудача

  1. Пользователю показывается предупреждение об ошибке
  2. Пользователь возвращается в меню создания карточки предмета
  3. Данные о предмете не сохраняются

Альтернативные потоки

Сервер не смог определить местоположение предмета

Точка входа: Шаг 9

9.1. Сервер не смог определить местоположение предмета по полученным фото

9.2. Сервер отсылает ответ о негативном результате обработки

9.3. Пользователь получает сообщение о результате обработки фото, данные не сохраняются

9.4. App возвращается в меню создания карточки предмета. Все поля кроме фото сохранены предыдущим вводом, поле Фото — сброшено (не заполнено)

Исключительные потоки

Потеря интернет соединения при отправке данных на сохранение

Точка входа: Шаг 8

8.1. При отправке данных, сигнал об успешном получении данных с сервера не пришел/пришел сигнал о неуспешном получении

8.2. Пользователю показывается сообщение: "Ошибка соединения"

8.3. App остаётся в меню создания карточки предмета с заполненными значениями полей

Бизнес правила

  1. Сохранённый предмет доступен его создателю и тем, с кем пользователь поделился доступом
  2. Сохранить предмет в хранилище пользователя может только он сам создав его, или получив доступ