UiKit 를 이용한 Todolist 어플리케이션
프로젝트 타이틀
소개를 해주세요
- 2023-07-31(월) ~ 2023-08-10(목), 9일간
- 완료해야하는 Todo의 내용 입력
- 목표 날짜 설정
- 선택한 Todo의 수정 및 완료여부 체크
- 완료한 Todo를 완료목록으로 전송
- 완료한 Todo를 선택하여 삭제
- Todolist의 항목도 선택하여 삭제
(앱 첫화면의 사용 설명서를 눌러서도 확인가능 합니다.)
- 할일 목록에서 현재 해야할 일들을 조회할 수 있습니다.
- 할일 목록의 추가 버튼을 눌러 새 할일을 추가할 수 있습니다.
- 새로운 할일 추가 시 목표 날짜를 선택할 수 있습니다.
- 할일 목록에서 항목을 선택하여 수정 혹은 삭제가 가능합니다.
- 할일 목록에서 스위치를 클릭하면 완료할 수 있습니다.
- 완료된 할일의 스위치를 한번 더 클릭하여 완료 목록으로 보낼 수 있습니다.
- 목표 날짜 이전에 완료한다면 점수를 획득할 수 있습니다.
- 완료 목록에서 항목을 선택하여 삭제가 가능합니다. (주의 : 획득한 점수가 사라지게 됩니다.)
!!완료한 일이 하나라도 있다면 완료 목록에 숨겨진 이스터 에그가 있으니 찾아보세요!!
- 완료 점수에 따른 등급 기능
- 점수가 올라감에 따라 등급을 부여하여 동기부여가 되도록 함
- 완료 목록의 내역 삭제 시, 해당 Todo로 얻은 점수가 없어지는 현상. -> score를 계산하는 방식을 변경하여 해결 예정
- 기존 Todo Class의 프로퍼티로 UiSwitch를 사용하였으나, TableView의 Sectiond을 reload하는 과정에서 무한 로딩이 발생하여, UiSwitch프로퍼티를 Bool 타입인 isComplete으로 변경한 뒤, UiSwitch의 on/off 여부를 isComplete를 이용하는 방향으로 변경하여 해결
Model <-> Controller <-> View
Model -> Controller : Todo정보
Controller -> Model : Todo정보 수정 및 업데이트
Controller -> View : Todo정보 출력
View -> Controller : 완료여부 체크