Содержание
- 2. О себе 7 лет в Android-разработке В ЦФТ с 2013 г. Разработал более десятка проектов
- 3. О чем буду говорить 1. С чего все начиналось 2. Как набирали команду и решали задачи
- 4. О чем буду говорить 1. С чего все начиналось 2. Как набирали команду и решали задачи
- 5. О чем буду говорить 1. С чего все начиналось 2. Как набирали команду и решали задачи
- 6. О чем буду говорить 1. С чего все начиналось 2. Как набирали команду и решали задачи
- 7. О чем буду говорить 1. С чего все начиналось 2. Как набирали команду и решали задачи
- 8. О чем буду говорить 1. С чего все начиналось 2. Как набирали команду и решали задачи
- 9. С чего все началось?
- 10. Бизнес поставил задачу Новый дизайн Масштабироваться Увеличить скорость разработки фич Улучшить стабильность
- 11. Бизнес поставил задачу Новый дизайн Масштабироваться Увеличить скорость разработки фич Улучшить стабильность
- 12. Бизнес поставил задачу Новый дизайн Масштабироваться Увеличить скорость разработки фич Улучшить стабильность
- 13. Бизнес поставил задачу Новый дизайн Масштабироваться Увеличить скорость разработки фич Улучшить стабильность
- 14. Но не все так просто…
- 15. Проблема №1 Архитектура
- 16. ? MVPVM?
- 17. ? MVPVM?
- 18. ?
- 20. Проблема №2 Ресурсы и стили
- 23. Проблема №3 Рефакторинг
- 24. Смотрим покрытие тестами
- 26. В результате получили
- 27. Монолитный проект – сложно масштабироваться Нет архитектуры – кругом спагетти-код Долгий рефакторинг – тонем в техдолге
- 28. Монолитный проект – сложно масштабироваться Нет архитектуры – кругом спагетти-код Долгий рефакторинг – тонем в техдолге
- 29. Монолитный проект – сложно масштабироваться Нет архитектуры – кругом спагетти-код Долгий рефакторинг – тонем в техдолге
- 30. Монолитный проект – сложно масштабироваться Нет архитектуры – кругом спагетти-код Долгий рефакторинг – тонем в техдолге
- 31. Монолитный проект – сложно масштабироваться Нет архитектуры – кругом спагетти-код Долгий рефакторинг – тонем в техдолге
- 33. Набираем команду, решаем задачи
- 34. Какая структура проекта будет?
- 35. Паттерн проектирования?
- 36. Прошло много часов, ни одного решения
- 41. Критерии эффективной команды
- 42. Единомышленники 1 tech lead Прагматичный выбор технологий Уровень знаний не ниже среднего 1 команда = 4-5
- 43. Единомышленники 1 tech lead Прагматичный выбор технологий Уровень знаний не ниже среднего 1 команда = 4-5
- 44. Единомышленники 1 tech lead Прагматичный выбор технологий Уровень знаний не ниже среднего 1 команда = 4-5
- 45. Единомышленники 1 tech lead Прагматичный выбор технологий Уровень знаний не ниже среднего 1 команда = 4-5
- 46. Единомышленники 1 tech lead Прагматичный выбор технологий Уровень знаний не ниже среднего 1 команда = 4-5
- 47. Разбираем приложение по кирпичикам
- 48. 1 фича = 1 стикер ~ 5 месяцев Оценка на 1 чел (S, M, L, XL),
- 49. Строим архитектуру
- 50. Требования к архитектуре Масштабируется Бизнес-логика отделена от представления и данных Тестируется Не зависит от реализации: UI,
- 51. > Interactor InteractorImpl > Repository Entity RepositoryImpl > DataSource DataSourceImpl EntityConverter Model Presenter > View Activity
- 52. Но мы наступили на грабли :(
- 53. Грабли №1 Бизнес-логика == представлению
- 58. > Repository Entity
- 65. Грабли №2 Бойлерплейт с конвертерами
- 66. RepositoryImpl > DataSource DataSourceImpl EntityConverter Model
- 71. Entity RepositoryImpl > DataSource DataSourceImpl EntityConverter Model
- 72. Entity RepositoryImpl > DataSource DataSourceImpl > Repository
- 73. Выбираем технологии
- 74. Не тратить время на изобретение велосипедов
- 77. Dagger2 Room
- 78. “Если хочешь рассмешить Бога, расскажи ему о своих планах”
- 79. Проблема №1 Dagger2
- 86. Проблема №2 Rx Hell
- 87. Rx Rx Rx
- 91. Еще один пример
- 93. Правило «Логика использования технологии не должна быть сложнее логики решения задачи»
- 94. Тесты нам помогают
- 95. Не принимаем код без Unit-тестов
- 98. В одной упряжке с дизайнерами
- 102. Не попадаем в дедлайн
- 103. Строим итеративный план спринтов
- 105. Даты
- 106. Задачи
- 108. Но команде прозрачно и бизнесу спокойно
- 109. Эпилог “Если головоломка не сложилась, и тебе уже не собрать пазлы — начни сначала”© Death Note
- 110. Переписать приложение с нуля и не потерпеть фиаско – можно! Но для этого…
- 111. Дизайнеры могут помочь, для этого есть все инструменты Задать вопрос – «А нужно ли?» Собрать команду
- 112. Дизайнеры могут помочь, для этого есть все инструменты Задать вопрос – «А нужно ли?» Собрать команду
- 113. Дизайнеры могут помочь, для этого есть все инструменты Задать вопрос – «А нужно ли?» Собрать команду
- 114. Дизайнеры могут помочь, для этого есть все инструменты Задать вопрос – «А нужно ли?» Собрать команду
- 115. Дизайнеры могут помочь, для этого есть все инструменты Задать вопрос – «А нужно ли?» Собрать команду
- 116. Дизайнеры могут помочь, для этого есть все инструменты Задать вопрос – «А нужно ли?» Собрать команду
- 117. Нам это удалось, чего и вам желаем!
- 119. Скачать презентацию




















































































































Информация и её измерение
Создание веб-сайта салона красоты
The future of technology. Intermediate level
YouTube. Видеоблогинг
Сервисы интернет
Что такое компьютер?
Вирус iloveyou
Функции и события в JavaScript
Логика
Информатика 2 класс. Раскрась как хочешь
Минимум, максимум, разница и сумма
Использование информационных и коммуникационных технологий в учебном процессе
Алгоритмизация и программирование С#. Перечисления, структуры, массивы, строки. (Лекция 6)
Интернет педагогика
Алгоритми з повторенням і розгалуженням
Внутреннее устройство, диагностика и регулировка принтеров семейств FS- С5100/5200/5300 DN, MФУ FS-C2026/2126 MFP
Разбор олимпиадных задач школьного этапа
Транспортная задача как частный случай задач линейного программирования
Расширенная модель Take-Grant
Логика. Тест
Методы и средства сбора, передачи, хранения и поиска информации
Получении информации через компьютерные технологии
Вставить свой текст
Подключение сетевого принтера
Векторные и растровые графические редакторы
Голографическая защита информации
Художественное моделирование и анимация в программе Blender
Актуальные проблемы информатизации образования Материал подготовила: учитель английского языка высшей категории Ведь