1. 앱 소개



1-1. 앱 주요 기능
효율적인 계획 관리를 위해, 템플릿을 제공해 주는 투두 앱입니다.
- JSON Data를 활용한 체크리스트 추천 기능
- 템플릿 검색 기능
- 나의 리스트 관리 (즐겨찾기, 날짜별 필터링) 기능
- Realm을 사용해서 체크리스트에 대한 CRUD 기능
1-2. 앱 스토어 다운 링크
Tempi - 기준을 세우다!
Tempi (템피)는 템플릿을 제공해 주는 투두 앱이에요. 가이드를 따라 쉽고 빠르게 체크리스트를 작성해 보세요! [ 체크리스트 추천 기능 ] • 카테고리 별로 체크리스트를 세부적으로 분리했어
apps.apple.com
1-3. 개발 환경
개발 인원
- 개인 프로젝트
개발 환경
- Xcooe 15.0.1
- Deployment Target iOS 16.0
- 다크모드 지원
- 가로모드 미지원
개발 기간
- 2023.09.28 ~ 2023.10.31 (4주)
- 세부 개발 기간

1-4. 기술 스택
- UIKit, Singleton, Repository
- GCD, Extension, Protocol, Closure
- Design System, DarkMode, MVVM
- Autolayout, Compositional Layout, Diffable DataSource
- Snapkit, JSON parsing, Realm, Custom Toast, SwiftMessages
- Firebase Analytics, Firebase Crashlytics, FCM
- Localization, Local Notification
2. 기획 및 디자인
2-1. Reference (+꿀팁)

저는 평소에 맘에 드는 앱 디자인이나 새로운 기능이 런칭되면 눈여겨보고 캡처해 두는 습관이 있습니다.
나의 앱과 겹치는 기능이 담긴 화면이나 따라하고 싶은 디자인이 있다면 캡처해서 참고해 보세요.
화면별 참고하고 싶은 내용을 정리해두면 새로운 앱을 기획하고 디자인할 때 많은 도움이 됩니다!!
그리고 개인적으로 핀터레스트나 외국 사이트보단 국내 앱 디자인을 많이 참고하는 편입니다.
아래는 국내 앱 디자인이 정리된 사이트 링크입니다.
Lifeplus
한국의 UI/UX 모바일 패턴을 수집합니다.
wwit.design
2-2. FIgma



- UserFlow
- 화면별 UI/UX
- DB Schema
3. Trouble shooting
3-1. NotificationCenter, Memory Leak Issue
https://yeridev.tistory.com/entry/XFile-29
NotificationCenter를 통한 값 전달 시 주의해야 할 점!
문제 상황 새로운 체크리스트가 생성된 경우, Custom Alert을 띄워주고 싶었으나 Alert이 화면에 나타나지 않는 이슈 발생!! deinit 메서드를 활용해서 디버깅 해보니 2가지 문제점을 발견했습니다. 문
yeridev.tistory.com
4. 회고
4-1. 느낀 점
- 공수 예측과 작업 분배의 중요성
- 기획과 디자인을 수도 없이 많이 바뀐다는 것... 너무 집착하지 말자! ㅜ
- 몰랐던 나의 개발할 때의 장단점이나 특이점을 알게 된다!
4-2. 추후 업데이트 예정 기능
- 즐겨찾기 (완료)
- 캘린더
- 알람
- 백업/복구