Skip to content

[2024.10.28.] 킥오프 미팅

JIN edited this page Oct 28, 2024 · 3 revisions

✅ To-Do List

  • 저장소 생성하기
  • 그라운드 룰 정하기
  • 협업 방식, 브랜치 전략 정하기
  • README 작성 (일부)
    • 팀원 소개
    • 협업 전략 (브랜치 구조와 분업하기, 의존적인 작업하기)
    • 그라운드 룰
    • 기획, 디자인 링크
    • 커밋 템플릿, 이슈 템플릿
    • 회의록, 이슈 위키 연결
    • 배포 링크
  • 주제
  • 크레딧 신청

💭 주제 정하기

실시간 관리 시스템 네이버 페이, 네이버 예약, 증권 등 실시간으로 데이터를 조회하고, 주문하고, 업데이트합니다.

J008_고동우
  1. 실시간 라이어 게임
    • 방만들기, (심화 → 자동매칭)
    • 채팅(webSocket) (심화 → 음성 추가)
    • openAI도 넣을 수 있지 않을까..?
    • 타이머 다루기
    • 랭킹시스템
추가 idea
  • 양세찬 게임 (webRTC와 혼합해야 더 적합할듯)
  • 1초 노래 재생하고 맞추기 (저작권 문제가 있을 우려)
J066_김진
  1. 실시간 주식 시스템
    • 실시간으로 관심 종목 가격 조회 가능
    • 실시간으로 주식 차트 표시
    • 실시간으로 손익률 업데이트
  2. 온라인 퀴즈 시스템
    • 방 생성 후 호스트가 문제 출제 → 참가자들이 실시간으로 문제 확인
    • 실시간 답변 제출
    • 게임 종료 시 순위 보여주기 등
J119_박진명
  1. 중고 거래 + KREAM
    • A~F 급 검수 후 실시간 호가 거래
    • 호가 시작 금액에 낙찰 금액 반영
  2. 애자일 프로젝트 관리 사이트
    • 실시간 화상 회의 (데일리 스크럼, 스프린트 계획 회의, 스프린트 검토 회의, 스프린트 회고)
    • 각 회의를 위한 기능 (데일리 스크럼을 위한 메모 기능, 검토 회의, 회고를 위한 회의록 작성 기능 등등)
J130_서산
  • 이베이 같은 경매 사이트.
  • 주식 거래 서비스.
J188_이시은
  1. 모의 투자 웹사이트
    • 실시간 주식 시세를 반영해 모의 투자 진행
    • 실시간으로 사용자 순위 업데이트
  2. 끄투? 관전 요소 추가한 게임 사이트
    • 사용자끼리 방 만들어서 실시간 소통
    • 게임 중 관전 요소 추가해서 방 정보 서버에서 기록하도록 함

선택된 주제

  1. 게임
  2. 경매

주제 별 들어가야 할 기능 이야기해보기

게임

  1. 실시간 채팅 기능
  2. 세션 관리
  3. 관전 기능
  4. 친구 초대
  5. 랭킹
  6. 시간 관리(턴, 타이머 등…)
  7. 재접속

경매

  1. 실시간 입찰

  2. 결제 연동

  3. 예약 거래

  4. 최저가, 최고가, 금액 히스토리 보여주기

  5. 관심 물품 알림 기능

  6. 발송 현황

    배송조회 API

  7. 검색한 물품에 대한 유사 물품 추천

주제 구체화하기

게임

  1. 방 생성 필요
    1. 라이어 게임(3인 이상)
    2. 마피아 게임(4인 이상)
      • 인원수 별로 역할 분배 등 추가 기획 필요
  2. 방 생성 불필요
    1. 모의 투자 게임
      • 실시간 주식 정보를 이용한 모의 투자
      • 게임이라는 이름에 맞게 리그 및 승급 기능 추가
  3. 탈락된 아이디어
    1. 퀴즈
      • 방장 출제(2인 이상)
      • 문제 은행 출제(1인 이상)
    2. 마블 종류 게임(2인 이상)
      • 부루마블 등 간단한 마블 게임
    3. 끝말잇기 게임(2인 이상)

경매

  1. 아이디어
    1. 최저가 상품 경매
    2. 수산 시장 경매 시스템(도매에서 사용하는 방식)
    3. 개인 거래 중개 서비스(검수 및 상품 등급 분류)
    4. 중고 거래
  2. 고려된 아이디어
    1. 크림 어플과 유사한 형태의 중고 거래 사이트

⚠️ 그라운드 룰 정하기

6주 동안 지켜야 할 규칙에 대해 이야기 나누어봅시다. 정해진 그라운드 룰은 정리 후 그라운드 룰 페이지에 올라갈 예정입니다.

일정

  • 시간 약속 잘 지키기
    • 줌 미팅 시 시간 딱 맞춰서 들어오지 않고 3분 정도는 일찍 들어오기
    • 활동 시간 준수하기
  • 그룹 내 코어 타임 준수하기
    • 19시 정규 코어 타임 종료 이후 최대 3시간까지 작업 후 무조건 종료하기
  • (예정) 매주 월요일 스프린트 계획과 관련한 주간 회의 진행하기
    • 계획 세우기가 어려울 경우 플래닝 포커 등과 같은 방법 도입해보기

코드 리뷰

  • 매주 목요일 밤 시간대에 코드 리뷰 남기기

    • 코드 리뷰는 목요일에 올라온 Pull Request에 Comment 남기는 방식으로 진행
    • 목요일에 올라온 커밋만이 아닌 해당 주의 전체 커밋에 대해 리뷰 남기기
  • 뱅크샐러드 코드 리뷰 방식을 참고해서 코드 리뷰 남기기

    • 중요도를 이모지로 표현하여 코드 리뷰 작성하기

      🔴 꼭 반영해주세요 (Request changes)
      
      🟡 웬만하면 반영해 주세요 (Comment)
      
      🟢 사소한 의견입니다 (Approve)
  • FE BE 분야 상관없이 코드 읽는 습관 가지기

    • 사용하는 언어가 겹치는 점을 이용하여 피드백 남기기
    • 담당하는 분야 외 코드 리뷰 시 궁금한 점이 있다면 남기기
      • 내가 작성한 코드가 아니더라도 다른 캠퍼에게 설명할 수 있을 정도로 이해해야 함

협업

  • 담당 분야에 있어 2시간 이상 고민이 되는 내용이 생기는 경우 슬랙에 바로 공유하기
  • 담당 분야에 있어 궁금한 점이 생기면 그룹원에게 마음껏 질문해보기
  • 복잡한 문제가 있을 경우 페어 프로그래밍 등의 형태로 함께 코딩하기
  • 항상 화면 공유를 하며 작업 여부를 확인할 수 없기에 1일 1커밋 이상 준수하기
  • 각 분야끼리만 협업하는 형태가 아닌, 분야에 상관없이 협업하는 분위기 만들기
  • 언제나 즐거운 마음으로 진행하기❤️

☘️ Git Convention 정하기

branch, PR-merge, commit, Issue 관리 등 전체적인 Git 사용 방식에 대해 이야기 나누어봅시다. 정해진 Git Convention은 정리 후 Convention 페이지에 올라갈 예정입니다.

Commit Convention

[이모지] [태그 이름]: [설명] (#[issue 번호])
ex) ✨ feat: 로그인 API 구현 #6
이모지 태그 이름 설명
feat 새로운 기능을 추가할 경우
🔧 fix 버그를 고친 경우, 수정사항 있을 경우
add 단순 코드 추가 등 feat이나 fix 사용하기 애매할 때 사용
♻️ refactor 프로덕션 코드 리팩토링
test 테스트 추가, 테스트 리팩토링(프로덕션 코드 변경 X)
📝 docs 문서를 수정한 경우 ex) README.md
🔧 chore 빌드 테스트 업데이트, 패키지 매니저를 설정하는 경우(프로덕션 코드 변경 X)
🎨 style 코드 포맷 변경, 세미 콜론 누락, 코드 로직 자체 수정이 없는 경우
👻 design CSS 등 사용자 UI 디자인 변경
🚛 !BREAKING CHANGE 커다란 API 변경의 경우
💣 !HOTFIX 급하게 치명적인 버그를 고쳐야하는 경우
💡 comment 필요한 주석 추가 및 변경
🦒 rename 파일 혹은 폴더명을 수정하거나 옮기는 작업만인 경우
🔥 remove 파일을 삭제하는 작업만 수행한 경우

Branch 전략

(이미지 추가)

Git Project

  • Automated kanban 템플릿 이용

https://zeddios.tistory.com/1194

https://sunidev.tistory.com/66

참고 자료: https://github.com/orgs/boostcampwm2023/projects/80/views/5

Issue 작성

  • task 단위로 작성하기

그 외

  • 이미 merge된 코드에 대해 변경 사항이 발생한 경우 슬랙에 꼭 공유하기

📜 README.md 작성하기

README.md를 작성해봅시다. 자주 사용할 템플릿도 만들어보아요~

  • 팀원 소개: 이름, 분야, Github ID, 사진

    이름 Github ID
    J008 고동우 dongree
    J066 김진 o3ouuu
    J119 박진명 jinddings
    J130 서산 dannysir
    J188 이시은 sieunie
  • 협업 전략

  • 그라운드 룰

    • 협업 전략 및 그라운드 룰은 위의 정리본 사용
  • 기획, 디자인

    • 요구사항 명세서
    • 시스템 아키텍쳐
    • 회의를 통해 확립된 개요, 기술 스택 등을 정리해서 작성
  • 템플릿

    • PR 템플릿 (feature 브랜치로 merge)

      • [Issue 번호] Issue 제목

        ## ✅ 주요 작업
        - 전체적인 작업 내용 작성 + 코드 내 주요 포인트
        
        ## 💭 고민과 해결과정
        - 고민과 해결과정
    • PR 템플릿 (dev 브랜치로 merge)

      • [FE/BE] 브랜치 병합

        ## 📊 FE/BE 전체 작업 내역
        - [Issue 번호](링크)
        - [Issue 번호](링크)
    • Issue 템플릿

      • [FE/BE] [Task 번호] Task 제목

        ## ✨ 기능 설명
        
        ## ✨ 스크린샷 - 필요한 경우에만 사용
        
        ## ✨ 기타 설명 / 질문
    • 트러블 슈팅 템플릿 (github wiki)

      • [FE/BE] 발생한 오류를 간략히 설명

        ## 💣 문제 상황
        
        ## ✨ 해결 과정
        
        ## 👓 참고 자료
  • 회의록 등 위키 연결

  • 배포 링크

📜 개발 일지

⚠️ 트러블 슈팅

❗ 규칙

🗒️ 기록

기획
회의록
데일리스크럼
그룹 멘토링
그룹 회고

😲 개별 멘토링

고동우
김진
서산
이시은
박진명
Clone this wiki locally