Test task. Search music albums using iTunes API.
- Экран регистрации пользователя с валидацией полей
- Экран авторизации пользователя
- Экран поиска музыкальных альбомов + Данные пользователя с экрана регистрации
- Экран альбома
- Требования
- Презентация реализации
- Имя (только на английском)
- Фамилия (только на английском)
- Возраст (с возможностью выбора через календарь и не младше 18 лет)
- Номер телефона (должен вводиться автоматически в формате + 7 (xxx) xxx-xx-xx)
- E-mail (проверка на корректность введенного email)
- Пароль (не менее 6 символов, обязательно должны быть цифра, буква нижнего регистра, буква верхнего регистра)
- Все поля должны быть обязательны для заполнения и проверены на валидность.
- Поля e-mail и пароль;
- Проверка на наличие пользователя в «базе»;
- Переход на следующий экран только для авторизованного пользователя.
- Search bar и табличное представление найденных альбомов;
- Альбомы должны быть отсортированы по алфавиту;
- Обязательно для отображения:
- лого альбома
- название альбома
- название группы
- количество песен;
- По нажатию на альбом открывается экран альбома.
- Искать можно и на русском и на английском.
- Обязательно для отображения:
- лого альбома
- название альбома
- название группы
- год выхода альбома
- список песен
- Xcode 11+, Swift 5+, iOS 14+, не использовать SwiftUI;
- Можно использовать любые сторонние библиотеки;
- Дизайн должен соответствовать Human Interface Guidelines;
- Проект должен устанавливаться без дополнительных действий, кроме установки зависимостей (pod install), и ошибок.
- Данные пользователя не должны передаваться между экранами, а должны сохранятся в локальную базу данных устройства и извлекаться из нее.
- Возможные ошибки должны быть обработаны.