ДЛЯ НОВИЧКОВНЕ ДЛЯ НОВИЧКОВНЕ ОБЯЗАТЕЛЬНОВ РАЗРАБОТКЕ
Разработчику
Архитектору
Инженеру
Чек-лист самопроверки
- Понимаете ли вы ключевые различия между мобильной, десктопной и веб-разработкой?
- Можете ли вы объяснить, почему энергопотребление является критическим фактором качества мобильного приложения?
- Знаете ли вы, как управляется жизненный цикл приложения в iOS и Android?
- Умеете ли вы корректно сохранять и восстанавливать состояние приложения при переходе в фон и повороте экрана?
- Понимаете ли вы разницу между нативной, кроссплатформенной и гибридной разработкой?
- Можете ли вы выбрать подходящий фреймворк (Flutter, React Native, KMM) под задачи проекта?
- Знаете ли вы, какие форматы пакетов используются для распространения (APK, AAB, IPA)?
- Умеете ли вы настроить сборку под разные архитектуры (arm64-v8a, x86_64)?
- Понимаете ли вы, зачем нужен App Bundle (AAB) и как он работает?
- Знаете ли вы, как правильно настроить цифровую подпись для релизной сборки?
- Умеете ли вы работать с Google Play App Signing и Apple Developer Certificates?
- Понимаете ли вы различие между
minSdkVersion, targetSdkVersion и compileSdkVersion?
- Знаете ли вы, как настроить локализацию приложения под несколько языков?
- Умеете ли вы адаптировать интерфейс под разные размеры экранов и DPI?
- Понимаете ли вы принципы Auto Layout (iOS) и ConstraintLayout (Android)?
- Знаете ли вы, как реализовать поддержку Dark Mode и Dynamic Type?
- Умеете ли вы корректно запрашивать разрешения во время выполнения?
- Понимаете ли вы, что такое purpose strings и Privacy Manifests в iOS?
- Знаете ли вы, как обрабатывать одноразовые разрешения (one-time permissions) в Android?
- Умеете ли вы реализовать асинхронные операции без блокировки UI-потока?
- Понимаете ли вы, как работают корутины (Kotlin), async/await (Swift/C#) и Promise (JS)?
- Знаете ли вы, как организовать работу с сетью в условиях нестабильного соединения?
- Умеете ли вы реализовать кэширование и офлайн-режим с последующей синхронизацией?
- Понимаете ли вы, как работает система фоновых задач в iOS и Android?
- Знаете ли вы ограничения на фоновую активность в современных версиях ОС?
- Умеете ли вы интегрировать push-уведомления через Firebase Cloud Messaging или APNs?
- Понимаете ли вы, как реализуется монетизация через In-App Purchases?
- Знаете ли вы различие между consumable, non-consumable и subscription-покупками?
- Умеете ли вы интегрировать рекламу с использованием медиации (AdMob, MAX)?
- Понимаете ли вы, почему обход IAP через веб-оплату запрещён в App Store?
- Знаете ли вы, как реализовать server-side verification для rewarded ads?
- Умеете ли вы проводить unit-тестирование бизнес-логики на мобильных платформах?
- Понимаете ли вы, как писать UI-тесты с использованием Espresso, XCUITest или Detox?
- Знаете ли вы, как профилировать энергопотребление и использование памяти?
- Умеете ли вы настраивать CI/CD-конвейер для автоматической сборки и тестирования?
- Понимаете ли вы, как работает Bitrise, Fastlane или GitHub Actions для мобильной сборки?
- Знаете ли вы, как подготовить приложение к публикации в App Store Connect и Google Play Console?
- Умеете ли вы создавать скриншоты и видео-превью под все поддерживаемые устройства?
- Понимаете ли вы, какие политики модерации существуют в App Store и Google Play?
- Знаете ли вы, как обрабатывать отказ в модерации и вносить исправления?
- Умеете ли вы реализовать deep linking и universal links для навигации в приложении?
- Понимаете ли вы, как работает архитектура супераппа и мини-приложений?
- Знаете ли вы, как изолировать данные между модулями в единой экосистеме?
- Умеете ли вы реализовать единую систему авторизации на основе OAuth 2.0?
- Понимаете ли вы, как масштабировать мобильное приложение до сотен миллионов пользователей?
- Знаете ли вы, как управлять размером приложения и использовать динамическую загрузку модулей?
- Умеете ли вы реализовать горячие обновления без участия магазинов приложений?
- Понимаете ли вы, какие регуляторные требования (GDPR, CCPA, ФЗ-152) применимы к мобильным приложениям?
- Знаете ли вы, как правильно хранить учётные данные с использованием Keychain или Credential Manager?
- Умеете ли вы проектировать архитектуру приложения с учётом будущей миграции на другую платформу или фреймворк?