ICGPS / SoloObjectRental

0 stars 1 forks source link

SoloObjectRental ( 자취생들을 위한 렌탈 사이트 )

:newspaper: Project

프로젝트 자세히보기
## :notebook: 프로젝트 개요
1인가구 및 자취생들이 증가하고 경제활동을 하기 전인 청년층을 위한 가전, 가구 구매의 금전적인 부담을 줄이고자 자취에 필요한 물건들을 구매하지 않고 필요한 기간동안 빌려서 쓸 수 있는 서비스를 제공하고 싶어 플랫폼을 구축
## :memo: 프로젝트 기간 : 2023.12.26 ~ 2024.02.01 (총 38일)
- 작업1차 : 2023. 12. 26 ~ 2024. 01. 05 프로젝트 기획 프로젝트 주제 선정 및 기능 기획
- 작업2차 : 2024. 01. 06 ~ 2024. 01. 25 개발 기능 개발
- 작업3차 : 2024. 01. 26 ~ 2024. 02. 01 개발 및 레이아웃 구성 기능 개선 및 플랫폼 디자인
## :memo: 프로젝트 목적 :
- 자취생 인구의 증가로 인한 렌탈 서비스
- 청년층 자취 인구 증가로 인한 온라인 렌탈 서비스
- 구매가 아닌 기간 렌탈로 인한 금전적 부담 감소
## :memo: 프로젝트 기대효과 :
- 경제적 이점: 자취생 초기 비용을 줄이고 필요한 물품을 일시적으로 사용할 수 있는 경제적 해결책
- 지속 가능성: 효율적 사용 가능 더 이상 사용하지 않은 경우가 발생할 때 다른 사람들이 공유하고 재활용
- 다양성 및 선택의 폭: 다양한 종류의 물품을 대여할 수 있으며 개인의 취향과 생활양식에 맞는 최적의 솔루션 서칭
- 경제 활성화: 소비자들에 대한 추가적 수익을 제공하고 중고 시장을 활성화 시키는 효과와 새로운 비즈니스 기회 제공

:computer: ERD & 개발환경

ERD & 개발환경 자세히보기
## :hammer: ERD ![ERD](https://github.com/ICGPS/SoloObjectRental/blob/GohWonil-patch-1/SoloObjectRental.png)
## :wrench:DB : ![dbeaver](https://img.shields.io/badge/dbeaver-F80000?style=for-the-badge&logo=dbeaver&logoColor=white) , ![Oracle](https://img.shields.io/badge/Oracle-F80000?style=for-the-badge&logo=oracle&logoColor=white) ## :wrench:백엔드 : ![Java](https://img.shields.io/badge/java-%23ED8B00.svg?style=for-the-badge&logo=openjdk&logoColor=white), ![Spring](https://img.shields.io/badge/spring-%236DB33F.svg?style=for-the-badge&logo=spring&logoColor=white),, , ![json](https://img.shields.io/badge/json-%23ED8B00.svg?style=for-the-badge&logo=json&logoColor=white) ## :wrench:프론트엔드 : ![HTML5](https://img.shields.io/badge/html5-%23E34F26.svg?style=for-the-badge&logo=html5&logoColor=white), ![CSS3](https://img.shields.io/badge/css3-%231572B6.svg?style=for-the-badge&logo=css3&logoColor=white), ![JavaScript](https://img.shields.io/badge/javascript-%23323330.svg?style=for-the-badge&logo=javascript&logoColor=%23F7DF1E), ![Bootstrap](https://img.shields.io/badge/bootstrap-%238511FA.svg?style=for-the-badge&logo=bootstrap&logoColor=white), ## :wrench:웹서버 : ![Apache Tomcat](https://img.shields.io/badge/apache%20tomcat-%23F8DC75.svg?style=for-the-badge&logo=apache-tomcat&logoColor=black) ## :wrench:협업 : ![Git](https://img.shields.io/badge/git-%23F05033.svg?style=for-the-badge&logo=git&logoColor=white),![GitHub](https://img.shields.io/badge/github-%23121011.svg?style=for-the-badge&logo=github&logoColor=white), ![sourcetree](https://img.shields.io/badge/sourcetree-%23121011.svg?style=for-the-badge&logo=sourcetree&logoColor=bule) ## :wrench:Tool : ![IntelliJ IDEA](https://img.shields.io/badge/IntelliJIDEA-000000.svg?style=for-the-badge&logo=intellij-idea&logoColor=white), ![Gradle](https://img.shields.io/badge/Gradle-02303A.svg?style=for-the-badge&logo=Gradle&logoColor=white) ## :wrench:CI/CD : ![Jenkins](https://img.shields.io/badge/jenkins-%232C5263.svg?style=for-the-badge&logo=jenkins&logoColor=white), ![AWS](https://img.shields.io/badge/AWS-%23FF9900.svg?style=for-the-badge&logo=amazon-aws&logoColor=white), ![Docker](https://img.shields.io/badge/docker-%230db7ed.svg?style=for-the-badge&logo=docker&logoColor=white) ## :wrench:기타 : ![ChatGPT](https://img.shields.io/badge/chatGPT-74aa9c?style=for-the-badge&logo=openai&logoColor=white) ![Google Chrome](https://img.shields.io/badge/Google%20Chrome-4285F4?style=for-the-badge&logo=GoogleChrome&logoColor=white)

:shipit: 개발 목표 & 상세 기능

개발 목표 & 기능 자세히보기

## :telescope: 개발 목표 1. 코드 개선(의존성, 결합도 낮추기) 2. 테스트 케이스 추가 3. 게시판 기능 4. 상품 기능 5. 주문 기능 6. 회원가입 기능 7. 고객지원 기능 8. 마이페이지 관리 기능 9. 관리자 페이지 10. 배포
## :microscope: 주요기능 ### :open_file_folder: 메인페이지
1. 로그인 전/후 헤더부분 메뉴 변경 2. 전체 게시 검색(입력 키워드에 맞는 게시물 검색) 3. 마우스 호버를 통한 메뉴 드롭 다운 4. 캐러셀 사용 이미지 자동 슬라이드 5. 공지사항&자유게시판 메뉴 생성 6. 진열상품 목록 리스트 생성 ### :open_file_folder: 상품페이지
1. 카테고리 별 상품 목록 출력 2. 상품 수량 변경 시 상품 금액 자동 계산 3. 대여 기간 설정(캘린더 사용) 4. 장바구니 담기 및 구매(주문) 바로가기 5. 상세영역으로 스크롤 시 일정 화면에서 하단 상품 옵션 고정 6. 리뷰와 문의작성 로그인 시 버튼 활성화 7. 버튼 클릭 시 팝업 화면 오픈(내용 작성 후 데이터 저장) & 작성 후 내용 화면 출력 ### :open_file_folder: 주문페이지 1. 주문서 작성 페이지 주소찾기 포함 정보 입력 2. 결제 완료 페이지 클릭 시 영수증 팝업 오픈 3. 결제 완료 후 이메일 내용 자동 전송 ### :open_file_folder: 회원가입 1. 이메일 인증과 자바스크립트 인증번호 유효시간 2. 아아디/비밀번호 검증 3. 구글을 통한 인증번호 발송 후 인증 번호 입력 시 이메일 인증 확인 완료 4. 우편번호 API 사용 5. 약관 동의 후 가입이 가능 6. 가입하기 클릭 시 회원 데이터 저장장 ### :open_file_folder: 로그인 1. 아이디/비밀번호 찾기 기능 2. 자동 로그인 체크 시 일정 시간 로그인 유지 3. 아이디/비밀번호 찾기 이메일과 회원명 일치 여부 확인 후 일치하면 이메일로 아이디와 초기화된 비밀번호 전송 ### :open_file_folder: 고객지원 1. 1:1 문의 & 칭찬/개선 링크 2. 게시글 조회 토클 형식으로 5개 이상 시 출력 3. Qna 게시판 생성 후 게시글 작성 가능 4. 문의 유형 드롭다운 선택 가능 및 작성 데이터 저장시 DB저장과 관리자 페이지로 문의 전송 5. 마이페이지 1:1 문의 내역 연결 6. 칭찬/개선 작성에 이미지 첨부 가능과 전송 ### :open_file_folder: 마이페이지 1. 렌탈 목록 링크/장바구니 목록 링크/회원탈퇴 2. 현재 로그인 회원 이름 출력 3. 회원 정보 수정 링크/1:1 문의 링크 4. 회원 정보 수정에 데이터와 회원명 수정기능 5. 배송지 관리 목록 팝업 6. 비밀번호 변경 시 비밀번호 확인 후 변경가능 7. 배송기 선택 기능을 팝업화면으로 구현 배송지 상세주소 입력과 우편검색 API사용 추가와 삭제 8. 장바구니 로그인 정보에 따라 목록 조회 9. 로그인 정보에 따라 현재 렌탈 목록 출력 10. 상품명 클릭시 상품 페이지로 이동 가능 11. 1:1 문의시 로그인한 아이디로 문의 내용 조회와 관리자에서 답변 시 답변 내용 출력 ### :open_file_folder: 관리자페이지 1. 로그인 전/후 화면과 기본 설정 가능(사이트 설정과 썸네일 이미지 설정/약관 설정) 2. 배너 이미지 등록과 노출여부 3. 회원 관리에 대한 가입 회원 목록 조회(검색 키워드에 맞는 회원 목록 조회 가능) 4. 상품 수정과 삭제/추가 목록관리 가능 5. 주문 내역 전체 조회 가능 6. CS 1:1 문의 전체 내역 조회와 클릭시 상세조회 화면 이동&1:1문의에 답변 작성 후 회원에게 답변 내용 전송 7. 상품 문의 목록 전체 내역 조회와 칭찬/개선 목록에 대한 전체 내역 조회(이미지 포함) 8. 게사판 관리에 생성할 게시판의 사용 여부 체크/게시판 이름, 게시글 목록에 대한 상세설정 가능 9. 게시판에 대한 권한 부여 설정에 따른 게시글 답글, 댓글 작성 제한 가능 생성한 게시판 목록 조회, 수정 및 삭제 가능(권한이 없거나 미 로그인 시 글작성 시도하면 접근 권한 거부)

:family: 프로젝트 팀원

:pushpin: 프로젝트 PPT

https://drive.google.com/file/d/18YW5UriFWEG2vuZ-_eexwWY6kMJQvEs7/view?usp=drive_link

:pushpin: 시연 영상

https://drive.google.com/drive/folders/1p8nXvgf0RWhUllbiGpnxNhLl4L6hlHdQ?usp=drive_link