/ios-todo-with-core-data

Primary LanguageSwiftApache License 2.0Apache-2.0

ios-todo-with-core-data

CoreData와 함께 Todo 어플리케이션을 만듭니다.

Todo는 아래와 같이 구성됩니다.

  • title
  • description
  • createdAt // 생성일시
  • updatedAt // 수정일시
  • dueDate // 마감기한 일시
  • closedAt // 완료 일시
  • status : open, close, delete

어플리케이션은 Todo에 대한 CRUD를 지원합니다. 저장된 Todo를 볼 수 있는 옵션은 상태별이며 sorting은 createAt, updatedAt, dueDate, closeAt을 지원합니다.

CoreData 활용을 목표로 한 샘플 앱이므로, Todo는 다른 Todo를 enroll할 수 있어야합니다. 즉, 재귀적으로 Todo가 포함될 수 있고 parent Todo의 status는 다음의 우선순위에 따라 child todo 모든 status가 만족할 때 변경됩니다.

  • open > close > delete

해당 샘플은 RxSwift+CoreData로 구성할 예정입니다.

Folder는 order를 가진다.

향후 과제 : 폴더를 생성한다, Todo를 생성한다 등의 유스케이스를 지원하는 TodoController를 만든다.