Files
ds-galo/openspec/specs/social/spec.md
iu 84ce4d1930 chore(openspec): archive shared-album and sync main specs
Move the completed shared-album change to
openspec/changes/archive/2026-10-10-shared-album/ and create the 8 main
specs (albums, auth, members, notifications, photos, realtime, share-links,
social) from the delta ADDED requirements.
2026-10-10 12:58:34 +03:00

1.9 KiB

social Specification

Purpose

Лайки и комментарии к фотографиям.

Requirements

Requirement: Лайк фото

Пользователь с правом комментирования SHALL иметь возможность поставить и убрать лайк.

Scenario: Поставить лайк

  • WHEN участник ставит лайк фото
  • THEN система фиксирует лайк и публикует событие like.added

Scenario: Убрать лайк

  • WHEN участник убирает лайк
  • THEN система удаляет лайк и публикует событие like.removed

Requirement: Комментарий к фото

Пользователь с правом комментирования SHALL иметь возможность добавить комментарий.

Scenario: Добавить комментарий

  • WHEN участник добавляет комментарий
  • THEN система сохраняет комментарий и публикует событие comment.created

Requirement: Список комментариев

Система SHALL возвращать комментарии фото.

Scenario: Получение комментариев

  • WHEN клиент запрашивает комментарии фото
  • THEN система возвращает список комментариев с авторами

Requirement: Удаление комментария

Автор комментария (или владелец/админ) SHALL иметь возможность удалить комментарий.

Scenario: Удаление своего комментария

  • WHEN автор удаляет свой комментарий
  • THEN система удаляет комментарий