- Анализ требований и проектирование
- Создание пользовательского интерфейса
- Разработка серверной части
- Интеграция с банковскими системами
- Тестирование безопасности
- Публикация в магазинах приложений
| Язык программирования | 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 и документации. Самостоятельная разработка клиентского приложения без согласования с банком запрещена.