Описание проекта: Мы разрабатываем мобильное приложение, позволяющее пользователям контролировать платежи, отслеживать показания счетчиков, взаимодействовать с управляющими компаниями и решать другие задачи, связанные с ЖКХ.
Текущая ситуация: Возникли опасения относительно скорости и качества разработки приложения. Небольшие функциональные изменения реализуются длительное время. Также имеются сомнения в адекватности оценок трудозатрат, сроков и архитектурных решений.
Что требуется: Провести независимый аудит по следующим направлениям: - Скорость разработки: -- Сравнение плановых и фактических трудозатрат. -- Рекомендации по оптимизации процессов (инструменты, стек, автоматизация). - Качество разработки: -- Анализ кода, архитектуры, документации. -- Оценка соответствия best practices и наличия технического долга. - Рекомендации: -- Как ускорить разработку без потери качества. -- Какие инструменты, библиотеки или подходы стоит внедрить. -- Рекомендации по выбранному стеку, оценку перехода на иной стек с описанием нюансов стека
Что предоставим: Список выполненных и планируемых задач с оценками трудозатрат. Техническую документацию, доступ к коду (при необходимости). Возможность коммуникации с командой для уточнения деталей.
Оплата: Готовы компенсировать часы работы по договоренности после собеседования. Приоритет отдаем экспертам с обширным опытом в коммерческой разработке мобильных приложений.
Ожидаемый результат: Отчет с выводами и рекомендациями. Возможность обсудить результаты в формате воркшопа/презентации.
Сроки: Готовы согласовать реалистичные сроки аудита, ориентируясь на вашу загрузку.
Дополнительные вопросы для откликнувшихся специалистов При отклике на задание, пожалуйста, ответьте на следующие вопросы:
Для стека Android: Опишите ваш опыт оптимизации производительности при использовании Jetpack Compose. Какие инструменты и подходы вы применяли для диагностики и устранения проблем с производительностью, таких как избыточные рекомпозиции? Как вы обеспечиваете обработку ошибок и отмену операций при использовании Kotlin Coroutines и Flow в сложных сценариях, таких как параллельные сетевые запросы или длительные вычисления? Расскажите о вашем опыте интеграции WorkManager для выполнения фоновых задач, требующих гарантированного выполнения, таких как синхронизация данных или загрузка файлов. Как вы обеспечивали надежность и эффективность этих задач?
Для стека iOS: Опишите ваш опыт внедрения зависимости с использованием Swinject в архитектуре MVVM. С какими сложностями вы сталкивались при организации контейнеров зависимостей и как их решали? Как вы обрабатываете изменения сетевого состояния во время выполнения запроса с использованием Alamofire? Например, если сеть переключается с Wi-Fi на мобильные данные во время активного запроса, как вы обеспечиваете корректную обработку таких ситуаций? Расскажите о вашем опыте использования FMDB для работы с SQLite в iOS. Как вы обеспечивали безопасность и производительность операций с базой данных, особенно при одновременном доступе из нескольких потоков?
Пожалуйста, предоставьте подробные ответы на эти вопросы в личном сообщении при отклике на задание. Это поможет нам лучше оценить ваш опыт и компетенции в указанных областях.