/kaiyum

KAIST 맛집을 찾아서

Primary LanguageJava

카이냠(Ver. 2)

APK 파일은 아래 링크를 이용해 주세요!

https://drive.google.com/drive/folders/11VVkemipFLWuahiXLt5c_sTuaIyfddrp?usp=sharing

🙋‍♂️개발한 사람

  • 김가현
    • KAIST 전산학부 19학번
  • 김재민
    • 고려대학교 컴퓨터학과 18학번

🌐앱 소개

KAIST에서 진행하는 2022 여름 몰입캠프 2주차 과제입니다.

카이스트 학생식당의 식단과, 카이스트 주변 맛집 정보를 찾고 공유할 수 있는 플랫폼을 제작했습니다.

서버와 통신하는 프로그램을 구현하고, SDK를 사용하는 것이 과제였습니다.

앱 실행에 필요한 환경은 다음과 같습니다.

  • targetApi : 32
  • minSdk : 21

🔥세부 구현 내용

카카오 로그인

  • 카카오 SDK를 사용하여 로그인 할 수 있습니다.
  • 카카오톡이 깔려있지 않아도, 앱 브라우저를 통해 로그인할 수 있도록 조치했습니다.

교내 식당(학생식당) 탭

  • 학생식당, 교내의 삭당의 영업 시간을 확인할 수 있습니다.
  • 학생식당 클릭 시, 각 식당의 오늘 메뉴를 확인할 수 있습니다.
  • 식단 정보는 카이스트 홈페이지에서 매일 새벽 5시에 자동으로 크롤링해서 서버에 저장합니다.

campus

맛집 탭

  • 카이스트 근처 식당 479개의 위치와 정보를 네이버 지도에서 크롤링했습니다.
  • 위치를 크게 4군데로 나누었습니다.(어은동, 궁동, 어궁동, 봉명동)
  • 각 위치별, 이름별 검색이 가능합니다.
    • 위치는 중복으로 검색 가능합니다.

restaurantlist

식당 상세페이지

  • 네이버 지도에 있는 대표 이미지를 사용합니다.
  • 사용자들은 별점과 후기를 사진 한 장과 함께(선택사항) 남길 수 있습니다.
  • 네이버 지도 SDK를 활용해서 지도 상에 마커가 표시됩니다.

restaurantDetail

리뷰 작성 페이지

  • 식당 이름, 사용자 닉네임을 서버에서 불러옵니다.
  • 별점을 매길 때, 별점 아래 텍스트가 변합니다.
  • 별점과 리뷰를 작성해야만 다음 화면으로 넘어갈 수 있습니다.
  • 사진 1장을 같이 첨부할 수 있습니다.
    • 실제 서버로의 POST 요청은 사진을 제외한 요청으로 한 번, 사진만 포함된 요청으로 한 번으로 총 두 번의 POST 요청을 합니다.
    • Retrofit2MultiPart 요청을 이용해서 사진 파일을 보내고, 서버에서도 사진 파일로 받습니다.

writecomment

더보기 페이지(마이 페이지)

  • 사용자가 작성한 리뷰를 모아서 확인할 수 있습니다.
  • 1회에 한해서 닉네임을 변경할 수 있습니다. (서버에서 횟수 검증)
  • 카카오톡 SDK 로그아웃을 할 수 있습니다.