1. 구현할 서비스
- 손님
- 회원가입 (이 때, 손님으로 회원가입) → 회원가입 완료시 1,000,000P 지급
- 로그인 / 로그아웃
- 세탁 서비스 신청하기
- 잔여 포인트가 10,000P 미만이면 세탁 서비스를 신청할 수 없습니다.
- 세탁 서비스를 신청할 시에 10,000P(세탁비)가 깎입니다.
- 세탁 서비스 신청할 때는 다음과 같은 정보들을 입력을 받아야 합니다.
- 손님 닉네임
- 손님 전화번호
- 손님 집 주소
- 손님 세탁물 사진
- 세탁 요청사항
- 내가 신청한 세탁 서비스 상태 파악
대기 중
- 사장님 중 아무도 손님의 세탁물 수거를 신청하지 않은 상황
수거 중
- 사장님 중 한 분이 세탁물 수거를 신청하여 수거를 하러 가는 상황
수거 완료
- 사장님이 수거를 완료한 상황
배송 중
- 사장님이 세탁을 완료하고 배송 중인 상황
배송 완료
- 사장님이 손님의 집 앞으로 세탁물을 배송 완료한 상황
- 세탁 서비스 평점 및 리뷰 작성
- 해당 기능은 사용자가 선택적으로 작성 할 수 있어야 합니다. 의무는 아닙니다.
- 사장님
- 회원 가입 (이 때, 사장님으로 회원가입) → 회원 가입 시 0P 지급
- 로그인 / 로그아웃
- 손님들이 신청한 세탁물 조회
- 조회된 세탁물 중 하나를 세탁 진행
- 사장님이 2개 이상 “세탁 진행”을 할 수 없게끔 합니다. 오로지 하나만 세탁할 수 있습니다.
- 작업 중인 세탁물 상태 업데이트
- 사장님은
수거 완료 → 배송 중 → 배송 완료의 3단계로 세탁 상태를 업데이트 할 수 있습니다.
- 오로지 위에 나온 순서대로 세탁 상태를 업데이트 할 수 있으며 그 외의 상태 업데이트는 금지합니다.
배송 완료를 누르면 10,000P를 입금 받습니다.
- 본인의 세탁 서비스 평점 및 리뷰 조회
2. 업무분담
신승훈 - 사장님 마이페이지
강성주 - 회원가입, 로그인
박새암 - 리뷰 페이지
이정기 - 마이페이지
정지우 - 유저 마이페이지, 회원가입, 로그인, 로그아웃 ,인증 미들웨어, 전반적인 프론트, DB 구축
3. 사용한 기술 스택
- Front-end: ejs ,css, javascript
- Back-end: Node.js, express.js, jsonwebtoken, mysql2, cookie-parser, sequelize, multer, bcrypt, nodemon
- Database: MySQL, AWS