I - INTRODUÇÃO

1.1. Motivação

  • 1.1.1 - Time Scrum 1
    O Time Scrum 1 (TS#1) dedicou-se ao desenvolvimento de várias atividades que impulsionaram a motivação da equipe. Um dos principais esforços foi direcionado à atualização do Modelo Entidade-Relacionamento (MER) dos Alunos e Professores, com o intuito de otimizar o banco de dados. Essa atualização permitiu a implementação das operações CRUD (CREATE, READ, UPDATE, DELETE), tornando o modelo mais eficiente e oferecendo maior flexibilidade no gerenciamento dos dados.

    Além disso, o TS#1 concentrou-se na garantia da qualidade e confiabilidade do software desenvolvido. Para isso, foram elaborados planos de testes abrangentes, que abordaram diferentes cenários e situações, com o objetivo de identificar e corrigir possíveis falhas e garantir um produto final de alta qualidade. A execução desses planos de testes foi realizada de forma meticulosa, priorizando a validação de cada funcionalidade implementada.

    Outro aspecto importante do desenvolvimento foi a integração da Google Drive API para armazenamento de dados. O TS#1 realizou a configuração e a implementação da funcionalida na API, permitindo que os aúdios do sistema fossem armazenados de forma segura e eficiente. A integração com a Google Drive API proporcionou uma solução de storage escalável e confiável, que atendeu às necessidades do projeto.

    Essas atividades e conquistas têm sido os principais fatores motivacionais para o time. A medida em que se avança no desenvolvimento, a satisfação de ver o progresso alcançado e a melhoria contínua do software impulsiona a busca por novos desafios e a aprimorar ainda mais as habilidades técnicas dos membros do TS#1. O TS#1 reconhece a importância de manter a motivação ao longo do projeto, e para isso, mantém o foco no cumprimento dos prazos e na entrega de um produto final de excelência, que atenda às expectativas dos clientes e usuários.

  • 1.1.1 - Time Scrum 2

1.2. Contexto

  • 1.2.1 - Time Scrum 1
    O desenvolvimento do Time Scrum 1 (TS#1) do Projeto encontra-se inserido em um contexto amplo e relevante. O TS#1 tem como principal responsabilidade lidar com as áreas de Alunos, Professores e Avaliações, desempenhando um papel fundamental na gestão desses elementos-chave do sistema. A equipe está empenhada em aprimorar a experiência dos usuários nessas áreas, buscando otimizar os processos e oferecer soluções eficientes para os desafios enfrentados.

    Além disso, o TS#1 também está envolvido no desenvolvimento de um componente de Inteligência Artificial (IA), que visa analisar a fluência da alfabetização. Esse contexto destaca a importância de integrar tecnologias inovadoras no projeto, a fim de fornecer uma abordagem mais abrangente e avançada para a educação e o aprendizado.

    Dentro desse cenário, o TS#1 reconhece a relevância do projeto como um todo, pois envolve aspectos cruciais para o bom funcionamento do sistema educacional. A equipe está ciente da importância de cumprir as expectativas dos usuários, proporcionando soluções confiáveis e eficazes que atendam às demandas específicas dos Alunos, Professores e Avaliações. A compreensão do contexto em que o projeto está inserido impulsiona o TS#1 a buscar constantemente melhorias e inovações, garantindo um resultado final de qualidade e impacto positivo no ambiente educacional.

  • 1.2.2 - Time Scrum 2

1.3. Objetivos dos Times Scrums

  • 1.3.1 - Time Scrum 1
    O objetivo do Time Scrum (TS#1) é desenvolver um sistema eficiente e inovador que otimize a gestão de Alunos, Professores, Avaliações e implemente um componente de Inteligência Artificial (IA) para análise da fluência da alfabetização. O objetivo é oferecer uma solução completa, proporcionando aos usuários uma experiência aprimorada, facilitando o gerenciamento de informações e promovendo a melhoria do processo educacional. O TS#1 está comprometido em criar um software confiável, com operações CRUD (CREATE, READ, UPDATE, DELETE) implementadas para o Modelo Entidade-Relacionamento (MER), garantindo qualidade e confiabilidade. Além disso, buscará a integração da Google Drive API para um armazenamento seguro e escalável de dados. A meta é entregar um produto final de excelência, que atenda às necessidades e expectativas dos clientes e contribua para o avanço da educação com o apoio da tecnologia.

  • 1.3.2 - Time Scrum 2

1.4. Redução do Escopo

  • 1.4.1 - Time Scrum 1

    Epic SPRINT 1:

    Story Descrição
    Story US111 Revalidação de Plano de Testes COMO PO, DESEJO revalidar o plano de testes PARA desenvolvimento contínuo e integrado
    Story US112 [META] Validar Código ALFA2-BD COMO PO, DESEJO validar código do repositório do ALFA2-BD PARA utilização no projeto ALFA3-BD
    Story US113 MER Alunos e Professores COMO PO, DESEJO realizar melhorias no Modelo Entidade Relacionamento (MER) para Alunos e Professores PARA geração do modelo de dados do projeto
    Story US114 Modelo de IA COMO PO, DESEJO elaboração de modelo simples de IA PARA análise de áudios coletados
    Story US115 Organização Arquitetura COMO PO, DESEJO organizar documento de arquitetura PARA atualizar com o projeto atual
    Story US118 Implementação do Modelo Entidade Relacionamento COMO PO, DESEJO Implementação do Modelo Entidade Relacionamento (MER) para Alunos e Professores PARA geração do modelo de dados do projeto
    Story US119 Relatórios e Slides COMO PO, DESEJO desenvolver relatório e slides de Sprint PARA documentos de final da Sprint 1
    Story US1110 Vídeo de Apresentação da Sprint COMO PO, DESEJO desenvolver apresentação em vídeo PARA final de Sprint
    Story US1111 Implementação de Cadastro de Alunos e Professores COMO PO, DESEJO desenvolvimento de cadastro de alunos e professores PARA criar informações principais dos usuários

    Epic SPRINT 2:

    Story Descrição
    Story US1201 Finalização CRUD Alunos e Professores COMO PO, DESEJO desenvolver funcionalidade de DELETE e UPDATE de Alunos e Professores PARA disponibilidade no front-end
    Story US1202 [META] Migração Banco de Dados COMO PO, DESEJO desenvolver migração do banco de dados NoSQL para SQL PARA manter a integridade dos dados
    Story US1203 MER Alunos e Professores COMO PO, DESEJO realizar melhorias no Modelo Entidade Relacionamento (MER) para Alunos e Professores PARA geração do modelo de dados do projeto
    Story US1204 Tela de Coleta COMO PO, DESEJO desenvolver tela de coleta de áudios PARA obter arquivo de áudio em um serviço em nuvem
    Story US1205 Desenvolvimento IA COMO PO, DESEJO desenvolver modelo de IA simplificado PARA obter métricas de fluêncial
    Story US1206 Levantar Aplicação Servidor ITA COMO PO, DESEJO levantar aplicação front-end e back-end em máquinas do ITA PARA acesso em qualquer dispositivo
    Story US1207 Validações Front-End COMO PO, DESEJO realizar validações no front-end PARA eliminar problemas de aquisição de dados
    Story US1208 Vídeo Sprint COMO PO, DESEJO desenvolver vídeo da Sprint PARA cumprimento de requisito

    Epic SPRINT 3:

    Story Descrição
    Story US1301 Missão Atribuída COMO PO, DESEJO desenvolver o artefato de Missão Atribuída para os times PARA limitar o escopo do projeto
    Story US1302 Vídeo Sprint COMO PO, DESEJO desenvolver o vídeo da Sprint 3 PARA final da Sprint
    Story US1303 Vídeo Final COMO PO, DESEJO desenvolver o vídeo final do projeto PARA apresentação final
    Story US1304 Paper ALFA3-BD COMO PO, DESEJO desenvolver o paper acadêmico PARA publicação dos resultados do projeto
    Story US1305 Apresentação Final COMO PO, DESEJO a apresentação final PARA possibilitar a apresentação dos times
    Story US1306 Configurar Infraestrutura COMO PO, DESEJO configurar uma infraestrutura PARA garantir o deploy do projeto
    Story US1307 Finalização Fluxo de Coleta Google Drive COMO PO, DESEJO finalizar o fluxo de coleta de áudios para o google drive PARA finalizar a coleta de dados
    Story US1308 Teste de Carga de Dados COMO PO, DESEJO realizar teste de carga de dados PARA averiguar o comportamento do sistema em situação próxima de produção
    Story US1309 Integração da CNN no modelo de IA COMO PO, DESEJO finalizar o fluxo de coleta de áudios para o Google Drive PARA finalizar a coleta de dados
    Story US1310 Teste de Funcionalidade e Integração do Sistema COMO PO, DESEJO finalizar os testes de funcionalidade e integração do sistema PARA garantir a qualidade e confiabilidade do software
    Story US1311 Integração da IA com o aplicativo Back-end COMO PO, DESEJO realizar a integração da IA com o aplicativo back-end do projeto ALFA3-BD PARA realizar a análise de fluência na alfabetização dos áudios capturados

II – DESENVOLVIMENTO

2.1. Objetivo Apresentar as inovações propostas no 1° semestre de 2023 pelos times de desenvolvimento envolvidos nas disciplinas CE-240, CE-245 e CE-229 para o projeto ALFA3-BD no que concerne à Arquitetura.

2.2. Visão Geral Para o Ministério da Educação e Cultura (MEC) do Brasil e as Instituições envolvidas com alfabetização de alunos do ensino fundamental, que vêm sendo consideradas relevantes para o Programa Mais Alfabetização, o Projeto ALFA3-BD representa uma iniciativa acadêmica de se dotar o ensino fundamental brasileiro de um sistema computadorizado apropriado para diagnóstico, correção e aumento dos níveis atuais de alfabetização no país.

Alt Text
Figura 1: Fluxo de Coleta de Áudio.

2.3. Planejamento do Desenvolvimento (Sprints ALFA3-BD)

Alt Text
Figura 2: Planejamento do Desenvolvimento.

2.4. Modelo Conceitual

Alt Text
Figura 3: Modelo Conceitual.

2.5. Arquitetura Cluster Kubernetes

Alt Text
Figura 4: Cluster k8s.