Чек-лист для проверки мобильного приложения на стабильность работы

Недавно СМИ облетела новость о проблемах, коснувшихся пользователей мобильных приложений «Яндекса» и «Лаборатории Касперского». Сбой произошел из-за изменившейся политики конфиденциальности Google в отношении Andriod-разработчиков.

В закладки

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

Статистика неутешительна: по данным Similarweb, 82% активных пользователей отказываются от цифрового продукта в течение семи дней после установки. В числе самых распространенных причин отказа: непродуманный UX/UI, обилие рекламы, неисправленные баги.

Ни один разработчик не застрахован от того, что его продукт провалится на дно App Store или Google Play. В «Мануфактуре» мы придерживаемся небольшого чек-листа, по которому очень удобно проверять приложение на всех этапах разработки.

Выбирайте нативную разработку приложений, а не гибридную

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

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

Следите за обновлениями операционных систем

Это важно потому, что могут выйти критически важные обновления безопасности (как было с Google) или произойдет замена каких-то компонентов системы. Может случиться так, что после апгрейда ОС приложение перестанет работать корректно. В таком случае старые продукты необходимо как можно быстрее обновить, а готовящиеся к релизу выпускать уже адаптированными под изменившиеся параметры.

Информация обо всех новшествах выходит вместе с презентациями для разработчиков от Apple или Google. Apple рассказывает об изменениях на ежегодной WWDC. Флагманским мероприятием Google, где можно узнать о последних трендах, является I/O.

Учитывайте модельный ряд смартфонов — сейчас на рынке слишком много устройств с разными характеристиками дисплеев

Если раньше проблема разнородности модельного ряда больше касалась платформы Android, то теперь мы говорим и об устройствах Apple.

Вспомним, что до iPhone 6 plus у Apple были примерно одинаковые дисплеи. После выхода этой версии часть написанных приложений перестала корректно отображаться – интерфейс деформировался. А потом ещё вышел iPhone X с «челкой» – и вновь нужно проверить приложение на корректность верстки и адаптировать его.

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

Общайтесь с пользователями и реагируйте на комментарии с описаниями проблем

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

Следите за обновлениями SDK, которые вы используете, и своевременно их обновляйте

К примеру, социальные сети, такие как Facebook и Twitter, регулярно выпускают обновления SDK. Поэтому если вы используете, к примеру, авторизацию через социальные сети, обязательно следите за всеми изменениями и внедряйте их в билды.

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

Материал опубликован пользователем.
Нажмите кнопку «Написать», чтобы поделиться мнением или рассказать о своём проекте.

Написать
{ "author_name": "Svetlana Vorobyova", "author_type": "self", "tags": [], "comments": 1, "likes": 2, "favorites": 14, "is_advertisement": false, "subsite_label": "dev", "id": 72252, "is_wide": true, "is_ugc": true, "date": "Wed, 19 Jun 2019 17:27:09 +0300", "is_special": false }
0
{ "id": 72252, "author_id": 314532, "diff_limit": 1000, "urls": {"diff":"\/comments\/72252\/get","add":"\/comments\/72252\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/72252"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 235819, "last_count_and_date": null }
1 комментарий
Популярные
По порядку
3

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

Здесь вообще одна вода и нет ни одного кейса, где можно хотя бы поставить "checked" (чеклист, как в заголовке)

Информация обо всех новшествах выходит вместе с презентациями для разработчиков от Apple или Google. Apple рассказывает об изменениях на ежегодной WWDC. Флагманским мероприятием Google, где можно узнать о последних трендах, является I/O.

Чтобы хоть что-то было для тех, кто добавил в закладки

https://developer.android.com/docs/quality-guidelines/core-app-quality?hl=en - гайдлайны Android для релиза

https://developer.apple.com/app-store/review/guidelines/ - Apple

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

Ответить
{ "page_type": "article" }

Прямой эфир

[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fizc" } } }, { "id": 4, "label": "Article Branding", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "cfovx", "p2": "glug" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "bscsh", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-223676-0", "render_to": "inpage_VI-223676-0-1104503429", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=bugf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Баннер в ленте на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudx", "p2": "ftjf" } } }, { "id": 16, "label": "Кнопка в шапке мобайл", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byzqf", "p2": "ftwx" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvc" } } }, { "id": 19, "disable": true, "label": "Тизер на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "p1": "cbltd", "p2": "gazs" } } } ] { "page_type": "default" }