Skip to content

Instantly share code, notes, and snippets.

@lomeat
Created August 31, 2022 07:00
Show Gist options
  • Save lomeat/1d0d5996a64134007f285104da60401a to your computer and use it in GitHub Desktop.
Save lomeat/1d0d5996a64134007f285104da60401a to your computer and use it in GitHub Desktop.
chat hours

Чаты

Страница чатов/топиков/обсуждений, переход с любой точки приложения для обсуждения текущего действия, получение уведомлений о новых изменениях/сообщениях

Аналитика

Нвдо:

  • составить принцип работы с картинками из дизайна
  • описать ТЗ с деталями и нюансами задачи

Оценка: ?
Делает: Юля

Дизайн

Надо:

  • подумать, как можно разделить топики между собой в "плоском" списке тредов, где пользователь выбирает какой чат ему читать (divider?)
  • фильтры над топиками
  • блок чата
  • сообщения пользователей
  • блоки уведомления
  • список уведомлений
  • кнопка уведомлений и счетчик новых сообщений/действий
  • таб страницы чатов
  • "Система" внутренних сообщений (как тг бот)
  • кнопка перехода для обсуждения
  • пермишены в правах?
  • премии в хедере для локальной роли, когда открыт паспорт

Оценка: 12 часов
Делает: Миша

Разработка: 1-ый этап итерации (минимум)

Сокеты (чаты, уведомления)

Надо:

  • подключить сокеты к проекту
  • общий фронт-api для класса/хука, чтобы можно было использовать методы для:
    • получения доступа к комнатам
    • создавать подключение к комнатам
    • автоподстановка токенов и роли
  • соединение с бекендом
  • обсуждение с беком про API
  • формат ключа подключения/создания комнаты
    • Пример - "passport__s12-w3-w5-n456__amount"
    • Пример - "dictionary__prices__r12-n45-p88"

Оценка: 44 часа
Делает: Стас

Страница чатов с тредами/топиками/комнатами

Надо:

  • список тредов
  • чат/переписка - отправка сообщений
  • ?редактирование/удаление сообщений?
  • перезапрос сообщений на каждый топик
  • якоря для топиков
  • сообщение имеет: аватарку, имя, текст, дата
  • обсуждение с беком API
  • отображение системных изменений по топику

Оценка: 94 часа
Делает: Миша, Стас, Матвей

Редиректы, переходы

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

Надо:

  • кнопочка с урлом для топикаal
  • редирект на чат
  • открытие топика со всеми сообщениями по якорю

Оценка: 15 часов
Делает: Саид

Итоговоая оценка этапа: 153 часа


Разработка: 2-ой этап итерации (роли, действия для каждой ячейки)

Работа с каждой ячейкой паспорта

Надо:

  • общий конфиг для рендера колонок
  • астрактный компонент для рендера ячеек по типу с Invisible и Pop
  • ячейки для рендера каждого типа столбца из секции

Оценка: 36 часов
Делает: Миша, Матвей

Изменение цены номенклатуры бюджета из паспорта

Редактирование цены справочника из паспорта

Надо:

  • еще одна выпадашка для изменения цены
  • соединение с беком
  • обсуждение API

Оценка: 12 часов
Делает: Саид

Список взаимодействия

Когда нажимаешь на ячейку в паспорте, то показыветь список, в котором ты можешь выбрать "Редактирование, Обсуждение или История" по данной ячейке/секции. Пул возможностей ависит от прав.

Надо:

  • дропдаун, который хендлит открытие разных попапов
  • иконки
  • пермишены
  • Редактируем
  • Обсуждение (редирект)
  • История

Оценка: 12 часов
Делает: Миша, Саид

Редиректы по ячейке

Надо:

  • как с секций сейчас, только с каждой ячейки по ключу действия и доп ключу, что за ячейка

Оценка: 8 часов
Делает: Саид

Пермишены по чатам

Надо:

  • чате просмотр
  • писать
  • ?удалять/редактировать? (на будущее)
  • возможность обсудить (редиректы) для столбца
  • получение уведомлений вообще
  • получение уведомлений от локальной роли
  • настройка по правам

Оценка: 28 часов
Делает: Матвей, Миша

Итоговая оценка этапа: 106 часов


Разработка: 3-ий этап итерации (весь функционал)

Фильтрация топиков/чатов

Надо:

  • список возможных targets/целей для поиска по ним
  • поиск, работает через бек
  • возможно фильтр по ролям, действиям

Оценка: 42 часа Делает: Миша, Матвей, Стас

Системные сообщения в чате

Надо:

  • отобрать в чате (как бота в тг) "систему"
  • стили ее сообщений определяются версткой с бека
  • сообщения могут выглядеть по другому
  • поддержка markdown (скорее всего)

Оценка: 16 часов Делает: Миш, Саид, Стас, Матвей

Уведомлений в паспорте

Надо:

  • кнопка открытия списка
  • список последний уведомлений
  • открые соединение и обновление с сокетами
  • верстка блока уведомления и редирект на сообщение с этого уведомления
  • показ уведомлений в реал-тайм
  • отключение уведомлений

Оценка: 36 часов Делает: Миш, Саид, Стас, Матвей

Итоговоая оценка этапа: 94 часа


ИТОГО: 365 часа

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment