Skip to content

t-anastasiia/MathTrainer.easyApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

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)
  • Конфигурация элементов (тени, цвета)
  • About

    Тренажер по математике (+,-,*,/)

    Topics

    Resources

    Stars

    Watchers

    Forks

    Releases

    No releases published

    Packages

    No packages published

    Languages