Как переписать приложение с нуля и не потерпеть фиаскоТехнологии Android

Доклад принят в программу конференции
Михаил Емельянов
Кошелёк

В IT-разработке с 2008 года. Начинал на С++, Java, а с 2010 ушел в Android.
Участвовал в разработке проектов мультимедиа, своего стартапа и различных проектов в области финтеха. Член Программного комитета @MobiusConf, @DroidCrew. Участник подкастов, митапов. Сейчас работает в компании "Кошелёк" на позиции Head of Android Department.

Любит разработку, интересные, сложные задачи-вызовы, свою команду и работу с комьюнити. В свободное время катается на сноуборде, играет на гитаре, читает книги и проводит его с семьей.

twitter: @mike_emelyanov
Тезисы

Часто можно услышать фразу: «Вот, если переписать все с нуля» или «Здесь слишком много legacy-кода, мы тонем. Проще переписать все». Но что значит «переписать работающее приложение с нуля»? Как его улучшить и сделать технологичным и масштабируемым? Так ли это просто?

В докладе мы поделимся опытом, как нам удалось переписать одно из флагманских приложений:
• как убедили бизнес, что текущее приложение – «дуршлаг со спагетти» и не масштабируется,
• как организовали команду, чтобы найти лучшие решения и не передраться,
• как использовали принципы чистой архитектуры и на какие «подводные камни» наткнулись,
• как использовали итеративные планы спринтов, чтобы успеть к ожидаемым срокам.

Поделимся bad-практиками с использованием RxJava, Dagger. Покажем на примерах, как unit-тесты спасали нас от непредвиденного изменения кода, и на примере app.zeplin.io расскажем, как дизайнеры помогли разработчикам интегрировать UI.

Архитектура платформы Google Android
,
Технологии и языки для Android: Java, Kotlin
,
Особенности процессов разработки и тестирования мобильного ПО
,
Архитектура мобильного приложения
,
Дизайн мобильный приложений

Другие доклады секции Технологии Android