1. Vitamin B3의 프로젝트
작업내용 : DRF를 활용한 호텔 브랜드의 예약 사이트 구현
구현된 기능 정리
- 공통
- 회원가입 > 관리자, 고객 (같은 형식으로 구현) > 관리자는 장고의 admin페이지에서 권한 부여
- 로그인
- 관리자용 (김미영 / 연제건)
- 객실 등록 (모달페이지)
- 지점선택 - 5개의 지점(고양, 대구, 세종, 양주, 포항)
- checkin, empty(checkout) - 객실조회에서 관리자 아이디로 변경가능
- 객실 이름 - 유효성 검사["특수문자 기입불가"]
- 최대인원 -유효성 검사 [int값으로 한정하여 1이상 10명 이하로 설정]
- 가격 - 유효성 검사[int값으로 한정, 음수입력 불가]
- 객실 설명 - 유효성 검사 [10자 이상 300자 이하]
- 이미지파일 선택 - 유효성 검사 [백엔드의 설정으로는 null값도 가능하지만 프론트에서는 null값은 불가]
- 객실 조회 (페이지 생성)
- 객실 목록 => 각 지점의 관리자는 해당 지점의 객실만 가시화
- 객실 등록 (모달페이지)
2. 현재 상태는 데이터베이스에 저장되어있는 필드값이며 객실상태 변경(ajax형식)으로 클릭시 데이터값 변경, 객실의 데이터 삭제하기 버튼 또한 구현
3. 예약자 명단 조회(객실별, 예악된 손님 이름, 전화번호, 체크인, 아웃 날짜)
- 일반회원용 (양예린 / 장소은 / 김은수)
- 객실 상세 페이지 (이미지 = # 1)
- 예약하기 버튼
- 해당 객실의 전체 후기
- 캘린더 - 해당 객실의 고객(자신, 타인 포함) 예약 상태 확인가능
- 객실 예약 & 예약 취소 (옵션 선택 : 예약자 이름, 인원 수 설정, 예약 일자 선택)
- 다른 사람이 동시간 같은방을 먼저 예약 불가능
- 캘린더를 통해 예약 상태를 확인 가능
- 지점 별 객실은 메인페이지에서 지점 선택후 객실을 선택하는 것으로 원하는 페이지 선택
- 리뷰,별점 생성 포인트 적립
- 마이페이지 예약 내역에서 리뷰 등록 가능 = 제목 리뷰내용 별점 선택
- 예약 건수 당 포인트 적립기능
- 마이페이지
- 프로필 ( 성명, 이메일, 전화번호, 포인트 )
- 프로필 정보 수정 [회원탈퇴번튼, 정보수정(전화번호, 비밀번호)가능]
- 현재 예약(예약 상세 - 모달페이지 [예약취소 버튼])
- 작성한 리뷰 조회
- 객실 상세 페이지 (이미지 = # 1)
#1 객실 상세 페이지
예약하기 - 모달페이지
연제건
Keep
프로젝트의 진행 https://www.notion.so/5-8-SA-e9d25ff4077341d291332d99d210fb4c?pvs=4
5월 8일 회의 팀 프로젝트 SA
프로젝트
www.notion.so
작성한 SA를 기준으로 스케줄을 세우고 각각의 기능 구현이 이루어짐에 따라서 구현 현황을 시시각각으로 체크체크한 내용을 토대로 세워진 스케줄을 유동적으로 변경하며 마지막 날까지 프로젝트의 완성을 위해서 노력하였습니다.다들 막혀있는 시간은 적고 프로젝트의 흐름은 스무스했기 때문에 너무나도 만족스러운 결과가 만들어졌다고 생각합니다.
Problem
문제점 : 많은 기능들을 생각하며 구현을 위해 열심히 했으나 정해진 시간을 넘어서 해야하는 부분이 많았기 때문에 프로젝트의 기한에 맞추어서 기능을 줄이거나 스케줄링을 해야한다는 점을 많이 느꼈습니다.
Try
이번 프로젝트에서 이루어진 부분이 많기 때문에 앞으로의 프로젝트에서는 지금 했던 프로젝트를 기준으로 하여 진행하는 것이 매우 이상적이라는 생각이 듭니다.
장소은 (나)
keep :
이번 프로젝트를 진행하면서 느낀 점은 시간을 많이들이더라도 프로젝트를 진행하기 전 탄탄한 기획과 설계가 필요하다는 점을 느꼈습니다. 또 저희 조는 모두가 소통이 원활하고 각자의 의견을 주저하지 않고 냈던 점, 규칙을 지키려고 노력했던 점, 마지막날까지 팀원 모두가 기능의 구현, 예외처리 등 완성도를 높이고 다들 낯선 자바스크립트를 이용한 프론트와 백엔드분리를 시도하고 하나씩 성공해갔던 성취감, 그리고 배포까지 시도한 점이 인상깊었습니다. 이번 프로젝트가 긴 시간은 아니었지만 짧은 시간에 너무나 많은 것을 배우고 느꼈습니다. 시간에 비해 기능이 많았지만 대부분의 필수기능들과 유효성검사 등 필수적인 부분들을 모두 구현하고 추가적인 부분들도 구현할 수 있어서 좋았습니다.
+) 팀원간의 규칙과 배려와 서로간의 격려(힘든 와중에서도 텐션을 높이면서 진행해서 힘이났습니다!), 모두의 중꺾마
Problem :
자바스크립트 fetch api 를 이용하여 통신을 한 적은 처음이라 처음에는 너무 어렵고 막막했습니다. 스케줄관리 협업 툴(트렐로, 지라)같은 것을 이용해서 스케줄 관리를 좀 더 명확하고 가시적으로 보고싶었지만 사용을 못했던 점, git 브랜치 전략을 처음에 계획 했던 점에서 조금 변경했던 점, 테스트 코드에 대해 중요성을 느꼈고, 내 스스로의 공부가 좀 더 필요하다고 생각했다.
Try :
자바스크립트에 대한 공부를 조금 더 해서 api연동을 더 해보고 싶습니다.
김미영
느낀점: 짧은 기간에 유저서비스와 백오피스를 만들기에 부족한 실력이였지만, 큰 도전이 가져다 주는 것이 많았기에 뜻깊은 시작이였습니다!
keep
- 긍적적으로 생각하고, 팀원간에 격려를해 팀 분위기를 좋게 유지시키는 점
- 안되는 건 버릴 수 있는 용기.
Problem: 백엔드 구현은 끝났지만, 자바스크립트 부분이 미숙해서 시간이 오래걸렸습니다.
Try: 강의와 구글링을해서 예시를 찾아보고 직접 적용하면서 차근차근하니 완성할 수 있었습니다.
양예린
팀원분들에게 정말 많은 도움을 받았고, 비대면으로 진행되어서 아쉬울 만큼 재밌고, 만족스러운 프로젝트였습니다.
Problem
생각보다 짧은 프로젝트 기한으로 구현하고 싶었던 기능을 모두 구현하지 못했다.자바스크립트를 처음 접해봐서 간단한 코드 구성에도 많은 시간이 들었다.
Try
유저앱에서 회원가입할 때 이메일 인증이나 소셜 로그인 같은 부분을 추가로 구현해보고싶고, 비밀번호 재설정같은 기능도 구현해보고싶다.추가로 자바스크립트 공부를 더 해서 프론트 부분을 더 다양하게 구성하고싶다.
keep
오류가 있을 때, 팀원분들과 공유하고 함께 해결해나갔던 점
질문을 하고 해결한 부분을 팀원분들과 함께 공유했던 점
김은수
Problem
자바스크립트가 많이 어려웠다 단편적인 지식들을 활용해서 자바스크립트를 써 가는 것이 어려웠다.. 그리고 예약시스템을 구현하는 부분에서 이미 예약한 날짜가 있으면 예약이 되지 않게 하는 시스템을 구상 하는 것이 어려웠다.
Try
튜터님과 여러 팀원분들의 도움으로 문제를 해결 할 수 있었다. 자바스크립트 같은 경우 gpt의 도움을 많이 받았다.
gpt를 너무 의지 하는 것은 개발자로서 어떨까 싶은 생각이 있긴하지만 그래도 너무 도움이 된다.
Keep
오류가 났을 때 팀원들과 힘을 합쳐 해결한 점, 열정을 가지고 열심히 프로젝트를 해나간점
Special Thanks - 김훈희 기술매니저님, 이창호 튜터님, 강민철 튜터님, 권기현 튜터님, 양기철 매니저님
'내일배움캠프 > WIL' 카테고리의 다른 글
내일배움캠프 11주차 WIL (0) | 2023.05.29 |
---|---|
내일배움캠프 WIL 10주차 (0) | 2023.05.19 |
내일배움캠프 8주차 WIL (2) | 2023.05.08 |
내일배움캠프 7주차 WIL (1) | 2023.05.01 |
내일배움캠프 6주차 WIL (1) | 2023.04.24 |