2025.02.05(수)
2025.02.05(수)에 이루어진 6회차 회의록입니다.
GitHub Project
Status
No status → 해당 주차에 해당하지 않는 issue들
Backlog → 해당 주차에 진행할 Issue들
Ready → 정말 시작하려고 하는 issue
Issue의 단위
작업 시간은 보통 1~2일 내에 완료할 수 있도록 하며, 최대 2일 넘기지 않기
Issue를 나눌 때 고려할 점:
완료 시점이 명확해야 함
하나의 Issue는 명확한 완료 조건(Definition of Done)이 필요
너무 큰 단위보다는 작은 단위로 나누는 것이 좋음
작업 시간을 고려해야 함
보통 1-2일 내에 완료 가능한 크기가 적절
큰 작업은 Epic Issue를 만들고 세부 Issue로 나누기
의존성을 고려해야 함
다른 작업과의 의존성을 명시하고 linked issues로 연결
독립적인 작업은 별도 Issue로 분리하여 병렬 개발 가능
Epic, Story, Task의 계층 구조
Epic (에픽)
가장 큰 작업 단위
하나의 큰 기능이나 제품의 주요 부분을 나타냄
예시: "전자상거래 결제 시스템 구축", "회원 관리 시스템 개발"
Story (스토리)
Epic을 구성하는 중간 단위의 작업
사용자 관점에서 하나의 완결된 가치를 제공하는 기능
User Story 형식: "~로서 ~를 하고 싶다. 그래서 ~한 가치를 얻고자 한다"
예시: "사용자로서 카카오페이로 결제하고 싶다"
Task (태스크)
Story를 구성하는 가장 작은 작업 단위
예시: "카카오페이 API 연동", "회원 검색 API 개발"
🚀 Epic 목록
로그인/회원가입 기능
크루 기능
모먼트 기능
채팅 기능
알림 기능
사용자 프로필 기능
🚀 Story & Task
1️⃣ 로그인/회원가입 기능
Story: 사용자는 소셜 로그인으로 로그인할 수 있다.
[BE]
소셜 로그인 API 연동 (Kakao, Naver, Google)
소셜 계정 기본 정보(이메일) 동기화
프로필 사진 동의 시, 사진 정보 동기화
[FE]
로그인 UI 구현
소셜 로그인 버튼과 URL (Kakao, Naver, Google) 연동
Story: 사용자는 앱 서비스를 사용하기 위해 회원가입할 수 있다.
[BE]
회원가입이 안된 사용자는 회원가입 페이지로 이동
닉네임 중복 확인 기능
프로필 사진 동의 여부에 따라 프로필 사진 설정
[FE]
프로필 사진 설정, 닉네임 중복 확인 기능 제공
회원가입 UI 구현
2️⃣ 크루 기능
Story: 사용자는 크루를 생성할 수 있다.
[BE]
크루 썸네일 사진 등록/수정 기능
크루 생성에 필요한 모든 정보 받아서 크루 생성
[FE]
크루 생성 UI 구현
크루명, 썸네일, 소개, 공지사항 정보를 입력 후 서버 연동
Story: 사용자는 크루를 조회할 수 있다.
[BE]
메인 페이지에서 참여한 크루 정보 페이징 형태 조회 (썸네일, 이름, 인원수)
크루 내 공지사항 페이징 형태 조회 (최신순 정렬, 핀 기능 제공)
크루 상세 정보 조회 (썸네일, 크루 리더명, 인원수, 생성일, 소개)
크루원 정보 페이징 형태 조회
[FE]
크루 리스트 UI 구현
크루 상세 정보 UI 구현 (썸네일, 크루 리더명, 인원수, 생성일, 소개, 공지사항)
크루원 리스트 UI 구현
서버와 크루 리스트 연동
서버와 크루 소개 연동
서버와 크루원 정보 연동
Story: 사용자는 크루 정보를 수정할 수 있다.
[BE]
크루명, 썸네일, 소개와 같은 크루 정보 수정 기능
[FE]
크루 정보 수정 UI 구현및 서버 연동
Story: 크루리더는 공지사항을 생성/수정/삭제할 수 있다.
[BE]
공지사항 생성 기능 (제목, 내용 필요)
공지사항 수정 기능
공지사항 삭제 기능
[FE]
공지사항 생성/수정 UI 제공
공지사항 생성 연동
공지사항 수정 연동
공지사항 삭제 버튼 제공
공지사항 삭제 연동
Story: 크루리더는 크루원을 관리할 수 있다.
[BE]
닉네임을 통한 크루원 초대 기능 (초대는 알림에 뜸)
기존 크루원 내보내기 기능
[FE]
초대 버튼/내보내기 버튼 제공
초대하기/내보내기 연동
3️⃣ 모먼트 기능
Story: 사용자는 모먼트를 생성할 수 있다.
[BE]
만나는 위치의 경우 map API를 통해 지도에 등록된 장소 검색 기능
모먼트 썸네일 등록 여부에 따라 파일 처리
모먼트 생성 기능
[FE]
모먼트 생성 UI 제공
모먼트 생성 서버 연동
Story: 사용자는 크루 내에 생성된 모먼트들을 조회할 수 있다.
[BE]
모먼트들을 최신순 & 페이징 형태 조회
[FE]
모먼트 리스트 UI 제공
모먼트 리스트 서버 연동
Story: 사용자는 모먼트를 상세 조회할 수 있다.
[BE]
모먼트 기본 정보 조회 (제목, 참여 인원, 마감 인원/일자 등)
만남 정보 목록 무한스크롤 형태 조회
장소 검색 기능
댓글 작성(이미지, 내용) & 수정 & 삭제
댓글 무한 스크롤 형식 조회
[FE]
모먼트 상세 UI 제공(모먼트 기본 정보/만남 정보/ 댓글)
모먼트 참여/취소 연동
모먼트 기본 정보 연동
모먼트 만남 정보 연동
모먼트 댓글 정보 연동
Story: 사용자는 모먼트에 참여/참여 취소 할 수 있다.
[BE]
모먼트 참여 기능 제공
모먼트 참여 취소 기능
[FE]
모먼트 참여/취소 버튼 제공
모먼트 참여/취소 연동
Story: 사용자는 모먼트 참여자 목록을 조회할 수 있다.
[BE]
참여자 목록을 무한 스크롤 형태로 조회
[FE]
참여자 목록 UI 제공
참여자 연동
4️⃣ 채팅 기능
Story: 사용자는 채팅을 할 수 있다.
[BE]
메세지 전송 기능
메세지 목록을 무한스크롤 형태로 제공
[FE]
채팅 UI 제공
소켓 연동
5️⃣ 알림 기능
Story: 사용자는 크루 초대 알림과 모먼트 생성 알림을 받을 수 있다.
[BE]
사용자가 크루 초대를 받았을 때 알림을 통해 수락/거절 가능
속한 크루 내에 모먼트 생성 시 알림 받기
[FE]
알림 UI 제공
모먼트 생성 알림이면 수락, 거절 버튼 제공
6️⃣ 사용자 정보 기능
Story: 사용자는 사용자 닉네임, 프로필 사진을 수정할 수 있다.
[BE]
닉네임, 프로필 사진 수정 기능
[FE]
사용자 프로필 수정 UI 제공
사용자 수정 서버 연동
Last updated