Skip to content
Junho Lee edited this page Nov 8, 2019 · 21 revisions

그라폴리오

그라폴리오는 네이버가 만든 컨텐츠 커뮤니티 서비스다. 우리는 그라폴리오 클론 프로젝트를 진행할 것이며 이 서비스를 통해 크리에이터가 자신들의 작품을 내놓을 수 있다. 이용자들은 관심 있는 크리에이터의 콘텐츠를 지속해서 만나며 응원할 수 있고 크리에이터들은 사진, 음악등 자신의 콘텐츠를 판매할 수 있다.

1. 기능 목록

구글 스프레드 시트 링크 (클릭)

2. 그라운드 룰

약속

  • 데드라인은 칼같이 지키자
  • 각 기술들 사용 이유, 책임이 무엇인지, 기록해놓자
  • 우리끼리 기술데모 (학습한 내용 공유)
  • 서로 일정을 공유하자
  • 수요일마다 코드리뷰 필수 (주말에 다른사람 코드 검토해주기)
  • 19:00 이후 팀 스케줄 안잡기
  • 지각하지 말자
    • 2회에 만원 - 월말 회식
    • 위키에 지각 횟수를 기록해 놓는다

스크럼

  • 어제뭐했는지 오늘 할일, 10분 넘기지 않기
  • 스크럼 기록하기

PR

  • 기능 하나 완성

커밋

  • 에러없는 함수 하나
  • 커밋 메시지
    • Feat
제목 - [Feat] #12 
이슈 항목명, 제목만 쓰기
기능 개발했을 때
Modified
제목 - [Modified] #12 무엇을 수정했다.
본문 -  어디가 어떻게 바뀌었는지 쓰기
변수명, 파일명, 폴더명, 주석 추가/삭제 등 동작에 영향을끼치지 않는 수정했을때
  • Fix
제목 - [Fix] #12 Feat에 썼던 이름 그대로 쓰기
본문 - 어떤 에러를 어떻게 고쳤는지 본문에 쓰기
  • Refaotor
제목 - [Refactor] #12 피처랑 똑같이 제목
본문 - 어떻게 바꿨는지 왜 바꿨는지
동작방식을 바꾼것
- Chore
쓸데 없는일 했을 때
코드정리, 주석 삭제, 그런 쓰잘데 없는 커밋

깃 플로우

  • 브랜치

master : 제품으로 출시될 수 있는 브랜치 develop : 다음 출시 버전을 개발하는 브랜치 feature: 기능을 개발하는 브랜치 release: 이번 출시 버전을 준비하는 브랜치

매일 develop로 git checkout 을 하고 git pull을 받는다. 그리고 나서 각자 개발할 기능의 branch를 feature/j/login 형식으로 새로 만들어 자유롭게 개발한 뒤 자신의 branch에 git push를 한다. develop로 PR을 남긴뒤 merge가 될 때까지 대기한다.

코드리뷰를 한 PR은 merge가 완료되고 .... 잠시 뒤 계속.

머지가 완료되면 해당 기능의 이슈를 닫는다.

  • 이슈 라벨 목록

    • FE
    • BE
    • architecture
    • bug
    • API
    • study
  • 프로젝트 관리

    • 마일스톤은 팀 전체 진행상황을 파악하기 위해 사용 ( sprint 단위 )
    • 프로젝트는 개인의 진행상황을 파악하기 위해 사용 ( sprint 단위 )

코딩 컨벤션

"array-bracket-newline": ["error", { "minItems": 1 }],
"array-bracket-spacing": ["error", "always"],
"array-element-newline": ["error", { "multiline": true, "minItems": 1 }],

"block-spacing": "error",
"comma-dangle": ["error", "never"],
"comma-spacing": ["error", { "after": true, "before": false }],
"func-call-spacing": ["error", "never"],
"implicit-arrow-linebreak": ["error", "beside"],
"newline-per-chained-call": ["error", { "ignoreChainWithDepth": 2 }],
"no-trailing-spaces": ["error", { "skipBlankLines": true }],
"object-curly-newline": ["error", { "consistent": true }],
"object-curly-spacing": ["error", "always"],
"quotes": ["error", "single", { "allowTemplateLiterals": true }],
"semi": ["error", "never"],
"space-before-function-paren": ["error", "always"],
"template-curly-spacing": ["error", "always"]

참조

airbnb style guide eslint

1. 그라운드 룰

2. 스크럼 hackmd link

3. 변경 내역

4. 스프린트

5. 기술공유

6. 팀 회고록

Clone this wiki locally