Разработка веб-сервиса для инт-ции со сторонним ПО по прокладке маршру

150 000 руб. за проект • наличный расчёт, безналичный расчёт
20 марта 2017, 15:10 • 10 откликов • 90 просмотров
1)Необходимо разработать внешний интерфейс web-сервиса по прокладке маршрутов для автомобилей по вывозу мусора.Необходимо осуществить интеграцию с API внешнего ПО .

2)также необходимо изменить существующий внешний вид мобильного приложения,работающего под Android.

По первому этапу:
  • После разработки дизайна необходимо реализовать взаимодействие по следующим запросам/ответам(API):

    1. CreateSession – идентификация пользователя в системе Veeroute через наш веб-интерфейс посредством стандартной пары «Логин-пароль»;
    2. getAreaOfControls ­– посредством данного объекта, как я вижу, мы можем реализовать список полигонов, куда вывозится мусор (атрибуты ответа используются по умолчанию);
    3. getSchedulingZones – в нашем случае будет использоваться в качестве зон обслуживания каждого диспетчера (атрибуты используются по умолчанию, зоны отображаются на карте разными цветами);
    4. getVehicles – список машин (атрибуты используются по умолчанию, кроме «vehicleRequirements», т.к. не вижу в нём смысла применительно к данной задаче);
    5. getVehiclesByAOC – список машин с привязкой к полигону вывоза мусора (атрибуты без изменений);
    6. importVehicles/exportVehicles – импорт в Veeroute список машин из нашего приложения/экспорт списка машин в наше приложение (атрибуты по умолчанию, кроме «vehicleRequirements»);
    7. assignPerformersToVehicles – задание соответствия водителя конкретному автомобилю, функционал и атрибуты согласно описанию;
    8. exportAllocation – экспорт привязки водителей к машинам в наш сервис;
    9. importPerformers/exportPerformers – импорт/экспорт списка водителей (атрибуты по расписанию);
    10. getPerformers – получение списка водителей применительно к полигонам вывоза мусора (атрибуты по умолчанию);
    11. save – создание точки забора мусора с необходимыми атрибутами (атрибут «date» – дата дня, на который планируется забор мусора, в данном случае текущая; атрибут «name» – цифровой идентификатор бака; атрибуты «contactPerson», «contactNumber», «price», «capacity», «additionalInstructions» – не используются; конструкции «dropWindows», «orderItems», «dynamicAttributes» – не используется);
    12. delete – удаление точки забора мусора (атрибуты по умолчанию);
    13. getOrderStatuses – получение статуса по указанным бачкам (атрибуты по умолчанию);
    14. getOrdersWithZone – получение списка незапланированных к забору бачков с указанием принадлежности к конкретной зоне обслуживания;
    15. getOrdersLog – получение данных по изменению статусов вывоза мусора по конкретным бачкам (не одно и то же с автоматическим изменением статуса бачка по пришедшему с него пакету данных, атрибуты по умолчанию);
    16. import ­– импорт в наш сервис расписания по рейсам (атрибуты по умолчанию);
  • 17. getScheduleByVehicleRun – расписание по конкретной машине (атрибуты по умолчанию.
  • остальные материалы для разработки по запросу