TeleCras: Documentação do Projeto
Bem-vindo à documentação oficial do TeleCras, um projeto desenvolvido para conectar usuários ao Centro de Referência de Assistência Social (CRAS) de maneira acessível e eficiente, utilizando tecnologias modernas e metodologias ágeis.
Visão Geral do Projeto
O TeleCras é composto por três partes principais, cada uma com um papel essencial no funcionamento do sistema:
-
Chatbot (GabiTelecras)
Descrição: Um assistente virtual que fornece informações claras e objetivas sobre os serviços oferecidos pelo CRAS, além de redirecionar usuários para respostas rápidas.
Principais Funcionalidades:
- Informações sobre Cadastro Único, Bolsa Família, Auxílio Funeral, entre outros.
Tecnologias Utilizadas: LangChain, Llama, Chroma, python-telegram-bot.
-
Frontend (Portal TeleCras)
Descrição: Uma interface web responsiva e intuitiva que centraliza serviços e informações do CRAS.
Principais Funcionalidades:
- Cadastro e login de usuários.
- Busca de unidades do CRAS por CEP.
- Área para agendamentos e consultas.
- Botão de acesso rápido ao chatbot.
Tecnologias Utilizadas: Angular, Bootstrap, TypeScript.
-
Backend (APIs e Banco de Dados)
Descrição: Gerencia as APIs, conexões com o banco de dados e operações CRUD necessárias para o funcionamento do portal.
Principais Funcionalidades:
- Conexão segura com o banco de dados Railway.
- Rotas para gerenciar usuários, agendamentos e informações do portal.
Tecnologias Utilizadas: Python, Flask, SQLAlchemy.
Metodologias Ágeis Utilizadas
Scrum
- Planejamento de sprints.
- Reuniões diárias para acompanhamento do progresso.
- Revisões e retrospectivas ao final de cada sprint.
Kanban
- Ferramenta Utilizada: Trello.
- Objetivo: Gerenciamento visual das tarefas em andamento, pendentes e concluídas.
- Benefícios: Acompanhamento contínuo e maior organização.
Equipe do Projeto
Este projeto foi desenvolvido por uma equipe dedicada, composta pelos seguintes participantes:
Ana Júlia Luiz
Papel: Product Owner (PO), Desenvolvedor Frontend, Especialista em IA e Recuperação de Informações
Atividades e Responsabilidades:
- Implementou as tecnologias Llama, Chroma, LangChain e RAG (Retriever-Augmented Generation), permitindo que o chatbot oferecesse respostas mais precisas e contextuais aos usuários.
- Desenvolveu a interface de usuário (frontend), garantindo uma experiência de navegação intuitiva e responsiva.
- Colaborou na definição dos requisitos do produto e na priorização das funcionalidades durante o desenvolvimento.
Edmilson Junior
Papel: Engenheiro de Dados, Desenvolvedor Backend, Arquiteto de Software, Administrador de Ambiente de Desenvolvimento
Atividades e Responsabilidades:
- Criou, integrou e gerenciou o banco de dados, utilizando o sistema Railway para garantir a escalabilidade e integridade dos dados.
- Projetou e implementou a arquitetura do sistema, garantindo a eficiência no processamento de dados e a comunicação entre as partes do projeto.
- Configurou e manteve os ambientes de desenvolvimento da equipe, solucionando problemas relacionados a IDEs e ferramentas.
Erika Ximenes
Papel: Analista de Documentação, Comunicação e Testes
Atividades e Responsabilidades:
- Contribuiu com a leitura e resumo de documentos técnicos e PDFs, facilitando a compreensão e organização das informações.
- Criou apresentações de slides e vídeos explicativos para reuniões e apresentações do projeto.
- Auxiliou na elaboração de relatórios e na organização de materiais de comunicação interna.
- Participou de discussões sobre o projeto, oferecendo feedback valioso sobre a clareza e a apresentação das informações.
- Realizou testes das funcionalidades do sistema, identificando erros e inconsistências, e colaborando com a equipe para correção.
Leonardo Da Silva
Papel: Desenvolvedor Backend, Documentador Técnico, Administrador de Repositórios GitHub, Desenvolvedor de Integração e Configuração do Chatbot
Atividades e Responsabilidades:
- Desenvolveu as rotas de integração entre o backend e o frontend, garantindo que os dados fossem trocados corretamente entre o servidor e a interface do usuário.
- Implementou as operações de CRUD (Create, Read, Update, Delete) no backend, permitindo a manipulação de dados através da API.
- Criou e gerenciou os repositórios no GitHub, mantendo a estrutura adequada para o projeto e garantindo o controle de versão eficiente.
- Documentou tecnicamente o processo de desenvolvimento do projeto, garantindo clareza e continuidade nas entregas.
- Integrou o chatbot GabiTelecras com o Telegram, configurando os fluxos iniciais e garantindo que o assistente virtual estivesse funcional na plataforma.
Reynan Pires
Papel: Suporte Administrativo, Organizacional e Testes
Atividades e Responsabilidades:
- Auxiliou na criação de tabelas e planilhas em Excel para organização de dados e controle de progresso.
- Tirou capturas de tela e gerenciou o material visual para apresentações e demonstrações do projeto.
- Participou das reuniões e discutiu estratégias, apoiando na coordenação e no planejamento das atividades.
- Auxiliou na organização de eventos e no processo de documentação, facilitando o fluxo do trabalho da equipe.
- Contribuiu nos testes de funcionalidades, validando o funcionamento correto das ferramentas e reportando problemas para a equipe técnica.
Thaís Santana Lira
Papel: Scrum Master, Desenvolvedor Frontend
Atividades e Responsabilidades:
- Facilitou a implementação das práticas do Scrum, removendo impedimentos e garantindo a produtividade da equipe.
- Desenvolveu a interface de usuário (frontend), criando páginas e interações de fácil acesso e responsivas para os usuários.
- Colaborou com a equipe para garantir que os requisitos de funcionalidade e usabilidade fossem atendidos no frontend.
Agradecimentos Especiais
Gabriela Sandreli – Mentora incansável, colega de equipe, fonte de motivação e inspiração para o desenvolvimento do GabiTelecras. Sua orientação e apoio foram fundamentais para nossa jornada.
Roberth Lins – Professor excepcional, que compartilhou seus vastos conhecimentos, os quais foram essenciais para o desenvolvimento técnico e estratégico do projeto. Sua dedicação ao ensino foi um pilar para nossa evolução.
Jailton Raniere – Pela generosidade em nos apresentar aos diversos serviços e benefícios oferecidos pelo CRAS, proporcionando uma compreensão valiosa que agregou imensamente à proposta do projeto.
Hislândia Maria – Com sua liderança e visão que inspiraram a equipe ao longo do processo, fornecendo o suporte e os recursos necessários para que pudéssemos alcançar nossos objetivos com sucesso.
Estrutura do Repositório
Frontend: Código disponível no repositório: GitHub
Backend: Código disponível no repositório: GitHub
Chatbot: Código disponível no repositório: GitHub
Contato
Em caso de dúvidas ou sugestões, entre em contato:
E-mail: gabitelecras@gmail.com