Inicializando a Aplicação Localmente
Para que você consiga executar a aplicação em seu ambiente local, é importante compreender os três pilares que a compõem: a interface de linha de comando (CLI), o front-end e o back-end. Cada um desses elementos foi cuidadosamente selecionado e implementado utilizando tecnologias modernas, que juntas formam uma arquitetura eficiente e completa.
💻 Interface de Linha de Comando (CLI)
A CLI é uma ferramenta versátil e eficiente que permite a interação com a aplicação por meio do terminal. Desenvolvida em Python, a CLI foi projetada para simplificar tarefas rotineiras, como iniciar o servidor, gerenciar scripts, executar comandos de manutenção e até mesmo automatizar processos complexos. A escolha do Python para esta interface não é aleatória: graças à sua sintaxe clara, ampla documentação e vasta biblioteca de módulos, Python facilita a criação de scripts ágeis e de fácil manutenção. Com essa ferramenta, os usuários podem configurar e monitorar a aplicação de forma rápida e sem a necessidade de uma interface gráfica elaborada.
🎨 Front-end
O front-end da aplicação é responsável por toda a experiência visual e interação do usuário. Utilizamos o React, uma biblioteca JavaScript criada pelo Facebook que revolucionou o desenvolvimento de interfaces de usuário. O React adota uma abordagem baseada em componentes, permitindo que cada parte da interface seja modular e reutilizável. Isso torna o desenvolvimento mais organizado e a aplicação mais escalável, pois cada componente pode ser desenvolvido, testado e atualizado independentemente. Além disso, o React utiliza o Virtual DOM, que melhora significativamente a performance da aplicação, garantindo uma experiência fluida e responsiva, mesmo em interfaces complexas. Essa escolha reflete o compromisso com uma interface moderna e eficiente, que atende às expectativas dos usuários atuais.
🔧 Back-end
No back-end, encontramos o núcleo que gerencia a lógica de negócio, o armazenamento e o processamento de dados da aplicação. Essa camada foi implementada utilizando o Flask, um micro-framework de Python conhecido por sua simplicidade e flexibilidade. O Flask permite a criação de APIs seguras, que servem como ponte entre o front-end e os sistemas de gerenciamento de dados. Sua estrutura minimalista possibilita uma rápida configuração e a adição de funcionalidades conforme necessário, sem impor uma arquitetura rígida. Dessa forma, o Flask facilita a integração com bancos de dados, serviços de autenticação e outras ferramentas essenciais para o funcionamento da aplicação, garantindo que a comunicação entre os diversos componentes seja eficiente e confiável.
💻 Como inicializar a CLI
Para executar a interface de linha de comando (CLI) de nossa aplicação, siga as instruções detalhadas abaixo. Este procedimento garantirá que seu ambiente esteja configurado corretamente, permitindo que você utilize todas as funcionalidades oferecidas pela CLI.
🔧 Pré-requisitos
- Python: Certifique-se de que o Python (versão 3.7 ou superior é recomendado) esteja instalado em sua máquina. Caso não esteja, acesse python.org.
- Terminal: Utilize um terminal (Prompt de Comando ou PowerShell no Windows, Terminal no Linux/macOS) para executar os comandos a seguir.
📂 Passo 1: Navegue até o Diretório da CLI
Abra o terminal e acesse a pasta dobot
do repositório, onde se encontram o arquivo cli.py
e o arquivo requirements.txt
.
Utilize o seguinte comando para navegar até esse diretório:
cd 2025-1A-T12-EC05-G05/src/dobot
🛠️ Passo 2: Crie e Ative o Ambiente Virtual
Crie um ambiente virtual para isolar as dependências do projeto com o comando:
python3 -m venv nome_da_venv
Observação: Substitua
nome_da_venv
pelo nome que desejar para o seu ambiente virtual.
Em seguida, ative o ambiente virtual:
- Para Linux/macOS:
source nome_da_venv/bin/activate
- Para Windows:
nome_da_venv\Scripts\Activate
📦 Passo 3: Instale as Dependências do Projeto
Com o ambiente virtual ativado, instale todas as bibliotecas necessárias executando:
pip install -r requirements.txt
Este comando fará o download e a instalação de todas as dependências listadas no arquivo requirements.txt
.
🔄 Passo 4: Execute a CLI e Confira as Funcionalidades
Após configurar o ambiente, execute o comando abaixo para visualizar as opções disponíveis na CLI:
python3 cli.py --help
Este comando exibirá uma mensagem de ajuda com todas as funções e comandos disponíveis, permitindo que você comece a operar o robô via linha de comando.
Caso encontre algum problema, verifique se todas as dependências foram instaladas corretamente e se o ambiente virtual foi ativado com sucesso.
🚀 Como inicializar o Front-end
Para executar o front-end de nossa aplicação localmente, siga as instruções detalhadas a seguir. Este procedimento permitirá que você configure e inicie o ambiente de desenvolvimento de forma adequada, garantindo que todas as dependências sejam corretamente instaladas e que a aplicação seja executada sem contratempos.