UserInfoExplorer - это приложение, которое отображает данные, полученные от [RandomUser API] (https://randomuser.me), в виде списка карточек. Клик по каждой карточке переносит пользователя на экран с более подробной информацией о пользователе. Клик по почте, адресу или номера телефона переносит пользователя в соответствующее приложение.
В рамках разработки данного Android-приложения ставились следующие требования:
- Вывод краткой информации о пользователях (ФИО, фотография, адрес, номер телефона) в виде списка, полученной от RandomUser API.
- По клику на элемент списка на отдельном экране показывается полная информация о выбранном пользователе.
- Сохранение данных о пользователях при перезапуске приложения.
- Переход к приложениям для обработки данных по нажатию на Email, номер телефона, адрес/координаты (почта, звонилка, карты).
- Принудительное обновление списка пользователей.
- Уведомления о возникших ошибках при загрузке данных или работе с ними.
- Первые три функции обязательны. Реализация функций 4–6 увеличит шанс на успешное прохождение курса.
- Язык программирования: Kotlin
- Архитектурный паттерн: MVVM (Model-View-ViewModel)
- Retrofit - для взаимодействия с сетью
- Moshi - для работы с JSON
- ViewModel и LiveData - для реализации архитектурного паттерна MVVM
- Navigation Component - для реализации навигации
- Picasso - для загрузки и отображения изображений
- Корутины (Coroutines) - для асинхронных операций
- Разметка: XML, ConstraintLayout
- Material Components - для дизайна пользовательского интерфейса
- Клонируйте репозиторий на свой компьютер.
- Откройте проект в Android Studio.
- Запустите приложение на эмуляторе или физическом устройстве.