Skip to content

chanbyoung/trekker-backend

 
 

Repository files navigation

🚀 Trekker

Image


⏳ 개발 기간

📅 2024.11 ~ 2024.12


📝 프로젝트 개요

  • Trekker는 사용자의 업무 및 프로젝트 경험을 체계적으로 정리하고 시각화하여, 자신의 역량을 보다 효과적으로 관리하고 공유할 수 있도록 돕는 플랫폼입니다.
  • 사용자는 프로젝트 단위로 성과와 회고를 기록하고, 이를 바탕으로 주요 스킬과 경험을 시각적으로 분석할 수 있습니다.
  • 또한, 개인 포트폴리오를 이미지 형태로 저장 및 공유할 수 있어, 자신의 성장 과정과 역량을 명확하게 전달할 수 있습니다.

🛠️ 기술 스택

  • Java 21, Spring Boot 3.0, JPA, MySQL, Redis

📌 요구사항 분석

🔍 **요구사항 분석서 전체 보기**

1. 유저 관리

  • 사용자 회원가입/로그인

    • 소셜 로그인 제공자(카카오, 구글) 선택
    • 로그인 후 자동 회원 가입 및 JWT 발급 (Redis 토큰 관리)
    • 가입 이력이 없을 경우 자동 회원가입 (기본 권한: 회원)
    • 모든 API 요청 시 JWT 검증 필수
  • 로그아웃 & 회원 탈퇴

    • 로그아웃 시 Access 토큰 블랙리스트 등록
    • 회원 탈퇴 시 소셜 계정 연결 해제 후 삭제 (보존 기간: 30일)

2. 온보딩

  • 온보딩 대상
    • 프로필 미완성 회원이 로그인 시 온보딩 페이지로 이동
  • 사용자 정보 입력
    • 이름 & 직군 선택 (PM, 디자이너, 프론트엔드, 백엔드)
    • 진행 중인 프로젝트 선택 입력
  • 온보딩 완료 처리
    • 입력 완료 시 온보딩 여부 TRUE

3. 프로젝트 관리

  • 프로젝트 속성

    • 이름, 설명, 시작 날짜, 종료 날짜, 완료 여부, 유형(개인/팀)
    • 종료 날짜 미정 선택 가능
  • 프로젝트 CRUD

    • 생성, 수정, 읽기(상세), 읽기(목록), 삭제
    • 프로젝트 목록 조회 시 전체 | 개인 | 팀 필터 적용 가능
    • 진행률 자동 계산
      • 종료 날짜 설정된 경우: (현재 날짜 - 시작 날짜) / (종료 날짜 - 시작 날짜) * 100%
      • 종료 날짜 없음 → 100일 이후 100% 고정

4. 할 일 관리

  • 할 일 속성

    • 할 일, 상태(예정/진행/완료/미완료), 시작 날짜, 종료 날짜
    • 시작 날짜는 당일 고정, 종료 날짜 선택 가능
  • 할 일 CRUD

    • 생성, 읽기, 수정, 삭제
  • 주간 성취 달력

    • 오늘 기준 ±3일 범위 내에서 완료한 할 일 확인

5. 회고

  • 회고 속성
    • 하드 스킬 (기술), 소프트 스킬 (협업/커뮤니케이션), 회고 내용(선택사항)
  • 회고 CRUD
    • 생성, 읽기, 수정, 삭제

6. 캘린더

  • 월 단위로 할 일 표시
  • 특정 날짜 선택 시 해당 날짜의 모든 할 일 오름차순 정렬
  • 할 일 완료 및 회고 작성 가능

7. 리포트

  • 상위 3개 소프트/하드 스킬 분석
  • 업무 진행 현황 확인
  • 월간/주간 기준 할 일 완료 현황 시각화

🗂️ ERD 다이어그램

Image

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 100.0%