APK 파일은 아래 링크를 이용해 주세요!
https://drive.google.com/drive/folders/11VVkemipFLWuahiXLt5c_sTuaIyfddrp?usp=sharing
KAIST에서 진행하는 2022 여름 몰입캠프 2주차 과제입니다.
카이스트 학생식당의 식단과, 카이스트 주변 맛집 정보를 찾고 공유할 수 있는 플랫폼을 제작했습니다.
서버와 통신하는 프로그램을 구현하고, SDK를 사용하는 것이 과제였습니다.
앱 실행에 필요한 환경은 다음과 같습니다.
targetApi
: 32minSdk
: 21
- 카카오 SDK를 사용하여 로그인 할 수 있습니다.
- 카카오톡이 깔려있지 않아도, 앱 브라우저를 통해 로그인할 수 있도록 조치했습니다.
- 학생식당, 교내의 삭당의 영업 시간을 확인할 수 있습니다.
- 학생식당 클릭 시, 각 식당의 오늘 메뉴를 확인할 수 있습니다.
- 식단 정보는 카이스트 홈페이지에서 매일 새벽 5시에 자동으로 크롤링해서 서버에 저장합니다.
- 카이스트 근처 식당 479개의 위치와 정보를 네이버 지도에서 크롤링했습니다.
- 위치를 크게 4군데로 나누었습니다.(어은동, 궁동, 어궁동, 봉명동)
- 각 위치별, 이름별 검색이 가능합니다.
- 위치는 중복으로 검색 가능합니다.
- 네이버 지도에 있는 대표 이미지를 사용합니다.
- 사용자들은 별점과 후기를 사진 한 장과 함께(선택사항) 남길 수 있습니다.
- 네이버 지도 SDK를 활용해서 지도 상에 마커가 표시됩니다.
- 식당 이름, 사용자 닉네임을 서버에서 불러옵니다.
- 별점을 매길 때, 별점 아래 텍스트가 변합니다.
- 별점과 리뷰를 작성해야만 다음 화면으로 넘어갈 수 있습니다.
- 사진 1장을 같이 첨부할 수 있습니다.
- 실제 서버로의 POST 요청은 사진을 제외한 요청으로 한 번, 사진만 포함된 요청으로 한 번으로 총 두 번의 POST 요청을 합니다.
Retrofit2
의MultiPart
요청을 이용해서 사진 파일을 보내고, 서버에서도 사진 파일로 받습니다.
- 사용자가 작성한 리뷰를 모아서 확인할 수 있습니다.
- 1회에 한해서 닉네임을 변경할 수 있습니다. (서버에서 횟수 검증)
- 카카오톡 SDK 로그아웃을 할 수 있습니다.