본문 바로가기

내일배움캠프/1 ~ 4 주차

[내일배움캠프] - 16일차 : 팀 프로젝트 | instargram 클론코딩

2022.05.03 16일차다

 

 시작하는 글 

다시 팀프로젝트가 시작됐다.

 

지난주 개인 프로젝트로 진행한 인스타그램 클론코딩을 이어서

더 심도있는 클론코딩을 팀 프로젝트로 진행한다.

 

기본 UI 프레임은 개인 프로젝트 때 UI를 독창적으로 구현해준 한ㅇㅇ님의

템플릿을 기반으로 시작한다. (만장일치)

 

 훈련내용 

 

1. git 협업 테스트

 

1) git 테스트를 진행한 이유

- 팀프로젝트 시 github 협업의 활용 이점을 얻기 위함이다.

- github을 활용하는 습관을 들이고, merge 충돌 등 다양한 git 상황을 경험하기 위함이다.

- git 버전관리를 통해 사후에도 프로젝트를 지속하지 위함이다.

 

2) 진행순서

- github 팀 계정을 개설하고 전 팀원에게 권한을 부여했다.

- 전 팀원이 git과 soucetree와 연동시켜 commit/push 테스트를 진행했다.

- branch 생성과 merge를 시도해보고 merge 충돌을 일부러 경험했다.

 

2. 팀프로젝트 기획

 

1) Soft skill

 

시간 

- 오후 9시 일지 작성 (프로젝트를 일지 작성 이후에 하더라도 의무적으로 진행)

 

회의시간 지정
- 3시간 단위 중간점검
- 각자 배운 스킬 / 문제 해결 방법 공유

 

체계적인 업무 분담
- 주작업 / 부작업 분류
- 주작업 위주로 업무 분담 (부작업 서브로 챙기기)

 

 

2) Hard skill

 

지난번 팀프로젝트 협업 시 아쉬웠던 점을 다시 한번 상기하고

순조로운 진행을 위해 진행 룰을 정했다.

 

코드 작성 기준
- 변수 지정 (용어 지정, 적어두기)
- 주석 작성 (가능한 모든 라인)
- 버전 통일 (부트스트랩, 제이쿼리 등)

 

깃 커밋푸시 기준
커밋 메세지 작성 형식 통일 (제목 / 내용)

branch, merge 적극 사용

 

기능 기획

<메인 페이지>

- 게시물 (게시 / 수정 / 삭제)

- 댓글 (게시 / 수정 / 삭제 / 대댓글 / 댓글 좋아요)

- 좋아요 / 취소

 

<마이 페이지>

- 팔로우 / 취소신고 기능

 

<회원가입 페이지>

- 개별 토큰 부여

 

<로그인 페이지>

- 회원 인증 기능

 

<그외 기능>

- DB 연동

 

DM 페이지 (다음 버전 예정)

탐색 페이지 (다음 버전 예정)

스토리 페이지 (다음 버전 예정)

 

 

3. 팀프로젝트 Starting Assingment 작성

 

1) Starting Assingment을 작성하는 이유

- 프로젝트를 진행하기에 앞서 전반적인 프로젝트의 기획을 기록하기 위함이다.

 

2) 작성 내용

- 프로젝트 기간

- 팀원 / 분담 파트

- 기능 / UI

- 와이어프레임

- 활용 기술

 url : https://github.com/upperprice/Citistagram

 

3) 작성 툴

- github README (게시)

- 피그마 (와이어프레임 제작)

 

 

 

 끝내는 글