Skip to content

orol116/FinalProjectPodo

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Podo

기획 의도

  • 번개장터와 당근마켓에서 영감을 얻어 로그인한 회원 및 가입된 회원들이 웹 페이지 내에서 채팅을 통하여 물건을 업로드 및 구매/판매가 가능한 페이지를 구현하였습니다.

프로젝트 소개

  • "포도알" 이라는 요소를 만들어 회원가입 시 기본 5알이 제공되고 거래 후 좋은 후기를 받을 경우 5알이 지급되고, 나쁜 후기를 받았을 경우엔 3알이 차감됩니다.
  • "포도알"은 회원의 신뢰도를 알 수 있고 이 포도알을 소모하여 판매 상품을 최상단으로 최신화할 수 있는 기능을 사용할 수 있습니다.
  • 회원은 회원가입 시 동네를 설정(주소)을 할 수 있고 이 주소를 기준으로 2~10km까지 반경을 설정하여 범위 내에 있는 지역의 물건들만 조회할 수 있도록 하였습니다.
  • 판매자는 판매 물건을 게시할 수 있고 구매자는 찜 기능을 이용하여 자신의 찜 리스트에 담아둘 수 있습니다.
  • 구매자는 판매자에게 1:1 채팅을 할 수 있고 거래가 완료되면 판매자는 채팅방 내에서 판매 상품을 판매완료 처리할 수 있습니다.
  • 구매자는 판매완료 처리가 되면 후기를 작성할 수 있습니다.

유스케이스 다이어그램



DB 설계 (ERD)



사용 언어 및 개발 툴

Back

Front

tool & Environment

API

다음 우편번호 API, 카카오 지도 API

구현 기능

◼ 마이페이지 기능

  • 닉네임과 프로필 이미지 변경 기능 구현
  • 비밀번호 변경 기능 구현
  • 회원 탈퇴 기능 구현

◼ 내 상점 조회 기능

  • 내 판매글들을 조회하는 기능 구현
  • 내 후기를 조회하는 기능 구현
  • 판매자 정보를 조회하는 기능 구현

◼ 판매 상품 관리 기능

  • 판매글의 상태(판매중/예약중)를 수정하는 기능 구현
  • 판매글을 수정 및 최신화(날짜)하는 기능 구현
  • 판매글을 삭제하는 기능 구현

◼ 1:1 채팅 기능

  • 판매글 상세조회 시 1:1 채팅하기를 클릭하면 1:1 채팅방이 생기며 판매자와 채팅을 할 수 있도록 구현
  • 채팅방 내에서 판매자는 거래 완료 시 판매완료 처리를 할 수 있도록 구현
  • 채팅방 내에서 구매자는 판매완료 처리가 완료되면 후기를 작성할 수 있도록 구현

배운 점 & 아쉬운 점

  • 이미지 업로드에서 문제가 있었습니다. DB에는 이미지 경로가 성공적으로 저장되었지만 프로젝트 내 폴더엔 업로드가 되지 않는 경우가 있었습니다. 구현 당시에 이미지 저장 경로를 잘못 설정하여 이미지가 넣어지지 않는 문제였는데 뒤늦게 발견하여 아쉬운 점이 있었습니다.

  • 웹 소켓을 이용하여 1:1 채팅을 구현하였는데 1:1 채팅으로 설계했던 것이 단체 채팅으로 만들었던 점이 아쉬웠습니다. 판매글 상세조회에서 1:1 채팅을 누르면 채팅방이 생기면서 1:1 채팅을 할 수 있도록 만들었던 것인데 채팅방 내 인원 수를 따로 설정하지 않아서 인지 혹은 프로젝트 발표 당시 강의실 내 모든 컴퓨터가 ip가 동일하여 소켓이 동일 ip라 채팅 내용이 다보였던 것인지 여러명이 보내는 채팅이 같은 채팅방에서 읽히는 문제점이 있었습니다. 이 계기로 websocket에 대해서 좀 더 자세히 공부할 수 있는 계기가 되었던 것 같습니다.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 40.2%
  • HTML 24.1%
  • JavaScript 18.2%
  • CSS 15.3%
  • PLSQL 2.2%