로그인 | 로그인 UI 작업한다 |
---|---|
로그인 | Social login 기능을 추가한다 ( Google, Kakao) |
로그인 | FireBase로 자체 로그인 기능을 추가한다 |
로그인 | CheckBox로 1회 로그인시 자동 로그인 기능을 추가한다 |
로그인 | 비밀번호 찾기 버튼 클릭시 비밀번호 찾기 창이 뜬다 |
로그인 | 회원가입 버튼 클릭시 회원가입 페이지로 넘어간다 |
비밀번호 | |
찾기 | 로그인 페이지에서 넘어온 화면으로 가입했던 이메일 입력시 비밀번호를 찾을 수 있다. |
(단 간편로그인으로 로그인한 경우 찾기가 불가능하다) | |
비밀번호 | |
찾기 | 비밀번호 찾기 UI 작업한다 |
비밀번호 | |
찾기 | 비밀번호 찾기 버튼 클릭시 FireBase 와 연동된 아이디와 유효성 검사후 비밀번호 안내 |
비밀번호 | |
찾기 | 이메일 입력시 이메일 형식 and 띄어쓰기 or 빈칸이 있을 경우 아이디를 찾을수 없으니 유효성 검사를 진행한다 |
회원가입 | 회원가입 UI 작업한다 |
회원가입 | 전체동의 버튼 클릭시 하단에 있는 체크박스들이 체크가 된다 |
회원가입 | 비밀번호 두 번 입력으로 같은지 확인해야 된다 |
회원가입 | 별명 입력시 DB에 해당 Table에 같은 값을 비교해야 된다 |
회원가입 | 이메일 입력시 이메일 형식에 맞게 유효성 검사를 진행해야 된다. |
회원가입 | 약관 동의란에 이용약관 클릭시 이용약관을 보여줄수 있는 창을 띄워야한다 |
회원가입 | 회원가입 완료 버튼 클릭시 EditText 빈칸 확인, 약관 동의 칸 확인 ( 특가, 쿠폰 란 체크가 안되어있어도 넘어갈수 있음), 이메일 유효성 확인, 비밀번호 유효성 확인, 별명 중복확인이 된 후에 회원가입이 진행된다. |
---|---|
메인 | 바텀 네비게이션을 통해 홈화면, 검색화면, 지도, 커뮤니티, 마이페이지로 이동할 수 있다. |
메인 | UI 작업을 진행한다. ( Fragment) |
홈 | Ui 작업을 진행한다. |
상단부 Image가 swap 되면서 DB에 있는 사진을 불러와 보여줄 수 있다. | |
버튼 이벤트를 통해 오늘의 날씨 확인이 가능하다 | |
버튼 이벤트를 통해 이달의 축제 ( Festival Fragment) 화면으로 이동이 가능하다 | |
버튼 이벤트를 통해 항공원 검색 ( SkyScanner API) 이 가능하다 | |
버튼 이벤트를 통해 User 입장에서 원하는 테마를 검색 후 적용 시킬 수 있다. | |
버튼 이벤트를 통해 Background에서 작용되는 만보기 기능을 사용할 수 있다. | |
버튼 이벤트를 통해 실시간 활율을 사용할 수 있다. | |
해당 버튼들은 GridLayout으로 한줄에 2개씩 나열할 수 있다. | |
축제 화면 | 해당 페이지 UI 작업을 진행한다 (Fragment) |
해당 달의 모든 축제를 API에서 불러와 Infinity Scroll로 나열할 수있다. | |
해당 사진은 Recyclerview로 item마다 한 개의 축제의 정보를 넣을 수 있다. | |
item은 한 개의 중요 사진, 축제 이름, 축제 주소, 기간을 넣을 수 있다. |
축제화면 | 임의의 item 클릭시 해당 축제의 주요 정보를 알려주는 축제 주요 fragment로 이동한다. |
---|---|
축제 | |
주요 화면 | 해당 화면 UI 작업한다. (Fragment) |
User는 해당 축제의 좋아요 기능을 활용해 추후 마이 페이지에서 관리할 수 있다. | |
해당 축제의 정보들을 API에서 불러올 수 있다. | |
해당 축제의 평점을 남길 수 있다. | |
해당 축제의 일정을 추가할 수 있다. | |
해당 축제의 평점 남기기 버튼 클릭시 평점이 남겨지는 다이얼로그가 보여진다. | |
별점과 후기를 남길수 있으며 등록 버튼시 DB에 저장이 된다. | |
검색 화면 | 해당 화면 UI 작업한다. (Fragment) |
EditText부분에 User는 검색어를 입력할 수 있다. | |
검색어 입력시 안나오는 검색어는 보여질 수 없다 Ui를 보여준다. | |
검색어 입력시 실시간으로 알맞은 연관 검색어를 보여줄 수 있다. | |
로그인/회원가입 화면
홈 화면
축제 목록 화면
축제 상세 화면
검색 화면
지도 화면
여행 장소 리스트 화면
여행 장소 상세 화면
커뮤니티 화면
내 정보 화면
상세 페이지에서 저장하고, 마이페이지에서 보여줄 일정 구간 db 구조
| --- | --- | --- | --- | --- | --- |
—-
로그인 이메일 주소 & 패스워드 입력 시 로그인 버튼 활성 화 후 메인엑티비티로 이동 자동로그인 : 체크 시 앱이 종료된 후 다시 실행 시에도 메인액티비티로 이동 비밀번호 찾기 버튼 클릭 시 dialogfragment로 화면 띄어짐 (안에 내용에 대해서는 조금 더 논의 후 추가해야 함) 회원가입 버튼 클릭 시 회원가입 dialogfragment fullscreen으로 보여짐 간편로그인 아이콘 클릭 시 로그인 진행됨
회원가입
이메일 : 이메일 주소 입력 시 형식에 맞지 않으면 에러메세지가 뜸 비밀번호 : 비밀번호 입력 시 형식에 맞게 입력하라는 에러메세지가 뜨고 맞게 입력하면 에러메세지 삭제됨 비밀번호 확인 : 위 비밀번호와 값이 맞지 않다면 에러메세지가 뜸 맞게 입력하면 삭제 별명(중복불가) : 이건 고민 회원가입완료 버튼 : 이메일 , 비밀번호, 비밀번호확인, 별명, 약관(필수) 동의가 되었을 시 버튼 클릭이 활성화가 됨
홈
맨 위 스와이프 이미지는 자동으로 넘어가고 인기 축제 top 10이 보여짐 이달의 축제 : 클릭하면 이달의 축제가 보이는 프레그먼트로 화면이 이동함 아이템 하나 클릭 시 디테일 페이지로 이동 하트 버튼 클릭 시 마이페이지에 좋아요 리스트로 항목이 추가됨 일정 추가 클릭 시 캘린더픽커가 뜨면서 일정 범위를 클릭 후 저장할 수 있게 만들어줌 -> 마이페이지에 일정에 추가가 됨 홈페이지 들어가기 클릭 시 웹뷰 홈페이지로 넘어감 평점 : 아무런 값도 없으면 별이 빈값으로 표시 평점남기기 : 내가 원하는 평점 댓글 넣어주면 평점에 평균값에 맞게 별이 색칠이 됨 -> 내가 남긴 평점은 커뮤니티페이지에 띄어짐
테마 검색 : 클릭하면 다양한 테마가 있는 프레그먼트로 화면이 이동함(와이어프레임 그림 x) 오늘의 날씨 : 클릭하면 오늘의 날씨를 볼 수 있는 창으로 넘어감 ( 와이어프레임 그림 x) 항공권 검색 : 클릭하면 항공권 검색할 수 있는 창으로 넘어감 ( 와이어프레임 그림 x) 만보기 : 만보기를 사용할 수 있음( 와이어프레임 그림 x) 환율 : 환율 페이지로 넘어감( 와이어프레임 그림 x)
서치
검색창에 단어 입력 시 관련된 검색에가 보여짐 없는 검색어 입력하면 검색어를 찾을 수 없습니다 라는 문구가 보여짐 검색어를 제대로 입력하면 지도 이미지가 보여지고 마커 클릭 시 해당 지역의 정보가 간략하게 보여짐 하트 클릭 시 마이페이지에 좋아요 리스트로 값이 넘어감
맵
Splash Activity
애니메이션을 이용하여 구현
Login Activity