- 본 서비스는 사용자들이 개인 재무를 관리하고 지출을 추적하는 데 도움을 주는 애플리케이션입니다.
- 이 앱은 사용자들이 예산을 설정하고 지출을 모니터링하며 재무 목표를 달성하는 데 도움이 됩니다.
| 분류 | 내용 |
|---|---|
| 주제 | 예산 관리 어플리케이션 |
| 기간 | 2023.11.18 ~ 2023.12.07 |
| 참여인원 | 1명, 정수현 (개인프로젝트) |
- 언어 및 프레임워크: Java 17, Spring Boot 3.0
- 데이터베이스: MySQL
- 라이브러리 : Query DSL, Swagger, JWT
| 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만원 주는것이 아닌 남은 기간 동안 분배해서 부담(10일 남았다면 1천원 씩).
- 기간 전체 예산을 초과 하더라도 0원 또는 음수 의 예산을 추천받지 않아야 한다.
- 지속적인 소비 습관을 생성하기 위한 서비스이므로 예산을 초과하더라도 적정한 금액을 추천받도록 설계.
- 유저의 상황에 맞는 문장의 멘트 노출.
- 추천 금액을 백원 단위 반올림 등으로 사용자 친화적이게 변환.
-
- (JWT 인증 필요) 오늘 지출 안내
- 오늘 지출한 내용을
총액과카테고리 별 금액을 알려줍니다. 월별설정한 예산 기준카테고리 별통계 제공- 일자기준 오늘
적정 금액: 오늘 기준 사용했으면 적절했을 금액 - 일자기준 오늘
지출 금액: 오늘 기준 사용한 금액
- 일자기준 오늘
- 오늘 지출한 내용을
- (JWT 인증 필요) 지출 통계를 확인
지난 달대비총액,카테고리 별소비율.- 오늘이 10일차 라면, 지난달 10일차 까지의 데이터를 대상으로 비교
- ex)
식비지난달 대비 150%
지난 요일대비 소비율- 오늘이
월요일이라면 지난월요일에 소비한 모든 기록 대비 소비율 - ex)
월요일평소 대비 80%
- 오늘이
다른 유저대비 소비율- 오늘 기준 다른
유저가 예산 대비 사용한 평균 비율 대비 나의 소비율 - 오늘기준 다른 유저가 소비한 지출이 평균 50%(ex. 예산 100만원 중 50만원 소비중) 이고 나는 60% 이면 120%.
- ex)
다른 사용자대비 120%
- 오늘 기준 다른