It was created as an example of how to use MVVMBaseProtocols
- Using the "Protocol Structure" on MWWM and CoreData in the best way in my opinion.
- To show an example of how the "BaseProtocols" folder can be used.
- Used MVVM as structural pattern.
- Attention was paid to the protocol structure.
- Seperated Storyboard prefered for all different page. "xib" was used only for TableView Cell.
- CoreData used for the local storage
- User can see all todo at list screen.
- User can delete a created todo in list screen.
- User can delete and update a created todo in detail screen.
- User can create a new todo in new todo screen.
- Firstly user should create a new todo via plus signed navbar button.
- User can input todo title, details and color what it want. (User has to input todo title.)
- The app will return to the list screen, user can see created all todos.
- User can mark working switch.
- User can delete that todo by dragging the cell to the left.
- If user touch any cell, that todo's detail screen will open.
- This screen looks pretty much like create screen.
- User can see title, details and chosen color in background.
- User also can mark working switch in this screen.
- User has to tap "Update" button after all change.
- User can delete this todo if tap trashcan icon in navbar.