Расскажем о своем опыте работы в проекте “Мобильное рабочее место продавца“ (МРМП).
Проект представлял собой устаревшую версию с множеством проблем и сложностей.
Цель проекта - увеличить скорость разработки и привести к современному виду.
В ходе доклада мы обсудим проблемы, с которыми пришлось столкнуться, рассмотрим различные варианты решения и типы архитектуры, их плюсы и минусы, а также Валерий расскажет, как и почему остановился на конкретном решении.
В заключение будут даны рекомендации по выбору подходящего варианта для вашего собственного опыта, а так же советы, как и какие ошибки можно избежать на старте рефакторинга проекта.
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 #мобилка #рефакторинг
20 views
4306
1541
4 weeks ago 06:59:08 1
Запись трансляции AppsConf 2019. 23 апреля. Зал “Сами Боги“ (2)
4 weeks ago 07:29:03 1
Запись трансляции SaintAppsConf 2019. День 1, зал Рубинштейна (1)
4 weeks ago 00:50:42 1
Рефакторинг по правилам и без / Ася Свириденко (Яндекс)
2 months ago 03:40:05 449
Верстка сайта онлайн. Подробно с объяснениями для новичков. HTML, CSS, JS. Часть 1
3 months ago 02:11:37 11
Митап об ошибках, которые пора перестать повторять
4 months ago 01:06:21 20
Рефакторинг мобильного приложения
5 months ago 00:47:42 2
Александр Тотилас — Замена иконок — что может быть проще?
9 months ago 00:44:35 10
Александр Евтухов — Как быстро сократить вес приложения: переносим картинки и строки локализации на сервер
10 months ago 00:30:39 9
Разработка приложений под android - #17 Рефакторинг
10 months ago 00:21:52 1
ANDROID разработчик делится ОПЫТОМ. Как стать САМОУЧКОЙ в мобилке?
10 months ago 01:16:39 1
Как стать iOS разработчиком в 2022 году бесплатно и без курсов / iOS разработчик с нуля
12 months ago 00:02:01 433
TAGES на #UFADEVCONF 2023
1 year ago 00:08:43 631
Органайзер ЛидерТаск // Крупное обновление // Доски на Android и iOS