코딩/Django

프로젝트 기획

김은수2 2023. 5. 8. 21:53

호텔 예약 사이트 

 

  • 관리자용 (묭/연)
    1. 방 등록 - 위치,서비스 제공 목록, 방 이미지, 설명 → manager/rooms/
    2. 방 조회 - boolean → manager/rooms/
    3. 방 삭제 - 예약한 사람이 있으면 X → manager/rooms/
        • 팀명 : 비타민 B3
        • 팀 소개 : 상큼한 팀
    4. 방 수정 → manager/rooms/
    5. 예약자 명단 조회(이름, 전화번호, 방, 날짜) → manager/book/
    • 추가 기능 ( 제작 후반 검토 )
      • 룸서비스 예약 조회(최후로 미루죠!)
  • 일반회원용 (옐/송/은)
    1. 숙소 조회 - 지역별/유형별 → users/
    2. 숙소 예약&예약 취소 (옵션 선택 : 인원 수 추가, 날짜, 조식 포함, 지점) - 다른 사람이 동시간 같은방을 먼저 예약 했다면 예약할 수 없게 .. → users/
    3. 검색기능 → users/search/int:search_id
    4. 숙소 북마크 → users/bookmark → 보류!
    5. 리뷰,별점 생성 (+공유?) 포인트 적립? → users/int:room_id
    6. 방 상세페이지(리뷰포함) → users/int:room_id 리뷰 (별점/평점 카테고리 선택해서 조회할 수 있기 / 페이지네이션)
    7. 마이페이지 → 프로필, 예약 조회, 내 북마크 조회, 내 리뷰 조회, 탈퇴, 회원정보수정 → users/profile
    • 추가 기능 ( 제작 후반 검토 )
  • 사용하는 기술
    • 역할 분담
      • 김은수 → 숙소조회, 예약, 취소, 검색기능
      • 연제건 → 방 등록, 조회, 삭제
      • 김미영 → 방 수정, 예약자 명단 조회, 추가기능
      • 장소은 → 리뷰(별점 포함), 방 상세페이지, 예약조회, 리뷰조회, 뽀인트
      • 양예린 → 로그인(JWT토큰사용!), 회원가입, 로그아웃(js), 프로필조회, 탈퇴, 회원정보 수정
      • 발표 - 미정 / 배포 - 미정
    • HTML
    • JavaScript
    • CSS
    • Python 3.8.6
    • Django 4.2
    • DRF 3.14.0
      <일별 계획표>
      • 5/8 : s.a작성, erd구성, 와이어프레임 설정, Model작성, repo 생성, merge
      • 5/9 : 기능구현
      • 5/10 : url을 맞추고, view작성
      • 5/11 : url을 맞추고, view작성 -> 기능완성
      • 5/12 : css 잡기
      • 5/13 : 계획이 미뤄졌던 항목들 수행
      • 5/14 : 계획이 미뤄졌던 항목들 수행
      <와이어프레임> <ERD>숙소관리의 지점은 > 하나 추가지점의 위치는 위도 경도를 입력해야함
    • 예약 리뷰는 원 투 원
    • 예약 > 예약여부 삭제
  •  

우리 팀 규칙

  • 포기하지 않기
  • 컴다운~~~~(제일 중요!!!)
  • 프로젝트 기능별 나누기
  1. 깃 브랜치 전략 & S.A 작성(와이어프레임(kakao oven), ERD, api 명세) -월요일
  2. 각자 기능 제작( 월요일 시작 ~ 목요일 완성목표 (금요일 마지노선) )
  3. 기능 Pull merge - 저녁 8시 지정
  4. 프론트 제작 (금요일 시작) https://github.com/hanmariyang/off_the_outfit_frontend <<기철 매니저님 프론트엔드 정리
  5. Git ReadME 작성

Git 관련 원본 리포지토리 - 나머지 클론 - 브랜치(각자 맡은 기능을 이름으로 ex: feature/login)를 각자 기능 당 하나씩 만들고 기능 구현마다 pr을 보내기

  • 머지는 develop브랜치에 - 최종은 메인 main - develop - feature/login (etc .. .. . ) kanban board(git project - git issues)
  • gitignore TodolistPrac 깃허브에서 가져와주세요. https://github.com/Msgun7/todolist_teamprac
  • 규칙
  • 회의시간 아침회의 9시 30분, 저녁회의 7시 예정 (유동적)
  • 점심시간 12시 (1시간 30분) , 1시 30분까지
  • 저녁시간 6시 (1시간) 7시까지
  • commit 메세지 및 PR 코멘트 기능별로 자세하게 작성하기
  • 기능구현에 있어 모르는 부분 생기면 질문 공유하기
  • 오류 해결한 부분 노션에 공유
    • 코드 컨벤션 지키기
    • git issues 활용하기
    -긍정적인 사고 가지기^.^
  • -코드 수정시 담당자에게 의견 공유 & 주석 표시 (*독자적 판단 금지) -기초 세팅 (.env / gitignore / requirements.txt) 먼저!
  • 버전관리 동일한 Django버전 설치 django-admin --version pip show djangorestframework ⇒ 각각 설치된 django, drf의 버전을 확인할 수 있다. 최대한 팀원들이 동일한 버전에서 프로젝트를 만드는 것이 일관성과 호환성 면에서 좋다

팀별 일정표

  • 09시: 출석체크 후 각자 수업 복습 및 정리
  • 10시: 하루 계획, 진척도, 문제점 공유
  • 14시~17시: 집중 코딩 시간
  • 20시: Git Merge
  • 20시 30분: 개발 진척도 확인 및 내일의 계획 정리

'코딩 > Django' 카테고리의 다른 글

장고 호텔 예약 시스템  (0) 2023.05.11
DRF를 이용한 팀프로젝트 진행  (0) 2023.05.09
시리얼라이저 복습  (0) 2023.05.04
파일 입출력  (0) 2023.05.03
장고 과제 해설  (1) 2023.05.02