Skip to content

231127 회의록

littlesam95 edited this page Nov 27, 2023 · 2 revisions

4주차 스프린트 계획 회의

안건

  • 4주차 목표 설정

1. 4주차 목표 설정

  • MVP 구현하고 리팩토링까지!
  • 5주차에는 각 분야 기술적 도전과제 녹여내보기!

1.1. 우선 구현할 기능

  • 연동
    • 로그인
    • 설정화면
    • 지도화면
    • 게임기능
  • [BE] 게임 기능 구현
  • [BE] 지도에서 주변 유저 식별 → 보여주기 구현
  • 데모 시나리오 테스트 → 리팩토링

1.2. 데모 시나리오

  • 앱 키면 스플래쉬 화면
  • 네이버 로그인 화면
    • 새 유저인 경우 닉네임, 프로필 사진 설정
    • 기존 유저인 경우 메인 화면
  • 메인 화면
    • 주변 유저 보여지기
    • 주변 유저 클릭하면 닉네임, 메시지, 프로필 나오기
    • 게임 신청 클릭 가능
    • 게임 신청 후 대기 화면으로 이동
  • 게임 신청 화면
    • 상대방에게 게임 신청 화면 나오기. 승낙/거절 가능
    • 거절하면 신청자/상대방 둘다 메인 화면
    • 승인하면 게임화면 ㄱㄱ
  • 게임 화면
    • ai TMI 퀴즈 나옴
    • 퀴즈 번걸아가면서 답안 작성, 채점 가능
    • 모든 퀴즈 종료후에 점수 화면 나오기
    • 점수 화면 확인 후 메인 화면

1.3. 이번주 팀 일정

  • [BE]
    1. 프로필 사진 등록/갱신 기능 구현 // 월요일

      • 네이버 클라우드 오브젝트 스토리지 생성
      • AOS에서 이미지 전송 받기 구현
      • 네이버 클라우드 오브젝트 스토리지에 저장 구현
      • url DB 등록 및 AOS에서 응답 구현
    2. 주변 유저 식별 기능 구현(기초적인 알고리즘) // 화요일

      • DB 상의 위치정보로 일정 범위 내에 있는 유저 식별 → 소켓 리스트
      • HTTP API 요청을 통해서 소켓 연결(JWT)
      • 서버는 소켓을 통해 클라이언트에게 유저 정보 목록을 제공
        • 각 클라이언트가 어떻게 주변 유저 목록을 유지/갱신할건지
      • 이후 소켓을 통해 서로 위치 변경 사항 전송 (클라이언트 위치 변경시 서버에게, 주변 유저 위치 변경시 서버가 클라이언트에게)
    3. 게임 기능 구현 // 수요일 오전

      네이버 클로버 API 학습/구현 → socket 프로그래밍 → 각 단계별 구현

      • 게임 요청 API
        • 요청자 - 상대방 연결 구현 → 게임방 생성
      • NCP Clova X API로 프롬프트 요청 구현
      • 게임방에 질문 1개 응답
        • 출제자 - 응답자를 번갈아가면서 퀴즈 답 채점 구현
        • N번 반복 → 채점결과 저장
      • N번 반복 끝나면 채점 결과 게임방에 응답
    • 연동 테스트 // 수요일 오후~
  • [AOS]
    • 사이드 메뉴 만들져
      • 현재 위치로 지도 이동 경우 네이버 api 활용(왼쪽 아래 표시 확인)
    • api 받으면 연결
    • 소켓 알아보기
      • stomp 등 라이브러리 활용 어떤지
      • 직접 구현 오래걸릴 수 있음
    • okhttp 이용하여 헤더에 인증 정보 추가

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

  • J020
    • 소켓 프로그래밍 학습/구현
    • 이미지 전송/저장/응답 (클라우드 활용) 학습/구현
    • 테스트 코드 제대로 작성 해보기
  • J023
    • Socket.io 활용하기
    • 소켓 API 명세서 작성하기
  • K008
    • 소켓을 통한 백엔드와의 지속적인 통신 학습
  • K009
    • 백엔드 연결 준비
      • 필요한 내용 확인
  • K037
    • API 통신 로직 완성하기
    • 소셜 로그인 AOS ↔ BE 연동까지 완성하기
    • WebSocket 관련 라이브러리 조사하고 학습하기
Clone this wiki locally