루티 마이페이지

moon.kick·2025년 5월 2일

좋습니다! 이제 ROUTY의 마이페이지 기능을 사용자(User)와 관리자(Admin)로 나눠 다음과 같이 설계하고 구현을 시작하겠습니다.

✅ ROUTY 마이페이지 기능 구성

  1. 일반 사용자 마이페이지

기능 설명
🔍 내 테스트 히스토리 보기 내가 제출한 성향 결과 (결과코드, 일시)
🗺️ 저장한 루트 목록 사용자가 저장한 소비 추천 루트 리스트
❤️ 좋아요 표시한 루트 향후 좋아요 기반 인기 경로 분석용
📊 성향 변화 분석 RadarChart 기반 성향 점수 비교 (선택)

  1. 관리자 전용 기능 (ROLE_ADMIN)

기능 설명
📌 전체 사용자 목록 회원/비회원 사용자 리스트
📋 전체 테스트 결과 통계 유형별 응답 수 / 인기 유형 분석
🏪 장소 관리 (CRUD) 플레이스 등록/수정/삭제
🔥 인기 루트 조회 result_code별 인기 소비 루트 조회

✅ 구현 단계 안내

📁 1) DB & 엔티티 확장
• users 테이블에 role (USER / ADMIN) 필드 추가
• routes 테이블에 좋아요 수 필드 추가
• route_likes 테이블 생성 (user_id + route_id)

🧠 2) Spring Boot API 추가
• /api/users/me → 로그인된 유저 정보 조회
• /api/users/history → 내가 만든 루트/테스트 결과
• /api/admin/summary → 관리자 통계
• /api/admin/places → 장소 리스트 + 등록/삭제

💻 3) React 마이페이지 UI 설계
• pages/MyPage.jsx
• 일반유저일 경우: 히스토리 / 저장 루트 / 좋아요 탭
• 관리자일 경우: 유저 목록 / 유형통계 / 장소 관리 탭 활성화

지금부터 순차적으로
1. DB 및 API 구조 확장 (users.role, route_likes)
2. Spring Boot 마이페이지 API
3. React 마이페이지 페이지 구성

으로 시작하겠습니다.
1단계: DB 스키마 확장부터 바로 진행할게요!

profile
@mgkick

0개의 댓글