프로젝트 설명
모든 페스티벌 및 공연 그리고 아티스트들의 정보들을 확인하고 새 소식이 있으면 알림을 받을 수 있는 정보 앱 입니다.
메인 서비스
1.
카카오, 구글, 애플로그인 소셜로그인으로 서비스를 가입 할 수 있습니다.
2.
메인 화면에서 공연, 아티스트 정보 그리고 티켓팅 오픈 날짜가 얼마 남지 않은 공연 정보들을 확인 할 수 있습니다.
3.
공연을 검색하며 상세 페이지에서 티켓의 가격 및 관련 아티스트 정보들을 자세히 확인 가능합니다.
4.
공연 및 아티스트를 팔로우하면 관련 정보가 업데이트 될때마다 알림을 받을 수 있습니다.
페이지별 기능
공통
•
스타일 가이드의 맞는 Font 및 Color 데이터 생성
•
구글 Google analytics 및 firebase crashlytics 연결
•
리버팟 상태관리 패키지를 사용하며 mvvm 디자인 패턴으로 디렉토리 구현
•
코드 제너레이션을 통해 프로젝트를 관리
◦
riverpod_generator
◦
freezed
◦
retrofit
◦
json_serializable
1. 로그인 페이지
a. 소셜 로그인
•
애플 로그인
•
카카오 로그인
•
구글 로그인
b. 아이디 (이메일) 찾기
•
이메일 찾은 후 로그인 유도 팝업
•
TextField Form Builder를 이용한 validation 체크 error 케이스 추가
2. 회원가입 페이지
a. 회원가입 페이지
•
중복 닉네임 방지
•
TextField Form Builder를 이용한 validation 체크 및 error 케이스 추가
•
Secret Storage에서의 Access Token, Refesh Token 관리
b. 약관 동의 팝업
•
약관 페이지는 노션 페이지로 연결
c. 관심분야 수집
•
버튼 상태관리 - 복수 선택 ,건너뛰기 가능
3. 메인 홈 페이지
a. 메인 페이지
•
캐로셀을 통한 이달의 아티스트,새 공연, 티켓 오픈 임박한 공연들 조회 가능
4. 공연 정보 페이지
a. 공연 정보 조회
•
infinite scroll 기능
•
필터를 통해 원하는 공연 조회 가능
•
scroll to top 기능
b. 공연 상세 페이지
•
공연 상세 조회 가능
◦
가격, 티켓 정보
•
팔로잉을 통한 공연 구독 가능(알림)
•
관련 아티스트 조회
•
네이버 맵 api를 통해 좌표로 공연장 확인 가능
•
아코디언 기능을 통해 상세 정보를 열고 접을 수 있도록 지원
c. 공연 오류 페이지
•
정보 오류 제보 기능
5. 아티스트 정보 페이지
a. 아티스트 상세 페이지
•
앨범, 아티스트의 진행예정,진행중,종료공연 정보 조회 가능
•
앨범 더보기
•
팔로잉을 통한 아티스트 구독 가능(알림)
b. 아티스트 오류 페이지
•
아티스트 오류 제보 기능
6. 마이페이지
a. 마이페이지
•
로그아웃/로그인 체크 및 로그인 페이지 이동
•
버전 정보 체크
b. 내 정보 수정 페이지
•
내 정보 조회
•
내 정보 수정 가능
◦
휴대폰번호
◦
닉네임
◦
관심장르
•
TextField Form Builder를 이용한 validation 체크 및 error 케이스 추가
c. 팔로우 목록 페이지
•
팔로우한 공연, 아티스트 조회 가능
•
다중 팔로우 취소 가능
d. 환경 설정
•
알림 설정
•
다크 모드/라이드 모드/시스템 모드 설정 가능
•
약관 동의 후 탈퇴 페이지