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