04. 3주차 기능 정리

회원 가입

  1. 회원 가입시 kakao talk 이용한 소셜 로그인
  2. 그 결과를 가져와서, 우리 회원가입 페이지에 띄우기
  3. 닉네임 중복확인 계속 서버에 api 보내서 체크
  4. 회원가입 정보 전부 기입 완료하면 서버에 회원가입 api 송신

  1. 뉴스 정보 받아와서 viewpager에 넘겨줘야 함
  2. 유저 정보를 기반으로 backend에서 api로 추천 리스트 뽑아와서 각각 viewpager에 띄워줘야 함
  3. 산 검색 시 이름을 바탕으로 api를 보내서 일치하는 산 리스트 받아와서, 검색 결과로 띄워줘야 함

지도

  1. 화면에 보이는 영역을 기준으로 근처 산들을 가져오는 api 통신으로 가져와야 함
  2. 검색 창에서 산 검색 시, 일치하는 산이 있다면 해당 산 위치로 카메라 위치를 옮기는 로직
  3. 즐겨찾기 누를 시 서버에 즐겨찾기 추가 api를 보내는 로직

산 상세

  1. 산을 눌러서 들어갈 때, 해당 산에 대한 설명, 코스 개수 등에 대한 정보를 받아오는 api 기능 및 이 정보를 보여주는 로직
  2. 코스 탭에서 칩버튼을 누르는 것에 따라서, 해당 기준에 일치하는 코스들의 정보를 받아와서(산 정보 받을 때 한꺼번에 받았다가 내부에서 필터링 처리 해도 됨), PolyLine으로 지도 위에 코스 그려주는 로직
  3. 코스 눌렀을 때 코스 상세로 넘어가고, 해당 코스에 대한 정보 뿌려주고, Pololine 그리는 로직

등산 그룹

  1. 그룹들에 대한 정보를 API로 받아와야 함
  2. 기본적으로 나의 그룹에 대한 리스트를 뿌려주고, 필터링 조건에 따라 맞는 리스트들을 다시 그려줘야 함
  3. All에서 그룹 리스트들을 전부 볼 때, 각 그룹 리스트에 대해서 승인 중인 그룹인지, 내 그룹인지, 가입 신청 그룹인지에 따라 우측 버튼이 달라져야 하고, 띄우는 다이얼로그도 달라져야 함

그룹 생성

  1. 그룹 생성 시 각각 올바른 정보를 입력했는지 확인해야 하고
  2. 전부 올바르게 입력을 했을 때, 그룹 생성 api를 보내야 하고, 성공적으로 끝났다면, 그룹 초대 링크를 생성해서 보여줘야 함

그룹 상세

  1. 내가 참가 중인 그룹을 눌렀을 때, 그룹 설명, 등산 정보, 알림 목록, 그룹에서 가는 산의 날씨 등을 api로 불러와야 함
  2. 내가 방장일 경우 위임 버튼을 눌렀을 때, 강퇴를 눌렀을 때, 수락, 거절을 눌렀을 때 각각에 맞는 api로 보내서 처리할 수 있어야 함
  3. 갤러리에서도 자신의 글이거나, 방장일 경우 삭제 버튼이 있고, 삭제를 눌렀을 때 api를 통해서 삭제할 수 있어야 함

그룹 채팅

  1. 그룹 채팅 들어갔을 때, 해당 그룹에 기록되어 있는 채팅들을 전부 불러와서, 리스트로 만들어서 띄워줘야 함

  2. 내가 쓴 채팅과 남이 쓴 채팅을 구분해서 각각 viewholder에서 binding시 layout을 달리 해줘야 함

마이 페이지

  1. 나의 계정에 등록되어 있는 즐겨찾기한 산 목록, 나를 팔로윙한 사람, 내가 팔로우한 사람 수, 등산 내역 등을 가져와야 함

  2. 정상석 탭 누를시 각 산의 완주 정보에 따른 recyclerview를 띄워 줘야 함

  3. 프로필 편집 시 내가 수정한 정보를 백엔드로 api보내는 로직

  4. 다른 사람들 프로필 들어갔을 때, 팔로윙, 팔로우 버튼 및 해당 사람이 즐겨찾기한 산 및 등산 히스토리가 보여야 함

등산 기록

  1. 등산 시작 시간 전이면 아직 시작되지 않았다는 화면 띄우는 로직
  2. 방장일 경우 QR 버튼을 생성하는 로직, 멤버일 경우 QR Scanner를 실행하는 로직
  3. API 이용해서 멤버들의 위치를 받아와서 지도에 Marker를 찍어줄 수 있어야 함
  4. 내부적으로 휴대폰에서도 각 실시간 등산 기록 방별로 구분할 수 있는 PK 를 기준으로 나의 걸음 수, 시간 별 위치, 걸음 거리 계산 등등을 저장할 수 있는 테이블(꼭 하나 아니어도 됨)(Room)을 구현 및 서비스로 앱이 꺼져있어도, 원활하게 기록되어있어야 하며, 룸에 저장되어 있는 정보를 액티비티에서 계속 확인 및 갱신해서 올바른 정보 뿌려줘야 함

© 2025. Na2te All rights reserved.