회의록 - Born-in-Idiots/ARTIFY GitHub Wiki
2/2 미팅내용
-
프로젝트 일정관련
- 각 파트 기능정의 디테일 (1주)
- Git Action 적용 (2주)
- Choice 01 : Wiki에 세부적으로 정리된 파트별 기능을 보고 개인 repo에서 branch 따서 project repo의 dev branch에 pr날린다.
- Choice 02 : Git Action으로 자동화 해서 개인 repo에서 branch 따서 project repo의 dev branch에 pr날린다. ✅
- 조정된 프로젝트 Sprint
- Sprint 01 : ~2/2 (일)
- Sprint 02 : ~2/9 (일)
- Sprint 03 : ~2/16 (일)
- Sprint 04 : ~2/23 (일)
- Sprint 05 : ~3/2 (일)
- Sprint 06 : ~3/16 (일)
- Sprint 07 : ~3/23 (일)
- Sprint 08 : ~3/30 (일)
- Sprint 09 : ~4/6 (일)
- Sprint 10 : ~4/13 (일)
- Sprint 11 : ~4/20 (일)
-
개발문서 관련
- Github Wiki
- 공통 회의록
- 프로젝트 공통내역 정리
- 각 part별 기능정의 (api 문서)
- Step 01. 파트별 api 문서 정리가 우선완료
- Step 02. api문서를 바탕으로 실 개발과정에서 발생하는 다양한 상황들을 issue로 발행
-
개발레포 관련
- 2/4(화) 저녁 9시 미팅 : 형순, 재훈
-
개발소통도구 관련
- Discord
-
디자인
- 병근이가 보고 서비스 기능관점에서 변경/수정될 사항 임의대로 반영하기 (사전 정의된 기능만 모두 포함되면 디자인, UI/UX 변경여부 관계없음 = 니 맘대로 하셈)
-
Sprint별 기능정의 (~ Sprint 03)
- : Sprint별 기능정의
- : Sprint별 기능정의
- : Sprint별 기능정의 , API 문서정의
-
회의 날짜 변경
- 2/9 (일) -> 2/10 (월) 밤 8시 30분
- 2/16(일) -> 2/14 (금) 밤 8시 30분
2/4 미팅내용
- Label
-
📘 API => 서버 API 관련
-
🐞 Bugfix => Something isn't working
-
🌏 Deploy => 배포 관련
-
📃 Docs => 문서 작성 및 수정 ( README.md 등 )
-
💻 Feature => 기능 개발
-
😭 Help => 도움 필요
-
🙋♂️ Question => Further information is requested
-
🔨 Refactoring => 코드 리팩토링
-
⚙ Setting => 개발 환경 세팅
-
✅ Test => Test 관련
-
작업 영역으로도 나누기도 함
- FE
- BE
- BE : Proxy
-
작업 유형으로 나눔 : 위의 예시
-
우선 순위로 나눔 ( 긴급성 구분 )
- priority : high, medium, low
-
진행 상태로 나눔
- Status : in progress, review, etc...
고민 필요
-
작업 영역 관련 Label이 필요할까? => 왜 필요할까?
-
작업 영역으로 label을 나누면 각 파트?별로 구분하기 쉬움
-
추후에 작업 영역으로 필터링해서 자기가 작업한 issue, pr을 볼 수있음
-
디자인(UI) 관련 Label이 필요할까? => 기능으로 보긴 어렵고, 코드 리팩토링이랑 관련이 없음
- 디자인 관련 작업만 있을 수 있음
- FE에서 버그가 발생했는데 기능에서 버그인지 디자인(UI)에서 버그인지 구분가능하지 않을까?
-
진행 상태로도 나누는게 맞나??
- Bug 랑 BugFix 두가지로 나눠야할듯?
- Bug => Issue 발행할 때 사용하고
- BugFix => PR 생성할 때 사용
-
기능 개발 label을 상세화 해야되는가?
-
다른 누군가가 다른 파트의 기능 개발 요청을 할 수 있음
-
자기 파트의 기능 개발 label을 쓸 수 있음=> 차이가 있음
- 의견) 기능 개발 Label 하나 고정으로 하고 "요청 사항" 이라는 label을 넣는게 더 나을려나?
-
결론
- 작업 영역에 대한 것은 prefix로 붙이는게 유용해 보임! (형식은 우리가 정하면 되는부분!)
- ex) [FE] main view 개발
- Prefix 종류
- [FE] : Frontend
- [BE] : Backend
- [BE-P] : Backend Proxy
- Description 규칙
- 동사 명사 순으로 작성
- 첫단어 동사 는 해당 issue의 목적이 드러나는 행동의 의미를 담아야 함.
- 두번째 단어 명사 는 첫단어의 대상이 위치해야 함.
- 이외 다른 설명은 자유롭게 작성해도 무방함.
- 전체 description은 3~4글자 영문으로 작성 (대소문자 상관 x)
- 예시)
- 로그인 API 수정 : Edit Login API
- 로그아웃 기능추가 : Add Logout Feature
- Issue 발행 네이밍
{Prefix} : {description}
- ex) [BE] : edit login api
- PR 발행 네이밍
{Prefix}
- 디자인 관련 label 추가 x, 토의는 기록이 남는방향으로!
- 진행 상태는 Label에 추가하여 사용 (작업 전, 작업 중, 작업 완료), Issue 안에서 작업상태를 관리
- Label 최종
- 📘 API : API 통신 관련
- 🐞 BugFix : 버그 수정 (pr)
🅱️ Bug : 버그 발생 (issue)- 🌏 Deploy : 배포 관련
- 📃 Docs : 문서 작성 및 수정 ( README.md 등 )
- 💻 Feature : 기능 개발
- 🔨 Refactoring : 코드 리팩토링
- 🥑 Environment : 환경 세팅
- 📝 Test : Test 관련
- 🤝 Request : 요청사항
- ⬜ Task : 작업 전
▶️ In Progress : 작업 중- ✅ Done : 작업 완료
2/10 미팅내용
-
결정사항 전달 : ✅
-
Code Review 주기 : 1주 1회 진행 (해보고 수정)
-
PR 상태를 고려하여 review 진행여부 결정
-
Convention
-
Issue : (Y)
-
Length : 6~7 word
-
Naming : {Prefix} : {description}
-
PR : (Y)
-
Naming : {Prefix} : {description}
-
Commit : (Y)
-
Length : 3~4 word
-
Naming : {Prefix} : {description}
-
Note : 너무 자잘한 commit은 지양하자, External description 필수, 작성시 제약 x :
git commit -m '__msg__' -m '__external_msg__'
-
Code Convention :
- 함수 명 : 직관적으로 해석이 되는 명칭
- 변수 명 : 직관적으로 해석이 되는 명칭
- 각주 : 최소단위는 하나의 모듈화 된 함수 (하나의 기능은 최소단위가 함수 혹은 함수가 모인 클래스)
-
PR 네이밍
- PR Tag
- 처음부터 새로 만들어내면 : create
- 이미 존재하는 것에 추가하는 것이면 : add
- 어떤 것의 속성을 바꾼다면 : modify
- 데이터를 바꾼다면 : update
- 기존의 것을 완전히 대체한다면 : change
- 영구적인 삭제는 : delete
- PR Tag
-
Naming :
{prefix} : {PR Tag} {description}