ToDo Task checking App
- MVVM Architecture
- Jetpack Compose
- Clean Architecture
- Paging 3 (Added but Not implemented)
- Offline Support with RemoteMediator & Room
- WorkManager Demo
For demonstration purpose added Work Manager and injected via Dagger Hilt. We can trigger sync data from our use case based on situation and user events if necessayry.
From Use Case:
- TriggerTaskSyncUseCase
In Data Layer:
- SyncManager - Method to add constraints and enqueue work
- SyncWorker - This will do the actual work
Dependency Injection
- WorkerModule & WorkerFactoryEntryPoint
- In AppModule add syncmanger in TaskRepository as parameter
Screen Recording added in ScreenRecording directory