Skip to content

231204 회의록

littlesam95 edited this page Dec 13, 2023 · 1 revision

5주차 스프린트 계획 회의

안건

  • 5주차 목표 설정

1. 5주차 목표 설정

1.1. 우선 구현할 기능(BE)

MVP

  • 오늘 : 만들기
  • 내일 : 연동 다 확인
    • 수요일 부터 PR 정상화
  • 수,목, 다음주 월, 화 : 기술적 도전

기술적 도전 거리

  • CI/CD
  • 코드 리팩토링
  • 테스트 코드
    • 학습
    • 유닛테스트?: 전체를 한번에 테스트하는 것이 아니라 유닛 단위(컨트롤러, 서비스 등) 단위로 테스트
  • 부하 테스트 : 도전적
    • 부하 테스트 기법 개발 : ~ 목
      • 온라인/오프라인 여부 판단 [기술적 고민!!!!]
        • 소켓 연결로 판단 : 서버에 부담 적음. but stateful
        • last_polling_at으로 판단 : 서버에 부담 마니 감. but stateless
          • 진짜로 많이 가나?? : hmm…
    • 코드 (주변 유저 탐색 알고리즘 등) 개선 : ~ 화
  • 추가 기능 구현…
  • 작업 분배 : 기술적 도전거리 잘 드러나게 문서화 (있어보이게) 고려!
    • 공동 : 리팩토링
    • 선범 : 부하테스트
    • 승찬 : 테스트코드, CI/CD

멘토링 피드백

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

1.2. 우선 구현할 기능(AOS)

  • 회원 탈퇴 후 MainActivity를 finish()하고 TitleActivity를 startActivity()로 호출하여 로그인 화면으로 이동시키고자 하였으나, MainActivity에서 관리하는 MapFragment에서 오류가 발생하여 앱이 팅기는 현상이 발생함

    val fm = childFragmentManager
    
    val mapFragment = fm.findFragmentById(R.id.map) as MapFragment?
       ?: MapFragment.newInstance().also {
          fm.beginTransaction().add(R.id.map, it).commit()
    }
    • 여기서 첫 번째 줄의 코드에서 has not been attached yet. 오류가 발생함
  • MapFragment에서 Naver 지도를 표시해줄 Fragment를 추가하기 위해 childFragmentManager를 사용함.

  • 그런데 회원 탈퇴 후 MainActivity를 finish()하였는데도 childFragmentManager를 가져오는지 해당 코드에서 오류가 발생했다고 알려줌.

  • MapFragment가 MainActivity에 Attach되지 않았는데 childFragmentManager를 가져오려고 하기 때문에 발생하는 것으로 추정함.

1.3. 기능별 QA

  • 앱 키면 스플래쉬 화면
  • 네이버 로그인 화면
    • 새 유저인 경우 닉네임, 프로필 사진 설정 → 사진 권한 관련해서 요청하는 코드 추가(지원)
      • 튕김 현상
      • 프로필 사진 고르면 튕김
    • 기존 유저인 경우 메인 화면
  • 메인 화면
    • 주변 유저 보여지기
      • 로그아웃한 유저 안보이게 변경 : BE에서 작업 필요
        • 10초이상 폴링 요청 안한 유저는 로그아웃으로 처리하고 클라에 전송 안함
    • 주변 유저 클릭하면 닉네임, 메시지, 프로필 나오기(마커 쪽 신영, 환경설정 쪽 지원)
      • 메시지와 프로필 제대로 나오게 해야됨
      • 다시 바탕 누르면 없어지도록 해야함
      • 핀 다시 클릭해도 없어질 때 있고 안 없어질 때 있음
    • 게임 신청 클릭 가능
      • 추후에는 일정 거리 안에 들어오면 클릭 할 수 있게
    • 게임 신청 후 대기 화면으로 이동
      • 상대방 닉네임 프로필 잘 보이게 해야함(신영)
  • 설정 화면
    • 닉네임 변경
      • 원래 핀이 안사라져서 그대로 보임
    • 프로필 사진 변경
    • 회원 탈퇴(지원)
  • 게임 신청 화면
    • 상대방에게 게임 신청 화면 나오기. 승낙/거절 가능
      • 상대방 닉네임 제대로 나오게 변경(시환)
      • 뒤로가기 했을 때 수락/거절 다이얼로그 그대로 있음(시환)
    • 거절하면 신청자/상대방 둘다 메인 화면
      • 거절당했을 때 메인 화면 이동 및 거절되었음을 알려줌
    • 승인하면 게임화면 ㄱㄱ
  • 게임 화면
    • 둘 중 하나 퀴즈화면 나머지 정답화면으로 가게 변경
    • ai TMI 퀴즈 나옴
      • 질문 화면에서 글자 겹치는 문제(지원)
    • 퀴즈 번걸아가면서 답안 작성, 채점 가능
      • 입력 버튼 누르면 EditText, 버튼 비활성화 및 답안이 제출되었음을 알려줌(지원)
    • 모든 퀴즈 종료후에 점수 화면 나오기
    • 점수 화면 확인 후 메인 화면
      • 점수판 이쁘게(신영)

1.4. 개인단위의 성장/학습 목표

  • J020
    • 부하 테스트 기법 학습/구현
  • J023
    • 유닛 테스트를 통해 코드의 안정성 확보
  • K008
  • K009
    • 모든 기능 완료 후 테스트 코드 작성
  • K037
    • 소켓 프로그래밍을 확실하게 구현해보자
Clone this wiki locally