📢 프로젝트 소개
개발내용
옷장정리 서비스 기업인 열다컴퍼니의 유저단 서비스 플로우 자동화 및 어드민단 개발
개발인원
FE(4명), BE(3명)
개발기간
2023/05/30 ~ 2023/06/28
기술스택
- FE : Next.js, Emotion, React-query, Zustand, React Beautiful dnd, Framer-motion, Date-fns, Axios
- BE : SpringBoot, JPA, Querydsl, EC2, S3, Load Balancing, mysql, OAuth, apache poi, solapi
ERD
아키텍처
기능소개
🙋🏻♀️ 카카오 로그인
유저 로그인은 카카오 로그인만 지원한다.
🙋🏻♀️ 예약 접수
유저들은 유저페이지에서 예약접수를 할 수 있고, 서비스를 예약지역은 실제 활동 매니저가 있는 지역들만 노출된다.
- 예약이 접수되면 매칭중(해당 지역의 매니저가 응답을 하기 전)이라는 상태로 등록되며 유저에게는 예약접수 알림톡이, 해당 지역의 매니저들에게는 서비스 접수 알림톡을 보낸다.
🧑🏻💼 매니저 매칭수락
매니저는 알림톡의 링크에 접속해 해당 예약을수락/거절을 할 수 있다.
이때 매니저는 로그인 상태여야 한다.
🧑🏻💻 어드민 매칭승인
- 매칭 매니저들 중 한 명이상 대답하면 예약상태는 매칭대기중으로 변경된다. 이때 어드민은 매칭리스트를 확인할 수 있으며 매니저의 정보를 보고 예약의 매니저들을 골라 매칭승인을 할 수 있다. 이때 해당 예약에 매칭되어야 하는 매니저들보다 많이 선택한다면 오류가 나며, 적게 매칭된다면 상태는 변경되지 않는다.
- 예약에 매칭되어야 하는 매니저 수는 예약 접수 시 DB에 저장되어 있다.
- 매칭 매니저 수 = 승인 매니저 수라면 서비스 완료 상태로 변경된다.
- 매칭이 끝나면 매칭실패매니저, 매칭성공매니저, 유저에게 알림톡을 보낸다
- 또 예약 하루 전 보내는 리마인드 메시지와 매니저 서비스 완료폼 제출 메시지를 예약한다.
🙅🏻예약 취소
- 예약취소는 어드민 페이지에서만 가능하다.
- 매칭 전 예약 취소가 되었다면 예약상태를 예약취소로만 바꾼다.
- 예약 취소를 할때 필요한 예약메시지 GroupId를 저장해놓은 테이블을 활용해 예약메시지를 취소한다.
- 매칭 매니저들에게 예약 취소 알림톡을 보낸다.
🧑🏻💼 서비스 완료
- 매니저는 서비스 완료시간 30분전에 서비스 완료 폼 제출 완료톡을 받고 해당 링크를 통해 비포/애프터 사진을 제출한다.
- 한 예약당 서비스 완료 폼은 한 번만 제출할 수 있기 때문에 링크 알림톡은 레벨이 높은 매니저 1명에게만 전송한다.
- 서비스 완료폼이 제출되면 예약은 서비스 완료 상태로 바뀌고, 유저에게 결제 안내 알림톡을 전송한다.
- 서비스 가격은 예약 접수 시 미리 예약정보에 저장되어 있다.
💳 결제완료
- 결제완료 시 유저에게 추천인 코드가 생성되고 해당 코드를 확인 할 수 있는 알림톡이 전송된다.
👩🏻💻 예약 폼 양식 변경
- 어드민 단에서 유저단에서 보이는 예약 폼 양식을 변경 할 수 있다.
📨 매니저 지원
- 유저는 매니저를 지원할 수 있다.
- 어드민단에서 매니저들을 관리할 수 있으며 처음 접수된 매니저들은 대기 상태이다.
- 매니저들의 상태를 나누어 관리할 수 있다.
- 어드민은 매니저의 모든 정보들을 수정/ 변경할 수 있으며 지원폼과 예약내역등을 확인할 수 있다.
🌟 리뷰
- 리뷰는 어드민단에서 작성이 가능하다.
- 서비스 완료 리스트에서 고객을 선택하고 해당 서비스 완료 폼에 제출된 이미지들을 가져와 제목, 본문을 작성 할 수 있다.
👩🏻💻 고객관리
📊 예약내역 엑셀 다운로드
Q&A
회고
내일이면 벌써 과정 수료식이다!!
이번 프로젝트하면서 다른 팀들은 이런저런 이슈가 많았었는데 우리 팀은 얼굴 붉히는 일 없이 프로젝트 마무리 했다!
오늘 발표회에서 한 팀도 빠짐없이 모두 기능을 완성한 것을 보고 놀랐다:)
자세한 회고는 다음에 또 추가해야겠다 암튼 모두들 정말정말 고생많으셨습니다앙아ㅏ
안녕하세요 패스트캠퍼스 국비에 대해 궁금한 것이 있어 질문남깁니다!
혹시 교육 들으셨을 때 단점이나 아쉬웠던 점같은게 무엇이였는지 알 수 있을까요?