Знаем все про разработку, коммерческие процессы и стандарты топ-уровня
Благодаря этому укладываемся в разумные бюджеты и сроки
Проводим код-ревью, регулярный рефакторинг и покрываем код статическими анализаторами: swiftlint, detector, periphery. Исходный код в идеальном состоянии
Используем инструменты, которые помогают в автоматическом режиме следить за код-стилем проекта. Например, разработчику будут подсвечены места, которые точно требуют правок
Закладываем архитектуру Clean и соблюдаем SOLID принципы. Это хорошо отработанные в мировой практике решения, такой код легко поддерживать
Улучшаем основной код проекта: уменьшаем его объем и упрощаем. Чем меньше кода, тем проще его поддерживать. Проще добавлять новые экраны или менять старые. Так укладываемся в сроки
Придумаем приложение с нуля: какие будут экраны, пользователи и фичи. Исследуем целевую аудиторию и конкурентов. Приложение будет решать свою задачу
Макеты рисуем в Figma, используя все возможности: констрейнты, компоненты, плагины. Проверяем на всех экранах. Учитываем особые состояния: подсвеченное, неактивное, загрузки (скелетная анимация). Проводим дизайн ревью. Красивый, продуманный и надежный дизайн. В разгар разработки все будет под рукой
Автоматизируем макет, чтобы можно было легко вносить правки: расстояния между элементами и их внешний вид. Финальные правки в дизайн не займут много времени, даже если будет сделано уже много экранов
Делаем так, чтобы приложение продолжало правильно работать даже с стрессовых ситуациях: пропало или медленное соединение, не работает сервер, не доступна регистрация, не пришла смс и т.д. Внимательная проработка этих деталей значительно улучшит оценки в AppStore, GooglePlay
Внимательно изучим все присланные материалы: документацию API, интеграции SDK, дизайн макеты, техническое задание. Дадим точную оценку и сроки. В разгар разработки не будет сюрпризов
Пишем на каждый экран, каждое его состояние, обработку ошибок, все элементы, текст, методы API. Работу команды не нужно координировать по мелочам. Каждый хорошо понимает в какой момент и что должен делать. Бюджет проекта тратится разумно
Проводим аудит вашего кода и процесса разработки: детальное код-ревью, составим документацию с оценкой качества работы и конкретными рекомендациями. Можем дать независимую консультацию по оценкам и срокам на разработку, которую вам дали в другой компании
Сами пишем серверную часть приложения, не тратим время на координацию между разработчиками разных компаний. Наиболее ответственный этап работ под нашим полным контролем
Когда Backend делает кто-то другой, то все экраны приложения мы разрабатываем на своих заглушках. Всю серверную часть покрываем тестами в Postman: полное прохождение всех сценариев. Экономим время тестирования, вовремя сообщаем об ошибках на сервере, не тормозим разработку.
Понимаем и соблюдаем стандарты безопасности PCI DSS, OWASP, 152-ФЗ, ГОСТ 57580: банковские карты, персональные данные, шифрование, контуры безопасности
Пишем тест-кейсы, покрываем код Unit-тестами, отлаживаем сервер с помощью Postman, Charles, правильно организовываем работу с логами, тщательно проверяем все приложение перед релизами.
Для ручного тестирования обязательно составляем документацию. В ней описываем все возможные пользовательские действия и результат. Это помогает замечать баги, которые очень сложно предсказать разработчику. Перед релизом все будет исправлено.
Мобильные разработчики пишут тесты, которые проверяют правильность работы кода приложения. Это особенно помогает при работе с шифрованием, сетью, сложными расчетами и т.д. Для серверной части тесты пишутся для покрытия всего кода. Это значительно снижает количество багов.
В приложение мы интегрируем инструменты Mutal, Giperion. С их помощью можно посмотреть логи на девайсе, имитировать работу сети или быстро заполнить все формы. Сокращаем время ручного тестирования
Перед началом работы мы просим клиентов ответить на пару вопросов: