Задача — встроить фиксацию участия и выполнения задач в рабочие каналы Mattermost, чтобы обсуждение задачи и отметки участников оставались в одном контексте.
Разработал серверный плагин на Go. Он превращает сообщение о задаче в интерактивный элемент командной работы: участники отмечают принятие, выполнение и проверку, а в сообщении отображаются имена участников каждого этапа.
Использованы штатный API и интерфейс Mattermost, обработка HTTP-действий и встроенное KV-хранилище. Для одновременных действий предусмотрено атомарное обновление состояния. Повторные отметки не создают дубли; пользователь может снять свои отметки. Администратор ограничивает доступность плагина выбранными каналами.
Рабочее расширение передано заказчику с установочным архивом и инструкцией по настройке. Заказ завершён с положительным отзывом.
Стек: Go, Mattermost Plugin API, HTTP, KV-хранилище Mattermost, Make.
Обложка — схема функций, не скриншот интерфейса. Исходники и внутренние данные заказчика не публикуются.