Coder Social home page Coder Social logo

funding's Introduction

Funding Project

######: 기한 내 목표 판매금액 도달 시 결제가 확정되는 펀딩상품 거래 플랫폼 API 서버


1. SPECIFICATION

  • Java 11
  • Spring Boot
  • Spring Data JPA
  • Junit 5

2. USECASE

# 판매자 (SELLER)

  • 펀딩 상품 등록/삭제
  • 등록된 펀딩 리스트 및 상세정보 조회

# 주문자 (ORDERER)

  • 진행예정/진행중/진행완료 펀딩 상품 조회
  • 펀딩 상품 구매
  • 구매 내역 조회

# 시스템 BATCH

  • 펀딩 기간이 만료시 펀딩 상태 변경
  • 펀딩 실패 시 결제 취소처리

참고 ISSUE
SELLER- #9
ORDERER- #10
BATCH- ...


3. ARCHITECTURE


4. DB SCHEMA

db


5. ETC

funding's People

Contributors

f-lab-bot avatar deveun avatar f-kei avatar

Watchers

James Cloos avatar  avatar  avatar  avatar

Forkers

deveun

funding's Issues

펀딩기능 (SELLER)

작업할 내용

  • 펀딩 VO 추가
  • 펀딩 추가기능 POST:/fund
  • 펀딩 삭제기능 DELETE:/fund/{id}
  • SELLER 펀딩 리스트 조회기능 GET:/fund/seller/{id}
  • SELLER 판매 펀딩 상세내역 조회기능 GET:/fund/seller/detail/{id}
  • 테스트코드 작성

주의 사항

펀딩기능(ORDERER)

작업할 내용

  • 펀딩 구매정보 VO 추가
  • 전체 진행중 펀딩 리스트 조회기능 GET:/fund
  • 펀딩 상세내역 조회기능 GET:/fund/{id}
  • 펀딩 구매기능 POST:/fund/order
  • 펀딩 구매 취소기능 DELETE:/fund/order/{id}
  • ORDERER 펀딩 주문리스트 조회기능 GET:/fund/order/{id}
  • ORDERER 선택 주문 상세내역 조회기능 GET:/fund/order/detail/{id}
  • 테스트코드 작성

주의 사항

개선사항

작업할 내용

: 코드 리뷰 시에 나온 기반으로 수정/개선할 사항들

  • 공통 Response 포맷 처리 시, 응답 status 변경되도록 수정
  • JPA 적용
  • properties를 통한 message관리
  • #15 (comment)

주의 사항

공통사항

작업할 내용

  • logging (filter)
  • login 인증
  • Swagger or Spring Rest Docs 적용
  • Validation

주의 사항

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.