이 질문이 너무 광범위하지 않기를 바랍니다. 앞으로 일부 회계 및 재무 추적 시스템을 일부 응용 프로그램 (대부분 웹 기반 응용 프로그램)에 추가해야 할 수도 있지만 질문은 데스크톱 응용 프로그램에도 적용됩니다.
이제 금융 거래에 대한 간단한 기록을 작성하는 것은 이론적으로 쉽습니다. 몇 개의 열이있는 하나의 데이터베이스 테이블이 작업을 수행 할 수 있습니다. MS Access, Excel 또는 일반 ASCII 텍스트 파일조차도 거래 날짜, 계정 ID 및 달러 금액을 저장하는 데 사용될 수 있습니다. 그러나 트랜잭션 무결성을 가진 자주 백업되는 SQL 테이블조차도 심각한 재무 추적에 충분하지 않을 수 있다고 생각합니다.
"double-entry accounting"과 같은 용어가 들리고 대부분의 재무 추적 앱 (예 : Mint.com 또는 GnuCash)은 모든 것을 이중 보장하기 위해 훨씬 더 복잡한 데이터 구조 또는 프로세스를 가지고 있다는 느낌을받습니다. 데이터를 정확하게 추가하고 데이터가 손실되거나 손상되지 않도록합니다.
내 질문은 : 금융 거래를 추적하기 위해 앱을 디자인 할 때 어떤 특별한 디자인 고려 사항을 고려해야합니까? 반올림 정밀도, 패리티 검사, 감사 프로세스, 특수 백업, 보안 / 암호화, 데이터 입력 중 충돌이 발생하는 경우 데이터를 보호하는 추가 방법과 같은 잠재적 인 문제가 너무 많은 것 같습니다. ... 구체적으로 무엇을 요구해야할지 모르겠지만, 프로그래밍 산업에는 내가 알지 못하는 모범 사례가 있다는 느낌이 들었습니다. 그들은 무엇인가?
편집하다:
예상보다 더 큰 벌레 캔을 연 것 같습니다. 명확히하기 위해 특별히 두 가지 유형의 앱을 생각하고 있습니다.
- GnuCash 또는 Quicken과 같은 "레지스트리 확인"유형의 앱은 자신의 용도로 개인 거래 기록을 유지합니다.
- 회사와 거래하는 공급 업체 및 고객의 송장 / 신용 / 또는 "포인트"를 추적하는 앱.
아마 직접 금융 또는 (AFAIK) 수많은 금융 관련 정부 규정이 첨부되어 있지 않을 것입니다.