Дописать API бэкенда NodeJS + Exrpess + MySql + SocketIO (тендер № 2577)
Специализация:
|
Статус тендера:
Закрыт
|
Описание задания:
Нужные навыки:
NodeJs - Express
SocketIO
MySql
Чат на сокетах
1. Написать новый метод для обработки сабмита сообщения в чат.
Поля запроса:
IdFrom: int,
IdTo: int,
Text: varchar| text (Length 1000)
Attachments: (реализация на сервере)
Datetime: datetime default NOW()
2. Получить сообщения
- авторизация или другой механизм что бы доступ к сообщениям получил только получатель/отправитель
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
- зачислить деньги на баланс если пополнили баланс
- списать деньги если пользователь купил услугу за счет баланса
- создавать платежные данные на входные данные (если пользователь платит не с баланса а напрямую)(на общую сумму заказа сделать платежку)
- проверка платежки
5. Доработка старого бэкенда
/v1/uplaod/*
исправить загрузку
Записывать в бд не относительный путь, а полный
(Что бы фронт забирал фотку с Бэка без дополнительных проблем )
/v1/sign-up/phone/confirm /v1/sign-up/phone/as-team
сделать нормальный генератор случайных чисел
что бы каждый раз стабильно выводил 6 символов (англ буквы в нижнем регистре и цифры)
/v1/reating/getTop
возвращать только данные, где ~time~ больше чем время в момент запроса
вернуть вместе с orderid информацию о order
/v1/rating/getAvRating/
возвращение просто float с 2 знаками после запятой (4.32) без avg
/v1/company/
при возвращении вкладывать рейтинг
/v1/company/{userId}
при возвращении вкладывать рейтинг
и отзывы
/v1/team/
при возвращении вкладывать рейтинг
/v1/team/{userId}
при возвращении вкладывать рейтинг
и отзывы
/v1/user/me
при возвращении вкладывать рейтинг
Написать документацию к выше описанному функционалу.
По заверению одного из разработчиков - работы часов на 40
|
Ориентировочная стоимость:
15000
|
Тип субъекта:
Физическое лицо
|
Варианты оплаты:
Без предоплаты
|
Место работы:
Дистанционно
|
Дата публикации:
22.10.2021 15:00
|
Чтобы между ЗАКАЗЧИКОМ и ИСПОЛНИТЕЛЕМ было достигнуто полное ВЗАИМОПОНИМАНИЕ, посмотрите этот видеоролик.
Если вы фрилансер, получаете деньги за свои услуги, то пользоваться традиционными сервисами не всегда удобно, например, получить деньги из заграницы от зарубежного заказчика, сейчас практически не реально. В данном случае, выгодно воспользоваться обменными пунктами, где меньше ограничений, лучший курс и скидки. Согласны? На bestchange.ru представлены именно такие обменные пункты, обладающие безупречной репутацией, решающие любые вопросы на раз-два-три. Более 400 проверенных обменных онлайн-сервисов в одном месте — bestchange.ru
Место для Вашей рекламы ;) Хотите разместить рекламу ваших услуг, сервиса или компании в данном месте?
7 дней — 1500 руб.; 14 дней — 2700 руб.; 30 дней — 5700 руб.
Пишите на почту: freten.site@yandex.ru
Похожие задания и вакансии
Опубликован: 27.11.2024 13:22
Опубликован: 23.11.2024 15:46