Overview
개요
카페는 많은 사람들이 이용하는 휴식처로서 카페의 수도 많아지게 되었습니다. 하지만 원하는 시간에 원하는 좌석을 이용하기는 쉽지 않습니다. 내자리얌은 이러한 불편함을 해소하기 위해 기획한 프로젝트입니다.
- 회원은 이용할 카페의 자리와 메뉴를 선택한 후, 카카오 페이 또는 포인트 전액 결제를 진행하여 예약을 확정하고 원하는 시간에 카페를 이용할 수 있습니다.
- 회원은 사이트내 게시판을 통해 회원간 경험을 공유하고, 서비스 이용 관련 정보들을 얻을 수 있습니다.
Team Members
팀원
- 원종석 : 프로젝트 총괄, 마이 페이지, 장바구니 관리, KakaoPay API, 결제 시스템
- 이지훈 : DB총괄, 회원가입 및 비밀번호찾기, 자유게시판, Oracle프로시저
- 김소희 : CSS총괄, 고객센터, 관리자페이지, PPT제작
- 김호준 : 이벤트게시판, 관리자페이지 (회원정지, 포인트지급, 게시판별 글 관리)
- 윤예지 : 좌석선택 관리, 장바구니 관리, KakaoMap API
- 이소담 : 로그인, 이용후기 게시판, 모달 창 및 슬라이드
- 이승훈 : 공지사항, 마이페이지 (체크박스를 통한 글 삭제)
Function Implementation
구현 기능
- 로그인 (회원, 카페 운영자, 관리자) , 회원가입
- 비밀번호찾기 : 임시비밀번호 메일 전송
- 메인 : 카페 별 좌석 현황, 이벤트/이용후기 게시글 조회
- 카페 소개 : 판매량 순위, 카카오 맵 API를 이용한 위치, 이용후기
- 좌석 예약 : 카페 검색 및 시간,좌석,인원수 옵션 선택 예약
- 메뉴 주문 : 카테고리 별 조회, 장바구니 , 포인트 일부 사용 또는 전액 결제 기능, 카카오페이 API를 이용한 결제
- 게시판 공통 : 등록/수정/삭제 , Multi 파일 첨부(개수/확장자 제한),게시물 필터 , 사용자 권한 별 기능 통제
- 공지사항,커뮤니티 게시판, 이용후기 게시판(별점 부여,공개여부) , Q&A 게시판
- 마이페이지 : 회원정보수정/탈퇴, 내가 쓴 게시물 관리, 결제 내역 조회, 환불, 이용후기 작성, 포인트 적립 내역 조회, 카페별 예약 현황 조회(카페관리자)
- 관리자 페이지 : 월별 예약 건수, 매출, 가입자 수, 게시글 , 전체 회원 목록 및 포인트 지급내역 , 회원 상태 변경 및 포인트 지급, 전체 예약과 환불 내역, 게시판별 게시글 조회 및 차단
Design Point
설계 주안점
- 사용자경험을 고려하여 일관성 있는 UI
- 기능 추가가 용이하도록 확장성을 고려하여 ERD설계 및 코드 작성
- 예약가능 좌석이 시간대별로 상이하게 적용되도록, Oracle프로시저 및 스케줄러를 이용하여 실시간성 확보
- 카카오톡 알림 및 이메일을 통해 사용자가 이용 정보 확인
- 관리자 페이지를 구현하여 통합 데이터를 관리하고 통계 확인
- 원활한 사이트 이용과 사용자의 비정상적인 이용 차단을 위한 오류 사전 탐지 및 예외처리
Technique & Environment
사용 기술 및 개발환경
- Oracle DB
- Apache Tomcat v9.0
- eclipse
- Java/JavaScript/HTML/CSS
- jQuery, JSON, Bootstrap
- Spring
- KakaoPay, KakaoMap API