Entregas reais
PadrãoFerramenta CSV de faturas
Uma ferramenta de linha de comando que totaliza uma exportação de faturas por cliente, mês e moeda, e rejeita linhas erradas com um motivo claro.
O pedido
Uma ferramenta interna de linha de comando para um contador no Windows e no macOS: ler uma exportação CSV de faturas, mostrar os totais líquido, imposto e bruto por cliente, por mês e por moeda, rejeitar linhas malformadas com o número da linha e o motivo e, opcionalmente, gravar o resumo em CSV. Adicionado depois por um pedido de alteração: um filtro por mês.
O que foi entregue
- Um comando Python instalável com um README para Windows e macOS
- Arquivos com vírgula ou ponto e vírgula, UTF-8 ou Windows-1250, ponto ou vírgula decimal
- Imposto arredondado por fatura, totais separados por moeda, faturas duplicadas apontadas
- Um resumo CSV, um modo estrito e o filtro por mês, adicionado por um pedido de alteração
Como foi verificado
- Testes
- 271 testes automatizados passam no código entregue (nós os executamos de novo). Um teste de empacotamento instala a ferramenta em um ambiente novo e não pôde rodar no nosso ambiente de verificação.
- QA
- Todos os critérios de aceitação passaram, verificados de ponta a ponta com o comando real, incluindo um arquivo de 200.000 linhas e 30 casos aleatórios.
- Segurança
- 38 testes de ataque por etapa. 9 achados de segurança, 3 deles críticos, todos corrigidos.
- Defeitos
- 23 defeitos encontrados pela revisão, QA e segurança, 5 deles críticos. 21 corrigidos; 2 lacunas menores na cobertura de testes estão documentadas.
- Carga
- Não se aplica: uma ferramenta de linha de comando, não um serviço de rede.