개발 slecs

순이익 공식 오류 수정

목차

순이익 공식 수정 + 출금 자동승인 실패 시 잔액 복구

순이익 공식 수정 + 출금 자동승인 실패 시 잔액 복구 버그를 수정했음.

원인 분석

순이익 계산 공식이 실제 비즈니스 정의와 달랐음. 특정 항목이 빠지거나 잘못 포함됐음.

재현 조건

대시보드 순이익 카드의 값이 실제 계산과 달랐음.

수정 내용

// 수정 전: 잘못된 공식
long netProfit = totalRevenue - cost;

// 수정 후: 올바른 공식
long netProfit = totalSales          // 판매 매출
               - partnerSettlement   // 파트너 정산금
               - pgFee               // 결제대행 수수료
               - operationCost;      // 운영비

검증

알려진 기간의 데이터로 계산 결과가 맞는지 수동으로 검증했음.

재발 방지

순이익 정의를 코드 주석에 명시하고, 변경 시 승인 필요하도록 했음.

UI/UX 관점

화면 변경 시 몇 가지를 체크했음.

로딩 상태: 비동기 요청 중에는 로딩 인디케이터를 표시했음. 버튼을 비활성화해서 중복 클릭을 방지했음.

btn.disabled = true;
try {
    await fetch('/api/...');
    showSuccess();
} catch(e) {
    showError(e.message);
} finally {
    btn.disabled = false;
}

빈 상태 처리: 데이터가 없을 때 빈 화면 대신 "데이터가 없습니다" 메시지를 표시했음.

오류 메시지: 기술적인 에러 코드 대신 사용자가 이해할 수 있는 메시지를 표시했음.

다음

댓글 0

첫 댓글 달아줘.