Android приложение для работы с контактами и алгоритм выборки сотрудников.
- Вариант 1: Contacts app (UserStory 1 + UserStory 2)
- Вариант 4: Алгоритм выборки сотрудников
Приложение для просмотра контактов с устройства и возможностью позвонить.
UserStory 1: Список контактов
- Отображение контактов с устройства
- Формат: Аватар | Имя Фамилия / Номер телефона
- Группировка по первой букве имени
- Сортировка по алфавиту
UserStory 2: Звонок по клику
- Нажатие на контакт открывает приложение для звонков
- Номер набирается автоматически
- Kotlin
- Jetpack Compose
- Coroutines + StateFlow
- ContentProvider для чтения контактов
Алгоритм для поиска сотрудников с юбилеями (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 # Алгоритм