Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UserListViewer

📱 Тестовое задание — Курс Android (Курсы Шифт)
Приложение для отображения списка пользователей с подробной информацией, полученной с сервиса randomuser.me.


📝 Описание задачи

Реализовано Android-приложение со следующим функционалом:

  1. Список пользователей
    Отображается краткая информация: ФИО, фотография, адрес, номер телефона. Данные загружаются с сервиса randomuser.me.

  2. Экран деталей пользователя
    При нажатии на пользователя открывается экран с полной информацией: email, телефон, пол, возраст, дата рождения, гражданство, координаты и др.

  3. Сохранение данных
    Информация кэшируется в базе данных и не теряется при перезапуске приложения.

  4. Интенты для взаимодействия
    Нажатия на Email, номер телефона и адрес отправляют пользователя в соответствующие внешние приложения (почта, звонилка, карты).

  5. Принудительное обновление списка
    Пользователь может вручную обновить список с получением актуальных данных с API.


⚙️ Используемые технологии

  • Kotlin
  • MVVM-архитектура
  • Hilt — внедрение зависимостей
  • Room — локальное хранилище
  • Retrofit — загрузка данных из сети
  • ViewModel + LiveData
  • ViewBinding
  • Picasso — загрузка изображений
  • Navigation Component

📷 Скриншоты

Screenshot_1 Screenshot_2


🔗 API

Все данные получаются с публичного API:
👉 https://randomuser.me

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages