O projeto Conversor CNAB é um desafio proposto pela Kenzie Academy Brasil, que tem como objetivo parsear arquivos de texto CNAB, normalizar as informações e armazená-las em um banco de dados relacional. O projeto é desenvolvido em Python, utilizando o framework Django. Nesta documentação, você encontrará informações sobre como configurar, executar e utilizar o projeto Conversor CNAB.
Para concluir o desafio do Conversor CNAB, siga as instruções abaixo:
- Crie um repositório público no GitHub para o projeto.
- Implemente o projeto localmente, conforme as instruções e especificações a seguir.
- Faça o push do projeto para o repositório público no GitHub.
- Envie os links dos seus repositórios no Canvas.
O desafio consiste em criar uma aplicação web que permita o upload de arquivos CNAB, faça a interpretação (parse) desses arquivos, normalize as informações e as armazene em um banco de dados relacional. A aplicação deve exibir as informações importadas em uma interface web.
A aplicação do Conversor CNAB deve:
- Ter uma tela com um formulário para fazer o upload de arquivos CNAB.
- Interpretar o arquivo recebido, normalizar os dados e salvá-los corretamente em um banco de dados relacional.
- Exibir uma lista das operações importadas por lojas, incluindo um totalizador do saldo em conta por loja.
A aplicação deve seguir os seguintes requisitos técnicos:
- Escrita em Python 3.0+.
- Deve ser de fácil configuração e execução, de preferência dockerizada e funcionando em ambiente Unix (Linux ou Mac OS X).
- Deve utilizar apenas linguagens e bibliotecas livres ou gratuitas.
Para executar o projeto Conversor CNAB, siga as etapas abaixo:
- Clone o repositório do projeto para o seu ambiente de desenvolvimento.
- Crie um ambiente virtual Python com o comando:
python -m venv venv. - Ative o ambiente virtual com base no seu sistema operacional (Windows ou Linux/Mac OS).
- Instale as dependências do projeto com o comando:
pip install -r requirements.txt. - Configure as variáveis de ambiente no arquivo .env com as credenciais apropriadas.
- Execute o comando
python manage.py migratepara realizar as migrações do banco de dados. - Inicie o projeto com o comando
python manage.py runserver.
O projeto Conversor CNAB é um desafio que testa suas habilidades em Python e no framework Django. Ele permite importar, normalizar e armazenar informações de arquivos CNAB em um banco de dados relacional. O projeto é uma oportunidade de demonstrar sua capacidade de desenvolver aplicações de back-end, lidar com arquivos, banco de dados e apresentar resultados em uma interface web. Certifique-se de seguir as instruções detalhadas e personalizar o projeto de acordo com suas preferências.