JujaLabs / docs

JuJa Platform Docs
4 stars 14 forks source link

Review + review bot service #85

Open ivshapovalov opened 6 years ago

ivshapovalov commented 6 years ago

Есть идея добавить к нашим сервисам еще один. Давно ходили разговоры, и Саша говорил что можно и нужно за ревью тоже давай джуджики. Например 3, когда ты делаешь ревью, и 1 когда тебе делают ревью (как бы за коммуникацию). Поэтому давно зрела команда в гейм боте типа: /review @слак_ревьювера, которую отправляет тот, кому сделали, либо наоборот /review @слак_реципиента, которую отправляет тот, кто сделал ревью. Все по аналогии с другими командами. Ничего сложного. Можно было бы давать разное количество джуджиков за ревью с видео, за текстовое, за устно, но не уверен что это актуально. В текущей доке с ревью Саша все свел к +3 за ревью, +1 тому, чей проект ревьюился. Есть еще +1 если просмотреть чужое видео ревью. Можно каким то образом придумать как и этот случай обрабатывать.

Но возникла идея не ограничиться командой в гейм боте, а сделать отдельного бота. По аналогии с другими сервисами используем монгу. И вот типа юзер стори (к примеру): Я, как пользователь, хочу отблагодарить другого пользователя за проведенное ревью Я, как пользователь, хочу получить джуджик(3 review) за проведение другому пользователю ревью Я, как пользователь, хочу получить джуджик(1 review) за то, что попросил другого сделать ревью Я, как пользователь, хочу чтобы ревью сохранялись и через вэб я мог посмотреть список (дата, кто, кому, ссылка) Я, как пользователь, хочу удалить проведенное мне ревью (например ссылку не корректную указал, или пользователя ) Я, как пользователь, хочу посмотреть все сделанные мною ревью другим пользователя Я, как пользователь, хочу посмотреть все сделанные мне ревью другими пользователями. и т.д.

Таким образом отдельная база эта база с ссылками на ревью, которую через этих команды бота можно будет пополнять, просматривать (через UI по отдельной закладке например), редактировать (такого опыта еще нет в ботах). Ну что-то типа такого. Можно придумать команду типа (последние 10 ревью, сделанные мне), приходит список. Затем выбрать по номеру из этого списка нужное ревью для просмотра. Или просто последнее ревью сразу показать. Естественно бот и сервис будут связаны с геймификацией (для начисления джуджиков с типом review). На UI можно предусмотреть подсчет просмотров, с сохранением в монго, рейтингование ревью, сортировку. Например лайкать или дизлайкать ревью. Таким образом новый пользователь, не знающий что такое ревью - смотрит самое рейтинговое. Как-то так.