Skip to content

Wos2610/TodoApp

Repository files navigation

TodoApp

1. Introduction

  • The TodoApp is a product designed for efficient personal task management, offering a range of features such as inserting, editing, deleting, searching, sorting, filtering, and grouping tasks.
  • Tasks can be categorized into predefined categories such as Default, Work, and Study. Additionally, users have the flexibility to create custom categories tailored to their specific needs.
  • Displaying tasks based on dates enhances user convenience in managing their time effectively.

2. Technologies

  • Language: Kotlin
  • Room Database, Flow
  • MVVM Architecture
  • ViewModel, LiveData, ViewBinding
  • Navigation Component
  • TabLayout, ViewPager2

3. Libraries & Dependencies

  • Support libraries: AppCompat / RecyclerView / ConstraintLayout / ViewPager2 / CardView
  • Material Design 3: TextInputLayout / TabLayout / / FloatingActionButton / DatePickers / TimePickers / Dialogs / NavigationBar
  • Glide: An image loading and caching library for Android focused on smooth scrolling
  • FloatingSearchView: Cute library to implement SearchView in a Material Design Approach
  • Calendar: A highly customizable calendar library for Android

3. Demo App

a. Home

  • Home screen contains: search bar, category list, today task list:
  • Searching task:
  • When choosing View All in the Category screeen:
  • When choosing View All in Today Task:
  • When selecting a category, the application will display tasks that belong to that specific category:
  • Adding a new category:
  • Editing a category:

b. Task

  • The tasks are divided into three tab layouts: TODO, On Progress, and Done:
  • Adding a new task:
  • Archiving a task:

  • Editing a task:
  • Sorting list of tasks:

c. Calendar

  • Users have the option to select and display tasks based on a specific date.

d. Archive

  • In the Archive screen, tasks can either be permanently deleted or restored.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages