Выполнить задание - нужные навыки NodeJs - Express; SocketIO; MySql (тендер № 2522)
Поделиться тендером:
|
Категория:
|
|
Статус тендера:
Закрыт
|
|
Описание задания:
чат на сокетах
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
при возвращении вкладывать рейтинг
написать документацию к вышеописанному функционалу
|
|
Ориентировочная стоимость:
15000
|
|
Тип субъекта:
Физическое лицо
|
|
Варианты оплаты:
Без предоплаты
|
|
Место работы:
Дистанционно
|
|
Дата публикации:
13.10.2021 10:00
|
Просмотров: 993
Похожие задания и вакансии
Работа и вакансии на Freten.ru
Для более удобной навигации в разделе работа, ниже указаны разделы и подразделы сайта по разным направлениям, странам, городам, специальностям и профессиям. На нашем сайте вы найдете разделы:
- Москва, Санкт-Петербург, Волгоград, Воронеж, Екатеринбург, Казань, Краснодар, Красноярск, Нижний Новгород, Новосибирск, Омск, Пермь, Ростов-на-Дону, Самара, Уфа, Челябинск, Саратов, Тюмень, Тольятти, Барнаул, Ижевск, Махачкала, Хабаровск, Ульяновск, Иркутск, Владивосток, Ярославль, Севастополь, Томск, Ставрополь, Кемерово, Набережные Челны, Оренбург, Новокузнецк, Рязань, Балашиха, Чебоксары, Пенза.
- Индия (ГОА, Дели, Мумбаи).
- Индонезия (Бали, Джакарта).
- Кипр (Айя-Напа, Ларнака, Лимасол, Никосия, Пафос, Протарас, Фамагуста).
- ОАЭ (Дубай, Абу-Даби, Аджман, Рас-эль-Хайма, Фуджейра, Шарджа).
- Таиланд (Бангкок, Паттайя, Пхукет, Самуи, Хуахин)
- Шри-Ланка.
- Вьетнам (Дананг, Нячанг, Хошимин, Ханой).
Надеемся что наш сайт по поиску работы и вакансию будет вам полезен и вы найдете работу вашей мечты!







