Внедряем технологии компьютерного зрения, искусственного интеллекта и машинного обучения в автомобильную индустрию.
3 000 дилерских центров управляют процессами через Авто.ру Бизнес — платформу, которая объединяет продукты и сервисы для развития автобизнеса на всех этапах: от пополнения склада и привлечения покупателей до анализа продаж.
Придумываем фичи во внутреннем чате команды, и реализуем меньше, чем за месяц.
Команда написала приложение Экстранета и представила его на Хакатоне в августе, а полномасштабный публичный релиз произошел в конце декабря.
Используем машинное обучение для создания умных алгоритмов ранжирования, оценки стоимости недвижимости и защиты от мошенничества.
А ещё выводим наши технологии за рамки рынка недвижимости: делаем 3Д-туры для выставок и музеев.
У Яндекс Аренды есть собственные 3D-туры по сдаваемым квартирам.
UI: Yoga/UIKit ➞ SwiftUI
Concurrency: Swift Concurrency & GCD
Reactivity: RxSwift ➞ Combine
Presentational patterns: MV
BFF
Testing: Unit, UI, Snapshot
Modularization: SPM, 150+ modules
Релизы: Недельный поезд
Планирование: Еженедельно
Ритуалы: Стендап, техтолки, демо, ретро
Методология: Scrumban
Тех. развитие: Платформенная команда
UI: SwiftUI
Concurrency: Swift Concurrency
Presentational patterns: UDF
BFF
Testing: Unit, UI, Snapshot, AI
Tools: Tuist, DesignExport, AI
Релизы: Релизный поезд раз в неделю
UI: SwiftUI
Concurrency: Swift Concurrency
KMP:
BFF
Presentational patterns: MVI
Testing: Unit, UI, Snapshot
Tools: Tuist, Fastlane, DesignExport
Modularization: SPM
Target iOS: 17.0
Собираем два приложения на единой кодовой базе
Планирование: Еженедельно
UI: Yoga/UIKit ➞ SwiftUI
Concurrency: rxjava ➞ coroutines
Reactivity: RxSwift ➞ Combine
Presentational patterns: MVI (TEA-based)
Testing: Unit, UI, Screenshot, Espresso
Modularization: 100+ feature-modules
Server Driven UI
BFF
Релизы: Недельный поезд
Планирование: Еженедельно
Ритуалы: Cтендап, круглые столы, митапы, ретро
Методология: Scrumban
Language: Kotlin (no Java, KMP)
UI: Jetpack Compose (no Views)
Concurrency: Kotlin Coroutines
DI: Metro DI
Presentational patterns: MVI
Design System: Design Export (свое решение)
Testing: JUnit 4, Robolectric, Paparazzi, Kaspresso
GenAI
Релизы: Релизный поезд раз в неделю
UI: View ➞ Compose
Concurrency: rxjava ➞ coroutines
KMP:
BFF
Presentational patterns: MVVM
Testing: Unit, Espresso
Tools: Tuist, Fastlane, DesignExport
Dagger, Retrofit, Apollo (GraphQL) 17.0
Два приложения
на общей кодовой базе
Релизы: Недельный поезд
Недельный поезд: Еженедельно
Методология: Scrumban
Из общего кода мы собираем сразу два приложения — Яндекс Недвижимости и Аренды.
У нас нет продакт-менеджеров — каждый разработчик сам формирует гипотезы, отвечает за развитие своего инструмента и понимает, для чего он его делает. Мы влияем не только на мобилку, но и на бэкенд, и на фронт.
Что стоит повторить:
Самая сложная буква Простая подсказка Перелёт Сумма различных Проверка палиндрома Кодирование длин серий