Code Monkey home page Code Monkey logo

budget-management-project's Introduction

Back-End

DevOps

Collaboration

budget-management-project's People

Contributors

u-jinlee avatar

Watchers

 avatar

budget-management-project's Issues

유저 예산 설정

  • 해당 기간 별 설정한 예산 을 설정합니다. 예산은 카테고리 를 필수로 지정합니다.
    • ex) 식비 : 40만원, 교통 : 20만원

예산 설정 가격 변경(/api/budgets)

  • 해당 기간 별 설정한 예산 을 설정합니다. 예산은 카테고리 를 필수로 지정합니다.
    • ex) 식비 : 40만원, 교통 : 20만원
  • 사용자는 언제든지 위 정보를 변경할 수 있습니다.

오늘 지출 안내(/api/users/{userId}/budgets/guide)

  • 오늘 지출한 내용을 총액카테고리 별 금액 을 알려줍니다.
  • 월별설정한 예산 기준 카테고리 별 통계 제공
    • 일자기준 오늘 적정 금액 : 오늘 기준 사용했으면 적절했을 금액
    • 일자기준 오늘 지출 금액 : 오늘 기준 사용한 금액
    • 위험도 : 카테고리 별 적정 금액, 지출금액의 차이를 위험도로 나타내며 %(퍼센테이지) 입니다.
      • ex) 오늘 사용하면 적당한 금액 10,000원/ 사용한 금액 20,000원 이면 200%
  • 선택 구현 기능) 매일 20:00 시 알림 발송
    • Scheduler 까지만 구현하셔도 좋습니다.
    • Discord webhook, 이메일, 카카오톡 등 실제 알림까지 진행하셔도 좋습니다.

사용자 회원가입(API)

  • 본 서비스에서는 유저 고유 정보가 크게 사용되지 않아 간단히 구현합니다.
  • 계정명 , 패스워드 입력하여 회원가입

예산 설계(/api/budgets/design)

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

지출 CRUD

  • 지출을 생성, 수정, 읽기(상세), 읽기(목록), 삭제 , 합계제외 할 수 있습니다.
  • 생성한 유저만 위 권한을 가집니다.
  • 읽기(목록) 은 아래 기능을 가지고 있습니다. /api/expenditures
    • 필수적으로 기간 으로 조회 합니다.
    • 조회된 모든 내용의 지출 합계 , 카테고리 별 지출 합계 를 같이 반환합니다.
    • 특정 카테고리 만 조회. ?category = "String"
    • 최소 , 최대 금액으로 조회.
      • ex) 0~10000원 / 20000원 ~ 100000원
  • 합계제외 처리한 지출은 목록에 포함되지만, 모든 지출 합계에서 제외됩니다.

오늘 지출 추천(/api/users/{userId}/budgets/recommand)

오늘 지출 추천(API)

  • 설정한 월별 예산을 만족하기 위해 오늘 지출 가능한 금액을 총액카테고리 별 금액 으로 제공합니다.
    • ex) 11월 9일 지출 가능 금액 총 30,000원, 식비 15,000 … 으로 페이지에 노출 예정.
  • 고려사항 1. 앞선 일자에서 과다 소비하였다 해서 오늘 예산을 극히 줄이는것이 아니라, 이후 일자에 부담을 분배한다.
    • 앞선 일자에서 사용가능한 금액을 1만원 초과했다 하더라도, 오늘 예산이 1만원 주는것이 아닌 남은 기간 동안 분배해서 부담(10일 남았다면 1천원 씩).
  • 고려사항 2. 기간 전체 예산을 초과 하더라도 0원 또는 음수 의 예산을 추천받지 않아야 한다.
    • 지속적인 소비 습관을 생성하기 위한 서비스이므로 예산을 초과하더라도 적정한 금액을 추천받아야 합니다.
    • 최소 금액을 자유롭게 설정하세요.
  • 유저의 상황에 맞는 1 문장의 멘트 노출.
    • 잘 아끼고 있을 때, 적당히 사용 중 일 때, 기준을 넘었을때, 예산을 초과하였을 때 등 유저의 상황에 맞는 메세지를 같이 노출합니다.
    • 조건과 기준은 자유롭게 설정하세요.
    • ex) “절약을 잘 실천하고 계세요! 오늘도 절약 도전!” 등
  • 15333원 과 같은 값이라면 백원 단위 반올림 등으로 사용자 친화적이게 변환.
  • 선택 구현 기능) 매일 08:00 시 알림 발송
    • Scheduler 까지만 구현하셔도 좋습니다.
    • Discord webhook, 이메일, 카카오톡 등 실제 알림까지 진행하셔도 좋습니다.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.