Written by
최태열
on
on
Web MiniProject : 피자핫
Web MiniProject : 피자핫
PizzaHot
매장 소개와 예약을 동시에 수행하는 PizzaHot 홈페이지
손님은 홈페이지에서 예약을 하고
관리자는 메뉴 관리와 예약 관리를 할 수 있다.
Intruduction
- 이탈리아 음식으로 유명한 “Pizza”! 한국에서도 대표적인 술안주로 자리매김하게 되면서 많은 피자가게가 오픈되었습니다.
- “PizzaHot”은 피자전문 레스토랑을 컨셉으로 한 음식점이 오픈되었다는 가정하에, 가게 홍보를 위한 홈페이지 제작을 시작하게 되었습니다.
- 홈페이지에는 판매메뉴 및 위치안내 그리고 온라인 예약시스템 구현을 목표로 하였습니다.
Structure
Service Process
관리자
- 메뉴 관리 (추가, 삭제, 업데이트, 확인)
- 예약자 관리
회원
- 메뉴 확인
- 예약 메뉴 선택
- 예약 일자 선택 후 안내 문자 받기(Telegram)
💡 Technologies Used
🤖 ChatBot
- 예약 정보를 Node-Red와 Telegram 연동해서 보냈습니다.
- 전체 플로우 구성은 다음과 같다.
시연영상
✍️ Author
Team PizzaHot
최태열 Taeyeol Choi
김민건 Mingeon Kim
김창훈 Changhun Kim
🔥 Issues
- 장바구니와 메세지 보내는 로직을 같이 구현하는 과정에서 이름과 전화번호를 통한 비회원 로그인를 목표로 했습니다. 여기서 동시 접속자에 관해서 테이블이 겹칠 수 있다는 것을 발견했습니다. 차후 자바스크립트를 배우고 chatbot을 node-red가 아닌 이클립스에서 구현하여 서버를 동일하게 해준다면 문제 해결이 가능할 것 같습니다.
참고
테이블 내부 구성 엑셀 문서 링크
https://docs.google.com/spreadsheets/d/1AU1l4ZkSYovK2h-uNDyUG6OUr7KVe04iYpt-N93Nw0s/edit#gid=0
데이터모델링 링크
https://www.erdcloud.com/d/ShDGTzo6H7Wahipuf