⭐ ⭐마켓은 당근마켓, 중고나라 등을 착안하여 만든 중고 제품 거래 플랫폼입니다.
🖥️ 프로젝트 소개
사용자가 중고 물품을 자유롭게 올리고, 댓글을 통해 소통하며, 최종적으로 구매 제안에 대하여 수락할 수 있는 형태의 중고 제품 거래 플랫폼을 구현한 프로젝트입니다.
📅 개발 기간
- 23.06.28 ~ 23. 07. 05
⚙️ 개발 환경
- Java 17
- JDK 17
- IDE : IntelliJ IDEA
- Project : Gradle - Groovy
- Language : Java 17
- Spring Boot : 3.1.1
- Dependency : Spring Web, Spring Boot DevTools, Lombok, Thymeleaf, Validation, Spring Data JPA.
- Database : SQLite
💡 마켓 주요 기능
🚧 중고 물품 관리 구현 기능
📌 중고 물품 관리 요구사항
1. 누구든지 중고 거래를 목적으로 물품에 대한 정보를 등록할 수 있다.
1. 이때 반드시 포함되어야 하는 내용은 제목, 설명, 최소 가격, 작성자이다.
2. 또한 사용자가 물품을 등록할 때, 비밀번호 항목을 추가해서 등록한다.
3. 최초로 물품이 등록될 때, 중고 물품의 상태는 판매중 상태가 된다.
2. 등록된 물품 정보는 누구든지 열람할 수 있다.
1. 페이지 단위 조회가 가능하다.
2. 전체 조회, 단일 조회 모두 가능하다.
3. 등록된 물품 정보는 수정이 가능하다.
1. 이때, 물품이 등록될 때 추가한 비밀번호를 첨부해야 한다.
4. 등록된 물품 정보에 이미지를 첨부할 수 있다.
1. 이때, 물품이 등록될 때 추가한 비밀번호를 첨부해야 한다.
2. 이미지를 관리하는 방법은 자율이다.
5. 등록된 물품 정보는 삭제가 가능하다.
1. 이때, 물품이 등록될 때 추가한 비밀번호를 첨부해야 한다.
🚧 중고 물품 댓글 기능
📌 중고 물품 댓글 기능 요구사항
1. 등록된 물품에 대한 질문을 위하여 댓글을 등록할 수 있다.
1. 이때 반드시 포함되어야 하는 내용은 대상 물품, 댓글 내용, 작성자이다.
2. 또한 댓글을 등록할 때, 비밀번호 항목을 추가해서 등록한다.
2. 등록된 댓글은 누구든지 열람할 수 있다.
1. 페이지 단위 조회가 가능하다.
3. 등록된 댓글은 수정이 가능하다.
1. 이때, 댓글이 등록될 때 추가한 비밀번호를 첨부해야 한다.
4. 등록된 댓글은 삭제가 가능하다.
1. 이때, 댓글이 등록될 때 추가한 비밀번호를 첨부해야 한다.
5. 댓글에는 초기에 비워져 있는 답글 항목이 존재한다.
1. 만약 댓글이 등록된 대상 물품을 등록한 사람일 경우, 물품을 등록할 때 사용한 비밀번호를 첨부할 경우 답글 항목을 수정할 수 있다.
2. 답글은 댓글에 포함된 공개 정보이다.
🚧 구매 제안 기능
📌 구매 제안 요구사항
1. 등록된 물품에 대하여 구매 제안을 등록할 수 있다.
1. 이때 반드시 포함되어야 하는 내용은 대상 물품, 제안 가격, 작성자이다.
2. 또한 구매 제안을 등록할 때, 비밀번호 항목을 추가해서 등록한다.
3. 구매 제안이 등록될 때, 제안의 상태는 제안 상태가 된다.
2. 구매 제안은 대상 물품의 주인과 등록한 사용자만 조회할 수 있다.
1. 대상 물품의 주인은, 대상 물품을 등록할 때 사용한 작성자와 비밀번호를 첨부해야 한다. 이때 물품에 등록된 모든 구매 제안이 확인 가능하다. 페이지 기능을 지원한다.
2. 등록한 사용자는, 조회를 위해서 자신이 사용한 작성자와 비밀번호를 첨부해야 한다. 이때 자신이 등록한 구매 제안만 확인이 가능하다. 페이지 기능을 지원한다.
3. 등록된 제안은 수정이 가능하다.
1. 이때, 제안이 등록될때 추가한 작성자와 비밀번호를 첨부해야 한다.
4. 등록된 제안은 삭제가 가능하다.
1. 이때, 제안이 등록될때 추가한 작성자와 비밀번호를 첨부해야 한다.
5. 대상 물품의 주인은 구매 제안을 수락할 수 있다.
1. 이를 위해서 제안의 대상 물품을 등록할 때 사용한 작성자와 비밀번호를 첨부해야 한다.
2. 이때 구매 제안의 상태는 수락이 된다.
6. 대상 물품의 주인은 구매 제안을 거절할 수 있다.
1. 이를 위해서 제안의 대상 물품을 등록할 때 사용한 작성자와 비밀번호를 첨부해야 한다.
2. 이때 구매 제안의 상태는 거절이 된다.
7. 구매 제안을 등록한 사용자는, 자신이 등록한 제안이 수락 상태일 경우, 구매 확정을 할 수 있다.
1. 이를 위해서 제안을 등록할 때 사용한 작성자와 비밀번호를 첨부해야 한다.
2. 이때 구매 제안의 상태는 확정 상태가 된다.
3. 구매 제안이 확정될 경우, 대상 물품의 상태는 판매 완료가 된다.
4. 구매 제안이 확정될 경우, 확정되지 않은 다른 구매 제안의 상태는 모두 거절이 된다.
'Project' 카테고리의 다른 글
[Springboot] SNS 프로젝트 (1) (0) | 2023.08.03 |
---|