Register | Sign-IN | Adding ToooDooo | Adding ToDo List |
---|---|---|---|
SpeechToText | Adding Name Description | Marking Complete/Incomplete | Undo Todo |
---|---|---|---|
Platform | Architecture | Version | Link |
---|---|---|---|
Android | x64 | 1.o |
adapter
consists of recyclerviews adapters.
-TaskListsAdapter
-TaskItemsAdapter
InterfacePrompt
consists of dialog prompts popup & Swipe to delete
-AddNewTodoListDialog
-SwipeLeftDelete
-TodoItemsCallBack
-TodoListCallbacks
-SignoutDialog
Database
consists of dao(class for room database) ,UserAuthentication,db..
-DataAccessObject
-AppDatabase
-Dateconvert
-EntireUserDatabase
-RegisterUserAuthentication
-TodoItems
-TodoLists
-TodoListsAndItems
Activity
consists of main activity
-MainActivity
Fragments
consists of all fragments
-LoginFragments
-RegisterFragments
-SplashFragments
-TodoListFormFragments
-TodoListFragments
authHandleHomeViewModel
ParentExtendHomeViewModel
SignInViewModel
SignInviewModel
SignUpViewModel
TodoListViewModel
TodoItemViewModel
├── Master
|
|---->|─ InitialStep Branch
│ ├── Entity Branch
│ ├── DataAccessObject branch
│ ├── Database Branch
│ ├── TypeConverter Branch
│ ├── Thread runnable & executor Branch
│ ├── PopulateList Branch
│ ├── DeleteList Branch
│ ├── UpdateList branch
│ ├── Live Data Branch
│ ├── MainActivityViewModel Branch
│ ├── AddEditTaskActivityViewModel Branch
│ ├── Repository Branch
│ ├── UserInterface Branch
│ ├── Updating The Icons Branch
│ ├── Updating the Task branch
│ ├── Undo Feature Branch
│ ├── SnackBarPopUPFeature after delete Branch
│ ├── New AppIcon Branch
│ ├── CustomDate Feature Brach
│ ├── SpeechToText Branch
│ ├── ConvertActivityToFragment Branch
│ ├── Login/SignUp-toSaveTODO branch
│ ├── RefinedUserInterface Branch
│ ├── NavigationComponent-viewPager Branch
│<----├── WrappingInPackage-&-Apk-Export Branch
│
├── Final Phase(Apk Export) <-------- Current progress
Model–view–viewmodel (MVVM) is a software architectural pattern that facilitates the separation of the development of the graphical user interface (the view) be it via a markup language or GUI code from the development of the business logic or back-end logic (the model) so that the view is not dependent on any specific model platform. The view model of MVVM is a value converter,meaning the view model is responsible for exposing (converting) the data objects from the model in such a way that objects are easily managed and presented. In this respect, the view model is more model than view, and handles most if not all of the view's display logic.The view model may implement a mediator pattern, organizing access to the back-end logic around the set of use cases supported by the view.
- Room persistance library: [https://developer.android.com/topic/libraries/architecture/room]
- Paint class holds the style and color information about how to draw geometries, text and bitmaps.: [https://developer.android.com/reference/android/graphics/Paint]
- LayoutInflater: It Instantiates a layout XML file into its corresponding View objects[https://developer.android.com/reference/android/view/LayoutInflater]
- RxAndroid: Reactive Extensions for Android : [https://github.com/ReactiveX/RxAndroid]
- Appache commons hashcodebuilder: [https://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/builder/HashCodeBuilder.html]
- Data Binding: It is a is a support library that allows you to bind UI components in your layouts to data sources in your app using a declarative format rather than programmatically. : [https://developer.android.com/topic/libraries/data-binding]
- Validation: [https://github.com/thyrlian/AwesomeValidation]
- Handling Lifecycles with Lifecycle-Aware Components: [https://developer.android.com/topic/libraries/architecture/lifecycle]
- Navigation Components: [https://developer.android.com/guide/navigation/navigation-getting-started]
- Material Components: [https://material.io/develop/android/docs/getting-started/]
- Material-components-android: [https://github.com/material-components/material-components-android]
- Referencing complex data using Room:[https://developer.android.com/training/data-storage/room/referencing-data]
- TypeConverter: [https://developer.android.com/reference/android/arch/persistence/room/TypeConverter]
- android.widget:[https://developer.android.com/reference/android/widget/package-summary]
- Uri :[https://developer.android.com/reference/android/net/Uri]
- Creating Task Room: [https://github.com/ebbi/TaskRoom]
- Creating Task Fragment:[https://github.com/ebbi/TaskFragment]
- TodoViewModel:[https://github.com/ebbi/TodoViewModel]
- Todo app Model View ViewModel architecture:[https://github.com/ebbi/TodoMVVM]
InitialPhase Branch | Entity Branch |
---|---|
DataAcessObject Branch | Database Branch |
---|---|
TypeConverter Branch | ThreadRunnableExectors Branch |
---|---|
PopulatingList Branch | DeletingTask Branch |
---|---|
UpdatingTask Branch | LiveData Branch |
---|---|
MainActivityViewModel Branch | AddEditTaskActivityViewModel Branch |
---|---|
Repository Branch | DeletePopUp Branch |
---|---|
SppechToText Branch | CustomDate Branch |
---|---|
OraganizingFilesByPackage Branch | Activity to Fragment & Nav. component |
---|---|