Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Язык: Golang

Описание:

Mattermost - OpenSource чат сервер с функционалом, похожим на Slack.

Однако в бесплатной версии у него отсутствует возможность создания каналов, куда могут постить ограниченное количество человек т.е. во все каналы могут постить все приглашённые люди.

Что нужно сделать:

Добавить возможность ведения каналов только для чтения.

Для этого нужно (на наш взгляд, Ваши идеи тоже приветствуются):

1. Собрать Mattermost

2. Изменить код получения сообщения сервером таким образом, чтобы:

2.1. Channel Id и User Id отправителя сверялся со списком заранее заданных

2.1.1 Если канал в списке тех, которые должны быть на чтение, то смотрим userId.

2.1.1.1 Если user id присутствует aka может писать в канал, то сообщение постится как обычно, т.е. его видят все пользователи этого чата, оно добавляется в базу и т.п.

2.1.1.2. Если user id отсутствует, то этот пользователь не может писать в канал и его сообщение игнорируется. Было бы неплохо отправить только этому пользователю уведомление о том, что он пишет в RO канал

2.1.2 Если канал отсутствует в списках, то это обычный канал, куда могут писать все приглашённые пользователи

Срок реализации до 25 апреля.

Минимально рабочий функционал включает в себя RO каналы, которые заданы записями в базе (PostgreSQL).

Записи мы можем добавлять самостоятельно, руками Insert Into...

Если Вы можете сделать вместе с UI до 25, сообщите, но в первую очередь нужны именно RO каналы

Что ожидается на выходе:

  • Бинарный файл mattermost, который мы можем заменить на нашем рабочем сервере
Нас не интересует реализация запрета отправки сообщений со стороны frontend. Потому что помимо веб версии, есть ещё нативные Android, iOS, Windown, MacOS. 
5 лет назад
Nika5282
31 годРоссия
5 лет в сервисе
Была
4 года назад
  • Похожие заказы
  • Здравствуйте.  Нужен блок автоматики такого приблизительного варианта как на видео  https://www.youtube.com/watch?time_continue=70&v=oKoRUHq1dpw Если у Вас есть готовое предложение, можем рассмотреть Ваш вариант тоже.  Есть техническое задание, 5-6 таких блоков, каждый из которых должен выполнять от 8-10  различных задач.   Интересуют сроки работы ...

    Закрыт
    4 года назад
  • Друзья, привет! Нужно разработать мини-бота, который будет на основе событий, формируемых в АМО-CRM рассылать заранее определенную цепочку сообщений пользователям воцапа. Пользователи - это ученики школы, которые записались на пробное занятие. Задача бота - напоминать о предстоящем ...

    Закрыт
    5 лет назад
  • Напишите свои сроки и цены  Задача: колдунщик – это элементы поисковой выдачи, которые отвечают на ваш вопрос прямо на странице с результатами поиска. Это может быть прогноз погоды, картинка, перевод слова, расписание электричек и многое другое. ...

    Прикладное ПО1 исполнитель
    Закрыт
    5 лет назад
  • 1. заходим на сайт/логинимся 2. берём номер последнего заказа (для первого раза указываем его руками), чтобы начинать собирать записи со следующего 3. собираем записи из экселя - бренд - товарная позиция - количество - цена 4. выводим данные ...

    Закрыт
    5 лет назад
  • [b]Описание:  [/b]Приложение представляет собой типичный "игровой инвентарь". I. Описание GUI и взаимодействия пользователя с ним. 1. При запуске приложения первым открывается виджет "Главное меню". В  нём две кнопки: "Новая игра" и"Выход". 2. Нажатие на кнопку "Выход" приводит к закрытию ...

    Закрыт
    5 лет назад
  • Добрый день. Есть файл который загружает данные из  mssql, из одной таблицы, столбцы выбираются его необходимо доработать/создать другой 1) при открытии выбирается дата за месяц и загружаются естественно только выбранные данные 2) также настройка выбора столбцов но еще ...

    Прикладное ПО1 исполнитель
    Завершен
    5 лет назад
  • $15

    Нужна программа для загрузки файлов на сайт vio.to 1. Сайт закрыт, нужна авторизация через программу на сайте 2. Загрузка файлов через программу, название файла должно копироваться в поля Название и Перевод. 3. После загрузки полученная ссылка должна сохранятся ...

    Закрыт
    5 лет назад
  • Необходимо по заданному шаблону дробить вводный excel файл на несколько мелких, копируя данные из вводного по заданным параметрам. Логику и подробное ТЗ пришлю в личку.

    Закрыт
    5 лет назад
  • Есть Эксель файлы с товарными позициями (приходят на почту/либо можно скачать с сайта). Требуется сохранять данные в неком буфере, а по нажатии волшебной кнопки получать один файл со всеми позициями.

    Закрыт
    5 лет назад