#dodois
Геолокация. Она в Додо стала уже чем-то нарицательным, сколько было к ней подходов и все время что-то происходило что мы ее откладывали раз за разом. Смена приоритетов, сложность работ, опять смена приоритетов. И люди. Кто-то начинал, не доводил, занимался другим или уходил из компании.
Казалось бы геолокация, пф, фигня. Точку на карте поставить и по ней определить адрес куда доставлять? Ребята, ну вы че, серьезно, это неужели такая сложная задача?
“5 минут работы программиста” ©
Давайте смотреть, что там внутри
1. Ввод адреса. Можно по карте, можно вводом в строке и получением address suggesstion от геопровайдера. У нас много стран, поэтому надо уметь интегрироваться с разными геопровайдерами и подключать их без пересборки приложений. Окей, это влияет на архитектуру, про плагины я уже рассказывал, подход общий, но надо сделать и тут их.
2. Яндекс API, которое нам нужно для address suggesstion, не умеет такого ). Значит надо договориться с Яндексом чтобы научились и сделали API под нас. Окей, это еще время на переговоры, тесты, исправления багов, учитывая что эту работу делаем не мы, ее вообще сложно прогнозировать по срокам.
3. Бэкофис надо научить работать с координатами. У нас есть курьерское приложение, управление зонами доставки (для каждой пиццерии зоны доставки делятся еще на сектора и управляются динамически в зависимости от загрузки). Надо поженить все элементы бэкофиса с новой системой гео и работой по координатам и адресам.
4. Новая админка нужна для работы с новой гео системой.
5. У нас доставка и у нас уже есть огромная база адресов и зон доставок, которые надо смигрировать на новую систему работы с координатами. Это сложно, поэтому можем разбить работу на 2 части: для тех, кого не мигрируем и для тех, кого без миграции не запустим. С первой полегче, но вторую все равно надо придумывать как сделать.
6. Нужно научить работать партнеров и управляющих пиццериями с новой системой, подготовить инструкции, сделать их на разных языках, видосики записать обучающие.
Я не говорю сейчас в контексте запусков MVP версий, гипотез и прочего, это все можно делать, можно сильно резать функционал, что-то оставлять вручную, запускать одну страну без масштабирования и т.д. Это все реально и мы иногда так делаем. Но все же нам надо думать о глобальном продукте, который уже работает в 16 странах и для которого ключевая идея – уметь масштабироваться!
4 страны уже работают – Великобритания, Вьетнам, Польша и Нигерия. Едем дальше! 😃
@ctodevelopers
Post #126
1.85K
- ❤ 12
- 🔥 11