1. 근처에서 본적 없어도 거래하자
Near or Untact Trade
1660048 이제환
1660031 배영재
1660017 김준호
2. 목 차
Enjoy your stylish business and campus life with BIZCAM
역할 분담
1
개발 내용
4
데이터 베이스 설계
6
작품 개요
2
시스템 구성도
3
api 설계
5
3. 역할 분담
Enjoy your stylish business and campus life with BIZCAM
김준호
모바일 서버 api 구현
(회원관리, 상품등록,
채팅시스템),
앱 서버 연동 구현
배영재
모바일 UI 구현
(Front-end)
모바일 java 구현
이제환
웹서버 api 구현,
웹 프론트, 결제,
데이터 베이스 설계
통합 디버깅 및 종합 테스트
설계 보완, 요구분석, 시스템 구성도
4. 작품 개요
Enjoy your stylish business and campus life with BIZCAM
중고거래 앱의 가치는 점점 높아져 가며 사용
자 또한 지역별 나이별 관계없이 균등하게 분
포되어 보다 더 증가율이 증가합니다.
5. 작품 개요
Enjoy your stylish business and campus life with BIZCAM
필요 없어서 버리기보다는 판매하는 것
으로 수익을 얻을 수 있는 경제적 효율
성 때문에 중고거래 규모가 증가합니다
6. 작품 개요
Enjoy your stylish business and campus life with BIZCAM
중고시장이 규모가 커지고 활발해진 만큼 피
해 사례도 지속적으로 증가하는 추세입니다.
7. 작품 개요
Enjoy your stylish business and campus life with BIZCAM
중고거래에서 낮은 보안으로 사기 및 범죄의 발생이
8. 작품 개요
Enjoy your stylish business and campus life with BIZCAM
시장 경제에서 사람들은 새 상품보다 저렴한 가격의
제품을 구하기를 원합니다. 나중에 필요 없어서 버리기보다는
판매하는 것으로 수익창출 할 수 있는 경제적 효율성 때문에 시장 경제
에서 중고거래의 규모는 날이 갈수록 증가하는 추세입니다. 그러기에
저희 팀은 이러한 중고거래에 있어 보다 보완하고 신뢰성 있는 사이트
와 앱을 보여주기 위해서 이번 작품의 주제로 중고거래를 선정하였고
확실한 신뢰성과 보안성으로 사용자들에게 믿음을 줄
수 있는 사이트를 만들 것을 계획하고 있습니다.
9. 시스템 구성도
Enjoy your stylish business and campus life with BIZCAM
Web / App Web Server DataBase
10. 개발내용
Enjoy your stylish business and campus life with BIZCAM
Upload API
Node.JS Express 서버로 파일을 업로드 하기위해
Multer라는 모듈를 사용했습니다. 사용자가 업로드
한 이미지에 대한 정보를 받아 여러가지 제한을 걸
어 저장시킵니다.
11. 개발내용
Enjoy your stylish business and campus life with BIZCAM
Member API
로그인,로그아웃,로그인유지기능을 구현하기 위해
JWT토큰을 사용했습니다. 사용자가 로그인을 할때
엑세스토큰과 리프레쉬토큰을 발급받고 엑세스토큰
의 유효시간이 지나면 처음에 발급받았던 리프레쉬
토큰과 유효시간이 지난 엑세스토큰을 비교해 값이
같으면 새로운 엑세스토큰을 발급받아 로그인을 유
지 합니다.
12. 개발내용
Enjoy your stylish business and campus life with BIZCAM
Payments API
아임포트쪽에서 엑세스토큰을 발급 받습니다. 발급
받은 토큰에서 사용자가 결제한 금액을 가져옵니다.
그리고 아임포트에서 가져온 결제금액과 DB에서 가
져온 상품의 금액이 일치하면 결제가 완료됩니다.
13. 개발내용
Enjoy your stylish business and campus life with BIZCAM
Socket.io
클라이언트 측에서 input에 값을 입력하여
보낼 문자열을 화면에 먼저 출력한 뒤 서버
측으로 데이터를 전송하면, 서버 측에서 해
당 문자열 데이터를 받고, 잘 받았다는 결과
를 다시 클라이언트 측으로 전송합니다. 클
라이언트 측에서는 다시 서버측에서 받은 데
이터를 화면에 출력합니다.
14. API 상세설계 (1)
Enjoy your stylish business and campus life with BIZCAM
“/board/getMainList” - 메인 상품리스트 조회(GET)
“/board/bysearch/list - 검색별 상품리스트 조회(GET)
“/board/bycategory/list - 카테고리별 상품리스트 조회(GET)
“/board/getCategoryInfo – 카테고리 정보 조회(GET)
“/board/product/:no – 상품 정보 조회(GET)
“/board/product/:no/dibs” - 찜하기 (POST)
“/board/upload” - 상품 업로드 (POST)
“/board/areaSelect” - 거래지역 선택 (POST)
“/board/update/:id” - 상품 수정 (POST)
“/board/getProductInfo/:no” - 상품정보 조회(GET)
“/board/product/:no/getOrderInfo” - 주문자정보 조회(GET)
“/member/signup ” - 회원가입(POST)
“/member/login" - 로그인(POST)
“/member/logout" - 로그아웃(GET)
“/member/someAPI" - 로그인여부 확인/로그인유지(GET)
“/member/loginstatuscheck" – 로그인 상태 체크(GET)
Board api
Member api
15. API 상세설계 (2)
Enjoy your stylish business and campus life with BIZCAM
"/mypage/getMyProduct/list" - 내 상품 리스트 조회 (GET)
"/mypage/getTransactionStatus/list" - 거래상태 조회 (GET)
"/mypage/wishlist" - 관심목록 조회(get)
"/mypage/getMyPoint" - 내 포인트 조회 (GET)
"/mypage/myproduct/delete" - 내 상품 삭제(post)
"/mypage/memberinfo/pwcheck" - 비밀번호 재확인(POST)
"/mypage/memberinfo” – 개인정보 조회(GET)
"/mypage/memberinfo/update" - 개인정보 수정(POST)
"/paging/bycategory" - 카테고리별 게시물 카운트(get)
"/paging/bysearch" - 검색별 게시물 카운트(get)
"/paging/myProductCount" - 게시물 카운트(get)
"/paging/myWishListCount" - 관심목록 리스트 카운트(get)
"/paging/transactionStatusCount" - 거래상태 카운트(get)
"/directPayments/complete" – 직접 결제(POST)
"/onlyPointPayments/complete" - 포인트로만 결제(POST)
Mypage api
Paging api
Payment api