AI웹 개발자 과정 공부 (팀스파르타)/프로젝트

24.05.03_TIL ( 팀 프로젝트 : 스파르타 뉴스 Django ) _ 0. 기획하기

티아(tia) 2024. 5. 3. 12:19
728x90

 

 

[ 두번째 프로젝트 ] 

 

 

스파르타 뉴스를 만들어 보자.

 

 

 

 

* 팀 스로젝트로 팀과의 협업이 중요하다.

 

 

프로젝트 개요

  • 팀명 : 삼조
  • 프로젝트 소개
    • 한 줄 정리 : 스파르타 뉴스
    • 내용 : GeekNews 의 레퍼런스를 활용한다.
    • 이번 과제를 통해 얻어가야할 것
    1. 협업 능력
      1. 실전 (최종프로젝트) 들어가기 전 마지막 협업 연습입니다.
      2. SA, ERD, 와이어프레임, 프로젝트 계획, 작업분배, git 등
      3. 협업을 마지막으로 연습한다고 생각하고 프로젝트를 진행해봅시다!
    2. DRF 실력
      1. 실전 (최종프로젝트) 들어가기 전 마지막 연습입니다.
      2. DRF, Serializer, APIView, Swagger 등등 DRF 강의 내용을 곱씹으며 한 번 더 활용해봅시다..!
    3. 백엔드 개발자의 삶 체험
      1. 실제 스타트업에서 백엔드 개발자가 일하는 방식을 체험해봅시다.
      2. 백엔드 개발자는 어떤 일을 하는걸까요?
      3. 백엔드 개발자는 코드만 짜면 되나요?

 

 

 

개발 일정

 

2024.05.03(금) ~ 2024.05.10(금)

 

 

역할 분담

  • 김동환 : 회원가입, 로그인, 로그아웃, 회원정보수정, 탈퇴, 프로필조회(이메일, 이름, 성별)
  • 김시은 : 리스트 조회 (게시판) : 아이디값(순번), 제목, 내용, 좋아요, 댓글 수, 작성자, 그랍다운(최신순, 오래된순, 좋아요많은순, 좋아요적은순)
  • 이혜민 : 리스트 디테일 페이지 (제목, 내용, url, 작성날짜, 댓글, 좋아요수, 작성자)
  • 이환희 : 댓글 작성(내용, 작성자, 시간), 조회, 수정, 삭제
  • 게시글 작성-제목, 내용, 작성자, url / 삭제 / 수정

 

사용하는 기술

  • Backend : Python - Django
  • DB : SQLite

 

API 명세

 

ERD Diagram

 

24.05.03(금) 작성 - 나중에 수정되면 수정할 예정

 


프로젝트 진행 규칙

- 자리를 비우는 경우 팀원들에게 공지
- 정기회의를 하되 필요하면 수시로 회의가

프로젝트 관련 일정표

10:00 AM : 지금까지 진행 상황 확인, 당일 목표 설정
7:00 PM : 진행한 상황 PR

개인 : 개발 진행에 따른 기록 작성

 

 

 

 

 

PR 규칙

  • PR은 매일 한 번 이상 보내기 (코드 작성 시 주석 필수!)
  • tab은 4칸으로, 네이밍 방식은 camelCase로 통일
    • databasesnake_case 로 통일
  • 자신이 이번 프로젝트를 하며 무엇을 했는지 정확히 기록해두기!
  • 새로운 기능 작업 시작 시 branch 새로 만들어서 작업하기 (ex. feature/login)

 

커밋 구조

type(타입) : title(제목)
// 한 줄 띄어 구분
body(본문, 생략 가능)

Resolve : #issue, ... (해결한 이슈, 생략 가능)

See also : #issus, ... (참고 이슈, 생략 가능)

 🧑‍⚖️

  1. commit 할 때는 예를 들어 회원가입 기능을 구현 했다면 feat : 회원가입 기능 구현 이렇게 메시지 적어서 pr에 제목 내용 적고 올려주시면 될 것 같아요 !!
  2. issue 있으면 git issue창 쓰는 것도 좋을 것 같습니당

커밋 유형

feat : 새로운 기능에 대한 커밋
fix : 버그 수정에 대한
build : build 관련 파일 수정에 대한 커밋
chore : 그 외 수정에 대한 커밋
ci : CI 관련 설정 수정에 대한 커밋
docs : 문서 수정에 대한 커밋
style : 코드 스타일 혹은 포맷 등에 대한 커밋
refactor : 코드 리팩도링에 대한 커밋
test : 테스트 코드 수정에 대한 커밋
design : CSS 등 사용자 UI 디자인 변경
rename : 파일 명 혹은 폴더명 수정 작업
remove : 파일의 삭제 작업을 수행하는 경우
setting: 초기 세팅 작업을 수행하는 경우
assets: assets(image, font...) 관련 작업을 수행하는 경우

 

 

 

 

 

 

 

 

 

반응형