Marvel Character Project Report
1. 소개
1.1 프로잭트 개요
마블 캐릭터 검색과 즐겨찾기 기능을 제공하는 iOS앱
두 개의 탭을 가진 화면에서 검색 결과와 즐겨찾기 목록을 표시
1.2 목표
- 마블 캐릭터 검색결과 탭
- 마블 API를 사용하여 캐릭터 검색
- 검색결과는 한번에 10개씩 표시하며 pagination 돼야함
- 캐릭터 카드를 누르면 favorite에 저장, 삭제됨
- 즐겨찾기된 카드는 background 색상 변경
- 즐겨찾기 모음은 app 종료시에도 유지
- 검색은 input length가 최소 2글자 이상시 검색, 추가 input이 있으면 추가검색
- 검색은 0.3초 delay를 주고 입력해야 하며 이전에 호출한 api는 cancel
- 비동기 작업시 로딩 프로그레스 표시
- 마블 캐릭터 즐겨찾기 모음 탭
- 저장된 캐릭터 카드를 누르면 favorite 삭제
- 저장된 캐릭터 카드가 없을시 tab 중앙에 빈 message 표시
- 저장된 순서대로 정렬되고 5개 초과 저장시 가장 오래된 카드 삭제
- XCTest를 이용한 UnitTest
- Event-Driven을 별도의 Library 사용하지 않고 구현
2. 프로젝트 설명
2.1 스크린샷
RPReplay_Final1720156822.MP4
3. 개발과정