Здравствуйте! Нужно создать телеграм бот: Пример бота https://t.me/OnlineHomeAlt_Bot Главная задача - быстро собирать данные с потенциальных клиентов Чем проще и удобней, тем лучше Заполненные данные должны уходить в гугл ...
Правки на backend Node.js
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.
3.1 POST / image
- private/common/upload/image тут може відправлятись FormData об’єкт з кількома полями картинок
- Нужно, чтобы пользователь мог выбрать одну категорию(IT, либо Logistics, либо другую) и несколько подкатегорий с этой категории. То есть, если он выбирает IT, он может себе выбрать несколько подкатегорий с IT, например React и Node Js, и пройти далее
- private/common/upload/document тут також може відправлятись FormData об’єкт з кількома полями документів
- private/specialist/verification/account/request . Можна перевірити цей ендпоінт, я так розумію, що потрібно відправляти id, які повертаються у попередніх реквестах(private/common/upload/image, private/common/upload/document тощо). Вірно?
- private/specialist/verification/account/get/status . Якщо isRejected = true, то потрібно у відповіді отримати, який саме параметр з помилкою(фото, спеціальність, чи документи?).
- Мы можем изменить роль пользователя на специалиста только после успешного прохождения верификации специалиста. И когда мы отправляем реквесты private/specialist/verification/account/request или private/specialist/verification/account/get/status у нас не всегда пользователь в статусе успешного прохождения верификации ( при реквесте /verification/account/request так точно он не прошел верификацию). Поэтому, я думаю, можно ли переделать private/specialist/verification/account/request на private/client а private/specialist/verification/account/get/status на private/common. Если есть другие идеи пиши в ТГ).
- common/profile/data/get , було б добре у відповіді отримувати статус акаунту спеціаліста користувача. Наприклад, isApproved: boolean, isRejected: boolean, isPending: boolean. Просто при зміні ролі користувача з клієнта на спеціаліст за допомогою функціоналу на сайті, я б дивився на ці флаги і якщо isApproved = true, переводив на спеціаліста, а якщо isRejected або isPending true, то переводив на сторінку register-specialist і там показував би статус верифікації.
- common/profile/data/get , потрібно у відповіді, якщо у користувача немає аватарки, поле image зробити пустим “” , на даний момент там дефолтне посилання default.male.png.
- common/profile/data/get , потрібно у відповідь додати категорію та підкатегорії в яких працює юзер.
- public/districts/get/by/city/id, потрібно також у відповіді, в списку районів отримувати all, тобто всі райони відповідного міста.
- /public/categories/get/all . виправити картинки категорій
- public/sub-categories/get/by/category/id невідповідність id підкатегорій з /public/specializations/get/all (тут є notSelected підкатегорія, під id 1, а в public/sub-categories/get/by/category/id немає).
- Потрібен ендпоінт щоб можна було отримати всі підкатегорії згруповані за категоріями, до яких вони відносяться. Бажано з кількість спеціалістів у всій категорії та у кожній з підкатегорій окремо. (для all-category page)
Приклад:
- /public/specialist/find/all чи реалізований пошук за id категорії, просто коли передаю id категорії при відправці запиту завжди вертається один спеціаліст, а також можна передати неіснуюче id і помилки немає. В принципі, можна перевірити цей ендпоінт? Чи реалізований пошук по всім параметрам разом і окремо.
- public/adverts/find/all потрібно добавити у відповідь ще підкатегорії, в яких спеціаліст працює, а також його місто та додаткові умови (Договорная цена, Завершающая уборка, Хорошее настроение тощо).
- public/adverts/get/by/id повертає “Advert [id] not-found “, хоча за id 2 має бути оголошення, оскільки public/adverts/find/all повертає оголошення з цим id.
- public/adverts/get/by/id потрібно також додати у відповідь рейтинг спеціаліста (ratingPunctuality, ratingPrice, ratingWorkQuality, ratingCommon, ratingAverage).
- public/adverts/get/by/id, потрібно додати у відповідь особливі відмітки. Приклад з дизайну:
- public/adverts/get/by/id, потрібно додати у відповідь ціну за послуги.
- public/adverts/get/by/id, потрібно додати у відповідь дату створення свого акаунту спеціалістом.
- public/adverts/get/by/id, потрібно додати у відповідь чи оголошення в обраних, чи ні.
- public/adverts/find/all, потрібно додати у відповідь чи оголошення знаходиться в обраному, чи ні.
- public/adverts/find/all, необхідне сортування за ratingPunctuality, ratingPrice, ratingWorkQuality, ratingCommon, ratingAverage.
- Потрібен ендпоінт для отримання відгуків спеціаліста за його Advert id, з можливістю пагінації та сортуванням за датою додавання цього відгуку на платформу. Бажано отримувати такого плану response: {
- Потрібен ендпоінт для отримання всіх виконаних робіт спеціаліста за його Advert id, з можливістю пагінації та сортуванням за датою додавання цієї роботи на платформу.
Бажано відповідь такого типу структури:
11) public/advert-facility-types/get
- У ендпоінтах з отримання advert-facility-types у відповідь необхідно додати іконки для кожного facility-type
- private/client/instruments/adverts/create має приймати також параметр фото. Клієнт під час створення оголошення має можливість додати максимум 3 фото.
- private/client/instruments/adverts/update/by/id/:id має приймати також наступні параметри: specializationId, price, visits та фото.
- /specialist/instruments/adverts/create має приймати ще параметр “Ціни за послуги” (масив об’єктів з назвою послуги та її ціною)
- /specialist/instruments/adverts/create. При створенні оголошення спеціаліст може додати роботи, які він вже виконав в секції “Виконані роботи”. Необхідно реалізувати додавання цих виконаних робіт на бекенді.
13. Get specialist advert
- /specialist/instruments/adverts/get/by/id необхідно додати у відповідь “Ціни за послуги” та “Виконані роботи”. Бажано з такою структурою:
- specialist/instruments/adverts/update/by/id відповідно потрібно в респонсі оновлення також приймати “Ціни за послуги” та “Виконані роботи”
- client/favorite-adverts/lists/get/by/id, при передачі id FavoriteAdvertList, викидує помилку "FavoriteAdvertList [id] not-found", хоча FavoriteAdvertList з таким id існує (client-adverts/find/all його видає).
- client/favorite-adverts/lists/delete/by/id, викидає помилку при видаленні ("failed to delete FavoriteAdvertList"), при цьому список видаляє.
19. Get category and subCategories where specialist work
- потрібна можливість отримувати категорію та підкатегорії спеціальностей в яких спеціаліст працює. Наприклад, добавити у відповідь цього ендпоінта: /private/specialist/profile/data/get
- Спеціаліст, перед створенням нового проекту, має підтвердити номер замовника з яким він хоче створити проект. Це є підтвердженням того, що вони справді зв'язувались і оговорили замовлення. Потрібен ендпоінт, щоб відправляти на підтвердження номер замовника і якщо замовник з таким номером існує в базі даних приходить true та id замовника. А спеціаліст проходить далі до створення проекту.
- Можна уточнити по параметрам які передають в цей ендпоінт private/specialist/projects/create? clientId - це id замовника? categoryId, subCategoryId - це спеціаліста?
- Також потрібно додати в ендпоінт параметр візити (: : ISO-8601: eg: 2021-11-21T16:00:00") на вхід в private/specialist/projects/create.
- Необхідно додати в ендпоінт параметр startAt (дата початку проекту).
- Необхідно додати в ендпоінт параметри city та district.
- Поле Specialist у відповіді має вітдавати масив з об'єктами спеціалістів, оскільки на оголошення клієнта можуть подати заявку декілька спеціалістів. В залежності скільки спеціалістів подали заявку, на стільки і буде заповнено масив.
- В об'єкті спеціаліста має також бути advertId спеціаліста, за яким він подався на оголошення клієнта.
- /client/projects/get/by/id/:id потрібно у відповідь добавити місто проекту.
- Також у відповідь потрібно добавити об'єкт наявного коментарю до завершеного проекту з його відповідним id.
- /client/projects/review/create. Поле reviewFiles в боді запиту приймає : [ ]. Upload.id - це з відповіді /common/upload/image ???
- private/specialist/notifications/get/all?offset=0&limit=2&order=desc&by=id викидає 500 помилку ("Your request could not be processed at the moment")
- client/notifications/settings/get or client/notifications/settings/set. Настройки сповіщень мають бути і для спеціаліста також, на даний момент тільки для клієнта.
- Потрібен окремий ендпоiнт для сповіщень про перегляди контакту спеціаліста, або можливість отримувати сповіщення за окремим типом з specialist/notifications/get/all.
- Потрібен функціонал прочитування сповіщень, тобто переводити з isRead: false в isRead: true.
- Потрібно отримувати загальну кількість непрочитаних повідомлень.
- Реалізувати ендпоінт для отримання показників спеціаліста
- потрібні два ендпоінти (get та post) для реалізації модального вікна: “Чи зв'язались із спеціалістом?”.
параметр specialist - це:
API Admin
- Восстановление пароля за email
- administrator/specialists/get/all?offset=0&limit=20&order=desc&by=id и administrator/specialists/get/all?offset=0&limit=20&order=desc&by=id в этих ендпоинтах нужно добавить параметр поиска по имени и фамилии
- administrator/clients/get/all?offset=0&limit=20&order=desc&by=id и administrator/specialists/get/all?offset=0&limit=20&order=desc&by=id также нужно, чтобы в ответе приходило поле count с количеством всех клиентов и специалистов.
- administrator/specialists/get/all нужно добавить параметр balance в response этого ендпоинта
- clients/update/by/id при реквесте отдает положительный ответ но не делает изменения.
- searchKeys in subCategories
- при запиті підкатегорій, необхідно в response отримувати масив пошукових ключів в об'єкті кожної підкатегорії;
- необхідно добавити ендпоінти для додавання та видалення пошукового ключа за id окремої subCategory;
- Похожие заказы
- Веб-программирование21 заявкаЗакрытгод назад
Ищем специалиста который знаком с Tradingview. Нужно подключить наши котировки, а также сделать возможность установки вертикальной и горизонтальной линии из скрипта
Веб-программирование2 заявкиЗакрытгод назадВітаю Необхідно парсити ім’я і телефон на декількох сторінках видачі олх і скидати ці данні в олх. порівнювати видачю з минулою і нові об’яви (ім’я і телефон) скидати і групу телеграм.
Веб-программирование9 заявокЗакрытгод назадВ паре с бэком нужно сделать фронт проекта на react (бэк на Laravel) Подробности кандидатам, оставляйте ТЕЛЕГРАМ
Веб-программирование9 заявокЗакрытгод назад- $1500
Нужно написать парсер цен NFT задаваемых нами коллекций на OpenSea. Парсер достаточно простой, но нужно реализовать максимальный режим реального времени. То есть это не разовый парсинг цен, а постоянное обновление. Поэтому, обязательное условие - у вас должны ...
Веб-программирование4 заявкиЗакрытгод назад - $10
вже реалізовано реєстрація, логін, авторизація, створення кімнат користувачем. Вхід/вихід в кімнати та відправка повідомлень виконується за допомогою socket.io. потрібно реалізувати відправку файлів в мессенджері та додати «забули пароль» за допомогою nodemailer
Веб-программирование2 заявкиЗакрытгод назад Есть задачник в Notion, который нужно улучшить. Что нужно сделать: [list][*]Добавить автоматическое добавление и перераспределение дат, в зависимости от приоритетов, времени требуемого на выполнения задачи и т.д.[*]Интегрировать автоматическое добавление событий в Google Calendar (синхронизацию двухсторонняя).[/list] Сам не ...
Веб-программирование1 заявкаЗакрытгод назадДля оформлення замовлення на польській мові необхідно додати можливість обирати доставку польским сервісом [url=https://dokumentacja-inpost.atlassian.net/wiki/spaces/PL/overview]Документація[/url] за допомогою апі нагадує логіку нової пошти, де обираємо місто, відділення і т.п
Веб-программирование3 заявкиЗакрытгод назадНадо сделать парсинг сайтов в гугл таблицу revolut,wise,mastercard,visa,transfergo,findo.
Веб-программирование6 заявокЗакрытгод назад