Skip to content

신세계포인트 코드 공부를 위한 Backend 개발자의 코드

License

Notifications You must be signed in to change notification settings

SmileKarinaPoint/Back

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

포인트를 쌓고 적립하는 KarinaPoint



💁 간단 소개

"누구나 쉽게 포인트를 쌓고 적립하는 서비스"

회원이 가입하고 이벤트와 자신의 포인트, 출석과 룰렛을 통한 포인트를 쌓고 유저간 선물 기능으로 주고 받을 수 있는 사이트 (휴대폰, 웹 전용)


"작업 파일"


✨ 기능 및 화면

1) 메인 화면

  • 모든 서비스를 접근 할수 있는 페이지 입니다.

  • 앱으로 설치해서 PWA를 이용해서 볼수 있는 기능을 제공합니다.

  • UX를 위해서 다크모드를 지원합니다.

2) 포인트 기능

  • 포인트에서는 자신의 포인트 적립/사용 내역을 확인할 수 있습니다.
  • 기간, 영수증 여부, 선물, 전환을 통해 분기해서 포인트 적립/사용 내역을 확인 할 수 있습니다.
  • 다른 사람에게 포인트를 선물할 수 있습니다.
  • 받은 사람은 선물 수락/거절을 선택할 수 있습니다.

  • 다른 제휴사의 포인트를 적립할 수 있습니다.
  • 제휴사, 브랜드, 매장명을 선택하고 일련번호를 입력하면 해당 포인트를 쌓을 수 있습니다.

3) 로그인 화면


  • 회원가입에는 아이디 찾기, 비밀번호 찾기, 회원가입, 아이디 저장, 자동 로그인 기능을 지원합니다.
  • 또한 네이버와 카카오톡을 통해 로그인을 할 수 있습니다.(단 회원가입한 유저에 의해 가능)

4) 로그인 후 메인 화면


  • 로그인 한 유저는 자신의 포인트를 확인하고 자신의 포인트카드를 연결할 수 있습니다.
  • 멤버십 서비스, 출석체크, 로그인, 쿠폰, 이벤트 등 다양한 기능에 접근할 수 있게 됩니다.
  • 로그인 하지 않았을 때 접근 한 경우 로그인 페이지로 리다이랙트 됩니다.

5) 출석체크와 룰렛기능


  • 로그인한 유저는 하루에 한번 룰렛을 할 수 있습니다.


  • 로그인한 유저는 하루에 한번 출석을 할 수 있습니다.
  • 10일 연속 출석을 한 경우 추가적인 포인트를 획득할 수 있습니다.

6) 매장 찾기 기능


  • 프랜차이즈 종류마다 분기해서 매장을 찾을 수 있습니다.
  • 해당 프랜차이즈 지점을 선택해서 자주 찾는 매장(자신의 매장)으로 등록할 수 있습니다.

7) 이벤트 기능

  • 진행 이벤트, 종료 이벤트, 당첨 이벤트를 확인할 수 있습니다.
  • 해당 이벤트가 몇일 남았는지 종료되었는지 시각적으로 알려줍니다.

8) 쿠폰 기능

  • 다양한 쿠폰을 제공합니다.
  • 해당 쿠폰을 다운했을 경우 바코드를 줍니다. 그리고 전체 다운을 통해 UX를 도와줍니다.



🚀 아키텍쳐

🏋️‍♂️ 기술 스택

Frontend

NextJS TypeScript CSS3 JavaScript HTML5

Backend

Spring Boot Redis Java

DevOps

GCP Linux Git MySQL Jenkins Nginx Docker

팀원 소개

개발 참고 자료

PR 보내는 방법

Git 참고자료

상위 브랜치에서 작업한 경우

About

신세계포인트 코드 공부를 위한 Backend 개발자의 코드

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published