3D сканирование помещения
Основная информация
| Свойство | Значение |
|---|---|
| ID | SC-1 |
| Название | 3D сканирование помещения |
Акторы
- Пользователь
- App приложение
- AR ядро смартфона
- Сервер
Предусловия
- На телефоне есть AR ядро
- 3д скан помещения еще не производился
- Камера смартфона пользователя работает исправно
- У пользователя есть интернет подключение
Основной поток
-
Пользователь заходит в функцию сканирования помещения. Нажимает кнопку "Начать сканирование"
-
App запускает AR ядро смартфона. Ядро инициализируется
-
Ядро определяет поверхности и сканирует помещение
-
App получает сырую 3д модель скана помещения и проверяет её
-
App отправляет модель на сервер, Сервер обрабатывает 3д модель
-
Сервер сохраняет её в хранилище пользователя
-
Сервер отвечает App успешным сохранением 3д скана
-
App сохраняет 3д модель в локальной памяти
-
Сообщает пользователю: "Успешное сохранение". Возвращается на страницу списка предметов
Постусловия
Успех
- На сервере, в хранилище пользователя сохранена обработанная 3д модель помещения
- В App сохранена 3д модель помещения
Неудача
- Данные 3д модели сброшены
- App запускает функцию сканирования заново
Альтернативные потоки
Накопленная ошибка AR сканирования / дефект сканирования
Точка входа: шаг 4
4.1. App находит дефекты модели и сообщает негативный результат обработки пользователю
4.2. Пользователь видит сообщение от App: "Неудачное 3д сканирование, попробуйте еще раз"
4.3. Пользователь остаётся в меню сканирования, сканирование начинается заново
Исключительные потоки
Сбой AR ядра
Точка входа: шаг 2, 3
2.1. При инициализации и работе AR Ядра произошел сбой
2.2. App останавливает AR ядро. Пользователь видит сообщение: "Ошибка сканирования, повторная попытка..."
2.3. Шаг 2 повторяется еще 2 раза в случае повторного появления ошибки
2.4. В случае неудачи пользователь видит сообщение "AR модуль неисправен". App возвращается в меню списка предметов