Hoje o código do projeto funciona como um script único, sem capacidade de receber argumentos. Podemos criar uma interface de CLI a qual facilitaria a inserção de parametros a serem utilizados, como também permitiria a disponibilização da aplicação para um numero maior de usuários. Acredito que principalmente a interface CLI deve:
Receber um ou n parametros para controlar a data referencia utilizada no calculo das métricas. Talvez uma opção para sempre trazer dados da ultima semana seja interessante, e outro parametro para informar datas especificas
A aplicação em formato de CLI deve permitir o uso de variaveis de ambiente, assim como arquivos de configuração, os quais também devem ser definidos via comandos da interface CLI
Deve ser possível empacotar o aplicativo CLI em um executável o qual poderá ser distribuido para qualquer usuário linux ou windows
Hoje o código do projeto funciona como um script único, sem capacidade de receber argumentos. Podemos criar uma interface de CLI a qual facilitaria a inserção de parametros a serem utilizados, como também permitiria a disponibilização da aplicação para um numero maior de usuários. Acredito que principalmente a interface CLI deve: