Project

[가계부 시스템] 1. 요구사항 정리

robinjoon98 2021. 7. 15. 10:20

항상 쓰던 가계부 앱에 광고가 득실거려서, 직접 만들기로 했다. 기능적인 요구사항은 다음과같다.

 

  1. 여러 기기에서 데이터가 동기화되며 동시에 사용할 수 있을 것.
  2. 여러 자산(각 은행별 계좌, 현금 등)을 등록해 관리할 수 있을것.
  3. 전체 자산의 총합과 수입과 지출을 월별로 관리할 것.
  4. 가계부에 적을 정보는 날짜및 시간, 자산, 거래의 분류, 금액, 내용 이다.
  5. 사용자는 언제든지 가계부에 적은 정보를 삭제, 수정할 수 있다.
  6. 거래의 분류는 수입, 지출마다 따로 정해져있다.
  7. 거래의 분류는 사용자가 추가할 수 있다.
  8. 각 자산간 이동(현금을 계좌에 입금하는 등)을 따로 관리할 수 있다. 이는 수입과 지출에 포함되지 않는다.
  9. 월별 통계기능을 제공한다. 통계에는 전체수입(지출)중 각각의 거래분류가 얼마나 차지하는지 표시한다.
  10. 또한 통계에는 다른 월의 가계부와 비교할 수 있다.

이 시스템을 설계할 당시, RTT(책임주도 설계)를 몰랐던 상황이다. 데이터 주도 설계방식으로 설계를 시작했다.