Расскажем о своем опыте работы в проекте “Мобильное рабочее место продавца“ (МРМП).
Проект представлял собой устаревшую версию с множеством проблем и сложностей.
Цель проекта - увеличить скорость разработки и привести к современному виду.
В ходе доклада мы обсудим проблемы, с которыми пришлось столкнуться, рассмотрим различные варианты решения и типы архитектуры, их плюсы и минусы, а также Валерий расскажет, как и почему остановился на конкретном решении.
В заключение будут даны рекомендации по выбору подходящего варианта для вашего собственного опыта, а так же советы, как и какие ошибки можно избежать на старте рефакторинга проекта.
00:00 История проекта
• Автор рассказывает о своем опыте работы в проекте “Мобильное рабочее место продавца“ (МРМП).
07:14 Рефакторинг и ошибки
• Автор начал рефакторинг, но столкнулся с ошибками и сложностями.
• Он совершил ошибку, начав с сетевой части, вместо того чтобы начать с доменной логики.
• Это привело к большим изменениям и проблемам с синхронизацией с основной командой.
11:34 Мега-классы и ошибки
• Автор столкнулся с огромными классами, которые использовались для нескольких бэкэндов.
14:14 Проблемы с архитектурой
• Упущение возможности написать тесты и рефакторинг.
16:47 Рефакторинг и разделение слоев
• Разделение на дата слой, презентационный слой и домен.
• Независимый домен, презентационные слои и отдельные компоненты для клиентов и бэк-эндов.
19:16 Варианты развития приложения
• Первый вариант: простой проект с одним модулем.
• Второй вариант: разделение по чистым слоям с помощью гредлов.
• Третий вариант: разделение по фичам с общими слоями.
• Четвертый вариант: разделение по фичам с отдельными гредлами для каждого слоя.
23:35 Работа с большим количеством фич
• Разделение логики приложения на многокомпонентную для больших проектов.
• Обособление логики для каждой фичи в отдельных гредлах.
25:46 Рефакторинг и разделение на модули
• Рефакторинг позволяет упростить сборку и изменение кода, разбивая большие модули на более мелкие.
31:05 Советы по рефакторингу
• Начинать рефакторинг лучше с сдвига логики домена, чтобы упростить бизнес-логику и отделить ее от других слоев.
36:26 Ответы на вопросы
38:28 Рефакторинг и разделение кода
45:46 Тестирование и ошибки
47:30 Организация разработки и конфликты
49:49 Рефакторинг и выделение модулей
Инкрементальная сборка и оптимизация
Обсуждение использования модулей в проекте
Предпосылки для перехода на Gradle
#smlab #клубмобильнойразработки
#mobile #gradle
7 views
4306
1541
4 months ago 01:06:21 11
Рефакторинг мобильного приложения
9 months ago 00:44:35 7
Александр Евтухов — Как быстро сократить вес приложения: переносим картинки и строки локализации на сервер
9 months ago 00:30:39 7
Разработка приложений под android - #17 Рефакторинг
9 months ago 00:21:52 1
ANDROID разработчик делится ОПЫТОМ. Как стать САМОУЧКОЙ в мобилке?
10 months ago 01:16:39 1
Как стать iOS разработчиком в 2022 году бесплатно и без курсов / iOS разработчик с нуля
11 months ago 00:02:01 372
TAGES на #UFADEVCONF 2023
1 year ago 00:08:43 612
Органайзер ЛидерТаск // Крупное обновление // Доски на Android и iOS