Вход Блог
Строительство и ремонт
Красота
Репетиторы
Фрилансеры
Разные специалисты
Уход за животными
Тренеры
Автоинструкторы

Программисты — удалённая работа в Санкт-Петербурге

Дата: 2023-02-28
Детали
Регион
Санкт-Петербург
Занятость
дистанционно
Стоимость
от 500.00 руб.
Дата публикации
2023-02-28
Описание
Веб-разработка. Доработка существующего продукта, разработка с нуля. Техническое задание на разработку сервисов внешнего api и встраиваемого виджета для сайта продажи билетов в музеи # 1. Цель Цель – разработать внешнее api для сайта avangard-travel.com; c его использованием разработать встраиваемый на другие веб-сайты функциональный блок покупки билетов (веб-виджет). # 2. Описание сервисов Внешнее api - модуль получения запросов от внешних источников с авторизацией и аутентификацией запросов. Для осуществления аутентификации и разделения прав доступов необходим механизм учета и выдачи / обновления / отзыва api ключей. (Интерфейс учета внешний приложений) Виджет является клиентом для подачи заявки с веб-страницы на которую он был добавлен. Продажа билетов через виджет принадлежит конкретному агенту avangard-travel, чьи учетные данные интерфейса (fid и api_key) передаются в ссылке. Соответсвенно, за эти продажи агент получает вознаграждение. Информация о сущностях необходимых для заказа должна передаваться посредством внешнего api. fid и api_key - механизм идентификации приложения и авторизации клиента сервером *Веб-виджет является частным случаем внешнего приложения/клиента который получает данные путем запросов на внешнее api с использованием выданного на него api_key* ## 2.1. Функционал внешнего api Внешнее api подразумевает возможность: - передачи внешнему ресурсу информации о сущностях системы необходимых для создания заказа: объекты продажи, билеты, цены, статическая информация об объектах (график работы, контакты, описание, информация как использовать билет, фото и т.д.) и т.д. - передачу информации о ценах на билеты с учетом добавленного процента стоимости, который устанавливается в интерфейсе учета внешних приложений - создания заказа во внутреней системе avangard-travel.com путем получения внешнего запроса - передачу сгенерированных билетов - проведения оплаты ## 2.2. Функционал виджета По наполнению виджет должен отображать: - форму создания заказа близкую / аналогичную к сайту avangard-travel.com: выбор объекта, даты, времени, кол-ва билетов, доп. услуг и тд - Должен отображать цены на виды билетов с учетом добавленного процента закрепленного за агентом в интерфейсе учета внешних приложений - Должен отображать статическую информацию об объекте (график, контакты, описание, как использовать билет и тд) Виджет должен позволять продавать билеты как в отдельный музей, так и во все музеи в городе или все музеи платформы. Для этого должна быть возможность выбрать один из трех вариантов использования: - для всех музеев в городе - для всех музеев платформы - только для выбранного музея ## 2.3. Требования к веб-виджету Добавление виджета на сторонний сайт должно происходить путем встраивания js скрипта. ## 2.4. Требования к внешнему api ### 2.4.1. Общие требования к типу запросов: - Все методы API с типом запроса GET для поддержки jsonp. Запрос авторизуется на сервере при помощи ключа API из кабинета учета внешних приложений в параметре входящего запроса api_key: Пример запроса: https://avangard-travel.com/api/v1/partner_api/get-museums?api_key=PARTNER_API_KEY Общие требования к статусам ответов и ошибок. Ошибки возвращаются в виде кода статуса HTTP и тела ответа. Например ошибка валидации входящих данных, HTTP code 422, тело ответа: { “error“: [{ “code“: 1422, “title“: “ошибка входящих данных“, “message“: “вы не ввели ФИО клиента“ }] } “error“: [...] может содержать более одного элемента в массиве, в случае, если в одном запросе несколько разных ошибок. ### 2.4.2. Схема оплаты заказа 1. Переадресация пользователя на платежную страницу билетариума (модульбанк), после выбора им билетов для покупки билетов. 2. Возможна вторая схема оплаты - Предусматривает проведение оплаты непосредственно внутри системы партнера и выписывание билета через API.(Под вопросом) # 3. Стек технологий django 2.1.2 postgresql celery # 4. Требования к дизайну Дизайн встраимового виджета для заказа билетов можно сделать приближенным к сайту avangard-travel.com # 5. Дополнительные требования - API должен обрабатывать все запросы асинхронно. - Для обработки запросов должен использоваться язык программирования Python и фреймворк Django. - Для хранения данных используйте реляционную базу данных PostgreSQL. - Все запросы должны быть защищены от атак XSS, SQL Injection и других уязвимостей. - API должен поддерживать кеширование для улучшения производительности. - Документация API должна быть предоставлена в формате Swagger. - API должен логировать все запросы и ошибки.
Похожие заказы

Программирование микроконтроллеров

дистанционно
договорная
Микроконтроллер: ST elecrtonics STM32x. Функции и задача устройства: Написать код для Midi контроллера ( несложная музыкальная клавиатура) на STM32F103RET6 Само устройство паять не надо, pcb разводить не надо. Плата в наличии. Срочность: ни разу не срочно. Обработка: 30 нот note input (все независимые, без сдвиговых регистров (на каждую кнопку - свой gpinput). Клава на герконах. Нужно учесть программное подавление дребезга контактов. Скорость нажатия обрабатывать не нужно, ибо просто герконы. 5 доп.кнопок generic input button. (вкл/выкл инструменты и тд) 5 светодиодов для подсветки этих кнопок (управляются софтом на компе) button output. 1 энкодер (крутилка для переключения программ) Питание только от usb. Определяется в Виндоуз как usb hid устройство с миди-протоколом без спец.драйверов (midi streaming) с дескриптором Midi organ pedalboard. Следовательно клава видна всем музыкальным софтом, как обычная миди-клавиатура, подключенная по usb. Подобных проектов в сети очень много - есть где подглядеть. Но, много где колхоз и избыточные решения. Со своей стороны постараюсь, чтобы работа была комфортной, а ТЗ понятным, так как я четко знаю, что мне нужно и знаю, как это объяснить.
Санкт-Петербург Фрилансеры

Разработка на Python

дистанционно
договорная
Разработка чат-ботов. Задачи чат-бота: Прокси для ChatGPT с лайтовым UX флоу. Платформа: Telegram. Продукт: Бизнес-консультант. Техзадание есть. Бот уже есть и он умеет: заводить юзеров, принимать оплаты, делать запросы в Open AI Platform. Адрес:@anytab_bot Стек: iogram, postgresSQL, langchain, Amplitude Что надо: - обновить UX бота по ТЗ - сделать чат режим (управление контекстом) - сделать триггеры вовлечения и удержания. - обновить аналитику в Amplitude под новый флоу Доска с описанием флоу: https://miro.com/app/board/uXjVLvUtq2g=/?moveToWidget=3458764619157994450&cot=14 ТЗ с описанием флоу, аналитики и логики промтоводства: https://mature-drifter-3ab.notion.site/Anytab_pivoted_prd-1aea007bcda7803ebbeed91393177aa4 PS: сами промты еще в работе, но не должны блокировать PSS: Будет интересно тем, кто хочет опыт реальной коммерческой разработки в компании, так как мы - продакт оунер из крупных ИТ компаний.
Санкт-Петербург Фрилансеры

Разработка на Python

дистанционно
договорная
Разработка чат-ботов. Задачи чат-бота: интерактивное меню или каталог. Платформа: Telegram. Продукт: Квест по Питеру. Техзадание есть. Я написал простенький короткий код с квестом для телеги. Проблема в том что он слишком быстро перематывает на телефона. И мне нужно вставить внутрь квеста кнопки с надписью “ПРОДОЛЖИТЬ”. Чтобы человек на них нажимал и у него появлялся следующий абзац или фотография (а не сразу все вываливалось до следующего вопроса). Я если честно просто не знаю какую функцию подобрать чтобы еще и квест продолжал корректно работать. В общем нужно 3 вставки в квест с кнопкой “ПРОДОЛЖИТЬ” и чтобы при этом квест продолжал корректно работать. Просто хочу увидеть как это делается, а дальше я уже сам разберусь.
Санкт-Петербург Фрилансеры

Разработка мобильных приложений

дистанционно
договорная
Разработка с нуля. Приложение: для iOS, для Android. Устройства для масштабирования: смартфоны. Нужен специалист, который разработает приложение для андроид и iOS на англ и русском языке и так же по возможности чат бота в телеграм Есть тз, но оно не проф. Так же можно сделать созвон для обсуждений всех детей. Буду благодарна за ваши предложения по цене и срокам. У специалиста должен быть аккаунт с отзывы на кворк или Fl. Или на другой площадке для фрилансеров. Либо же продвинутый инста.
Санкт-Петербург Фрилансеры

Настройка 1С Бухгалтерии

дистанционно
договорная
Настроить: отчёты 1С. Версия платформы: 8.3. Количество пользователей: от 1 чел, до 1 чел Задача: при поступлении товара из дальнего зарубежья на таможне был уплачен акциз на часть товара в партии, которые подходили под акциз, но при проведении документа таможенная декларация, выделенная сумма у части товаров в том числе акциз, не формируется проводка, Дт 41.01 Кт 19.06 — включение акциза в стоимость товара, и таким образом при реализации товара уплаченный акциз не идет в расходы.
Санкт-Петербург Фрилансеры

Программисты

дистанционно
договорная
Создание сайта. Читательский сайт на подобии Мангалиба. Платформа: по рекомендации специалиста. Функционал сайта: Сайт читалка, на котором можно будет загружать свои главы комикса и свои книги. Контента нет. Пожелания и особенности: Прилагаю пример сайта, на подобии которого мне нужен, остальное в личные сообщения https://manga-shi.com.
Санкт-Петербург Фрилансеры

Программисты

дистанционно
договорная
PWA. Настройка. Пожелания и особенности: У меня есть сайт https://4brokers.ru/ сделанный на Битрикс24. Нужно, чтобы в телефоне появилась "иконка" с логотипом как на картинке. Если это возможно, нужно сделать QR-код, чтобы люди после его сканирования получали возможность просто и быстро установить "иконку" с нашим сайтом себе на телефон.
Санкт-Петербург Фрилансеры