Мы — команда разработчиков цифрового сервиса MYSPORTMATE, основной приоритет которого состоит в качестве создаваемого продукта и удобстве в использовании софта.
MYSPORTMATE — это будущее приложение по поиску спортивного напарника. И для нас изначально были очень важны логичность, удобство взаимодействия, польза и простота.
Когда вопрос встаёт о реализации мобильных приложений, можно выбрать один из подходов:
- Нативная разработка: приложения под iOS и Android создаются отдельно с помощью инструментов, поддерживаемых производителями этих систем.
- Кроссплатформенная разработка, где часть реализации — общая. Это решение позволяет повысить скорость разработки и уменьшить количество источников ошибок. Но есть и минусы. Опытный пользователь мобильного устройства может заметить, что в результате выбора этого подхода некоторые визуальные решения отличаются, а так же может быть снижена отзывчивость приложения на действия пользователя. А разработчик может столкнуться с технической проблемой, которую будет непросто решить, так как по этому вопросу от сообщества еще будет мало информации.
Мы знаем, что мобильные системы iOS и Android визуально отличаются друг от друга элементами интерфейса. Поэтому при кроссплатформенной разработке есть 2 варианта итогового результата:
- либо приложение будет иметь один интерфейс на обе платформы, который будет отличаться от привычного пользователям;
- либо под каждую операционную систему верстка будет сделана отдельно, что не даст преимуществ во времени разработки и поддержки.
Для разработки приложения MySportMate мы выбрали нативную разработку. Во-первых, мы хотели создать решение, которым пользоваться будет максимально приятно. Во-вторых, у нашей команды больше опыта в этом направлении.
Давайте разберем подробнее, чем же она выгоднее в нашей ситуации.
Нативная разработка – это популярное решение, при котором приложения разрабатываются под каждую платформу по отдельности, используя разные языки и учитывая все особенности и нюансы каждой операционной системы. Важно отметить, что при выборе такого решения над проектом одновременно работают несколько команд.
Подчеркнем, что подход подбирается под задачу, а не решение ради решения. И в итоге для нас было важно следующее:
Дизайн
Мы бы хотели сейчас и в будущем следовать трендам дизайна каждой из операционных систем. Простое и максимально удобное в использовании, логичное, стильное и четкое оформление будет только утверждать нас, как сервис, лояльный к пользователю.
Бизнес-логика
Само наше мобильное приложение — это «тонкий» клиент. Так говорят, когда логики мало, и в основном данные получают от сервера, минимально преобразовывают и сразу отображают их пользователю. То есть часть кода, которая будет полностью использоваться со всех платформ, не такая большая и сложная.
Обновления
Наконец, при нативной разработке все новинки системы становятся доступны для программистов максимально оперативно. В случае работы с кроссплатформенным решением — есть риск, что придется ждать доработки решения, выпуска сторонних библиотек или делать собственными силами, что, несомненно, будет сильно оттягивать на неопределенный срок выпуск обновлений.
Команда
Найти команду опытных разработчиков под конкретное кроссплатформенное решение — не такая уж и простая задача в современных реалиях российского рынка мобильных специалистов. Поэтому, все карты сошлись на том, чтобы выбрать нативное решение для MYSPORTMATЕ.
Релиз приложения запланирован на осень 2021 года. Мы уже на финишной прямой. И то, что получается, нам уже очень нравится. Уверены, вы оцените результат. Ждать осталось недолго!