TGViewer
99developers 99developers @ctodevelopers · 1.76K subscribers
Post #126 1.85K
#dodois

Геолокация. Она в Додо стала уже чем-то нарицательным, сколько было к ней подходов и все время что-то происходило что мы ее откладывали раз за разом. Смена приоритетов, сложность работ, опять смена приоритетов. И люди. Кто-то начинал, не доводил, занимался другим или уходил из компании.

Казалось бы геолокация, пф, фигня. Точку на карте поставить и по ней определить адрес куда доставлять? Ребята, ну вы че, серьезно, это неужели такая сложная задача?

“5 минут работы программиста” ©

Давайте смотреть, что там внутри
1. Ввод адреса. Можно по карте, можно вводом в строке и получением address suggesstion от геопровайдера. У нас много стран, поэтому надо уметь интегрироваться с разными геопровайдерами и подключать их без пересборки приложений. Окей, это влияет на архитектуру, про плагины я уже рассказывал, подход общий, но надо сделать и тут их.
2. Яндекс API, которое нам нужно для address suggesstion, не умеет такого ). Значит надо договориться с Яндексом чтобы научились и сделали API под нас. Окей, это еще время на переговоры, тесты, исправления багов, учитывая что эту работу делаем не мы, ее вообще сложно прогнозировать по срокам.
3. Бэкофис надо научить работать с координатами. У нас есть курьерское приложение, управление зонами доставки (для каждой пиццерии зоны доставки делятся еще на сектора и управляются динамически в зависимости от загрузки). Надо поженить все элементы бэкофиса с новой системой гео и работой по координатам и адресам.
4. Новая админка нужна для работы с новой гео системой.
5. У нас доставка и у нас уже есть огромная база адресов и зон доставок, которые надо смигрировать на новую систему работы с координатами. Это сложно, поэтому можем разбить работу на 2 части: для тех, кого не мигрируем и для тех, кого без миграции не запустим. С первой полегче, но вторую все равно надо придумывать как сделать.
6. Нужно научить работать партнеров и управляющих пиццериями с новой системой, подготовить инструкции, сделать их на разных языках, видосики записать обучающие.

Я не говорю сейчас в контексте запусков MVP версий, гипотез и прочего, это все можно делать, можно сильно резать функционал, что-то оставлять вручную, запускать одну страну без масштабирования и т.д. Это все реально и мы иногда так делаем. Но все же нам надо думать о глобальном продукте, который уже работает в 16 странах и для которого ключевая идея – уметь масштабироваться!

4 страны уже работают – Великобритания, Вьетнам, Польша и Нигерия. Едем дальше! 😃

@ctodevelopers
  • ❤ 12
  • 🔥 11
More from @ctodevelopers
  1. Sep 30, 2026Еще один стейблкоин. И почему новый OUSD может серьезно пошатнуть USDC и USDT? Стейблкоины…
  2. Sep 19, 2026Недавно поймал себя на том, что не помню нюансы работы одного из наших сервисов внутри Jaz…
  3. Sep 7, 2026Сегодня расскажу вам про одну очевидную и забавную дилемму, которая есть во всех приложени…
  4. Aug 28, 2026И даже свой канал в телеграм завели, как же без этого https://t.me/jazarione
  5. Aug 28, 2026У меня 20 USDT на Tron, 20 USDC на Solana, еще 30 USDC мне прислали в Base и где-то лежали…
  6. Aug 21, 2026Для начала оффтоп, друзья, я честно скажу, был приятно удивлен большим количеством вопросо…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →