habralab / garnet-team

Habr Pet-Projects Battle Contest: Group Activity and Rating Network
https://garnet.pet-project.habr.com
MIT License
10 stars 0 forks source link

📓 Участникам команды приходит уведомление о решении по заявке на вступление в проект #175

Closed gfg7 closed 1 year ago

gfg7 commented 1 year ago

Пользовательская история и сценарии

Функция: 
    Я, как участник команды
    Хочу иметь возможность получать уведомления о решении по заявке на вступление в проект
    Чтобы быть вовремя осведомленным

        Сценарий: Уведомление о принятии заявки на вступление в проект
            Допустим существует пользователь 'Вася'
            И существует проект 'DreamTeam' с владельцем 'Маша'
            И существует команда 'FooBar' с владельцем 'Петя' с участником 'Вася'
            И команда 'FooBar' отправила заявку на вступление в проект  'DreamTeam' 
            Когда пользователь 'Маша' дает вердикт по заявке на вступление команды 'FooBar' в проект  'DreamTeam' 
            Тогда пользователь 'Петя' получает уведомление типа 'TeamJoinRequestDecide' с названием 'Решение по заявке на вступление в проект' и текстом 'Владелец проекта 'DreamTeam' принял заявку на вступление от команды 'FooBar'' с ссылкой на проект 'DreamTeam'
            И пользователь 'Вася' получает уведомление типа 'TeamJoinRequestDecide' с названием 'Решение по заявке на вступление в проект' и текстом 'Владелец проекта 'DreamTeam' принял заявку на вступление от команды 'FooBar'' с ссылкой на проект 'DreamTeam'

        Сценарий: Уведомление об отклонеии заявки на вступление в проект
            Допустим существует пользователь 'Вася'
            И существует проект 'DreamTeam' с владельцем 'Маша'
            И существует команда 'FooBar' с владельцем 'Петя' с участником 'Вася'
            И команда 'FooBar' отправила заявку на вступление в проект  'DreamTeam' 
            Когда пользователь 'Маша' дает вердикт по заявке на вступление команды 'FooBar' в проект  'DreamTeam' 
            Тогда пользователь 'Петя' получает уведомление типа 'TeamJoinRequestDecide' с названием 'Решение по заявке на вступление в проект' и текстом 'Владелец проекта 'DreamTeam' отклонил заявку на вступление от команды 'FooBar'' с ссылкой на проект 'DreamTeam'
            И пользователь 'Вася' получает уведомление типа 'TeamJoinRequestDecide' с названием 'Решение по заявке на вступление в проект' и текстом 'Владелец проекта 'DreamTeam' отклонил заявку на вступление от команды 'FooBar'' с ссылкой на проект 'DreamTeam'

Дополнительная информация

TODO: Тогда пользователь 'Петя' получает уведомление типа 'TeamJoinRequestDecide' с названием 'Решение по заявке на вступление в проект' и текстом 'Владелец проекта 'DreamTeam' принял заявку на вступление от команды 'FooBar'' с ссылкой на проект 'DreamTeam' И пользователь 'Вася' получает уведомление типа 'TeamJoinRequestDecide' с названием 'Решение по заявке на вступление в проект' и текстом 'Владелец проекта 'DreamTeam' принял заявку на вступление от команды 'FooBar'' с ссылкой на проект 'DreamTeam'

Разделить типы и сделать уникальными названия и текст уведомления - должна быть наглядная разница в содержании для владельца команды и просто ее участника, чтобы пользователь-участник команды со своей другой личной командой мог понять, была ли заявка из уведомления подана им

gfg7 commented 1 year ago

Нужно ли уведомлять остальные команды из проекта о новом участнике в случае принятия заявки?

picolino commented 1 year ago

Пока не делаем. Максимально простой функционал по уведомлениям.