Flutter

로컬 커머스) 준비작업1

조충희 2025. 8. 27. 19:22

중고거래 플랫폼.pdf
0.19MB

 

현존하는 중고거래앱의 기본기능을 구현하고 차별화 지점을 만든다

 

  역할분담

 

1 회원가입 로그인 (1명)
(약관? 동의) -> 동의여부 테이블 저장
회원가입시 현재위치로 위치정보 인증 및 저장
2 동네 인증 위치기반 (2명이 같이)
몇키로 반경 api..
자기 위치를 저장할 수 있게
현재 위치/ 즐찾 위치
3 중고거래 게시판 (1명)
상품을 등록하면 위치정보 기록
비회원도 전체/상세 조회 가능
5 커뮤니티 (1명)
댓글 좋아요 + 위치정보
비회원도 전체/상세 조회 가능
6 거래관리
판매상태 (거래테이블의 status 칼럼)
4 채팅 (1명)
소켓
4-2 알림
SSE
5 뷰(1명)

 

테이블명_tb
pk : id
jwt 사용
h2 콘솔 create

 

 

 내가 맡게된 부분

 

백엔드의 회원가입, 로그인, 인증, 예외처리, 비밀번호암호화 부분

1.앱 분석

중고거래앱을 다운받아 회원가입/로그인/마이페이지 부분을 분석했다.

 

  User 도메인을 구성하는 테이블은 총 6개를 만들기로 했다.

User.java (user_tb)
사용자의 핵심 정보 (로그인, 역할)를 담는 주 테이블
id (PK, Long)
username (String)
password (String)
role (String)
createdAt (LocalDateTime)
updatedAt (LocalDateTime)


UserProfile.java (user_profile_tb)
사용자의 프로필 정보 (사진, 평점, 재거래율, 응답률)
id (PK, Long)
user (FK, User 엔티티)
profileImageUrl (String)
temperature (Double)
retradeRate (Double)
responseRate (Double)
lastActiveAt (LocalDateTime)

UserAddress.java (user_address_tb)
사용자가 등록한 동 단위 주소 정보
id (PK, Long)
user (FK, User 엔티티)
addressDong (String)
isCurrent (boolean)

UserReputation.java (user_reputation_tb)
다른 사용자의 좋아요/싫어요 평가를 기록
id (PK, Long)
reviewerUser (FK, User 엔티티)
reviewedUser (FK, User 엔티티)
type (String, 좋아요/싫어요)
createdAt (LocalDateTime)

UserActivity.java (user_activity_tb)
사용자의 활동 지표
id (PK, Long)
user (FK, User 엔티티)
itemCount (Integer)
viewCount (Integer)

UserAuth.java (user_auth_tb)
사용자의 민감한 인증 정보
id (PK, Long)
user (FK, User 엔티티)
phoneNumber (String)
ssnPrefix (String)
ssnSuffix (String)
verifiedAt (LocalDateTime)

 

 

◆ 회원가입 로그인을 위한 스펙

 

소셜로그인한뒤 로그아웃하면 이전 로그인 정보 표시
api 가능하면 이메일 인증

공용디렉토리

페이징,
컨피그,
인터셉터,
에러,
예외처리,