Skip to content
This repository has been archived by the owner on Sep 30, 2024. It is now read-only.

Latest commit

 

History

History
59 lines (51 loc) · 4.32 KB

README.md

File metadata and controls

59 lines (51 loc) · 4.32 KB

Math Trainer app

Приложение Math Trainer имеет практическую цель - тренировка счета четерых математических операций: деление, умножение, сложение и вычитание. Также есть и чуточка мотивации: возможность набрать баллы!

Установка и локальный запуск

Откройте терминал и склонируйте репозиторий:

git clone https://github.com/t-anastasiia/MathTrainer.easyApp

Перейдите в папку со скопированным репозиторием:

cd MathTrainer.easyApp

Запустите приложение:

MathTrainer.xcodeproj

Работа приложения

  1. После загрузки приложения открывается главное меню, где можно выбрать операцию, которую хочется потренировать (скриншот 1)
  2. После выбора операции, пользователь переход на другой View, где он видит выражение, 2 варианта ответа, счетчик и кнопку Back (скриншот 2)
  3. Правильный ответ при нажатии загорается зеленым на 0.3 секунды и счетчик увеличивается на 1, неправильный загорается соотвественно красным на те же 0.3сек, а счетчик не меняется, (для генерации неправильного ответа продумана специальная логика). В обоих случаях появляется новое выражение, для которого действуют те же правила (скриншот 3)
  4. При нажатии на кнопку Back пользователь возвращается в главное меню, где счетчик под соответствующей операцией обновлен (скриншот 4)
  5. Зайдя в ту же операцию, пользователь видит, что локальный счетчик обнулен. Баллы набираются по новой. Однако при выходе в главное меню, баллы за все "заходы" суммируются (скриншот 5/6)

Скриншоты

скриншот 1 скриншот 2 скриншот 3 скриншот 4 скриншот 5 скриншот 6

Приобретенные/улучшенные навыки и технологии:

  • Архитектура MVC
  • Сonstraints и Autolayout
  • Передача данных между разными View
  • Способы перехода между View (Seque)
  • Конфигурация элементов (тени, цвета)