Skip to main content

Изменение предмета в общем доступе

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

СвойствоЗначение
IDSH-1
Названиеизменение предмета в общем доступе

Акторы

  • Пользователь Владелец предмета
  • Пользователь, с которым Владелец поделился доступом — Друг
  • App
  • Сервер

Предусловия

  1. У владельца есть сохранённая вещь, доступом с которой он поделился с Другом
  2. Друг имеет доступ к вещи общего доступа (просмотр, изменение, сохранение)
  3. У Друга и Владельца есть интернет подключение

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

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

  2. Друг открывает меню редактирования вещи общего доступа

  3. App отправляет на сервер запрос с проверкой доступности вещи в хранилище на изменение

  4. Друг изменяет данные вещи и нажимает "Сохранить"

  5. App отправляет серверу новые данные вещи

  6. Сервер валидирует, определяет место предмета (см CR-1) и обновляет данные о вещи в хранилище владельца

  7. App открывает меню просмотра списка вещей. Пользователь видит сообщение об успешном изменении

Постусловия

Успех

  1. Данные о вещи обновлены в хранилище владельца
  2. Новые данные доступны всем пользователям, имеющим доступ

Неудача

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

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

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 обновляет данные в меню редактирования вещи

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

  1. Право управления доступом к вещи имеет только владелец
  2. Владелец имеет право просматривать, изменять, удалять вещи общего доступа
  3. Друг имеет право изменять и просматривать вещи общего доступа