Выполнить несколько задач на React

10 000 руб. за проект
17 марта 2023, 13:31 • 15 откликов • 145 просмотров
Нужен front-end специалист с уверенным знанием React для решения нескольких задач (список ниже), а так же дальнейшее устранение найденных багов в ходе теста и поддержка проекта после.

Перед началом работы будет проведен инструктаж по задачам и как развернуть проект (разработка локально).
Так же консультация от back-end специалиста.

Короткий фич лист:
- Чаты 1 на 1 реализованы на socket.io
- Видеозвонки 1 на 1 и групповые реализованы на SDK от ВКонтакте

Список задач:
1. Во время видеозвонка есть тулбар с кнопками. Туда нужно починить/добавить следующие кнопки:
1.1. Отображение чата во время видеозвонка (как в Google Meet). Имеется legacy реализация. Либо починить ее, либо предложить и реализовать свой вариант
1.2. Кнопка увеличения видеозвонка на весь экран. Имеется legacy можно оставить, либо свой вариант.
1.3. Кнопка "Демонстрация экрана". Back-end готов, нужно просто отправить нужный метод (SDK ВКонтакте). Добавить оформление под это дело.

2. Слева внизу в видеозвонке находится таймер. Есть legacy реализация, но она не работает. Нужно переделать.
2.1. В звонках 1 на 1 таймер должен работать только если оба собеседника находятся в звонке.
2.2. Если один собеседник выходит, то таймер останавливается. Если собеседник вернулся, то запускается.
2.3. В групповых звонках таймер нужно скрыть
2.4. Таймер нужно сделать в формате 00:00:00 (ЧЧ:ММ:СС)
2.5. Таймер нужно скрыть и показывать только при наведении мышкой на иконку
2.6. Менять цвет таймера:
До 50 минуты цвет таймера белый
с 50 до 55 - цвет #FCB851
c 55 до 60 - цвет #ff0000
И так каждый час

3. После завершения видеозвонка открывается модальное окно (bootstrap) с опросом о качестве звонка. Там есть текстовые поля, которые по какой-то причине не кликабельны (скорее всего проблема bootstrap). Нужно их починить.
3.1. Данные из этого окна отправляются в БД с помощью JQuery. По возможности нужно отказаться от JQuery.

4. На front-end реализовать возможность создания групповых звонков. Принцип создания группового звонка:
- Нажатие на кнопку (по типу как в звонке 1 на 1)
- Далее создается видеозвонок и ссылка на этот звонок
- Перейдя по ссылке участник присоединяется к звонку
- Завершить звонок может только автор группового звонка
4.1. Back-end готов, нужно просто передать параметр isGroup: true
4.2. Подготовить минимально визуал

5. Далее весь проект будет протестирован и выявлены новые задачи решить которые нужно будет за дополнительную оплату.


------------------------------
Особенности проекта: качество кода плохое. Некоторые моменты можно/нужно переписывать.
В будущем будет взят специалист для аудита и рефакторинга. Либо это сможете сделать вы за доп. оплату.

Оплата за озвученные выше задачи до 10 000 рублей. Оплата обговаривается до начала работ.
Есть вариант сотрудничества с фиксированным окладом если заинтересует проект после выполнения текущих задач.

Сроки: 1-2 дня. Задачи не сложные, больше времени уйдет на то, чтобы вникнуть в проект и в текущий код.