Skip to content

1tirex/ToDo-Ro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Applications - Task List "ToDo-Ro"

GIF

Technologies: CoreDate, MVVM, programmatically only, Gif, AlertController, CoreAnimation, Unit-test, Generic box

Details:

  • memory used - CoreDate,
  • architectural pattern - MVVM,
  • application without StoryBoard and XIB. Programmatically only,
  • two screens,
  • adding and editing tasks using AlertController,
  • two types of sorting by date and name,
  • sorting up and down by pressing the button again,
  • added gif animation after LaunchScreen,
  • additional menu when swiping left (Delete, Edit, Done \ Cancel),
  • implemented the logic for executing tasks by the done button,
  • a simple click on a task will change its status,
  • the main screen shows the number of current tasks and the creation date,
  • used the CoreAnimation on the counter, when all completed tasks show fire, if there is no task, the counter is not shown,
  • when you click "Complete" in the task list, all tasks automatically change to the "Completed" status,
  • added Unit tests for CoreData, First Screen, Second Screen,
  • when there is no task list, the sort buttons are hidden and a background image is shown,
  • with a light or dark theme, the background of the application changes.

When the task list is empty, the background image appears on the screen and the sort buttons disappear.

If you click Edit, the Add button will become inactive.

To understand up or down sorting, when pressed, an arrow appears showing the direction

When adding or changing a task, a pop-up alert with two buttons is called(Cencel, Save\Edit) And until a name for the task is specified, the add button will be inactive.

On the first screen, the logic of sorting by buttons is implemented, and on the second screen, it is implemented by completed or not completed;

When the task status changes, it smoothly goes to its section.