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

Доклад принят в программу конференции
Михаил Емельянов
Центр Финансовых Технологий

В Android-разработке с 2010 года. Участвовал в разработке от мультимедийных до проектов финтеха.
Катается на сноуборде, любит пухляк и высокие трамплины. Меломан, играет на гитаре.

m.emeljanov@cft.ru
Тезисы

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

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

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

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

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