Разработка чата для художественной школы
Краткое описание задачи: необходимо разработать чат для учеников и учителей школы. Помимо личных сообщений, будут групповые чаты. Функции чата: поиск по сообщениям, возможность прикреплять фото (аудио, видео не нужно), возможность прикреплять файлы (но так чтобы не загрузили вирус, т.е некое подобие "антивируса" нужно, отдельно обсудить можно потом), закрепление и архивирование чатов, реплаи (пересылки сообщений не будет), браузерные уведомления. Остальное можно понять по дизайну.Дизайн: 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.Из особенностей:В чате не будет так таковой регистрации, мы тянем сессию от основной платформы.При первом заходе в чат предлагается загрузить аватарку, но с возможностью продолжить без неёЧат будет интегрирован с 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 там простейший, есть примеры использования на основной нашей платформеВ команде есть еще программист, который задействован на других проектах. Если что, он сможет подсказать что-то/сориентировать.Касательно бюджета: Если что, можно обговаривать стоимость разработки
Other