Giter Club home page Giter Club logo

moviequiz-ios's Introduction

MovieQuiz

MovieQuiz - одностраничное приложение с квизами о фильмах из топ-250 рейтинга IMDb. Информация о фильмах запрашивается через API IMDb. Пользователь приложения последовательно отвечает на вопросы о рейтинге фильмов. По итогам каждого раунда игры показывается статистика с количеством правильных ответов и лучших результатах пользователя. Цель игры - правильно ответить на все 10 вопросов раунда.
Технологии: MVP, UIKit, Storyboard, DispatchQueue, UserDefaults, URLSession, JSONDecoder, Decodable, API IMDb, XCTest, unit tests, UI tests.

AppScreenshot1 AppScreenshot2 AppScreenshot3 AppScreenshot4

ВНИМАНИЕ ‼️ К сожалению, сервис imdb.com с июля 2023 года убрал возможность бесплатного тестового доступа к своему API. Теперь доступ к API IMDb только по платной подписке. По этой причине функциональность приложения ограничена. Для восстановления функциональности необходимо использовать актуальный API Key. Ключ задаётся по адресу /MovieQuiz/Resources/Constants.swift (константа apiKey).

Ссылки

Макет Figma

API IMDb

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

  • При запуске приложения показывается сплеш-скрин;
  • После запуска приложения показывается экран вопроса с текстом вопроса, картинкой и двумя вариантами ответа, “да” и “нет”, только 1 из них правильный;
  • Вопрос квиза составляется относительно IMDb рейтинга фильма по 10 бальной шкале, пример: "Рейтинг этого фильма больше 6?";
  • Можно нажать на один из вариантов ответа на вопрос и получить отклик о том, правильный он или нет, при этом рамка фотографии поменяет цвет на соответствующий;
  • После выбора ответа на вопрос через 1 секунду автоматически появляется следующий вопрос;
  • После завершения раунда из 10 вопросов появляется поп-ап со статистикой пользователя. А именно - результат текущего раунда, количество праивильно отвеченных вопросов, поздравление, если отвечено на 10 из 10;
  • Пользователь может запустить новый раунд, нажав на кнопку "Сыграть еше раз".

Технические требования

  • Приложение должно поддерживать устройства iPhone с iOS 13 или выше, предусмотрен только портретный режим.

moviequiz-ios's People

Contributors

demidengo avatar goipiot avatar stillyoungman avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.