- Анализ требований и проектирование
- Создание пользовательского интерфейса
- Разработка серверной части
- Интеграция с банковскими системами
- Тестирование безопасности
- Публикация в магазинах приложений
Язык программирования | Swift |
Минимальная версия iOS | 12.0 и выше |
Архитектура | VIPER или MVVM |
Язык программирования | Kotlin |
Минимальный API Level | 23 (Android 6.0) |
Архитектура | Clean Architecture + MVVM |
- Авторизация и аутентификация
- Получение данных о счетах и картах
- Выполнение платежей и переводов
- История операций
- Push-уведомления
- TLS 1.2+ для всех соединений
- OAuth 2.0 для авторизации
- JWT для токенов доступа
- Шифрование данных на устройстве
Экран | Функционал |
Авторизация | Вход по карте, паролю, биометрии |
Главная | Балансы, быстрые платежи |
Платежи | Переводы, оплата услуг |
- Соблюдение гайдлайнов ВТБ
- Адаптивный дизайн
- Поддержка темной темы
- Доступность для людей с ограниченными возможностями
- Функциональное тестирование
- Тестирование безопасности
- Нагрузочное тестирование
- Юзабилити-тестирование
- Тестирование на разных устройствах
- Appium для автоматизированного тестирования
- OWASP ZAP для проверки безопасности
- Firebase Test Lab для тестирования на устройствах
Платформа | Требования |
App Store | Соблюдение правил Apple, модерация |
Google Play | Декларация о конфиденциальности |
- Мониторинг ошибок (Crashlytics)
- Регулярные обновления
- Анализ пользовательского поведения
- Оптимизация производительности
Для разработки официального приложения ВТБ необходимо заключить договор с банком и получить доступ к внутренним API и документации. Самостоятельная разработка клиентского приложения без согласования с банком запрещена.