Как технический аудит помог Hoff выбрать правильный путь развития мобильного приложения
Как мобильное приложение может поддерживать амбициозные цели компании? Мы провели технический аудит для Hoff, чтобы помочь выбрать стратегию развития: улучшение текущего приложения или создание нового.
Hoff — крупнейшая сеть по продаже мебели и товаров для дома, а также маркетплейс для поставщиков мебельных товаров. В компании решили сфокусироваться на развитии мобильного приложения и обратились к AWG за экспертизой, чтобы убедиться, что текущая технологическая база сможет поддерживать это развитие. Стоял ключевой вопрос: стоит ли совершенствовать существующее приложение или лучше инвестировать в создание нового продукта.
Выяснить текущее состояние приложения, оценить его потенциал и дать рекомендации для оптимального развития продукта с учетом бизнес-целей.
Мы начали с комплексного технического аудита, чтобы ответить на этот вопрос. Наша задача заключалась не только в том, чтобы изучить код, но и понять, насколько архитектура и процессы разработки соответствуют потребностям бизнеса. Такой подход позволил нам выявить точки для оптимизации и наметить стратегию, которая обеспечит рост продукта.
Мы провели анализ кодовой базы, изучили архитектуру и организацию процессов. Например, мы обнаружили, что кодовые репозитории для Android и iOS хранились раздельно, что могло усложнять управление версией приложения и вызывать дополнительные затраты времени на синхронизацию. Мы предложили объединить репозитории, что позволило бы упростить совместную работу и минимизировать риски.
Архитектура приложения также имела потенциал для улучшений. Мы рекомендовали перейти на более современные подходы: паттерн MVVM+R для iOS и архитектуру MVI для Android. Эти изменения делают приложение более устойчивым, сокращают расходы на его поддержку и упрощают процесс добавления новых функций.
Автоматизация тестирования — это фундамент стабильной разработки. Мы начали с создания тест-кейсов и внедрили регрессионное тестирование, что позволило выявлять и устранять ошибки на ранних этапах. Например, уже на первых тестах были найдены скрытые дефекты в UI, которые могли бы повлиять на пользовательский опыт. Кроме того, мы внедрили процесс написания автотестов, которые теперь сопровождают каждую новую фичу. Это снизило риски сбоев в продакшене и ускорило цикл релизов. Важно отметить, что текущее приложение клиента уже демонстрировало высокий уровень качества. Наши рекомендации не ставили под сомнение его успешность, а скорее служили планом по адаптации к новым вызовам и будущим требованиям бизнеса. Мы показали, как можно постепенно вводить улучшения, не отвлекаясь от основной разработки.
По итогам аудита Hoff получили не только экспертное заключение, но и детальный план действий. Мы помогли им понять, что нет необходимости полностью переписывать приложение, и предложили инкрементальную модель развития, которая позволяет минимизировать затраты и одновременно повышать качество продукта.