내일배움캠프/내일배움캠프 TIL

내일배움캠프 TIL 41일차

sogummi 2023. 5. 8. 23:33
  • 프로젝트
    • 프로젝트명 : Vitamin Hyatt Hotel
    • 공통
      1. 회원가입 → users/signup → 필수 요소 : 이름, 이메일, 전화번호
      2. 로그인 → users/login
    • 관리자용 (묭/연)
      1. 방 등록 - 위치,서비스 제공 목록, 방 이미지, 설명 
      2. 방 조회 - boolean
      3. 방 삭제 - 예약한 사람이 있으면 X 
          • 팀명 : 비타민 B3
          • 팀 소개 : 상큼한 팀
      4. 방 수정
      5. 예약자 명단 조회(이름, 전화번호, 방, 날짜) 
      • 추가 기능 ( 제작 후반 검토 )
        • 룸서비스 예약 조회(최후로 미루죠!)
    • 일반회원용 (옐/송/은)
      1. 숙소 조회 - 지역별/유형별
      2. 숙소 예약&예약 취소 (옵션 선택 : 인원 수 추가, 날짜, 조식 포함, 지점) - 다른 사람이 동시간 같은방을 먼저 예약 했다면 예약할 수 없게 ..
      3. 검색기능 
      4. 숙소 북마크 (보류!)
      5. 리뷰,별점 생성 (+공유?) 포인트 적립? 
      6. 방 상세페이지(리뷰포함) 
      7. 마이페이지 → 프로필, 예약 조회, 내 북마크 조회, 내 리뷰 조회, 탈퇴, 회원정보수정 
    • 사용하는 기술
      • 역할 분담
        • 김은수 → 숙소조회, 예약, 취소, 검색기능
        • 연제건 → 방 등록, 조회, 삭제
        • 김미영 → 방 수정, 예약자 명단 조회, 추가기능
        • 장소은 → 리뷰(별점 포함), 방 상세페이지, 예약조회, 리뷰조회, 뽀인트
        • 양예린 → 로그인(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 : 계획이 미뤄졌던 항목들 수행

<와이어프레임>

컨셉 = 호텔 브랜드 예약 사이트이유 : 백오피스와 유저가 사용하는 플렛폼을 동시에 구현하기에 적절할 것 같아서 입니다!
https://ovenapp.io/view/wY1a4TM7XJYEg8SWsB4eXN7HnYDjjEhI/

 <ERD>

  • 숙소관리의 지점은 > 하나 추가
  • 예약 리뷰는 원 투 원
  • 예약 > 예약여부 삭제
  • 지점의 위치는 위도 경도를 입력해야함


< API 명세 > 

우리 팀 규칙

  • 포기하지 않기
  • 컴다운~~~~(제일 중요!!!)
  • 프로젝트 기능별 나누기
  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)

그 외 규칙

  • 회의시간 아침회의 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의 버전을 확인할 수 있다. 최대한 팀원들이 동일한 버전에서 프로젝트를 만드는 것이 일관성과 호환성 면에서 좋다