Day Planner Application for Android
- List Task -> Recycler View
- Create task -> Bottom Sheet Form
- Selecting Start - End time -> TimePicker Dialog
- Modify task -> Long press opens update Bottom sheet
- Delete task -> Swipe Right on Recycler View
- Current task -> timer task using coroutines show latest task
- Expire task | Failed task -> time task using coroutines if user doesn't update task status
- Constraint Layout
- Card View
- Recycler View API - ListAdapter & DiffUtil API
- Swipe Gesture API
- Android Styles and Themes
- Custom Fonts
- Material Bottom Sheet Fragments
- Time Picker Dialog
- Kotlinx Date/time Library
- Jetpack Room DB - Entity, DAO
- Jetpack ViewModels
- Jetpack Hilt Dependency Injection
- Coroutines for Concurrency - scope, context, dispatcher
- Flows for observable states and reactive apis - onEach, collect
- Higher order functions -> Lambdas
- Language primitives
- if/else
- variables
- dataTypes - Primitive and UserDefined
- Data classes
- Sealed classes
- Collection operation - map,filter
- Extension functions
- Scoped operation
- MVVM pattern
- Repository + DataSources Pattern
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.