main.tsx)인트로 화면에서 "게스트로 시작하기"를 선택한 사용자에게 표시되는 홈 화면입니다. 사용자는 노래 검색 및 즐겨찾기 기능을 사용할 수 있으며, 환경설정 및 후원 기능도 포함될 예정입니다.
| 기술/라이브러리 | 설명 |
|---|---|
| React Native | 기본 컴포넌트(View, Text, ScrollView 등) 사용 |
| Expo Router | 파일 기반 라우팅 (main.tsx) |
| TypeScript | 정적 타입 검사 |
| AsyncStorage | 즐겨찾기 등 사용자 로컬 데이터 저장에 사용 |
| React Navigation | 스택 내비게이션 구성 예정 |
| FlatList | 노래 리스트 및 페이지네이션 구현에 사용 |
| Gesture Handler & Reanimated | 스와이프 기능 구현 |
| StyleSheet 또는 Tailwind CSS | UI 스타일 구성 |
main.tsx)으로 진입메인 영역에서 다음 기능들을 사용 가능:
| 요소 | 유형 | 설명 |
|---|---|---|
| 상단 바 | View, Text, TouchableOpacity |
앱 타이틀, 환경설정 아이콘 포함 |
| 노래 검색 영역 | TextInput, Button |
제목/가수 키워드 검색 입력 및 검색 실행 |
| 검색 결과 리스트 | FlatList |
곡번호, 제목, 가수 형태로 표시. 스와이프 가능한 페이지네이션 포함 |
| 즐겨찾기/폴더 영역 | ScrollView, TouchableOpacity |
관심사별 노래 그룹핑 저장 UI |
| 공지사항 영역 | View, Text |
상단 또는 리스트 상단에 고정 공지 형태로 노출 |
| Donate 버튼 | TouchableOpacity |
하단 고정 혹은 사이드 버튼으로 후원 요청 액션 연결 예정 |
FlatList에 검색 결과 표시