Разработка чата для художественной школы

120 000 руб. за проект
30 сентября 2024, 16:41 • 30 откликов • 165 просмотров
Краткое описание задачи: необходимо разработать чат для учеников и учителей школы. Помимо личных сообщений, будут групповые чаты. Функции чата: поиск по сообщениям, возможность прикреплять фото (аудио, видео не нужно), возможность прикреплять файлы (но так чтобы не загрузили вирус, т.е некое подобие "антивируса" нужно, отдельно обсудить можно потом), закрепление и архивирование чатов, реплаи (пересылки сообщений не будет), браузерные уведомления. Остальное можно понять по дизайну.

Дизайн: https://www.figma.com/design/6o21Y2I9gctNLVv7LHxtR7/%D0%9B%D0%9A-%D0%A8%D0%90%D0%9F%D0%BA%D0%B0?node-id=0-1&t=5zlCnB5HX3GGedlF-1
(есть оплаченная фигма с dev mode)

Желаемый срок выполнения: 3-5 недель

Чат будет размещен на reg.ru (reg cloud) vps; (Доступы дадим)
Предлагаемые технологии: PHP (swoole + websocket). Фронт - классический html, css, jquery. (чистый javascript не предлагать). Можете предложить свои варианты.
Нужен очень хороший мобильный адаптив, чтобы работало как PWA, на android и на ios.


Из особенностей:
  1. В чате не будет так таковой регистрации, мы тянем сессию от основной платформы.
  2. При первом заходе в чат предлагается загрузить аватарку, но с возможностью продолжить без неё
  3. Чат будет интегрирован с CRM "Мой Класс", но здесь особо ничего сложного нет. В чем смысл - в чате будут групповые чаты, они будут отображаться у учеников исходя из групп на которые они ходят. Например ученик записан в моем классе на “черчение” и “рисование”, соответственно у него будет 2 групповых чата, после окончания группы чат архивируется / удаляется. При записи в новую группу, появится новый групповой чат. В "Моем Классе" есть API, вот пример:

    Получения групп ученика - https://api.moyklass.com/#tag/userSubscriptions/paths/~1v1~1company~1userSubscriptions~1%7BuserSubscriptionId%7D/get
    (здесь в ответе получаем список групп в формате ID массив classIds)

    Получение данных по группе (по ID) - https://api.moyklass.com/#tag/groups/paths/~1v1~1company~1classes~1%7BclassId%7D/get

    В целом это не нужно делать при каждом заходе в чат, логичнее всего будет кроном ночью обновлять перечень групповых чатов у учеников. API там простейший, есть примеры использования на основной нашей платформе

    В команде есть еще программист, который задействован на других проектах. Если что, он сможет подсказать что-то/сориентировать.
    Касательно бюджета: Если что, можно обговаривать стоимость разработки