Skip to content

walwaljj/budget-managerment

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

budget-managerment

image

목차

개요

  • 본 서비스는 사용자들이 개인 재무를 관리하고 지출을 추적하는 데 도움을 주는 애플리케이션입니다.
  • 이 앱은 사용자들이 예산을 설정하고 지출을 모니터링하며 재무 목표를 달성하는 데 도움이 됩니다.

프로젝트정보

분류 내용
주제 예산 관리 어플리케이션
기간 2023.11.18 ~ 2023.12.07
참여인원 1명, 정수현 (개인프로젝트)

Skills

  • 언어 및 프레임워크: Java 17, Spring Boot 3.0
  • 데이터베이스: MySQL
  • 라이브러리 : Query DSL, Swagger, JWT

Convention

Convention 내용
setting 프로젝트 환경 설정
feat 기능 추가
refactor 새로운 기능이나 버그 수정없이 구현 개선
test 테스트 코드 작성
fix 버그 수정
docs 문서 수정
chore 기타 변경 사항

개발내용

회원가입 & 로그인

  • ID/PW로 회원가입 요청 및 JWT 발급
  • JWT를 활용한 인증 방식 채택
    • 사용자 인증이 필요한 모든 요청 헤더에는 JWT를 반드시 포함해야 함
    • JWT가 유효한지 확인

예산 설정 및 설계 서비스

  • (JWT 인증 필요) 예산 설정 및 설계 기능
    • 월별 총 예산을 설정합니다.
    • 카테고리 별 예산을 설정할 수 있습니다.
    • 본 서비스는 카테고리 별 예산을 설계(=추천)하여 사용자의 과다 지출을 방지합니다.
      • 예산 추천 서비스 ?

        • 카테고리 별 예산 설정에 어려움이 있는 사용자를 위해 예산 비율 추천 기능입니.
        • 카테고리 지정 없이 총액 (ex. 100만원) 을 입력하면, 카테고리 별 예산을 자동 생성합니다.
        • 자동 생성된 예산은, 기존 이용중인 유저 들이 설정한 평균 값 입니다.
          • ex) 유저들이 설정한 카테고리 별 예산을 통계하여, 평균적으로 40% 를 식비에, 30%를 주거 에 설정 하였다면 이에 맞게 추천.

지출 기록

  • (JWT 인증 필요) 지출 기록을 합니다.
    • 지출 일시, 지출 금액, 카테고리메모 를 입력하여 생성합니다.

지출 조회

  • (JWT 인증 필요) 사용자의 지출을 조회할 수 있습니다.
    • 검색 시 기간 을 필수적으로 입력해야 합니다.
    • 조회된 모든 내용의 지출 합계 , 카테고리 별 지출 합계 를 같이 반환합니다.
    • 특정 카테고리 만 조회가 가능합니다.
    • 최소 , 최대 금액으로 조회가 가능합니다.
      • ex ) 0 ~ 10000원 / 20000원 ~ 100000원

지출 컨설팅

  • 오늘 지출 추천
    • 설정한 월별 예산을 만족하기 위해 오늘 지출 가능한 금액을 총액 과 카테고리 별 금액 으로 제공합니다.

    • Scheduler 를 구현해 정해진 시간에 지출 추천로직을 수행합니다.

    • Discord webhook 으로 각 사용자가 설정한 계정으로 지출 추천알림을 보냅니다.

      고려사항

      1. 앞선 일자에서 과다 소비하였다 해서 오늘 예산을 극히 줄이는것이 아니라, 이후 일자에 부담을 분배한다.
      • 앞선 일자에서 사용가능한 금액을 1만원 초과했다 하더라도, 오늘 예산이 1만원 주는것이 아닌 남은 기간 동안 분배해서 부담(10일 남았다면 1천원 씩).
      1. 기간 전체 예산을 초과 하더라도 0원 또는 음수 의 예산을 추천받지 않아야 한다.
      • 지속적인 소비 습관을 생성하기 위한 서비스이므로 예산을 초과하더라도 적정한 금액을 추천받도록 설계.
      1. 유저의 상황에 맞는 문장의 멘트 노출.
      image
      1. 추천 금액을 백원 단위 반올림 등으로 사용자 친화적이게 변환.

오늘 지출 안내

  • (JWT 인증 필요) 오늘 지출 안내
    • 오늘 지출한 내용을 총액카테고리 별 금액 을 알려줍니다.
    • 월별설정한 예산 기준 카테고리 별 통계 제공
      • 일자기준 오늘 적정 금액 : 오늘 기준 사용했으면 적절했을 금액
      • 일자기준 오늘 지출 금액 : 오늘 기준 사용한 금액

지출 통계

  • (JWT 인증 필요) 지출 통계를 확인
    • 지난 달 대비 총액, 카테고리 별 소비율.
      • 오늘이 10일차 라면, 지난달 10일차 까지의 데이터를 대상으로 비교
      • ex) 식비 지난달 대비 150%
  • 지난 요일 대비 소비율
    • 오늘이 월요일 이라면 지난 월요일 에 소비한 모든 기록 대비 소비율
    • ex) 월요일 평소 대비 80%
  • 다른 유저 대비 소비율
    • 오늘 기준 다른 유저 가 예산 대비 사용한 평균 비율 대비 나의 소비율
    • 오늘기준 다른 유저가 소비한 지출이 평균 50%(ex. 예산 100만원 중 50만원 소비중) 이고 나는 60% 이면 120%.
    • ex) 다른 사용자 대비 120%

About

예산 관리 서비스

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages