앱 로직 개요
앱은 영화 정보를 제공하고, 회원 가입을 통해 즐겨찾기 및 리뷰 기능을 지원하는 구조로 설계됨.
1. 앱 실행 및 초기 화면
- 앱을 처음 실행하면 스플래시 화면이 나타나고, 사용자 로그인 상태 확인.
- 로그인 여부에 따라 로그인 화면 또는 홈 화면으로 이동.
2. 회원 가입 및 로그인
- 이메일/비밀번호를 이용한 회원 가입 및 로그인 기능 구현.
- Firebase Authentication을 활용하여 회원 관리 가능.
- 로그인 후 홈 화면으로 이동.
3. 홈 화면 (메인)
- 최신 영화, 인기 있는 영화, 개봉 예정 영화 정보를 API에서 가져와 표시.
- 영화 포스터 및 제목을 보여주며, 클릭 시 영화 상세 화면으로 이동.
4. 영화 검색
- 사용자가 검색어를 입력하면 영화 또는 배우 정보를 검색.
- API 요청을 통해 관련된 영화 목록을 표시.
- 선택한 영화 클릭 시 영화 상세 화면으로 이동.
5. 영화 상세 화면
- 영화 포스터, 제목, 개봉일, 평점, 줄거리 등 영화의 상세 정보 표시.
- 배우 목록(출연진) 제공, 특정 배우 클릭 시 배우 상세 화면으로 이동.
- "즐겨찾기" 버튼을 눌러 즐겨찾기 목록에 추가 가능
6. 배우 상세 화면
- 배우 프로필(사진, 이름, 생년월일, 대표작 등) 표시.
- 해당 배우가 출연한 영화 목록을 제공.
7. 즐겨찾기 목록
- 사용자가 즐겨찾기한 영화 목록을 확인할 수 있음.
- 저장된 데이터는 Firestore 또는 CoreData에 저장 가능.
8. 영화리뷰 작성
- 사용자가 영화에 대한 리뷰를 작성 가능 (별점 + 텍스트 입력).
- 사용자 개인 피드 형식으로 리뷰 작성 -> 추후 타 사용자와 공유
- 리뷰 데이터는 Firestore에 저장.
앱 플로우 차트
'Project > MovieClip' 카테고리의 다른 글
genre_ids 의 Int 타입의 배열에 맞는 genre 찾기 (0) | 2025.02.06 |
---|---|
테이블 섹션 별 데이터 모델 사용 (0) | 2025.02.06 |
에러 발생 - 데이터 모델 누락 (0) | 2025.02.05 |
TMDB API 데이터를 가져오는 방식 - async / await 방식 채택 (0) | 2025.02.05 |
테이블과 테이블 헤더뷰 제약조건 구현하기, 글자색 따로 주기 (0) | 2025.02.05 |