Исправить API бэкенда NodeJS + Exrpess + MySql + SocketIO (тендер № 2683)
Специализация:
|
Статус тендера:
Закрыт
|
Описание задания:
Нужные навыки
NodeJs - Express
SocketIO
MySql
Есть нерабочий код по следующему ТЗ (задача - заставить то, что есть работать):
чат на сокетах
1. Написать новый метод для обработки сабмита сообщения в чат.
Поля запроса:
IdFrom: int,
IdTo: int,
Text: varchar| text (Length 1000)
Attachments: (реализация на сервере)
Datetime: datetime default NOW()
2. Получить сообщения
- авторизация или другой механизм что бы доступ к сообщениям получил только получатель/отправитель
https://www.npmjs.com/package/express-socket.io-session
http://www.passportjs.org/packages/passport-local/ - локальная стратегия
на этапе handshake сокета проверять валидность куки клиента. и тем самым авторизовть его по текущим кукам
- получение сообщений из базы данных с пагинацией (20 сообщений за запрос) endless scroll
3. Метка онлайн
-каждые 30 секунд отправлять alive пакет и обрабатывать статус пользователя в бд (если в течении минуты пакета не появились - поставить статус офлайн)
организовать presence на основе встроенного в socket.io механизм heartbeat
пристроиться к его эвентам и на основе этого держать флаг presence юзера актуальным
4. Платежи
https://www.npmjs.com/package/uniteller-node
- подключить платежку Uniteller
- зачислить деньги на баланс если пополнили баланс
- списать деньги если пользователь купил услугу за счет баланса
- создавать платежные данные на входные данные (если пользователь платит не с баланса а напрямую)(на общую сумму заказа сделать платежку)
- проверка платежки
написать документацию к выше описанному функционалу
Работаем только по безопасной сделке или постоплате
Не студия, собственный проект
|
Ориентировочная стоимость:
5000
|
Тип субъекта:
Физическое лицо
|
Варианты оплаты:
Без предоплаты
|
Место работы:
Дистанционно
|
Дата публикации:
12.11.2021 20:00
|
Место для Вашей рекламы ;) Хотите разместить рекламу ваших услуг, сервиса или компании в данном месте?
7 дней — 1500 руб.; 14 дней — 2700 руб.; 30 дней — 5700 руб.
Пишите на почту: freten.site@yandex.ru
Если вы фрилансер, получаете деньги за свои услуги, то пользоваться традиционными сервисами не всегда удобно, например, получить деньги из заграницы от зарубежного заказчика, сейчас практически не реально. В данном случае, выгодно воспользоваться обменными пунктами, где меньше ограничений, лучший курс и скидки. Согласны? На bestchange.com представлены именно такие обменные пункты, обладающие безупречной репутацией, решающие любые вопросы на раз-два-три. Более 400 проверенных обменных онлайн-сервисов в одном месте — bestchange.com