Skip to content

231206 회의록

littlesam95 edited this page Dec 13, 2023 · 2 revisions

231206 회의록

멘토링 회고

멘토링 피드백

  • 시나리오 기반 QA 굿 : 데모의 법칙을 조금이라도 줄이는 방법
    • 아직까지 좀 불안함 : 시간이 많이 걸림 → 다음주까지 빠르게 안정화!!
  • 사용자가 늘면 맵핀을 찍는 거 자체가 문제임 :
    • 특정 줌 레벨에서만, 몇 명의 사용자만으로 제약사항을 줘서 문제를 줄이는 것도 방법
  • Null 뜨는 거 등 마무리 미흡한 부분 : 시연할 때는 없어야 함
  • 최종발표에서는 완성했다는 느낌 → 디자인 요소를 더 넣어보자!(이미지 등, 좀 더 게임같아 보이게)
    • 화면전환 효과를 좀 넣어주자
      • 지금 너무 확확 바뀌어서 딱딱함…
  • 발표자리에서는 시나리오 기반으로 설명하기 어려움
    • 시나리오를 가시화 시켜야 함 → 피그마 등으로 플로우차트 준비?
    • 자연스럽게 설명 할 수 있는 방법
  • 지도 관련 :
    • 적은 공간에 많은 유저가 있을 때 어떻게 할건가?
    • 유저들/데이터 관리 → 핵심 기술로서 소개 → 정리 잘 해서 설명하기
  • 요청
    • 보내는 요청과 받는 요청이 한 번에 되어야 할 필요가 있나?
      • 나누는 것 고려해보기
  • 게임 설명
    • 데이터 처리 방법과 게임 흐름 한 방에 납득시키도록 설명 준비하기
  • 게임 진행중에 지도를 보고 있을 필요가 있나?
    • 게임방 화면으로 하면 왜 안되지?
    • 우리 앱은 지역 커뮤니티 활성화! → 게임 아님
      • 처음에 소개할때 잘 잡고 가기

안드로이드

권한

  • 권한을 거부하면 어떻게 되지? 등 권한에 대한 유저 시나리오도 같이 작성되면 좋습니다.

액티비티, 프래그먼트

  • 화면을 여러개의 액티비티와 프래그먼트를 구현 해 보았는데, 소감이 어땠는지 물어볼 수 있어요.

소켓!!

  • 소켓에 대한 트러블 슈팅 이전에, 소켓을 어떻게 관리하고 구성하였는지에 대한 설명이 선행되어야 합니다.
  • 그 과정에서 트러블 슈팅 이야기가 자연스럽게 나와야 해요

지도 관련 이슈

  • 마커가 깜빡이는게 과연 비동기 통신의 문제일까? 근본적으로 무엇 때문에 깜빡이는 현상이 발생했을까?
  • ------------------다음 주 중간 발표는 화요일 오후 8시에 진행할 예정이고, 다시 공지 드리도록 하겠습니다.게임앱 vs 데이팅 앱다음주에 실제 소켓 연결과 클라이언트 to 서버 to 클라이언트 사이의 통신에 대해 물어 볼 거에요.이를 기반으로 어떻게 게임이 진행되는지 기술적으로 설명해 줄 수 있으면 좋겠습니다.오늘 작성한 시나리오 기반을 어떻게 발표자료로 녹여낼 수 있을지 이야기 해보세용. 🙏
  • 직군별 멘토링(안드로이드)
    • 버그 열심히 고쳐보자
    • 권한 관련 시나리오 추가
    • 핀의 경우 위치면 변경
    • 소켓 룸 폭파 방지
      • 의도치 않게 네트워크가 끊겼을 때 처리(방이 폭파되지 않게)
    • 권한 문제(권한 물어본 후에 gps 킬 수 있도록 해야 함)
      • gps 가 꺼져있을 경우 튕기는문제→ gps 키라는 알림 보내야할 것 같음.

백엔드

  • 테스트코드 : 시간이 좀 걸릴 수 있음 ㅠㅠ
    • 유닛 테스트 정도만 해봐도 좋을 듯
    • nest.js 템플릿을 따라서 해보기
  • 부하테스트 : 성능 개선 포인트 도출 → 성능 개선으로 이어가면 굿
    • 아파치 쪽 벤치마킹
    • AB, Jmeter 등
    • 여러가지 방식
      • 트래픽 부하 :
      • DB 부하 : 전국구 10만명 서버 응답 보장?
      • 동시에 걸어 보기
      • 소켓을 지원하는 테스트 도구 찾아보기
      • DB 테스트만 해도 충분할 듯
  • CI/CD : Docket hub보다 같은 클라우드 플랫폼에서 가져오는 것이 좋아보일 수 있다.

백엔드 수행 내역 공유

안드로이드 수행 내역 공유

  • 지도 핀 오류 수정 진행중
  • 프로필/이름 등 자잘한 오류 수정 진행중

결론

백엔드 추가 Task

  • 채팅 기능 구현하기
  • 연결이 끊겨도 30초 정도는 재접속 가능하도록
  • 지도 기능) 일정 개수의 유저만 보이도록
    1. 주변 유저의 ID 리스트를 조회하는 API
    2. 유저 ID 리스트을 받아서 위치 정보를 전송하는 API (Polling 용)
    • 위치 갱신 API 분리 가능성 있음

안드로이드 추가 Task

  • 채팅 UI → 바텀 시트 (신영)
  • 자잘한 알림 UI 설정 → Toast라도 (신영)
    • 답 제출 후 로딩 이미지
    • 대기화면 상대방 인터넷 끊킴
  • 화면 전환 애니메이션, 엉성한 UI 수정(지원)
  • 핀 오류 (시환)
  • 핀의 InfoWindow에 정보 잘 나오도록 수정 (시환)
  • 메시지 업데이트
    • PATCH /users/message로 메시지 업데이트 완료
  • 게임 화면 상대 띄우기 + 아이콘 바꾸기(지원)
    • 유저 위치 리스트를 받아오고 상대방 위치만 MapPin으로 표시함
    • 3초마다 위치 변경까지 잘 작동함
  • 게임을 신청받는 사람이 상대 정보 모르는 거 수정
    • MapFragment → GameActivity로 넘어가는 intent에 상대방의 아이디 데이터 제대로 추가
  • 스플래시 화면 서버 연결 안될 시 오류 메시지 출력
    • try-catch 구문으로 예외 처리
    • 네트워크 문제가 있다는 TextView를 추가
  • Setting 화면 게임 신청 받기 (신영)

공통 Task

  • 발표 관련
    • 시나리오 가시화(사진 추가)
      • 소켓 관련도 가시화 필요할 것 같음
    • 게임에 대한 디테일한 설명
      • 데이터 처리 방법과 게임 흐름 한 방에 납득시키도록 설명 준비하기
      • 게임 진행중에 지도를 보고 있을 필요가 있나? 게임방 화면으로 하면 왜 안되지? 등의 질문이 나올 수 있음
      • 우리 앱의 장르는 게임이 아닌 지역 커뮤니티 활성화라는 것을 처음에 소개할때 잘 잡고 가기
Clone this wiki locally