[프로젝트] 1. 프로젝트 시작

공부하는 감자·2024년 1월 9일
0

F-Lab 프로젝트

목록 보기
1/11

프로젝트 개요

프로젝트가 종료될 때까지 해당 글의 내용은 수정될 수 있습니다.

개요

텀블벅이나 와디즈와 같은 크라우드 펀딩 플랫폼의 API 서버를 구축한다.

목표

  • 객체지향으로 설계하기
  • 지속적으로 성능 개선하기
    • 느리더라도 계속 꾸준히!
  • 대용량 트래픽 처리 해보기

요구사항

회원가입

  • 이메일 주소와 패스워드를 입력하여 가입할 수 있다.
  • 네이버, 페이스북, 구글 등과 같은 외부 계정 연동을 하여 가입할 수 있다.
    • 이 경우, 패스워드는 따로 입력해야 한다.

펀딩

  • 모든 사용자는 펀딩 프로젝트를 생성할 수 있다.
    • 펀딩 프로젝트를 생성한 사용자: 창작자
  • 공개 예정 기능을 사용할 수 있다.
  • 펀딩은 시작일부터 종료일까지 진행된다.
  • 펀딩 종료 시 목표 금액을 충족하면 성공, 충족하지 못하면 실패로 종료한다.
  • 요금제를 선택하면 제공하는 기능이 더 많아지고, 수수료도 더 떼어간다.
  • 펀딩에서는 리워드(선물)을 제공한다.

후원

  • 펀딩 프로젝트의 리워드를 1개 선택하여 후원할 수 있다.
    • 펀딩 프로젝트를 후원한 사용자: 후원자
  • 펀딩 중간에 리워드를 변경할 수 있다.
  • 펀딩 종료 전까지는 후원을 취소할 수 있다.

결제

  • 펀딩 종료 후 7일 후 자동 결제된다.

배송

  • 후원 시 선택(혹은 기입)한 배송지로 배송을 시작한다.
  • 배송 내역 정보는 창작자가 직접 기입한다.
    • 택배 업체를 끼고 할 수도 있다.

1:1 문의

  • 후원자는 창작자에게 1:1 문의(채팅)을 요청할 수 있다.
  • 채팅 메시지를 보내면 상대방에게 푸시 알림이 전송된다.
  • 채팅 메시지 하단에 ‘읽음’ 표시를 해준다. (예정)

시스템 환경

시스템 구성도

추후 그림 추가

  • Spring Boot + JPA
    • Spring Batch
    • Spring Security
  • MySQL
  • Redis or Kafka (예정)
  • Jenkins (예정)
profile
책을 읽거나 강의를 들으며 공부한 내용을 정리합니다. 가끔 개발하는데 있었던 이슈도 올립니다.

0개의 댓글

관련 채용 정보