Skip to content

MovieQuiz - приложение-квиз на основе API IMDb

Notifications You must be signed in to change notification settings

SKemenov/MovieQuiz-ios

 
 

Repository files navigation

MovieQuiz

MovieQuiz - это приложение с квизами о фильмах из топ-250 рейтинга и самых популярных фильмах по версии IMDb.

Спринт 7: Вам нужно сдать проект, в котором есть:

В качестве домашнего задания предлагаем доработать программу:

  • Написаны unit- и UI-тесты.
  • Произведён рефакторинг кода на архитектуру MVP.

Функциональные требования

  1. Написаны и проходят unit-тесты:
  • На сабскрипт для безопасного получения элемента массива по индексу (ArrayTests);
  • На сервис MoviesLoader (для проверки успешной загрузки и для проверки ошибки MoviesLoaderTests). Также в качестве самостоятельной практики вы могли покрыть и другие классы unit-тестами в своём проекте.
  1. Написаны и проходят UI-тесты:
  • Два теста на замену одного постера на другой при нажатии кнопки ответа —
    • Тест кнопки Да (при нажатии на кнопку Да меняется лейбл с номером вопроса).
    • Тест кнопки Нет (при нажатии на кнопку Нет меняется лейбл с номером вопроса).
  • Тест появления алерта при окончании раунда (вам нужно проверить, что алерт появился, протестировать текст на кнопке и в заголовке алерта).
  • Тест скрытия алерта после нажатия на кнопку на нём (в этом тесте нужно проверить, что алерт отсутствует на экране и счётчик вопросов сбросился к значению 1/10).
  1. Проведён рефакторинг проекта — отрефакторен MovieQuizViewController на архитектуру MVP по шагам из 3 и 4 уроков темы 5.
  2. Написан и проходит тест для convert(model: QuizQuestion) -> QuizStepViewModel.

About

MovieQuiz - приложение-квиз на основе API IMDb

Topics

Resources

Stars

Watchers

Forks

Languages

  • Swift 97.9%
  • Ruby 2.1%