Figma
www.figma.com
✅ 기본 UI



1. 개요
- 앱 이름(가제): 독서 타이머
- 목적:
- 긴 책을 한 번에 읽기 어려운 사용자들이 정해진 시간 동안 읽을 수 있도록 돕는 앱
- 사용자가 기간을 설정하고, 매일 일정한 시간 동안 독서할 수 있도록 계획을 제공
- 달력을 통해 독서 진행 상황을 시각적으로 확인 가능
2. 주요 기능
1) 캘린더 기반 일정 관리
- 기능: 사용자의 독서 일정을 한눈에 볼 수 있는 캘린더 제공
- UI 요소:
- 달력에서 기간별 독서 진행을 표시 (예: 특정 날짜 강조)
- 독서 일정이 등록되면 해당 날짜에 책 정보 표시
2) 독서 일정 생성 (Sheet UI 활용)
- 트리거:
- 사용자가 "일정 생성" 버튼을 누르면 하단에서 Sheet UI가 올라옴
- 입력 요소:
- 책 선택: 사용자가 읽을 책 입력
- 기간 설정: 독서를 진행할 기간(예: 3월 17일~3월 25일)
- 시간 설정: 하루에 읽을 시간(예: 30분)
- 색상 선택: 해당 일정의 색상 테마 선택 (시각적 구분을 위해)
- 완료 버튼:
- 일정 생성 후 캘린더 화면에 추가
3) 일정 표시 및 진행 관리
- 생성된 일정은 캘린더에 표시
- 일정별 진행 상태를 체크리스트 또는 진행률 형태로 제공
- 특정 날짜를 선택하면 해당 날짜의 독서 계획 상세 정보 제공
3. 사용자 흐름 (User Flow)
- 앱 실행 → 캘린더 화면 진입
- "일정 생성" 버튼 클릭
- Sheet UI에서 책, 기간, 시간, 색상 입력 후 "일정 생성 완료" 버튼 클릭
- 입력한 일정이 캘린더에 반영됨
- 사용자는 설정한 일정에 맞춰 독서를 진행하고 진행 상황을 확인
4. UI 구성 요소
📌 화면 1: 캘린더 화면 (기본 홈 화면)
- 구성 요소
- 달력 (사용자가 선택한 일정이 표시됨)
- 생성된 독서 일정 목록
- "일정 생성" 버튼
📌 화면 2: 일정 생성 Sheet UI
- 구성 요소
- 색상 선택 (각 일정별 색상 지정 가능)
- 책 입력 필드
- 기간 설정 필드
- 하루 독서 시간 설정 필드
- "일정 생성 완료" 버튼
📌 화면 3: 타이머 화면
- 구성 요소
- 설정한 타이머가 보이는 라벨
- 타이머 시작 / 정지 버튼
- 타이머 리셋 버튼
- 뒤로 가기 버튼
5. 기술 스택 (예정)
- 언어 및 프레임워크: Swift + UIKit
- UI 구현:
- UICalendarView을 활용한 캘린더 표시
- UIViewController + Sheet Presentation으로 일정 생성 UI 구현
- 데이터 관리:
- 로컬 데이터 저장: UserDefaults 또는 CoreData 사용 예정
- 일정 알림 기능 추가 고려 (예: UserNotifications)
6. 기대 효과
✅ 사용자가 책을 계획적으로 읽을 수 있도록 도움
✅ 긴 책도 부담 없이 일정 기간 동안 나눠서 읽을 수 있음
✅ 시각적 캘린더 UI로 독서 진행 상태를 쉽게 확인 가능
'Project > 30MinRead' 카테고리의 다른 글
🎉 타이머가 완료된 시점에 사용자에게 알림을 주기! (0) | 2025.03.23 |
---|---|
🔥 시작일 ➡️ 종료일 포함하여 날짜 계산! (0) | 2025.03.21 |
❌ 날짜 잘못 선택하면.. 오류창 띄워야 하는데.. (0) | 2025.03.20 |
🤔 실시간.. 버튼 활성화 해보기 (Combine) (0) | 2025.03.19 |
❓ UICalendarSelectionMultiDate에서 특정 조건에서 선택을 막기! (UI 표시 X) (0) | 2025.03.17 |