Simple Todo is an android app that allows building a todo list and with functionality like adding new ToDo items, editing and deleting an ToDo item.
Time spent: About 12+ hrs in chunks over a week.
The following required functionality is completed:
- Shows the user a List of todo items in list which uses CustomAdapter RecyclerView.Adapter.
- User can Add an item by clicking a floating action button which will open a new dialogFragment with input EditText.
- User can Delete the item by swiping the item.
- User can Edit the item by tapping the item which will open a new dialog activity with EditText.
- User can persist todo items into Realm database and retrieve them properly on app restart or orientation changes.
- Performed Dagger2 dependency injection for injecting dependencies and making testing easier and clean.
- Used Mockito for Mock implementation required during testing.
- Used Espresso for UI Testing.
- Implemented MVP design pattern following Clean Coding architecture.
- Used DataBinding library for view and data injection.
- Used recyclerView which uses ViewHolder pattern for efficient use of view objects.
- Followed material design guidelines to bring material desing to the app.
- Used animation features like shared Element transition and circular reveal.
GIF created with LiceCap.
Copyright 2016 Birat Rai
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.