Repositório do projeto da equipe 1 do componente curricular MATE85 - Tópicos em Sistemas de Informação e Web I (UFBA).
Site para testes:
https://flask-chatb0t.herokuapp.com/
https://myflaskproject.pythonanywhere.com
- Diagrama de Arquitetura
https://github.com/pedroharzer/chatBotIC/raw/main/documentos/diagrama%20arquitetura.pdf
- Diagrama de Implantação
https://github.com/pedroharzer/chatBotIC/raw/main/documentos/Implanta%C3%A7%C3%A3o%20-%20IMG.pdf
https://github.com/pedroharzer/chatBotIC/raw/main/documentos/implanta%C3%A7%C3%A3o.pdf
- Postman:
https://documenter.getpostman.com/view/13068940/UUxxhoeE
- Planilha:
https://docs.google.com/spreadsheets/d/1LaCwHzLrI1kefqoY8yzLllXKLEX9HyDq_hXWkqZhySI/edit?usp=sharing
1 - Clonar o repositório
git clone https://github.com/pedroharzer/chatBotIC.git
2 - Acessar o diretório
cd chatBotIC
3 - Instalar as dependências
pip install -r requirements.txt
4 - Executar o projeto
cd backend
export FLASK_APP=app.py
flask run
Backend
Felipe Rebouças Ferreira Abreu
Pedro Henrique Harzer Santana
Frontend
Milo Raziel Santos Rodrigues
Atividades
Felipe - Arquitetura do Backend, Frontend provisório
Pedro - Funções auxiliares, documentação do projeto
Milo - Frontend definitivo
Front-end
BoostStrap
Back-end:
Python utilizando o framework Flask
Banco de dados:
MongoDB
Controle de versão:
GitHub
Front-end
Vercel
Back-end
Heroku
Planejamento
Integração da API com o banco de dados - Concluído ✔️
Diagrama de implantação - Concluído ✔️ (Pedro)
Diagrama de arquitetura - Concluído ✔️ (Felipe)
Tratamento de entradas em Regex - Concluído ✔️
Sistema de sugestões - Concluído ✔️
Cadastro de perguntas e respostas via API - Concluído ✔️
Documentação da API - Concluído ✔️ (Pedro e Felipe)
CRUD - Parcial (falta a interface) ➖
Implementação do novo framework de frontend - Não realizado (em andamento) ❌
Deploy em servidor Heroku - Concluído ✔️
Proteger as rotas em JWT - Parcial (implementado para acesso ao cadastro de perguntas, mas pendente para o resto do CRUD) ➖
Sistema de cadastro e login - Concluído ✔️ (Felipe)
OBS: No decorrer do projeto, a equipe poderá alterar um ou mais aspectos ou tecnologias que serão utilizadas.