Приложение Math Trainer имеет практическую цель - тренировка счета четерых математических операций: деление, умножение, сложение и вычитание. Также есть и чуточка мотивации: возможность набрать баллы!
Архитектура MVC
Сonstraints и Autolayout
Передача данных между разными View
Способы перехода между View (Seque)
Конфигурация элементов (тени, цвета)
Откройте терминал и склонируйте репозиторий:
git clone https://github.com/t-anastasiia/MathTrainer.easyApp
Перейдите в папку со скопированным репозиторием:
cd MathTrainer.easyApp
Запустите приложение:
MathTrainer.xcodeproj
- После загрузки приложения открывается главное меню, где можно выбрать операцию, которую хочется потренировать (скриншот 1)
- После выбора операции, пользователь переход на другой View, где он видит выражение, 2 варианта ответа, счетчик и кнопку Back (скриншот 2)
- Правильный ответ при нажатии загорается зеленым на 0.3 секунды и счетчик увеличивается на 1, неправильный загорается соотвественно красным на те же 0.3сек, а счетчик не меняется, (для генерации неправильного ответа продумана специальная логика). В обоих случаях появляется новое выражение, для которого действуют те же правила (скриншот 3)
- При нажатии на кнопку Back пользователь возвращается в главное меню, где счетчик под соответствующей операцией обновлен (скриншот 4)
- Зайдя в ту же операцию, пользователь видит, что локальный счетчик обнулен. Баллы набираются по новой. Однако при выходе в главное меню, баллы за все "заходы" суммируются (скриншот 5/6)