Доработка сайта
дистанционно
договорная
Уже есть: готовый сайт, фотографии, картинки, домен, дизайн, фирменный стиль, текстовое наполнение, макет, логотип. Интернет-магазин. Платформа: Webflow. Количество карточек товаров: 10. Функционал сайта: Яндекс-карты. Контент есть. Нужно, чтобы на карте (конструктор Яндекс.Карты) были метки, где в описании была бы картинка. Знаю только как добавлять просто текст к метке. А картинку, и вообще визуально изменять описание к метке не получается. Пример в прикрепленном фото.
Доработка сайта
дистанционно
договорная
Уже есть: готовый сайт, логотип, фирменный стиль, дизайн, макет, домен, текстовое наполнение, фотографии, картинки. Корпоративный сайт (сайт компании). Платформа: Wfolio. Функционал сайта: Готовый сайт на платформе wfolio, Яндекс не пропускает в рекламу, нужен аудит и внесение поправок. Контент есть. Готовый сайт на платформе wfolio, Яндекс не пропускает в рекламу, нужен аудит и внесение поправок для возвращения сайта в поиск.
Доработка сайта
дистанционно
от 10000.00 руб.
Наработки - Дизайн, Логотип, Фирменный стиль, Макет, Домен, Текстовое наполнение, Фотографии, картинки. Сайт-визитка. Платформа - NetCat. Дизайн сайта готов. Контент для сайта есть. Техническое задание на создание сайта «Запись на прием» с интеграцией с базой 1С по HTTP Функции сайта 1. Идентификация клиента/создание нового по телефону. 1.1. Клиент должен подтвердить свой номер телефона через СМС. 2. Заполнение фильтров отбора расписания 2.1. Выбор услуги из каталога. Услуга обязательна. См. GetCatalog 2.2. Выбор специалиста. Опционально. Специалист это resource из запроса GetCatalog. 2.3. Выбор специальности. Опционально. Специальность это specialty из запроса GetCatalog. Доделать 3. Запись в расписание. См. PostSchedul и PostTakeTime. 3.1. В расписании может быть несколько слоев (каждый ресурс имеет свое расписание, которое нужно отразить в одном графике). Обязанности заказчика Для интеграции с сайтом, заказчик на своей площадке должен: 1. Развернуть 1С HTTP-сервис. 2. Разработать на своей стороне бизнес-логику, для решения вопросов автоматической обработки информации на стороне 1С. Ниже приведен проект протокола обмена с сайтом. Данный протокол может быть дополнен либо изменен для решения конкретных задач заказчика. Обязанности подрядчика 1. Разработать и передать код заказчику. 1.1. Код должен быть интегрирован в сайт на NetCat. 2. Предоставить действующий сайт для проверки работоспособности кода. Прочие условия 1. Оплата безналичная после заключения договора. 2. Оплата по факту выполнения договора. Основы транспортного обмена В основе транспортного обмена между сайтом и системой 1C должен лежать протокол HTTP. Для безопасного установления соединения должен использоваться TLS-канал (HTTPS) c BASIC-аутентификацией. Также для повышения безопасности сетевого обмена возможно использование VPN-соединений по усмотрению заказчика. Обмен данными (запросы GET, POST) производиться с помощью формата данных JSON. При каждом удачном обмене сервер должен возвращать HTTP-код — 200 OK. Если произошла ошибка, необходимо вернуть HTTP-код из диапозона 4xx с текстовым описанием в теле(content-type: text/plain), либо в StatusDescription. Также если при запросе не найдены какие-либо сущности (например клиент, сертификат итд), то необходимо вернуть статус 404 (NOTFOUND) и описание ошибк . Протокол обмена данными Метод GetCatalog - загрузка каталога продуктов/услуг Для получения списка каталогов, продуктов/услуг, необходимо сформировать GET-запрос: GET https:// сайт /uslugi_koposov/hs/timetables/GetCatalog В ответ должен возвращаться json с содержанием структуры вложенных каталогов и продуктов в них. Корневой элемент catalog должен быть один. ОТВЕТ: { "name": "rootcatalog", "catalogs": [ { "name": "Витрина", "description": "", "image": "", "UID": "8f2c2ca8-4250-11e5-80bb-00155d0a970a", "catalogs": [ { "name": "Lebel", "description": "", "image": "", "UID": "8f2c2ca9-4250-11e5-80bb-00155d0a970a" }, { "name": "Wella", "description": "", "image": "", "UID": "27843a5b-f283-11e5-a5a3-001517c544e5" }, { "name": "Декоративная косметика\"Эра\"", "description": "", "image": "", "UID": "8f2c2cda-4250-11e5-80bb-00155d0a970a" }, { "name": "Косметика для солярия", "description": "", "image": "", "UID": "8f2c2d70-4250-11e5-80bb-00155d0a970a" }, ... "products": [ { "Nomenclature": "065c0610-73ed-11e5-80c1-00155d0a970a", "name": "ОКРАШИВАНИЕ РЕСНИЦ ХНОЙ", "description": "", "image": null, "cost": 30000, "count": 100, "unit": "шт", "store": -1, "stock": 0, "nds10": false, "nds20": false, "type": 0, "resources": [ { "name": "Алексеева И.А.", " resourceUID ": "0b3597a7-73fe-11e5-80c1-00155d0a970a", "duration": 0 }, { "name": "Горбачёва А.Г.", " resourceUID ": "237d40b0-73fe-11e5-80c1-00155d0a970a", "duration": 0 }, { "name": "Ладюкова Р.В.", "resourceUID": "3aa1fbc2-73fe-11e5-80c1-00155d0a970a", "duration": 0 }, { "name": "Шпякина Е.В.", " resourceUID ": "[Телефон скрыт]f-73fe-11e5-80c1-00155d0a970a", "duration": 0 } ] }, ] } Ключи элемента Catalog: name - наименование каталога; description - описание каталога товаров; catalogs – массив дочерних каталогов image - уникальный идентификатор картинки (загружается отдельно с сервера). Ключи элемента Product: Nomenclature - уникальный идентификатор name - наименование товара/услуги (на кнопке) description - подробное описание товара cost - стоимость товара (целое число, копейки), count - кол-во товара за данную стоимость, unit - единица измерения кол-ва товара (шт, кг итд), store - кол-во товаров на складе (-1 - не указано, 0 - отсутствует на складе), stock - участие в акции (0 - не участвует, >0 - участие в акции (id акции), image - уникальный идентификатор изображения (загружается отдельно с сервера). nds10 – НДС 10% (true/false) nds20 – НДС 20% (true/false) type – тип сущности (0- услуга, 1- товар) resourceUID – уникальный идентификатор ресурса Метод GetEmployees - загрузка списка ресурсов Для загрузки списка сотрудников необходимо сформировать GET-запрос: GET https:// сайт/uslugi_koposov/hs/timetables/GetEmployees Ответ: [ { "name": "Нью-Йорк", "uid": "[Телефон скрыт]c-ab0f-11e5-8b36-001517c544e5", "image": "", "tipe": "Кабинет" }, { "name": "Ольферт В.В.", "uid": "63069add-4583-11e5-80bb-00155d0a970a", "image": "", "tipe": "Сотрудник" }, ] где UID - уникальний идентификатор ресурса, specialts – массив специализаций specialtyUID – уникальный идентификатор специализации specialtyName – название специализации Tipe – Тип ресурс Метод GetPicture - загрузка изображений Для загрузки изображений на терминал, необходимо сформировать запрос: GET https://Сайт/GetPicture?id=123456 где id- идентификатор изображения Ответ: сервис должен возвратить изображение в формате PNG, JPG (content-type:image/png или image/jpg) Метод PostSchedul- загрузка расписания https://сайт/uslugi_koposov/hs/timetables/PostSchedul { "Beginning": "25.08.2020", "Resources": [ "9e941b6a-4584-11e5-80bb-00155d0a970a" ] } Где Resources - массив ГУИД ресурсов, Specialts – массив ГУИД специальностей Beginning – дата начал расписания Метод PostTakeTime - Занять расписание 1. Запрос post Записать /uslugi_koposov/hs/timetables/PostTakeTime { "Beginning": "27.08.2020 10:00:00", "Resource": "9e941b6a-4584-11e5-80bb-00155d0a970a", "Nomenclature": "065c0610-73ed-11e5-80c1-00155d0a970a", "Number": "[Телефон скрыт]" } Где Number – Номер телефона