TIL
🌱 난 오늘 무엇을 공부했을까?
📌 PDS 다이어리 앱만들기 - 1
📍 PDS 다이어리 계획해보기 - 성공이의 하루
- Plan, Do, See로 나눠서 계획을 세우고, 실행하고, 평가할 수 있는 다이어리
📍 지원 OS
📍 제한사항
- 외부 라이브러리 없이 구현
- 폰트는 기본 시스템 타입을 사용
- 세로뷰만 지원
📍 기능
- 앱 실행 시 랜덤으로 명언을 보여줘야 한다.
- 달력의 날짜를 누르면 해당 날짜에 생성한 plan들을 보여줘야 한다.
- 플러스 버튼을 클릭하면, 새롭게 plan을 등록하는 화면을 보여줘야 한다.
- 등록화면에서 plan을 등록하면 앱을 재실행 해도 남아있어야 한다. 로컬데이터 사용
- 초기화면에서 plan을 클릭하면 수정할 수 있는 화면을 보여준다.
- 수정 시 plan, do, See 모두 수정이 가능해야함.
- See에서 평가 시 4개의 평점 중 하나를 초기화면 뷰에서 확인할 수 있도록 이미지뷰로 표시
- plan을 옆으로 슬라이드 시 삭제가 가능해야함.
📍 MVC와 MVVM
- 현재 목표는 2주 내에 앱을 간단하게라도 출시해보기 위해서 MVC로 구성했다.
- 추후에 MVVM을 고려해보자.
📌 PDS 다이어리 앱만들기 - 2
📍 현재까지 평가
- 앱이 너무 단순해보임..?
- 전체적인 디자인도 수정이 필요해보임.
- 급하게 하다보니 전반적인 컨벤션도 문제가 있어보임.
- 2주안에 제출이라도 하려면 많은걸 포기해야 할 듯.
📍 미해결 문제들
- 명언의 줄바꿈 문제
- UICalendarView의 Display decorations을 커스텀 하려고 했으나, 뷰의 크기는 정해져 있으나 달력의 크기가 커져서 달력이 가려지는 문제가 있었다.
- UICalendarView 내부에 있는 달력의 크기를 조절하는 방법을 찾지 못해서 decorations을 사용하지 않기로 결정.
- good, soso, bad, none 4가지의 평가항목을 정했으나 마땅한 이미지를 찾지 못했다.
- 이 부분은 내부 기능 구성 후 추후에 이미지를 찾기로 결정.
- CoreData의 entity를 어떻게 구성해야 할 지 고민해봐야 함.