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:

  1. 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.

  2. 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.

  3. 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

Kanban

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