MVP 1 - Transacoes - Negocio¶
Objetivo¶
Permitir que o usuario registre e acompanhe receitas e despesas, com visao operacional e historica.
Problema resolvido¶
O usuario do Auraxis normalmente sabe que o dinheiro some, mas nao consegue explicar com clareza:
- o que entrou
- o que saiu
- o que vence
- o que ja foi pago
- como o mes fechou
Casos de uso¶
- registrar uma receita
- registrar uma despesa
- parcelar uma compra
- marcar status de pagamento
- listar transacoes ativas
- recuperar transacoes deletadas
- ver despesas por periodo
- ver vencimentos por periodo
- ver resumo e dashboard mensal
Regras de negocio¶
- toda transacao tem tipo:
incomeouexpense - toda transacao tem
due_date - uma transacao pode ser recorrente
- uma transacao pode ser parcelada
- parcelas podem ser geradas em lote
- status aceitos:
paid,pending,cancelled,postponed,overdue - transacoes podem referenciar conta, cartao e tag
- exclusao normal nao e exclusao definitiva; existe trilha de restauracao
Valor para o negocio¶
- coracao do produto
- base para dashboard
- base para metas
- base para calculo de capacidade de aporte e leitura mensal
Casos sensiveis¶
Parcelamento¶
O sistema trata parcelamento como conjunto de transacoes relacionadas, nao como um unico item opaco.
Recorrencia¶
O sistema armazena atributos de recorrencia, mas recorrencia nao deve ser confundida com pagamento automatico.
Vencimento¶
Vencer nao significa pagar. O produto separa vencimento de liquidacao.
Estado atual¶
| Canal | Estado |
|---|---|
| API | pronto e mais maduro do MVP1 |
| Web | ainda nao exposto como CRUD completo no codigo atual |
| App | ainda nao exposto como CRUD completo no codigo atual |
Dependencias no produto¶
- dashboard depende de transacoes
- metas usam dados de renda e despesas do usuario
- futuras automacoes e insights dependem da qualidade deste dado