Lv3까지 구현 완료
Todo 항목 관리
- 항목 추가: 사용자는 '추가' 버튼을 통해 새로운 할 일(Todo) 항목을 추가할 수 있습니다. 각 항목은 제목, 내용, 완료 상태, 카테고리를 포함합니다.
- 항목 표시: 메인 화면은 할 일 항목들을 카테고리별로 나누어 표시합니다. 각 섹션의 헤더에는 카테고리 이름이, 푸터에는 해당 카테고리의 설명이 표시됩니다.
- 항목 완료 처리: 사용자가 항목을 탭하면, '할 일을 완료했습니다'라는 메시지가 표시되고, 항목은 체크 마크로 완료 표시됩니다.
- 항목 삭제: 사용자는 스와이프 제스처를 통해 할 일 항목을 삭제할 수 있습니다. 삭제 시, 해당 항목은 목록에서 제거되고, 변경 사항은 로컬 저장소에 저장됩니다.
사용자 인터페이스
- 네비게이션: 사용자는 네비게이션 바를 통해 항목 추가 화면으로 이동하거나 편집 모드를 활성화할 수 있습니다.
- 편집 모드: 편집 모드에서 사용자는 항목을 삭제하거나, 완료 상태를 변경할 수 있습니다.
데이터 저장 및 로드
- 로컬 저장소: 앱은 UserDefaults를 사용하여 사용자의 할 일 목록을 기기에 저장합니다.
- 데이터 로드: 앱을 시작할 때 저장된 할 일 목록을 불러와서 최신 상태를 유지합니다.
오류 처리
- 입력 유효성 검사: 새 항목을 추가할 때 제목이 비어 있으면 사용자에게 경고 메시지를 표시하고, 항목 추가를 중단합니다.
- UI 갱신: 할 일 항목의 상태가 변경되면, 해당 변경 사항이 즉시 테이블뷰에 반영되어 사용자 인터페이스가 최신 상태를 유지합니다.
기타 기능
- 취소 기능: 항목 추가 화면