Вітаю!
Для пет. проекту потрібно проаналізувати API та відповісти на питання.
Обовʼязкова вимога - досвід в системі побудови маршрутів.
https://openrouteservice.org/
Контекст:
Мета проекту - побудова маршруту по заздалегідь визначеним точкам. Точки можуть бути одиничними (локація), або масив точок (дорога, по якій система рекомендую побудувати маршрут).
Наприклад: потрібно побудувати маршрут Вінниця - Яремче. Google Maps будує цей маршрут класично для навігатора (Вінниця - Хмельницький - Тернопіль - Львів - Івано-Франківськ - Яремче).
Для проекту потрібно, щоб система запропонувала наступний маршрут (Вінниця - Хмельницький - Камʼянець-Подільський - Хотин - Чернівці - Коломия - Яремче).
Точки будуть повертатися з внутрішньої бази данних. Тобто існує список «цікавих» точок, через які варто прокласти маршрут. Сортування (приорітетність) на стороні вже існуючого беку. Також, в базі даних є jsonи з різними дорогами, через які варто проїхати.
Тож, питання:
1. Чи може фреймоворк маючи стартові та фінішні координати повернути масив координат (площу), в яких потрібно шукати місця для відвідування? (Наприклад, маршрут Вінниця - Яремче. Система має зрозуміти, які точки пропонувати підтримуючи правильне направлення. Тобто, щоб маршрут не будувався в протилежну сторону, типу спочатку в Умань, в потім вже в сторону Яремче).
2. Скільки точок може прийняти АПІ для побудови маршруту?
3. Як буде працювати, якщо додати json з дорогою. Тобто, є масив кооодинат, який і формує дорогу. Проблема Google API в тому, що там є ліміт на 10 точок. Відповідно неможливо заставити вести по конкретній дорозі (тому що поряд є шосе і навігація Гугла завжди поверне на «основну» дорогу).
4. Як працює їх система POI. Розумію що це пошук інтересу навколо координати. Чи можна використовувати власну БД як точки інтересу навколо координати?
5. Чи дозволяє закласти на кожну з точок час відвідування? Тобто є 5 точок. Обмеження в часі маршруту загалом - 8 годин. Кожна з точок має в БД час відвідування (від 30 хв. до 2 год). Якщо система розуміє, що неможливо відвідати всі 5 точок і проїхати сам маршрут за 8 годин - повертає хук, що треба скоротити кількість точок. Наш бек повертає новий список з 4ма точками і маршрут перебудовується.
6. Екстра завдання. Опишіть інші елементи АПІ, про які варто знати.
Результатом має бути:
- Google Docs file з доступом на Comment поки робота не буде прийнята.
- Опис вашого релевантного для проекту досвіду. Це важливо, тому що це тільки 1ше завдання. Протягом наступного року будуть ще завдання, імплементація цього АПІ або іншого двигуна побудови маршрутів. Тому завдання частково як випробувальне завдання.
- По питанню від 1 до 5 - письмова відповідь у відкритій формі. Якщо відповідь позитивна - навести докази, щоб переконався що відповідь має сенс.
- 6. Відкрите питання. Розраховую на технічну експертизу виконавця, щоб підкреслити корисні фічі даного АПІ. Якщо потрібні деталі щодо проекту - готовий комунікувати.