Surf iOS Summer School'25
Демонстрация работы приложения
- SwiftUI
- CoreData
- Combine
- Архитектура приложения построена по паттерну MVVM
- ✅ - 3 основных экрана (старт и прохождение викторины, история прохождений, разбор викторины)
- ✅ - Сообщение об ошибке на интерфейсе, если данные из API не были загружены
- ✅ - Показ экрана результатов после прохождения викторины
- ✅ - Просмотр истории прохождений
- ✅ - При нажатии на элемент из истории показывается экран с разбором викторины
- ✅ - Возможность удаления элементов из истории
- ✅ - Возможность запуска викторины из истории, если история пуста
- ✅ - 5-ти минутный таймер при прохождении квиза. Если пользователь не успел пройти квиз за отведенное время, появляется toast с кнопкой, переносящей пользователя на начальный экран
- ✅ - После выбора ответа на вопрос и нажатия на кнопку "ДАЛЕЕ", выбранный ответ подсвечивается зеленым/красным (в зависимости от правильности)
- ✅ - Выбор категории и сложности викторины перед прохождением
- ❌ - Анимации переходов между экранами (не успел)