Skip to content

통계 및 시각화 분석서

Seungpil Park edited this page May 20, 2017 · 1 revision

기능 요건 분석

통계 데이터 관리

결제, 계정, 구독, 계정 정보의 기간별 통계 데이터를 관리하고 시각화하여 보여줄 수 있어야 한다.

이를 위한 스키마를 유지 관리하는 방법으로는,

  1. 시스템의 다른 테이블과는 달리, 분석용 테이블 세트는 안정적이여야 하며 보고서 및 대시 보드의 기본 요소로 사용될 수 있어야 한다.
  2. 빌링 시스템의 플러그인 이벤트를 통해, 완전한 트랙잭션이 일어났을 경우에만 분석용 테이블 세트에 업데이트되어야 한다.
  3. 이 분석 기능은 Kill Bill 플러그인으로 제작이 되어야 한다.
  4. 가능한 조인을 피하기 위해 분석 테이블의 데이터는 비정규화 되는것이 좋다.

통계 데이터 시각화

  1. 통계 데이터의 시각화를 위해 d3 데이터 그래픽 라이브러리를 사용하도록 한다.
  2. 플러그인에서 시각화를 위한 데이터 전송시, x(날짜), y(value) 값으로 이루어진 좌표정보 리스트를 반환토록 한다.
  3. 시각화 대상 요소 선정.
  • Account summary
  • Active subscriptions
  • Cancellations
  • Chargebacks
  • Control tags
  • Conversions
  • Daily invoices value
  • Invoice adjustments
  • Invoice balance
  • Invoice credits
  • Invoice item adjustments
  • Invoices
  • Late notifications
  • MRR
  • New accounts
  • Notification queues
  • Overdue states
  • Payment ($ amount)
  • Payments
  • Payments status
  • Refunds
  • Trials
Clone this wiki locally