Skip to content

Semiys/ContactsYadro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Contacts Yadro

Android приложение для работы с контактами и алгоритм выборки сотрудников.

Выполненные задания

  • Вариант 1: Contacts app (UserStory 1 + UserStory 2)
  • Вариант 4: Алгоритм выборки сотрудников

Вариант 1: Contacts app

Приложение для просмотра контактов с устройства и возможностью позвонить.

Функциональность

UserStory 1: Список контактов

  • Отображение контактов с устройства
  • Формат: Аватар | Имя Фамилия / Номер телефона
  • Группировка по первой букве имени
  • Сортировка по алфавиту

UserStory 2: Звонок по клику

  • Нажатие на контакт открывает приложение для звонков
  • Номер набирается автоматически

Технологии

  • Kotlin
  • Jetpack Compose
  • Coroutines + StateFlow
  • ContentProvider для чтения контактов

Вариант 4: Алгоритм выборки сотрудников

Алгоритм для поиска сотрудников с юбилеями (1000, 2000, 3000... дней работы).

Описание

  • Находит сотрудников с юбилеями на текущей неделе
  • Начальное значение: 1000 дней
  • Шаг: 1000 дней
  • Работает для любого дня недели

Запуск

Открыть файл EmployeeAnniversarySelector.kt и запустить функцию main() в Android Studio.

Требования

  • Android SDK 24+
  • Kotlin

Установка

./gradlew assembleDebug
./gradlew installDebug

Разрешения

Приложение запрашивает разрешение READ_CONTACTS для чтения контактов с устройства.

Структура

app/src/main/java/com/example/contactsyadro/
├── MainActivity.kt                    # UI
├── Contact.kt                         # Модель
├── ContactsRepository.kt              # Работа с контактами
├── ContactsViewModel.kt               # ViewModel
└── EmployeeAnniversarySelector.kt     # Алгоритм

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages