Добавить новость
ru24.net
Разное на 123ru.net
Февраль
2025
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
21
22
23
24
25
26
27
28

Как создать успешное мобильное приложение: советы профессионала

Алексей Гурин — ведущий разработчик мобильных приложений для iPhone в крупных технологических компаниях (tutu.ru). Он эксперт в создании приложений, которыми пользуются миллионы людей, и его уникальный подход позволяет обновлять эти приложения мгновенно, без долгих загрузок. Алексей создал систему, которая позволяет менять содержание приложений без их обновления через App Store.

В интервью «Аргументам недели» Алексей Гурин рассказал об особенностях своей работы, о новых трендах в этой сфере и дал советы начинающим iOS-разработчикам.

О разработке приложений

- На основе вашего опыта, какие три ключевых фактора делают мобильное приложение успешным с технической точки зрения?

- Продуманный адаптивный UI/UX, отзывчивость и общая скорость работы, безопасность. Дополнительно стоит отметить доступность и кроссплатформенность, которая позволяет продолжать использование сценариев на других устройствах.

- Что проще — создавать продукт с нуля или развивать существующее приложение? Какие здесь основные вызовы с технической точки зрения?

- При создании продукта с нуля есть возможность выбирать наиболее современные и подходящие технологии, которые соответствуют требованиям продукта. Свежая кодовая база позволяет избежать технического долга и устаревших решений, не ограничиваясь существующими рамками.

Однако есть и риски допустить ошибки на этапе проектирования, которые могут быть дорогостоящими в исправлении. Также усложнение возникает из-за недостатка обратной связи от пользователей.

При поддержке существующего продукта помогает наличие сформировавшейся аудитории, которая обеспечивает обратную связь и последующее улучшение функционала на основе пользовательского опыта.

В то же время существующий код может содержать устаревшие или неэффективные решения, которые сложно изменить, и затруднить реализацию новых функций из-за ограничений текущей архитектуры приложения.

- Как изменился процесс разработки мобильных приложений за последние годы? Возможно ли сейчас создать успешное приложение в одиночку?

- Повсеместное распространение AI-инструментов и нововведения в классических средствах разработки существенно снизили порог входа для новых разработчиков и значительно увеличили эффективность опытных.

Встречаются случаи, когда люди практически без опыта кодинга создавали мобильные приложения и запускали их с последующим получением прибыли, поэтому в одиночку возможно создать успешное приложение с поправкой на масштаб и сложность.

О технических решениях в крутых проектах

- Как происходил процесс обновления приложения tutu.ru? С какими техническими вызовами пришлось столкнуться?

- Приложение достаточно давно на рынке, поэтому уже успела сформироваться большая кодовая база, которую сложно поддерживать полностью в актуальном состоянии. Для улучшения ситуации проводятся регулярные техспринты, где мы стараемся по максимуму решить задачи из технического беклога, который составляется по мере работы над продуктовыми задачами и приложением в целом.

Также сложным этапом в обновлении стало внедрение новой дизайн-системы, для чего потребовалось наладить коммуникацию разных команд от разных платформ, чтобы получить возможность собирать экраны из компонентов, подобно конструктору — быстро и эффективно, сохраняя общий стиль и консистентность.

- Когда у вас миллионы пользователей, любое изменение может иметь серьезные последствия. Как вы подходите к внедрению технических изменений в таком масштабе?

- Перед началом разработки зачастую проводятся исследования пользовательского опыта, а после релиза применяется A/B-тестирование для анализа успешности получившегося решения.

Например, новая поисковая форма и календарь пережили целых три итерации во время A/B-тестирования, прежде чем мы увидели улучшение метрик.

- Насколько важна скорость разработки новых функций в сравнении со стабильностью приложения? Как вы находите баланс?

- Стабильность является приоритетом, однако важно сохранять темпы обновлений, поэтому используются Agile-методологии. Они помогают быстро адаптироваться к изменяющимся требованиям, не снижая качества приложения.

Внедрение автоматизированного тестирования приложения позволяет быстрее вносить изменения и добавлять новые функции, минимизируя количество ошибок.

Использование инструментов мониторинга для отслеживания стабильности приложения в реальном времени позволяет быстро реагировать на проблемы, возникающие после добавления новых функций.

О личном опыте и подходах

- Как вы пришли в мобильную разработку? Что привлекло именно в iOS-разработке?

- Изначально меня интересовала идея нативной разработки приложений с пользовательским интерфейсом. В самом начале карьеры я занимался десктопными приложениями, а переход в мобильную часть стал закономерным развитием.

При использовании устройств Apple возникло желание оказаться по ту сторону «магии», которая вовлекает пользователей и делает таким приятным и эффективным пользование приложениями.

- Был ли в вашей практике особенно запоминающийся технический вызов? Как вы его решили?

- Создание механизма интеграции и кеширования внешних модулей в систему backend driven UI. Первая итерация вышла не очень удачной, и только после продолжительного тестирования получилось существенно доработать решение, избавившись от ошибок и некорректного обновления модулей.

Перед непосредственным решением сложной задачи добавляется этап проектирования архитектуры, где зачастую выручает рисование диаграмм с расположением взаимодействующих компонентов.

- Что вас больше всего вдохновляет в мобильной разработке сейчас?

- Возможность видеть результаты своей работы непосредственно на своем устройстве. Это создает невероятное ощущение ремесла, как будто ты выковал меч, которым можешь сам пользоваться.

Также вдохновляет тот факт, что благодаря современным технологиям, результаты работы могут использовать и извлекать пользу миллионы людей, ведь у большинства давно есть смартфоны.

О будущем мобильной разработки

- Какие тренды в iOS-разработке кажутся вам наиболее перспективными?

- Повсеместное внедрение AI-инструментов, увеличение доли SwiftUI в проектах, переход на Swift Package Manager.

- Что бы вы посоветовали тем, кто сейчас начинает путь в iOS-разработке? На что стоит обратить особое внимание?

- Можно смело начинать создавать приложения с помощью SwiftUI, но при этом нужно уделить время изучению и UIKit, так как это устоявшийся стандартный мощный инструмент.

Важно научиться декомпозировать проект с помощью модуляризации.

Также стоит освоить основы дизайна пользовательского интерфейса и опыта пользователя и обратить внимание на рекомендации Apple по дизайну и стандарты Human Interface Guidelines.

- Каким вы видите будущее мобильной разработки в целом? Какие изменения нас ждут в ближайшие несколько лет?

- Использование AI в разработке для улучшения процесса написания кода, тестирования и отладки приложений.
Возможность интеграции кросс-платформенных решений в нативные приложения без потери производительности.

Применение новых подходов к дизайну, включая персонализацию интерфейсов на основе данных о пользователях и, как следствие, ужесточение стандартов безопасности и конфиденциальности, что потребует от разработчиков внедрять более строгие меры по защите данных пользователей.

Увеличение взаимодействия мобильных приложений с устройствами IoT, что позволит пользователям управлять умными домами, автомобилями и другими устройствами через свои смартфоны.

Читайте больше новостей в нашем Дзен и Telegram




Moscow.media
Частные объявления сегодня





Rss.plus




Спорт в России и мире

Новости спорта


Новости тенниса
WTA

Россиянка Андреева за день выиграла два матча на турнире WTA-1000 в Дубае






The Sun: в Индии турист из Великобритании отправился в горный поход и погиб

Трюфели с характером: классика и неожиданные сочетания

"Сюжеты торжества тюрок над русскими": Мухетдинов опять угодил в скандал - в ДУМ РФ новая картина

Кошки из Театра Куклачева впервые отправятся на гастроли по городам России