Процесс создания качественного приложения предполагает использование большого спектра инструментов.
Как и многие mobile-разработчики, я предпочитаю использовать продукты и сервисы Google и Microsoft. Но призываю не ограничиваться этим списком — каждый разработчик должен сформировать свой перечень инструментов и технологий, опираясь на личные цели и задачи.
Дизайн
Figma
Графический редактор для создания прототипа дизайна сайтов и мобильных приложений. Также можно создавать иллюстрации, баннерную рекламу, векторные рисунки. Целевая аудитория этого инструмента почти неограничена. В Figma удобно работать всей командой, обсуждая и воплощая решения моментально.
Adobe XD
Программа разработки интерфейсов от Adobe Systems. По сути, это еще один графический редактор для работы с дизайн-макетами, поддерживающий возможность виртуализации.
Zeplin
Cервис для совместной работы дизайнеров и разработчиков, который сокращает время выполнения проектов. С помощью Zeplin верстальщики сайтов и фронтенд-разработчики приложений могут получить необходимый программный код для верстки дизайна.
Для импорта дизайнерских макетов в Zeplin необходимо загрузить специальный плагин для графического редактора (Sketch, Photoshop, Figma, Adobe XD), который использует дизайнер. После установки плагина и импорта дизайна в программу Zeplin автоматически генерирует его спецификацию и детали программного кода в XML и CSS. Разработчики в один клик могут просматривать детали шрифтов, программный код, используемые цвета и применяемые стили.
Разработка
.NET и ASP.NET
Высокопроизводительные платформы для разработки от Microsoft, с помощью которых можно создавать разнообразные приложения. Среды дают возможность использовать одни и те же библиотеки и API для разных языков, обеспечивая кроссплатформенность.
MS Visual Studio
Интегрированная среда разработки, которая позволяет подключать разные плагины и применять другие языки. Предоставляет множество библиотек, поддерживающих компиляцию.
Visual Studio Code
Инструмент для редактирования кода. Есть ряд преимуществ в виде кастомизации до малейших деталей и множества расширений. Легко устанавливается, подходит новичкам.
Xamarin.Forms
Фреймворк для создания кроссплатформенных мобильных приложений, преимущественно на C#. Позволяет существенно экономить ресурсы из-за возможности использования один раз написанного кода под разные платформы.
Этот фреймворк был использован для разработки мобильных приложений KAN Development и LiveIn. На собственном опыте могу сказать, что это было лучшим решением, поскольку проекты были реализованы в короткое время силами небольшой команды разработчиков.
Мы создали понятный UI-дизайн и UX в стиле Tinder-свайп, автоматизировали подбор рекомендаций на основе предыдущего выбора, заложили весь необходимый функционал, начиная возможностью оставить заявку на пропуск гостей до просмотра камер наблюдения.
В итоге у нас есть два приложения, которые доступны сразу на обеих платформах (iOS, Android), интуитивны и удобны в использовании.
Flutter
Фреймворк для кроссплатформенной мобильной разработки на языке программирования Dart от компании Google.
При построении приложения Flutter транслирует код в нативный код приложения с помощью Dart AOT (компиляция приложения перед его запуском), которое можно запускать на Android или iOS (или другой платформе). При разработке приложения для его ускорения Flutter использует JIT (компиляция приложения в процессе его запуска).
App Center
Облачный CI/CD сервис, предназначен для автоматической сборки приложений, рассылки релизов группам тестировщиков, а также публикации приложений в App Store/Google Play. Настраиваемый, быстрый, есть инструментарий для большинства фреймворков.
Управление проектами
YouTrack
Инструмент для управления проектами по методу Agile. Помогает просто и эффективно настроить взаимодействие рабочей группы. Здесь удобно планировать развитие проекта, назначать задачи каждому участнику процесса разработки и отслеживать прогресс как спринта в целом, так и каждого члена команды.
Jira
Еще один инструмент для организации работы команды от Atlassian. Jira имеет большое количество возможностей конфигурации: для каждого приложения может быть определен отдельный тип задачи с собственным workflow, набором статусов, одним или несколькими видами представления.
Кроме того, с помощью так называемых «схем» можно определить для каждого индивидуального Jira-проекта собственные права доступа, поведение, видимость полей и многое другое.
Miro
Онлайн-доска для таймлайна, различных диаграмм и схем проекта. Все нарисованное можно сохранить в пределах одной рабочей области. Можно дать доступ всей команде и работать с доской в реальном времени.
Google Meets + Calendar
Сервис для проведения встреч. В нашем случае — это ежедневные стендап-митинги, обзоры спринта, груминги, ретроспективы. Вся информация о встречах и грядущих событиях отображается в календаре. Помимо этого, здесь можно создать таймлайн проекта с напоминаниями о каких-то важных контрольных точках или тесте своих задач.
Почему Google Meets, а не Microsoft Teams?
Это неплохой инструмент. Более того, в одном из проектов мы используем Teams для коммуникации с заказчиком. Лично я вижу медлительность приложения, а еще мобильная версия сильно отстает от основной. Думаю, команда Microsoft это быстро исправит и инструмент станет удобнее для ежедневного использования.
Slack
Корпоративный мессенджер с большим инструментарием для командной работы и возможностью интеграции с различными инструментами, такими как Jira и Zeplin.
Какие инструменты использовать?
Этот список формировался постепенно, в течение нескольких лет работы в мобильной разработке. Набор используемых инструментов может отличаться от проекта к проекту. Например, из личного опыта я знаю, что западные заказчики практически не пользуются Telegram/Slack, при этом активно пользуются Teams, Skype, Gmail и другими сервисами от Microsoft. Поэтому список предпочтений часто формируется в процессе использования того или иного мессенджера, приложения. Рекомендую для начала определить, что вам импонирует, а в процессе работы сформируется ваш собственный топ.
Этот материал – не редакционный, это – личное мнение его автора. Редакция может не разделять это мнение.
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: