프로젝트 개요 - 최애의 포토
1. 프로젝트 이름
최애의 포토
2. 프로젝트를 선택한 이유
디지털 포토카드 거래라는 개념이 흥미롭게 느껴졌고, 특히 단순한 쇼핑몰이 아니라 ‘교환’이라는 인터랙티브한 기능이 있다는 점에서 이 프로젝트에 참여하고 싶었습니다. 실제 사용자의 행동 흐름을 고려해야 하는 복잡한 로직을 다뤄보고 싶었고, 제가 맡은 교환 기능은 이러한 목표와 잘 맞아떨어졌습니다.
3. 프로젝트 목적
- “최애의 포토”는 포토카드를 생성하고, 판매하거나 다른 유저와 교환하는 등 다양한 방식으로 유저 간 상호작용을 가능하게 하는 디지털 포토카드 거래 플랫폼입니다.
- 단순한 상품 목록/상세/구매 기능을 넘어서, 사용자의 카드 자산을 기반으로 교환을 제안하고 승인/거절하며, 이에 따라 DB 상태를 정밀하게 제어하는 기능 구현을 목표로 했습니다.
4. 주요 기능
- 랜딩 페이지
- 로그인 전 소개 페이지, 로그인 시 바로 서비스로 이동
- 인증
- 포토 카드
- 마켓에서 카드 검색/구매/판매/교환 가능
- 카드 상세 관리 및 교환 제안 승인
- 알림 기능
- 내 갤러리에서 카드 관리
- 포인트
- 1시간에 1번 랜덤 상자 뽑기 기능
- 포인트 적립 및 구매 판매에 따라 포인트 차감 구현
- 생성 제한
- 한 달에 카드 3장 생성 제한
- 카드별 최대 10장 발행 가능
- OAuth 인증
- 랜딩 페이지 최적화
- 코드 아키텍처
- Router, Controller, Service, Repository 구조 적용