Adicionando tipo de arquitetura e estilo arquitetural
+
Júlia Yoshida
+
+
+
+
Tipo: Em camadas
+
+
Usado em projetos de médio a grande porte que exigem uma separação clara de responsabilidades;
+
Aplicação é dividida em camadas lógicas separadas (apresentação,lógica de negócios, acesso de dados);
+
Cada camada tem responsabilidades específicas e se comunica com as camadas adjacentes.
+
+
Entre os motivos para a seleção desse tipo de arquitetura estão:
+
+
+
Modularidade e reutilização de código: cada camada promove pode ser testada e desenvolvida de forma independente;
+
Separação de responsabilidades: ajuda a organizar o código de forma clara e a manter a lógica de negócios isolada da interface do usuário e do acesso a dados;
+
Facilita a manutenção e escalabilidade.
+
+
Estilo: MVC
+
O MVC foi o estilo arquitetural escolhido pela familiaridade dos membros do grupo com o mesmo, além de casar bem com a arquitetura em camadas, por também ser dividido em camadas. Separa a apresentação e interação dos dados do sistema. O sistema está estruturado em três componentes lógicos que interagem entre si:
+
+
+
Model: gerencia os dados do sistema e as operações associadas a esses dados;
+
View: define e gerencia como os dados são apresentados ao usuário;
+
Controller: gerencia a interação do usuário (por exemplo, pressionamentos de tecla, cliques do mouse, etc.) e passa essas interações para a view e o model.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/backlog/index.html b/backlog/index.html
index 5064bec2..223adba6 100755
--- a/backlog/index.html
+++ b/backlog/index.html
@@ -12,7 +12,7 @@
-
+
@@ -271,16 +271,17 @@
-
O Matricula\u00ed \u00e9 uma solu\u00e7\u00e3o web que visa facilitar a mat\u00edcula de alunos e Ensino M\u00e9dio da escola CEMTN - Centro de Ensino M\u00e9dio Taguatinga Norte
Somos alunos da disciplina de Requisitos de Software da Universidade de Bras\u00edlia, engajados no desenvolvimento de uma aplica\u00e7\u00e3o web voltada para o Novo Ensino M\u00e9dio.
"},{"location":"#integrantes","title":"Integrantes","text":"Nome Matr\u00edcula Github Algusto Rodrigues Caldas 202017521 Algusto-RC Gabriel Felipe Mesquita Esteves 190106956 GabrielMEsteves J\u00falia Rodrigues Yoshida 200021222 juliaryoshida Luana Ribeiro Soares 202016720 luanasoares0901 Yan Luca Viana de Ara\u00fajo 211031889 lhuck4z Yasmim Oliveira Rosa 200029088 yaskisoba"},{"location":"backlog/","title":"Backlog","text":""},{"location":"backlog/#historico-de-revisao","title":"Hist\u00f3rico de revis\u00e3o","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autores 25/10/2023 0.1 Criando backlog SAFe Yasmim Rosa 29/10/2023 0.2 Mesclando c\u00e9lulas das tabelas J\u00falia Yoshida"},{"location":"backlog/#requisitos-funcionais-backlog-safe","title":"Requisitos Funcionais - Backlog SAFe","text":"\u00c9pico Capability Feature User Story Objetivo [EP01] Gest\u00e3o de usu\u00e1rios da plataforma [CA01] Gest\u00e3o de acesso [FE01] Acesso a plataforma [US01] Eu, como usu\u00e1rio, desejo poder inserir minhas credenciais (nome de usu\u00e1rio e senha) para acessar o sistema e utilizar os recursos dispon\u00edveis. Promover a efici\u00eancia da escola [US02] Eu, como usu\u00e1rio, desejo poder realizar logout do sistema, para garantir a seguran\u00e7a da minha conta e dos meus dados pessoais. [EP02] Gest\u00e3o de matriz curricular [CA02] Gest\u00e3o de disciplinas [FE02] Gest\u00e3o de eletivas [US03] Eu, como administrador, desejo poder adicionar uma nova mat\u00e9ria eletiva ao cat\u00e1logo do sistema, para manter o cat\u00e1logo atualizado. Facilitar a escolha de disciplinas [US04] Eu, como administrador, desejo poder remover uma mat\u00e9ria eletiva do cat\u00e1logo do sistema, para manter o cat\u00e1logo atualizado. [FE03] Gest\u00e3o de trilhas [US05] Eu, como administrador, desejo poder criar uma nova trilha, para manter o cat\u00e1logo atualizado. [US06] Eu, como administrador, desejo poder excluir uma trilha, para manter o cat\u00e1logo atualizado. [EP03] Gest\u00e3o de matr\u00edculas [CA03] Gest\u00e3o do estudante com suas matr\u00edculas [FE04] Solicita\u00e7\u00e3o de matr\u00edcula [US07] Eu, como estudante, desejo poder solicitar a matr\u00edcula em uma trilha, para compor minha grade hor\u00e1ria. Apoiar a coordena\u00e7\u00e3o escolar [US08] Eu, como estudante, desejo poder solicitar a matr\u00edcula em disciplinas eletivas dispon\u00edveis, para compor minha grade hor\u00e1ria. [FE04] Solicita\u00e7\u00e3o de matr\u00edcula [US09] Eu, como estudante, desejo poder visualizar trilhas e as disciplinas eletivas recomendadas, para me orientar na escolha das disciplinas. [FE05] Visualiza\u00e7\u00e3o de oferta de disciplinas [US10] Eu, como estudante, desejo poder visualizar o resultado da solicita\u00e7\u00e3o de matr\u00edcula, para saber se fui matriculado ou n\u00e3o. [CA04] Gest\u00e3o do administrador com as matr\u00edculas [FE06] Visualiza\u00e7\u00e3o do resultado da solicita\u00e7\u00e3o de matr\u00edcula [US11] Eu, como administrador, desejo ser capaz de definir o per\u00edodo de matr\u00edcula, para que os alunos possam se matricular. [FE07] Relat\u00f3rios de matr\u00edculas [US12] Eu, como administrador, devo ser capaz de gerar uma lista de estudantes matriculados em uma trilha ou disciplina eletiva, para visualizar todos os estudantes matriculados [EP04] Gest\u00e3o de dados [CA05] Tratamento de dados importados [FE08] Importa\u00e7\u00e3o de dados [US13] Eu, como administrador, desejo poder importar dados b\u00e1sicos dos estudantes (nome, ano escolar e matr\u00edcula) de uma fonte externa para o sistema, para realizar as matr\u00edculas no sistema. Promover a efici\u00eancia da escola"},{"location":"backlog/#requisitos-nao-funcionais","title":"Requisitos N\u00e3o Funcionais","text":"Tipo Descri\u00e7\u00e3o Usabilidade [RNF01] A interface precisa ser verific\u00e1vel quanto \u00e0 presen\u00e7a de um modo de alto contraste e texto alternativo, com o objetivo de garantir a acessibilidade aprimorada da aplica\u00e7\u00e3o. Usabilidade [RNF02] A aplica\u00e7\u00e3o deve conter estiliza\u00e7\u00e3o das p\u00e1ginas com cores, fontes e \u00edcones padronizados, de acordo com o os pad\u00f5es de interface definidos. Usabilidade [RNF03] A aplica\u00e7\u00e3o precisa demonstrar responsividade, permitindo adapta\u00e7\u00e3o da tela em notebook, celular, tablet e monitores de PC . Confiabilidade [RNF04] A aplica\u00e7\u00e3o deve garantir que apenas aqueles registrados no sistema tenham acesso a ele. Dessa forma, pessoas n\u00e3o registradas n\u00e3o poder\u00e3o inserir credenciais aleat\u00f3rias e conseguir logar. Suportabilidade [RNF05] O sistema deve ser desenvolvido de forma modular, aderindo \u00e0s melhores pr\u00e1ticas de programa\u00e7\u00e3o como padr\u00e3o de identa\u00e7\u00e3o, coment\u00e1rios, nomes de vari\u00e1veis e fun\u00e7\u00f5es, etc. com o objetivo de simplificar as opera\u00e7\u00f5es de manuten\u00e7\u00e3o no futuro. Al\u00e9m disso, deve possibilitar a incorpora\u00e7\u00e3o de novas funcionalidades sem ocasionar impactos adversos em outras \u00e1reas do sistema. Implementa\u00e7\u00e3o [RNF06] A aplica\u00e7\u00e3o deve seguir regras para garantir que os dados inseridos no banco de dados estejam corretos e v\u00e1lidos. Isso envolve restri\u00e7\u00f5es de tipo de dados, valida\u00e7\u00e3o de formato, faixas de valores aceit\u00e1veis e verifica\u00e7\u00e3o de integridade referencial."},{"location":"backlog/#valoracao","title":"Valora\u00e7\u00e3o","text":"
Na etapa de valora\u00e7\u00e3o utilizamos dois indicadores: complexidade t\u00e9cnica e valor de neg\u00f3cio. Seus graus e significados podem ser vistos nas tabelas a seguir:
Grau de Complexidade T\u00e9cnica Descri\u00e7\u00e3o 1 Tarefas de execu\u00e7\u00e3o direta e simples, requerem conhecimentos t\u00e9cnicos b\u00e1sicos. 2 Envolve tarefas com um grau ligeiramente maior de complexidade t\u00e9cnica, mas ainda s\u00e3o fact\u00edveis sem grandes desafios. 3 Exige habilidades t\u00e9cnicas mais avan\u00e7adas e enfrenta desafios t\u00e9cnicos moderados. 4 Implica em tarefas tecnicamente desafiadoras, demandando conhecimentos profundos e especializados. 5 Representa tarefas altamente complexas que exigem conhecimentos t\u00e9cnicos excepcionais e s\u00e3o muito dif\u00edceis de serem implementadas. Grau de Valor de Neg\u00f3cio Descri\u00e7\u00e3o 1 Pouco \u00fatil. 2 A hist\u00f3ria oferece um valor m\u00ednimo, mas n\u00e3o \u00e9 essencial. O usu\u00e1rio pode viver sem ela. 3 A hist\u00f3ria traz um valor percept\u00edvel para o usu\u00e1rio ou produto, mas n\u00e3o \u00e9 cr\u00edtica. \u00c9 \u00fatil, mas existem funcionalidades mais importantes. 4 A hist\u00f3ria fornece um valor significativo ao usu\u00e1rio ou ao produto e \u00e9 essencial para a funcionalidade ou experi\u00eancia geral. 5 A hist\u00f3ria \u00e9 cr\u00edtica, fundamental e proporciona um valor excepcional ao usu\u00e1rio ou produto. \u00c9 uma alta prioridade e pode ter um impacto transformador."},{"location":"backlog/#valoracao-dos-epicos","title":"Valora\u00e7\u00e3o dos \u00c9picos","text":"\u00c9pico Complexidade T\u00e9cnica Valor de Neg\u00f3cio M\u00e9dia [EP01] Gest\u00e3o de usu\u00e1rios da plataforma 3 4 3,5 [EP02] Gest\u00e3o de matriz curricular 4 5 4,5 [EP03] Gest\u00e3o de matr\u00edculas 4 5 4,5 [EP04] Gest\u00e3o de dados 4 4 4"},{"location":"backlog/#valoracao-das-user-stories","title":"Valora\u00e7\u00e3o das User Stories","text":"
Organiza\u00e7\u00e3o das US por \u00c9picos por ordem de m\u00e9dia do VN (valor de neg\u00f3cio) e complexidade t\u00e9cnica.
\u00c9pico US Complexidade T\u00e9cnica Valor de Neg\u00f3cio M\u00e9dia [EP02] Gest\u00e3o de matriz curricular [US03] Eu, como administrador, desejo poder adicionar uma nova mat\u00e9ria eletiva ao cat\u00e1logo do sistema, para manter o cat\u00e1logo atualizado. 2 5 3,5 [US04] Eu, como administrador, desejo poder remover uma mat\u00e9ria eletiva do cat\u00e1logo do sistema, para manter o cat\u00e1logo atualizado. 2 5 3,5 [US05] Eu, como administrador, desejo poder criar uma nova trilha, para manter o cat\u00e1logo atualizado. 3 5 4 [US06] Eu, como administrador, desejo poder excluir uma trilha, para manter o cat\u00e1logo atualizado. 2 5 3,5 [EP03] Gest\u00e3o de matr\u00edculas [US07] Eu, como estudante, desejo poder solicitar a matricula em uma trilha, para compor minha grade hor\u00e1ria. 3 5 4 [US08] Eu, como estudante, desejo poder solicitar a matricula em disciplinas eletivas dispon\u00edveis, para compor minha grade hor\u00e1ria. 3 5 4 [US09] Eu, como estudante, desejo poder visualizar trilhas e as disciplinas eletivas recomendadas, para me orientar na escolha das disciplinas. 2 4 3 [US10] Eu, como estudante, desejo poder viualizar o resultado das minhas solicita\u00e7oes de matricula, para saber se fui matriculado ou n\u00e3o. 3 4 3,5 [US11] Eu, como administrador, desejo ser capaz de abrir o per\u00edodo de matr\u00edcula, para que os alunos possam se matricular. 4 5 4,5 [US12] Eu, como administrador, devo ser capaz de gerar uma lista de estudantes matriculados em uma trilha ou disciplina eletiva, para visualizar todos os estudantes matriculados. 4 4 3,5 [EP01] Gest\u00e3o de usu\u00e1rios da plataforma [US01] Eu, como usu\u00e1rio, desejo poder inserir minhas credenciais (nome de usu\u00e1rio e senha) para acessar o sistema e utilizar os recursos dispon\u00edveis. 3 4 3,5 [US02] Eu, como usu\u00e1rio, desejo poder realizar logout do sistema, para garantir a seguran\u00e7a da minha conta e dos meus dados pessoais. 3 4 3,5 [EP04] Gest\u00e3o de dados [US13] Eu, como administrador, desejo poder importar dados b\u00e1sicos dos estudantes (nome, ano escolar e matr\u00edcula) de uma fonte externa para o sistema, para realizar as matr\u00edculas no sistema. 5 5 5"},{"location":"backlog/#mvps","title":"MVPs","text":""},{"location":"backlog/#mvp-1","title":"MVP 1","text":"\u00c9pico Capability Feature User Story Crit\u00e9rios de aceita\u00e7\u00e3o [EP01] Gest\u00e3o de usu\u00e1rios da plataforma [CA01] Gest\u00e3o de acesso [FE01] Acesso a plataforma [US01] Eu, como usu\u00e1rio, desejo poder inserir minhas credenciais (nome de usu\u00e1rio e senha) para acessar o sistema e utilizar os recursos dispon\u00edveis. - O nome de usu\u00e1rio deve estar devidamente registrado no banco de dados do sistema;- O usu\u00e1rio deve receber uma mensagem de nega\u00e7\u00e3o do acesso, caso suas credenciais estejam incorretas. [US02] Eu, como usu\u00e1rio, desejo poder realizar logout do sistema, para garantir a seguran\u00e7a da minha conta e dos meus dados pessoais. - O usu\u00e1rio deve receber uma mensagem de confirma\u00e7\u00e3o para ter certeza de que deseja sair do sistema. [EP02] Gest\u00e3o de matriz curricular [CA02] Gest\u00e3o de disciplinas [FE02] Gest\u00e3o de eletivas [US03] Eu, como administrador, desejo poder adicionar uma nova mat\u00e9ria eletiva ao cat\u00e1logo do sistema, para manter o cat\u00e1logo atualizado. Devem ser preenchidos obrigatoriamente os campos:- Nome da eletiva(de 3at\u00e9 40 caracteres);- Breve descri\u00e7\u00e3o(at\u00e9 150 caracteres);- Ano letivo(1, 2 ou 3);- Professor respons\u00e1vel (10 a 30 caracteres);- N\u00famero de vagas(m\u00ednimo 15 e m\u00e1ximo 30);- Hor\u00e1rio da disciplina(1\u00ba a 5\u00ba);- C\u00f3digo da sala de aula;- Deve ser recebida uma mensagem de confirma\u00e7\u00e3o ou n\u00e3o do cadastro da eletiva. [US04] Eu, como administrador, desejo poder remover uma mat\u00e9ria eletiva do cat\u00e1logo do sistema, para manter o cat\u00e1logo atualizado. - Deve aparecer uma lista de todas as mat\u00e9rias eletivas do sistema, em ordem alfab\u00e9tica, contendo o ano letivo de cada uma; - Deve ser poss\u00edvel selecionar as mat\u00e9rias eletivas ao clicar na caixa de sele\u00e7\u00e3o ao lado delas; - Deve ser poss\u00edvel excluir as eletivas selecionadas ao clicar no bot\u00e3o de exclus\u00e3o; - Deve aparecer uma mensagem de confirma\u00e7\u00e3o para que o usu\u00e1rio possa confirmar ou cancelar a exclus\u00e3o da mat\u00e9ria eletiva do sistema. [FE03] Gest\u00e3o de trilhas [US05] Eu, como administrador, desejo poder criar uma nova trilha, para manter o cat\u00e1logo atualizado. Devem ser preenchidos obrigatoriamente os campos:- Nome da trilha(entre 3 e 40 caracteres);- Breve descri\u00e7\u00e3o(entre 10 e 150 caracteres);- Selecionar eletivas relacionada;- Ano letivo(1, 2 ou 3).- Deve ser recebida uma mensagem de confirma\u00e7\u00e3o ou n\u00e3o do cadastro da trilha. [US06] Eu, como administrador, desejo poder excluir uma trilha, para manter o cat\u00e1logo atualizado. - Deve aparecer uma lista de todas as trilhas do sistema, em ordem alfab\u00e9tica, contendo o ano letivo de cada uma; - Deve ser poss\u00edvel selecionar as trilhas ao clicar na caixa de sele\u00e7\u00e3o ao lado delas; - Deve ser poss\u00edvel excluir as trilhas selecionadas ao clicar no bot\u00e3o de exclus\u00e3o; - Deve aparecer uma mensagem de confirma\u00e7\u00e3o para que o usu\u00e1rio possa confirmar ou cancelar a exclus\u00e3o da trilha do sistema."},{"location":"backlog/#mvp-2","title":"MVP 2","text":"\u00c9pico Capability Feature User Story Crit\u00e9rios de aceita\u00e7\u00e3o [EP03] Gest\u00e3o de matr\u00edculas [CA03] Gest\u00e3o do estudante com suas matr\u00edculas [FE04] Solicita\u00e7\u00e3o de matr\u00edcula [US07] Eu, como estudante, desejo poder solicitar a matricula em uma trilha, para compor minha grade hor\u00e1ria. - Se o aluno n\u00e3o estiver dentro do per\u00edodo letivo do 2\u00ba ano, ele n\u00e3o poder\u00e1 solicitar matr\u00edcula na trilha;- Deve ser apresentada uma mensagem de confirma\u00e7\u00e3o ou n\u00e3o da solicita\u00e7\u00e3o de matr\u00edcula. [US08] Eu, como estudante, desejo poder solicitar a matricula em disciplinas eletivas dispon\u00edveis, para compor minha grade hor\u00e1ria. - Caso 1 (aluno do 1\u00b0 ano): o aluno poder\u00e1 escolher 6 mat\u00e9rias eletivas, sendo 1 o Projeto de Vida obrigatoriamente;- Caso 2 (aluno do 2\u00b0 ano): o aluno dever\u00e1 escolher 4 eletivas, sendo 1 o Projeto de Vida obrigatoriamente;- Caso 3 (aluno do 3\u00b0 ano): o aluno dever\u00e1 escolher 4 eletivas sendo 1, o Projeto de Vida obrigatoriamente;- Se o aluno n\u00e3o estiver dentro do caso do per\u00edodo letivo da trilha, ele n\u00e3o poder\u00e1 solicitar matr\u00edcula na eletiva;- Deve ser apresentada uma mensagem de confirma\u00e7\u00e3o ou n\u00e3o da solicita\u00e7\u00e3o de matr\u00edcula; [FE05] Visualiza\u00e7\u00e3o de oferta de disciplinas [US09] Eu, como estudante, desejo poder visualizar trilhas e as disciplinas eletivas recomendadas, para me orientar na escolha das disciplinas. Deve ser apresentada uma lista de trilhas contendo as seguintes informa\u00e7\u00f5es:- Nome da trilha(at\u00e9 40 caracteres);- Descri\u00e7\u00e3o(at\u00e9 150 caracteres);- unidade curricular;- Eletivas relacionadas;Deve ser apresentada uma lista de eletivas, em ordem crescente do ano letivo, contendo as seguintes informa\u00e7\u00f5es:- Mome da eletiva(at\u00e9 40 caracteres);- Descri\u00e7\u00e3o(at\u00e9 150 caractres);- Ano letivo(1, 2 ou 3);- Professor respons\u00e1vel(nome e sobrenome);- N\u00famero de vagas;- Hor\u00e1rio da disciplina(formato horas:minutos);- C\u00f3digo da sala de aula. [FE06] Visualiza\u00e7\u00e3o do resultado da solicita\u00e7\u00e3o de matr\u00edcula [US10] Eu, como estudante, desejo poder viualizar o resultado das minhas solicitacoes de matr\u00edcula, para saber se fui matriculado ou n\u00e3o. - Deve ser apresentado uma lista com as disciplinas homologadas e n\u00e3o-homologadas, organizadas em uma tabela com os nomes das disciplinas e o status(deferida ou indeferida), organizadas primeiramente por status e depois por ordem alfab\u00e9tica; [CA04] Gest\u00e3o do administrador com as matr\u00edculas [FE07] Relat\u00f3rios de matr\u00edculas [US11] Eu, como administrador, desejo ser capaz de definir o per\u00edodo de matr\u00edcula, para que os alunos possam se matricular. Deve ser selecionado o per\u00edodo em que a fun\u00e7\u00e3o de matr\u00edcula estar\u00e1 dispon\u00edvel para os alunos: - Data de in\u00edcio, no formato DD/MM/AAAA; - Data de fim, no formato DD/MM/AAAA; - Hora de in\u00edcio, no formato (horas:minutos) de 24 horas;- Hora de fim, no formato (horas:minutos) de 24 horas. [US12] Eu, como administrador, devo ser capaz de gerar uma lista de estudantes matriculados em uma trilha ou disciplina eletiva, para visualizar todos os estudantes matriculados - Deve ser selecionado a op\u00e7\u00e3o da lista: trilha ou eletiva, e a partir disso, selecionar qual trilha ou eletiva deseja-se gerar a lista;- A lista ter\u00e1 o nome da trilha/eletiva. - A lista deve estar organizada por ordem alfab\u00e9tica e deve conter nome e sobrenome do aluno, al\u00e9m do seu n\u00famero de matr\u00edcula. [EP04] Gest\u00e3o de dados [CA05] Tratamento de dados importados [FE08] Importa\u00e7\u00e3o de dados [US13] Eu, como administrador, desejo poder importar dados b\u00e1sicos dos estudantes (nome, ano escolar e matr\u00edcula) de uma fonte externa para o sistema, para realizar as matr\u00edculas no sistema. - Os dados devem estar no formato: colunas para ano letivo, nome e matr\u00edcula;- O ano letivo deve ser entre 1\u00ba e 3\u00ba ano;- Nome deve ser nome completo (m\u00ednimo 10 caracteres e m\u00e1ximo 50 caracteres);- A matr\u00edcula deve ser num\u00e9rica de at\u00e9 8 n\u00fameros ;- Os arquivo deve estar formato .csv .-"},{"location":"backlog/#dor-e-dod","title":"DoR e DoD","text":""},{"location":"backlog/#dor-definition-of-ready","title":"DoR - Definition of Ready","text":"
O Requisito foi aceito por todos da equipe?
O levantamento de requisitos, an\u00e1lise e documenta\u00e7\u00e3o, valida\u00e7\u00e3o e verifica\u00e7\u00e3o est\u00e3o claros e dispon\u00edveis?
A prioriza\u00e7\u00e3o do Requisito com rela\u00e7\u00e3o ao backlog foi realizada?
O Requisito \u00e9 compreendido por todos da equipe ?
O Requisito est\u00e1 suficientemente detalhado, de acordo com o modelo de hist\u00f3ria de usu\u00e1rio, com crit\u00e9rios de aceita\u00e7\u00e3o claros e compreens\u00edveis?
O Requisito foi aceito e validado pelo Product Owner?
A equipe est\u00e1 tecnicamente preparada para realizar o desenvolvimento?
"},{"location":"backlog/#dod-definition-of-done","title":"DoD - Definition of Done","text":"
O Requisito foi implementado de acordo com o backlog e seus crit\u00e9rios ?
O Requisito passou pela Estrat\u00e9gia de Testes?
Sua integra\u00e7\u00e3o com o resto do sistema gerou algum impacto negativo?
A documenta\u00e7\u00e3o est\u00e1 devidamente realizada?
"},{"location":"desenvolvimento/","title":"Processos de desenvolvimento de software","text":""},{"location":"desenvolvimento/#historico-de-revisao","title":"Hist\u00f3rico de Revis\u00e3o","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autores 25/09/2023 0.1 Adicionando os processos de desenvolvimento J\u00falia Yoshida 25/09/2023 0.2 Atualizando atividades de engenharia de requisitos J\u00falia Yoshida, Luana Ribeiro, Yasmim Oliveira e Yan Luca 25/09/2023 0.3 Detalhando o uso do Sommervile J\u00falia Yoshida 14/11/2023 0.4 Corre\u00e7\u00e3o Scrum Luana Rbeiro"},{"location":"desenvolvimento/#metodologias","title":"Metodologias","text":"Abordagem Ciclo de vida Processo \u00c1gil Iterativo/Incremental Scrum/XP
No processo de desenvolvimento de uma aplica\u00e7\u00e3o, \u00e9 importante ter em mente que o \u00eaxito do projeto n\u00e3o se restringe apenas \u00e0 codifica\u00e7\u00e3o. O sucesso depende igualmente da identifica\u00e7\u00e3o das caracter\u00edsticas da aplica\u00e7\u00e3o, para que a partir disso, possamos escolher as metodologias que melhor atendem \u00e0s nossas necessidades.
A grande diferen\u00e7a entre uma abordagem dirigida \u00e0 plano para uma \u00e1gil \u00e9 a limita\u00e7\u00e3o que cada projeto possui, para o Matricula\u00ed suas limita\u00e7\u00f5es est\u00e3o no tempo e nos recursos financeiros o que direciona o projeto para uma abordagem \u00e1gil. Ao afunilar o universo de processo de desenvolvimento ap\u00f3s a escolha da abordagem, o ciclo de vida se at\u00e9m ao contato constante (ou n\u00e3o) com o cliente que, particularmente, se disp\u00f4s a ter um contato frequente com a equipe. O processo se deu ao utilizar o framework Sommerville que \u00e9 um conjunto de perguntas de c\u00e1rater t\u00e9cnico, organizacional e humano que nos proporcionou a seguran\u00e7a para eleger o Scrum/XP al\u00e9m de fatores como a familiaridade da equipe, o foco em feedback constante e entregas de valor.
\u00c9 importante ter uma especifica\u00e7\u00e3o e um projeto (design) bem detalhados antes de passar para a implementa\u00e7\u00e3o \u2014 talvez por motivos contratuais? N\u00e3o.
\u00c9 realista uma estrat\u00e9gia de entrega incremental, na qual o software \u00e9 entregue aos clientes ou outros stakeholders e um r\u00e1pido feedback \u00e9 obtido? Sim.
Os representantes do cliente estar\u00e3o dispon\u00edveis e dispostos a participar do time de desenvolvimento? Sim.
Existem quest\u00f5es culturais que possam afetar o desenvolvimento do sistema? N\u00e3o.
"},{"location":"desenvolvimento/#atividades-da-engenharia-de-requisitos","title":"Atividades da engenharia de requisitos","text":"
Na tabela a seguir est\u00e3o as atividades de engenharia de requisitos que ser\u00e3o realizadas durante o desenvolvimento do software:
Nome da atividade M\u00e9todo Momento na Sprint Ferramenta Entrega Elicita\u00e7\u00e3o e Descoberta - Reuni\u00f5es com o cliente - Sprint Review- Sprint Planning - Google Meet- Notion - Diagrama de Ishikawa- Documenta\u00e7\u00e3o da reuni\u00e3o com o cliente An\u00e1lise e Consenso - Estudo individual e reuni\u00e3o entre a equipe - Reuni\u00e3o de confirma\u00e7\u00e3o com o stakeholder - Sprint Planning- Entre a Planning e a Review- Sprint Review - Google Meet - Notion - Backlog de requisitos- Backlog da sprint- Documenta\u00e7\u00e3o da valida\u00e7\u00e3o do cliente Declara\u00e7\u00e3o - Hist\u00f3ria de usu\u00e1rio - Sprint Planning- Durante a sprint caso necess\u00e1rio - Notion - Backlog de requisitos com hist\u00f3rias de usu\u00e1rio Representa\u00e7\u00e3o - Prototipa\u00e7\u00e3o - Sprint Planning- Sprint Review - Figma - Prot\u00f3tipo Verifica\u00e7\u00e3o e Valida\u00e7\u00e3o - Testes na aplica\u00e7\u00e3o e de valida\u00e7\u00e3o do cliente- Reuni\u00e3o com o cliente - Testes durante a sprint- Sprint Review - Google forms- Ferramentas de teste - Documenta\u00e7\u00e3o dos testes - Documenta\u00e7\u00e3o do feedback do cliente Organiza\u00e7\u00e3o e Atualiza\u00e7\u00e3o Listagem dos requisitos- Reuni\u00f5es entre a equipe- Reuni\u00f5es com o stakeholder - Sprint Planning- Sprint Review- Atividades durante a sprint - Notion- Discord - Google Meet - Documenta\u00e7\u00e3o atualizada - Aplica\u00e7\u00e3o atualizada"},{"location":"desenvolvimento/#configuracoes-do-processo-de-engenharia-de-requisitos-participativo","title":"Configura\u00e7\u00f5es do processo de engenharia de requisitos: Participativo","text":"
Escolhemos o processo de engenharia de requisitos participativo, por estarmos trabalhando com uma metodologia \u00e1gil em um contexto em que temos um cliente espec\u00edfico e em que o foco \u00e9 explorar os requisitos em uma s\u00e9rie de itera\u00e7\u00f5es, tendo contato constante com o cliente.
Alvo Prop\u00f3sito Tempo Cliente espec\u00edfico Explorat\u00f3rio Iterativo"},{"location":"desenvolvimento/#scrum","title":"SCRUM","text":"Evento Descri\u00e7\u00e3o Daily Scrum
Reuni\u00e3o di\u00e1ria com dura\u00e7\u00e3o m\u00e1xima de 15 minutos, na qual os membros da equipe devem discutir o progresso de trabalho da Sprint desde a \u00faltima reuni\u00e3o di\u00e1ria. No caso deste projeto, ser\u00e3o realizadas trocas de mensagens di\u00e1rias no grupo da equipe, para deixar todos a par das atividades semanais
Sprint Planning
Reuni\u00e3o realizada no inicio de cada sprint com o intuito de definir as entregas da sprint em quest\u00e3o.
Sprint Retrospective
Essa reuni\u00e3o ocorrer\u00e1 ao fim de cada sprint e ter\u00e1 como objetivo analisar a din\u00e2mica de trabalho da equipe e das ferramentas utilizadas, procurando melhorar se algo deixar a desejar.
Sprint Review
Durante a Sprint Review, faremos a revis\u00e3o dos resultados da Sprint, a valida\u00e7\u00e3o do que foi implementado, o alinhamento de expectativas e atualiza\u00e7\u00e3o do Product Backlog com a presen\u00e7a do cliente.
Product Backlog
Lista priorizada dos requisitos do produto que precisam ser desenvolvidos para atender aos objetivos do projeto.
Qualquer membro da equipe pode alterar qualquer parte do c\u00f3digo da aplica\u00e7\u00e3o a qualquer momento.
Ritmo Sustent\u00e1vel
Evita a sobrecarga de trabalho e o esgotamento dos membros da equipe.
Met\u00e1fora
Explicar o projeto de forma simples auxilia o time e o cliente a entender os elementos do sistema.
Refatora\u00e7\u00e3o
Melhorar o c\u00f3digo existente sem alterar sua funcionalidade.
Programa\u00e7\u00e3o em Pares
\u00c9 uma abordagem colaborativa em que dois desenvolvedores trabalham juntos em um \u00fanico c\u00f3digo, compartilhando conhecimentos e habilidades para melhorar a qualidade e efici\u00eancia do desenvolvimento de software.
Jogo de Planejamento
Ser\u00e1 utilizado no in\u00edcio de cada Sprint da metodologia SCRUM para priorizar as funcionalidades e definir as tarefas que ser\u00e3o realizadas.
Toda a Equipe
Fomenta a colabora\u00e7\u00e3o entre todos os membros da equipe para resolver problemas e atingir os objetivos do projeto, o que resulta em maior produtividade e na redu\u00e7\u00e3o de conflitos entre os membros.
Pequenas Vers\u00f5es
Tornam o acompanhamento do progresso do projeto mais claro e objetivo, facilitando a identifica\u00e7\u00e3o mais r\u00e1pida de problemas tanto para a equipe quanto para o cliente.
Padr\u00f5es de codifica\u00e7\u00e3o
Uma codifica\u00e7\u00e3o padronizada facilita a comunica\u00e7\u00e3o, encoraja a posse coletiva e evita problemas na programa\u00e7\u00e3o.
"},{"location":"desenvolvimento/#representacao-scrumxp","title":"Representa\u00e7\u00e3o Scrum/XP","text":""},{"location":"licoes/","title":"Li\u00e7\u00f5es aprendidas","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autores 27/09/2023 0.1 Adicionando as li\u00e7\u00f5es aprendidas na unidade 1 J\u00falia Yoshida 23/10/2023 0.2 Detalhando melhor as li\u00e7\u00f5es aprendidas na unidade 1 Luana Ribeiro 25/10/2023 0.3 Adicionando as li\u00e7\u00f5es aprendidas na unidade 2 Luana Ribeiro"},{"location":"licoes/#unidade-1","title":"Unidade 1","text":"
Nesta unidade, nos deparamos com os conceitos iniciais de Engenharia de Software e Engenharia de Requisitos. Al\u00e9m disso, pudemos compreender melhor como funcionam as abordagens, ciclos de vida e processos de um projeto de engenharia de software. Alguns membros da equipe se sentiram confort\u00e1veis com o conte\u00fado pois conheciam o b\u00e1sico da disciplina de M\u00e9todos de Desenvolvimento de Software e puderam refor\u00e7ar o que viram anteriormente, por\u00e9m tiveram que se readaptar, pois nesta disciplina o foco s\u00e3o os Requisitos e n\u00e3o o Desenvolvimento de Software. Enquanto isso, os membros da equipe que vieram de professores diferentes da disciplina anterior tiveram seu primeiro contato com alguns conceitos da ESW e ER e precisaram de mais tempo para se adaptarem.
Os pap\u00e9is de cada membro foram decididos, por\u00e9m houveram dificuldades na organiza\u00e7\u00e3o do que cada membro faria pois alguns j\u00e1 se conheciam e tiveram experi\u00eancia com o professor na disciplina de MDS, e os que n\u00e3o tiveram se sentiram perdidos e deixados para tr\u00e1s. Para solucionar este problema, foi realizada uma retrospectiva da unidade onde isso foi conversado e acordado que manter\u00edamos sempre a confirma\u00e7\u00e3o de que todos estavam conseguindo acompanhar e recebendo suas respectivas fun\u00e7\u00f5es e tendo participa\u00e7\u00e3o nas atividades. Dessa forma, pudemos aprender tamb\u00e9m a li\u00e7\u00e3o de um ambiente sustent\u00e1vel e o respeito com o ritmo de cada colega, sendo mais emp\u00e1tico com os membros da equipe.
Nesta unidade foi poss\u00edvel desenvolver e aplicar ao projeto as t\u00e9cnicas do SAFe e refinar os requisitos, atrav\u00e9s do conte\u00fado disponibilizado pelo professor, al\u00e9m disso, refinar as t\u00e9cnicas nas disciplinas de Engenharia de Requisitos.
Os pontos fortes que pudemos perceber s\u00e3o que os materiais disponibilizados foram de excelente qualidade, elucidando com efic\u00e1cia as d\u00favidas do grupo. A quantidade de feedbacks fornecidos auxiliaram muito no desenvolvimento do projeto, tanto os fornecidos pelo professor, quando os de monitores e outros colegas. Em complemento a isso, a atividade pr\u00e1tica de Verifica\u00e7\u00e3o e Valida\u00e7\u00e3o com outra equipe foi uma atividade muito proveitosa que nos auxiliou a interagir com outros grupos e at\u00e9 mesmo percebermos os erros em nosso projeto ao avaliarmos o projeto do outro grupo.
Com rela\u00e7\u00e3o \u00e0 equipe, o grupo est\u00e1 no processo de entrar no mesmo ritmo de trabalho, alguns ainda se sentem sobrecarregados, mas para solucionar este problema foi realizada uma conversa entre o grupo, analisando a melhora na participa\u00e7\u00e3o dos integrantes.
"},{"location":"licoes/#unidade-3","title":"Unidade 3","text":""},{"location":"licoes/#unidade-4","title":"Unidade 4","text":""},{"location":"padroes/","title":"Padr\u00f5es de interface","text":""},{"location":"padroes/#historico-de-revisao","title":"Hist\u00f3rico de Revis\u00e3o","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autores 15/11/2023 0.1 Adicionando os padr\u00f5es de interface J\u00falia Yoshida"},{"location":"padroes/#paleta-de-cores","title":"Paleta de cores","text":"
Essa \u00e9 a paleta de cores que ser\u00e1 utilizada.
O Header do produto tem a fun\u00e7\u00e3o de conter itens que possam auxiliar o usu\u00e1rio durante a navega\u00e7\u00e3o do site, estando sempre fixos e de f\u00e1cil acesso.
Os itens do header que aparecer\u00e3o para todos os usu\u00e1rios ser\u00e3o:
Bot\u00e3o de modo claro/escuro: bot\u00e3o que permite o usu\u00e1rio mudar para o modo claro ou modo escuro;
Bot\u00e3o de menu:
Sair: permite que o usu\u00e1rio fa\u00e7a logout da aplica\u00e7\u00e3o;
Ajuda: leva o usu\u00e1rio para uma p\u00e1gina com um manual de informa\u00e7\u00f5es de uso da aplica\u00e7\u00e3o.
Nome da aplica\u00e7\u00e3o clic\u00e1vel que leva pra p\u00e1gina Home.
Os itens do header exclusivos para o administrador ser\u00e3o:
No bot\u00e3o de menu, teremos os seguintes itens:
Criar e excluir trilha: leva o administrador para uma p\u00e1gina em que ele possa criar ou excluir trilhas;
Criar e excluir eletiva: leva o administrador para uma p\u00e1gina em que ele possa criar ou excluir eletivas;
Gerar relat\u00f3rio de trilhas: leva o administrador para uma p\u00e1gina em que ele possa gerar relat\u00f3rio sobre as trilhas;
Gerenciar per\u00edodo letivo: leva o administrador para uma p\u00e1gina em que ele possa abrir ou fechar o per\u00edodo letivo;
Importa\u00e7\u00e3o de dados: leva o administrador para uma p\u00e1gina em que ele possa importar dados sobre os alunos.
Os itens do header exclusivos para os alunos ser\u00e3o:
No bot\u00e3o de menu, teremos os seguintes itens:
Solicitar matr\u00edcula: leva o aluno para uma p\u00e1gina em que ele possa solicitar matr\u00edcula nas trilhas e eletivas dispon\u00edveis;
Ver oferta de disciplinas: leva o aluno para uma p\u00e1gina em que ele possa ver as trilhas e eletivas dispon\u00edveis;
Ver resultado da solicita\u00e7\u00e3o: leva o aluno para uma p\u00e1gina em que ele possa ver o resultado das suas solicita\u00e7\u00f5es de matr\u00edcula.
Este componente serve para apresentar o conte\u00fado do t\u00f3pico selecionado, sendo o n\u00facleo flex\u00edvel da p\u00e1gina que se adapta conforme a escolha feita no menu de navega\u00e7\u00e3o.
Este componente tem como objetivo abrigar informa\u00e7\u00f5es de direitos autorais, al\u00e9m do ano de desenvolvimento e links para as redes sociais do cliente.
"},{"location":"padroes/#estilos-de-interacao","title":"Estilos de intera\u00e7\u00e3o","text":"
Um modelo conceitual \u00e9 uma representa\u00e7\u00e3o de alto n\u00edvel do sistema, fornecendo uma abstra\u00e7\u00e3o estruturada que facilita a compreens\u00e3o da intera\u00e7\u00e3o usu\u00e1rio-sistema. Utilizaremos duas abordagens principais:
Manipula\u00e7\u00e3o e navega\u00e7\u00e3o: envolve a\u00e7\u00f5es como arrastar, selecionar, abrir, fechar e ampliar em objetos virtuais. \u00c9 influenciada pelo conhecimento dos usu\u00e1rios sobre como se movem e manipulam no mundo f\u00edsico.
Explora\u00e7\u00e3o e navega\u00e7\u00e3o: \u00e9 um modelo conceitual onde os usu\u00e1rios interagem com o sistema atrav\u00e9s da explora\u00e7\u00e3o de objetos, menus, links, e elementos interativos para encontrar o que desejam.
"},{"location":"padroes/#design-de-interface","title":"Design de interface","text":"
Para projetar uma interface pensada na experi\u00eancia do usu\u00e1rio, utilizaremos as Heur\u00edsticas de Jakob Nielsen para guiar e validar o desenvolvimento de nossa aplica\u00e7\u00e3o. As heur\u00edsticas de Nielsen foram pensadas para diminuir a carga cognitiva do usu\u00e1rio, permitindo que sua navega\u00e7\u00e3o e experi\u00eancia sejam mais aprimoradas e menos cansativas.
Visibilidade do status do\u00a0sistema: informar o usu\u00e1rio sobre qual ambiente ele estava, em qual ele est\u00e1 e para quais outros ambientes ele poder\u00e1 se dirigir a partir de sua localiza\u00e7\u00e3o;
Correspond\u00eancia entre o sistema e o mundo\u00a0real: utilizar palavras, frases, conceitos e \u00edcones que sejam familiares\u00a0ao usu\u00e1rio;
Liberdade e controle do\u00a0usu\u00e1rio: permitir que o usu\u00e1rio possa realizar e desfazer suas a\u00e7\u00f5es;
Consist\u00eancia e\u00a0padr\u00f5es: manter a consist\u00eancia entre as telas, \u00edcones e formas de intera\u00e7\u00e3o;
Preven\u00e7\u00e3o de erros: evitar poss\u00edveis erros por parte do usu\u00e1rio, oferecendo alertas e confirma\u00e7\u00f5es de suas a\u00e7\u00f5es;
Reconhecer ao inv\u00e9s de\u00a0lembrar: facilitar o acesso a informa\u00e7\u00f5es e a\u00e7\u00f5es, reduzindo carga cognitiva;
Flexibilidade e efici\u00eancia: atalhos e personaliza\u00e7\u00e3o, atendendo a usu\u00e1rios iniciantes e experientes;
Est\u00e9tica e design minimalista: interface limpa, focada em elementos essenciais, evitando distra\u00e7\u00f5es;
Auxiliar usu\u00e1rios a reconhecer, diagnosticar e recuperar erros: mensagens claras e solu\u00e7\u00f5es para problemas encontrados;
Ajuda e documenta\u00e7\u00e3o: orienta\u00e7\u00e3o e suporte dispon\u00edveis para esclarecer d\u00favidas e melhorar a experi\u00eancia do usu\u00e1rio.
"},{"location":"padroes/#prototipo-de-interface","title":"Prot\u00f3tipo de interface","text":"
O prot\u00f3tipo de interface do MVP 1 foi idealizado da seguinte maneira:
YVONNE ROGERS, HELEN SHARP, JENNIFER PREECE. Design de intera\u00e7\u00e3o: al\u00e9m da intera\u00e7\u00e3o homem-computador. Bookman. Porto Alegre RS. 3\u00aa Edi\u00e7\u00e3o, 2013. SE\u00c7\u00d5ES: 2.5, 2.3 e 2.4.
Barbosa, S.D.J. & Silva, B.S. (2010). \"Intera\u00e7\u00e3o Humano-Computador\". Elsevier Brasil.
Nielsen, Jakob. \"Designing Web Usability: The Practice of Simplicity\". New Riders, 1999.
"},{"location":"sprints/","title":"Sprints","text":""},{"location":"sprints/#historico-de-revisao","title":"Hist\u00f3rico de Revis\u00e3o","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autores 27/09/2023 0.1 Criando as sprints Luana Ribeiro 19/10/2023 0.2 Atualizando as sprints J\u00falia Yoshida 22/10/2023 0.3 Documenta\u00e7\u00e3o da Sprint 1 Luana Ribeiro 24/10/2023 0.4 Documenta\u00e7\u00e3o da Sprint 2 J\u00falia Yoshida e Luana Ribeiro 14/11/2023 0.5 Documenta\u00e7\u00e3o Sprint 2,3 e 4 Luana Ribeiro"},{"location":"sprints/#sprint-0","title":"Sprint 0","text":"
Data: 12/09/2023 a 02/10/2023
A sprint 0 consiste em uma prepara\u00e7\u00e3o para as pr\u00f3ximas sprints, o que levou a mais tempo de dura\u00e7\u00e3o, pois a equipe ainda estava sendo formada e ainda estava se conhecendo. Neste caso, as entregas da Unidade 1 foram elaboradas durante esta sprint(material do semin\u00e1rio de processos e ciclos de vida, vis\u00e3o do produto e projeto, GitPages e v\u00eddeo de apresenta\u00e7\u00e3o das entregas), sendo esse o backlog da Sprint 0.
"},{"location":"sprints/#scrum","title":"Scrum","text":"Cerim\u00f4nia Atividades da Sprint Sprint Planning - Goal: Backlog do produto, GitPages atualizado e atribuir pap\u00e9is das atividades da engenharia de requisitos - Escopo: elicita\u00e7\u00e3o e descoberta e in\u00edcio de an\u00e1lise e consenso. Backlog da Sprint - Analisar quais t\u00e9cnicas da elicita\u00e7\u00e3o e descoberta ser\u00e3o utilizadas. Respons\u00e1veis: Luana e Algusto- Aplicar as t\u00e9cnicas no contexto do projeto. Respons\u00e1veis: toda a equipe. - Realizar uma reuni\u00e3o com o cliente para aplicar a t\u00e9cnica de elicita\u00e7\u00e3o e descoberta escolhida. Respons\u00e1veis: toda a equipe. Sprint Review - O cliente anaisou a lista de requisitos e passou suas considera\u00e7\u00f5es e corre\u00e7\u00f5es com rela\u00e7\u00e3o ao funcionamento do Novo Ensino M\u00e9dio. - Foi criado um grupo de comunica\u00e7\u00e3o para maior sincronia e comunica\u00e7\u00e3o D\u00e9bitos T\u00e9cnicos - As t\u00e9cnicas de ER n\u00e3o foram passadas fielmente. Sprint Retrospective - Pontos Fortes: maior entrosamento da equipe, mais facilidade na comunica\u00e7\u00e3o com os membros da equipe. - Pontos Fracos: As atribui\u00e7\u00f5es da sprints n\u00e3o ficaram muito bem elucidadas entre os membros, havendo dificuldade no entendimento do que deveria ser feito, houve dificuldade para todos estarem ao mesmo tempo nas reuni\u00f5es, atrasando o que era acordado. - Pontos de melhoria: Melhor atribui\u00e7\u00e3o de pap\u00e9is entre os membros"},{"location":"sprints/#xp","title":"XP","text":"Estrat\u00e9gia Descri\u00e7\u00e3o Met\u00e1fora Utilizamos o m\u00e9todo da met\u00e1fora, para conseguirmos nos comunicar com o cliente de maneira mais simples. Propriedade coletiva Utilizamos a propriedade coletiva, para que todos pudessem desenvolver o GitPages. Jogo de Planejamento Utilizamos no in\u00edcio da Sprint, para priorizar as funcionalidades e definir as tarefas que ser\u00e3o realizadas."},{"location":"sprints/#sprint-2","title":"Sprint 2","text":"
Data: 17/10/2023 a 30/10/2023
"},{"location":"sprints/#scrum_1","title":"Scrum","text":"Cerim\u00f4nia Atividades da Sprint Sprint Planning - Goal: Backlog do produto atualizado, corre\u00e7\u00e3o das issues, backlog dos MVP's, vis\u00e3o do produto e projeto atualizado, GitPages atualizado e v\u00eddeo de apresenta\u00e7\u00e3o das entregas - ER: An\u00e1lise e Consenso, Representa\u00e7\u00e3o e Verifica\u00e7\u00e3o e Valida\u00e7\u00e3o Backlog da Sprint - Corre\u00e7\u00e3o das issues. Respons\u00e1veis: J\u00falia, Luana, Yan e Yasmim. - Corre\u00e7\u00e3o a partir do feedback dos monitores. Respons\u00e1veis: J\u00falia, Luana, Yan e Yasmim.- Tabela valor de neg\u00f3cio. Respons\u00e1veis: toda a equipe. - Corre\u00e7\u00e3o VeriVal do outro grupo. Respons\u00e1vel: Luana. - Atualizar Pages. Respons\u00e1veis: Luana e J\u00falia. - Finalizar as entregas da unidade 2. Respons\u00e1veis: toda a equipe. - Refinar requisitos de acordo com o Safe corretamente. Respons\u00e1veis: Luana, Algusto e Gabriel.- Validar o backlog com o cliente Sprint Review -Feedback:Tudo bem encaminhado,dentro dos conformes; Foco em fazer o programa e testar - Prioridades para a pr\u00f3xima sprint: Analisar a possibilidade de ranqueamento por sorteio para solicita\u00e7\u00e3o de eletivas \u2192 1\u00ba ao 30\u00ba por exemplo, ter\u00e3o um per\u00edodo para se matricular, sen\u00e3o, v\u00e3o para o final da fila \u2192 lembrar de justificar essas quest\u00f5es D\u00e9bitos T\u00e9cnicos Ocorreu um atraso na review devido \u00e0 indisponibilidade do cliente Sprint Retrospective -Pontos Fortes: Aumento do entrosamento da equipe;Entregas pontuais; Todos apresentaram -Pontos Fracos: Falha em dividir atividades; Concentra\u00e7\u00e3o de atividades em um grupo pequeno de pessoas; Falta de alinhamento para a execu\u00e7\u00e3o de atividades e distribui\u00e7\u00e3o das mesmas; Pouca comunica\u00e7\u00e3o sobre quem est\u00e1 fazendo o que -Pontos de Melhoria: Dividir as tarefas de maneira igual entre os membros pra n\u00e3o sobrecarregar ningu\u00e9m; Se comunicar melhor no grupo sobre o que est\u00e1 fazendo"},{"location":"sprints/#xp_1","title":"XP","text":"Estrat\u00e9gia Descri\u00e7\u00e3o Met\u00e1fora Utilizamos o m\u00e9todo da met\u00e1fora, para conseguirmos nos comunicar com o cliente de maneira mais simples. Propriedade coletiva Utilizamos a propriedade coletiva, para que todos pudessem desenvolver o GitPages. Jogo de Planejamento Utilizamos no in\u00edcio da Sprint, para priorizar as funcionalidades e definir as tarefas que ser\u00e3o realizadas."},{"location":"sprints/#sprint-3","title":"Sprint 3","text":"
Data: 31/10/2023 a 13/11/2023
"},{"location":"sprints/#scrum_2","title":"Scrum","text":"Cerim\u00f4nia Atividades da Sprint Sprint Planning - Goal: Finalizar quest\u00f5es do backlog e defini\u00e7\u00f5es gerais do projeto. Backlog da Sprint - (An\u00e1lise e Consenso) Reduzir mais hist\u00f3rias e validar com o cliente. Respons\u00e1veis: Yan - (Representa\u00e7\u00e3o) Prototipa\u00e7\u00e3o (Figma). Respons\u00e1veis: J\u00falia, Algusto.- (Declara\u00e7\u00e3o) Definir arquitetura. Respons\u00e1veis: Luana, Yasmim e Julia. - (Declara\u00e7\u00e3o) Corre\u00e7\u00f5es crit\u00e9rios de aceita\u00e7\u00e3o. Respons\u00e1vel: Luana,Yan e Yasmim. - (Declara\u00e7\u00e3o) Atualizar Pages. Respons\u00e1veis: Luana e Gabriel. - (Representa\u00e7\u00e3o) Padr\u00f5es de Interface. Respons\u00e1veis: Julia, Algusto e Luana. Sprint Review -Feedback: Prot\u00f3tipo ok; Entrosamento tranquilo. - Prioridades para a pr\u00f3xima sprint: Come\u00e7ar o desenvolvimento D\u00e9bitos T\u00e9cnicos N\u00e3o houveram d\u00e9bitos t\u00e9cnicos nessa sprint Sprint Retrospective -Pontos Fortes: Equipe bem entrosada; Entregas mais acertivas -Pontos Fracos: Mal gerenciamento do tempo; Dificuldade de comunica\u00e7\u00e3o com o cliente; Poucas atividades sendo realizadas em grupo -Pontos de Melhoria: Podemos tentar organizar nossas demandas pra n\u00e3o gerar uma sobrecarga de demanda num dia s\u00f3; Mais proatividade para assumir tarefas;Mais comunica\u00e7\u00e3o sobre o que cada um est\u00e1 fazendo no momento"},{"location":"sprints/#xp_2","title":"XP","text":"Estrat\u00e9gia Descri\u00e7\u00e3o Met\u00e1fora Utilizamos o m\u00e9todo da met\u00e1fora, para conseguirmos nos comunicar com o cliente de maneira mais simples. Propriedade coletiva Utilizamos a propriedade coletiva, para que todos pudessem desenvolver o GitPages. Jogo de Planejamento Utilizamos no in\u00edcio da Sprint, para priorizar as funcionalidades e definir as tarefas que ser\u00e3o realizadas. Ritmo Sustent\u00e1vel A equipe tentou melhorar as atribui\u00e7\u00f5es de tarefas, mesmo que n\u00e3o perfeitamente as atividades foram melhores compartilhadas e a sobrecarga diminuiu"},{"location":"sprints/#sprint-4","title":"Sprint 4","text":"
Data: 14/11/2023 a 27/11/2023
"},{"location":"sprints/#scrum_3","title":"Scrum","text":"Cerim\u00f4nia Atividades da Sprint Sprint Planning - Goal: Corre\u00e7\u00f5es finais do backlog e implementa\u00e7\u00e3o do MVP1. Backlog da Sprint - (Representa\u00e7\u00e3o) Corrigir Crit\u00e9rios de Aceita\u00e7\u00e3o. Respons\u00e1veis: Luana, Yan e Yasmim - (Verifica\u00e7\u00e3o e Valida\u00e7\u00e3o) Definir a Estrat\u00e9gia de Testes. Respons\u00e1veis: Luana.- Desenvolvimento do MVP1. Respons\u00e1veis: Todos. - (Verifica\u00e7\u00e3o e Valida\u00e7\u00e3o) Realiza\u00e7\u00e3o dos Testes para o MVP1. Respons\u00e1vel: Todos. Sprint Review -Feedback: Em desenvolvimento - Prioridades para a pr\u00f3xima sprint: Em desenvolvimento D\u00e9bitos T\u00e9cnicos Em desenvolvimento Sprint Retrospective -Pontos Fortes: Em desenvolvimento -Pontos Fracos: Em desenvolvimento -Pontos de Melhoria: Em desenvolvimento"},{"location":"unidade1/","title":"Unidade 1","text":""},{"location":"unidade1/#historico-de-revisao","title":"Hist\u00f3rico de Revis\u00e3o","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autores 27/09/2023 0.1 Adicionando os v\u00eddeos J\u00falia Yoshida 23/10/2023 0.2 Adicionando material de escolha do processo J\u00falia Yoshida"},{"location":"unidade1/#video-reuniao-com-o-cliente","title":"V\u00eddeo - Reuni\u00e3o com o Cliente","text":""},{"location":"unidade1/#video-entrega-da-unidade-1","title":"V\u00eddeo - Entrega da Unidade 1","text":""},{"location":"unidade1/#material-de-escolha-do-processo","title":"Material de escolha do processo","text":""},{"location":"unidade2/","title":"Unidade 2","text":""},{"location":"unidade2/#historico-de-revisao","title":"Hist\u00f3rico de Revis\u00e3o","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autores 25/10/2023 0.1 Adicionando o v\u00eddeo de apresenta\u00e7\u00e3o J\u00falia Yoshida"},{"location":"unidade2/#video-entrega-da-unidade-2","title":"V\u00eddeo - Entrega da Unidade 2","text":""},{"location":"visao_produto/","title":"Vis\u00e3o de Produto","text":""},{"location":"visao_produto/#historico-de-revisao","title":"Hist\u00f3rico de Revis\u00e3o","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autores 25/09/2023 0.1 Criando o Vis\u00e3o de Produto Luana Ribeiro 25/09/2023 0.2 Adicionando objetivos e declara\u00e7\u00e3o de posi\u00e7\u00e3o de produto J\u00falia Yoshida 22/10/2023 0.3 Editando Declara\u00e7\u00e3o de Posi\u00e7\u00e3o de Produto Luana Ribeiro 24/10/2023 0.4 Editando objetivos do produto J\u00falia Yoshida"},{"location":"visao_produto/#problema","title":"Problema","text":"
O Problema identificado est\u00e1 relacionado ao Novo Ensino M\u00e9dio, projeto em vigor nas escolas de Ensino M\u00e9dio p\u00fablicas, em que os estudantes possuem as disciplinas do tronco comum (Portugu\u00eas, Matem\u00e1tica, Educa\u00e7\u00e3o F\u00edsica, Hist\u00f3ria, Geografia) e as demais disciplinas que s\u00e3o consideradas eletivas (Matem\u00e1tica Financeira, Projeto de Vida, etc.), em que os estudantes escolhem quais desejam inserir em suas grades.
Por ser um projeto aplicado recentemente em uma realidade de escola p\u00fablica, existe uma dificuldade de compreens\u00e3o das disciplinas eletivas ofertadas e n\u00e3o h\u00e1 um consenso de como a contempla\u00e7\u00e3o dos alunos \u00e9 realizada, o que dificulta o entendimento e adapta\u00e7\u00e3o de toda a comunidade escolar.
"},{"location":"visao_produto/#declaracao-de-posicao-de-produto","title":"Declara\u00e7\u00e3o de posi\u00e7\u00e3o de produto","text":"
O produto proposto \u00e9 uma aplica\u00e7\u00e3o web que busca resolver o problema da gest\u00e3o de matr\u00edculas de disciplinas no novo modelo de ensino m\u00e9dio. Por ser um modelo novo de Ensino, ainda n\u00e3o h\u00e1 um suporte tecnol\u00f3gico para esse fim, fazendo com que a escola opte por op\u00e7\u00f5es de matr\u00edcula manual ou via Google Formul\u00e1rio. O p\u00fablico alvo do Matricula\u00ed ser\u00e3o os alunos e coordenadores da escola CEMTN. Nossa aplica\u00e7\u00e3o simplifica e economiza o tempo do estudante e da coordena\u00e7\u00e3o, al\u00e9m de dar uma maior vis\u00e3o para os alunos de quais mat\u00e9rias ele pode agregar \u00e0 sua grade e a melhor forma de gerir suas aulas durante todo o ensino m\u00e9dio.
Para Centro de Ensino M\u00e9dio Taguatinga Norte (CEMTN) Quem Deseja uma plataforma com funcionalidades que permitam a gest\u00e3o de disciplinas ofertadas numa escola p\u00fablica de Ensino M\u00e9dio O Matricula\u00ed \u00c9 uma aplica\u00e7\u00e3o web Que Facilita a gest\u00e3o das matr\u00edculas de disciplinas de Ensino M\u00e9dio, auxiliando na organiza\u00e7\u00e3o e desempenho Ao contr\u00e1rio Google Formul\u00e1rio, op\u00e7\u00e3o utilizada para fazer a sele\u00e7\u00e3o de matr\u00edculas Nosso produto Fornece ao p\u00fablico do Ensino M\u00e9dio uma forma eficiente e eficaz de gerir as matr\u00edculas, substituindo os processos manuais e promovendo a transforma\u00e7\u00e3o digital"},{"location":"visao_produto/#objetivos","title":"Objetivos","text":""},{"location":"visao_produto/#objetivo-geral","title":"Objetivo geral","text":"
O objetivo principal do Matricula\u00ed \u00e9 fornecer uma solu\u00e7\u00e3o tecnol\u00f3gica para a gest\u00e3o de matr\u00edculas no \u00e2mbito do Novo Ensino M\u00e9dio, a fim de simplificar e aprimorar o processo de escolha de disciplinas tanto para os alunos como para os coordenadores da escola CEMTN.
"},{"location":"visao_produto/#objetivos-especificos","title":"Objetivos espec\u00edficos","text":"Objetivo Descri\u00e7\u00e3o Facilitar a escolha de disciplinas Permitir que os alunos possam explorar as disciplinas eletivas dispon\u00edveis, de forma mais clara e acess\u00edvel, bem como fornecer informa\u00e7\u00f5es detalhadas sobre cada disciplina, auxiliando na tomada de decis\u00e3o. Agilizar o processo de matr\u00edcula Reduzir o tempo e os esfor\u00e7os necess\u00e1rios para que os alunos efetuem suas matr\u00edculas, substituindo m\u00e9todos manuais por um sistema eficiente e f\u00e1cil de usar. Apoiar a coordena\u00e7\u00e3o escolar Capacitar os coordenadores da escola CEMTN a gerenciar matr\u00edculas de forma eficaz, fornecendo ferramentas de acompanhamento para facilitar a administra\u00e7\u00e3o do processo. Promover a efici\u00eancia da escola Contribuir para a efici\u00eancia operacional da escola CEMTN, reduzindo a sobrecarga administrativa e simplificando a gest\u00e3o das matr\u00edculas."},{"location":"visao_produto/#tecnologias-utilizadas","title":"Tecnologias Utilizadas","text":"Fun\u00e7\u00e3o Tecnologia Frontend React Backend Nodejs Testes Jasmine e Jest Integra\u00e7\u00e3o cont\u00ednua GitActions Banco de dados MySQL"},{"location":"visao_produto/#ferramentas-utilizadas","title":"Ferramentas Utilizadas","text":"Atividade Tecnologia Organiza\u00e7\u00e3o e Documenta\u00e7\u00e3o Notion GitHub Git Pages Comunica\u00e7\u00e3o WhatsApp Discord GoogleMeet Desenvolvimento Visual Studio Code"},{"location":"visao_projeto/","title":"Vis\u00e3o de Projeto","text":""},{"location":"visao_projeto/#historico-de-revisao","title":"Hist\u00f3rico de revis\u00e3o","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autores 25/09/2023 0.1 Criando a vis\u00e3o de projeto Luana Ribeiro 25/09/2023 0.2 Adicionando organiza\u00e7\u00e3o do projeto J\u00falia Yoshida e Luana Ribeiro 22/10/2023 0.3 Edi\u00e7\u00f5es organiza\u00e7\u00e3o do projeto Luana Ribeiro 28/10/2023 0.4 Adicionando atribui\u00e7\u00f5es SCRUM e corrigindo a matriz de comunica\u00e7\u00e3o J\u00falia Yoshida"},{"location":"visao_projeto/#organizacao-do-projeto","title":"Organiza\u00e7\u00e3o do projeto","text":"
O projeto \u00e9 orientado atrav\u00e9s das Disciplinas da Engenharia de Requisitos, onde haver\u00e1 um representante desse papel, por\u00e9m todos participar\u00e3o do processo.
Disciplina Atribui\u00e7\u00f5es Respons\u00e1vel Elicita\u00e7\u00e3o e Descoberta
Identificar as quest\u00f5es relacionadas ao projeto, problem\u00e1tica, interessados, desejos e expectativas, al\u00e9m de possibilidades ou restri\u00e7\u00f5es do produto.
Yan An\u00e1lise e Consenso
Analisar os requisitos em sua forma \"bruta\", refinar, retirar e aperfei\u00e7oar os requisitos,al\u00e9m de confirmar o entendimento comum com todos os envolvidos no projeto.
Julia Declara\u00e7\u00e3o
Declarar e documentar os requisitos e comunic\u00e1-los entre os envolvidos.
Yasmin Representa\u00e7\u00e3o
Representa\u00e7\u00e3o dos Requisitos em modelos e/ou visualiza\u00e7\u00f5es do produto.
Algusto Verifica\u00e7\u00e3o e Valida\u00e7\u00e3o
Valida\u00e7\u00e3o: \u00c9 a confirma\u00e7\u00e3o (ou n\u00e3o) de que os requisitos definem a solu\u00e7\u00e3o correta conforme combinado.
Verifica\u00e7\u00e3o: \u00c9 a confirma\u00e7\u00e3o (ou n\u00e3o) de que os requisitos foram realizados da maneira correta. Luana Organiza\u00e7\u00e3o e Atualiza\u00e7\u00e3o
Manter o conjunto dos requisitos do produto, adequadamente organizados e atualizados ao longo do tempo.
Gabriel"},{"location":"visao_projeto/#organizacao-scrum","title":"Organiza\u00e7\u00e3o SCRUM","text":"Papel Atribui\u00e7\u00f5es Respons\u00e1vel Participantes Desenvolvedor Back-End Implementar o banco de dados, criar a arquitetura, garantir a seguran\u00e7a do aplicativo, aprimorar a performance do aplicativo. J\u00falia Yoshida J\u00falia Yoshida e Yasmim Rosa Desenvolvedor Front-End Realizar os testes automatizados necess\u00e1rios, para garantir a qualidade e funcionamento de todas as partes do c\u00f3digo e consequentemente do produto, por meio da integra\u00e7\u00e3o cont\u00ednua. Algusto Caldas Algusto Caldas e Yan Luca Desenvolvedor CI-Tester Realizar os testes automatizados necess\u00e1rios, para garantir a qualidade e funcionamento de todas as partes do c\u00f3digo e consequentemente do produto, por meio da integra\u00e7\u00e3o cont\u00ednua. Gabriel Esteves Gabriel Esteves e Luana Ribeiro Desenvolvedor Scrum Master Facilitar a comunica\u00e7\u00e3o da equipe com o cliente, coordenar o processo de desenvolvimento, solucionar conflitos da equipe, garantir a qualidade do projeto. Luana Ribeiro Luana Ribeiro Product Owner Determinar o Backlog do produto, priorizar os requisitos do projeto, participar de reuni\u00f5es (Scrum Planning e Sprint Review) com a equipe de desenvolvimento, solucionar d\u00favidas em rela\u00e7\u00e3o ao projeto, validar as entregas. Sydney Sydney Cliente Validar as entregas. Sydney George Marsicano e Sydney"},{"location":"visao_projeto/#planejamento-das-fases-eou-iteracoes-do-projeto","title":"Planejamento das fases e/ou itera\u00e7\u00f5es do projeto","text":"Sprint Produto(Entrega) Data In\u00edcio Data Fim 0 Material do semin\u00e1rio de processos e ciclos de vida, vis\u00e3o do produto e projeto, GitPages e v\u00eddeo de apresenta\u00e7\u00e3o das entregas 12/09/23 02/10/23 1 Backlog do produto 03/10/23 16/10/23 2 Backlog do produto atualizado, backlog dos MVP's, vis\u00e3o do produto e projeto atualizado, GitPages atualizado e v\u00eddeo de apresenta\u00e7\u00e3o das entregas 17/10/23 30/10/23 3 Vis\u00e3o do produto e projeto atualizado e GitPages atualizado 31/10/23 13/11/23 4 Entrega da Unidade 3 14/11/23 27/11/23 5 Entrega da Unidade 4 28/11/23 11/12/23"},{"location":"visao_projeto/#matriz-de-comunicacao","title":"Matriz de comunica\u00e7\u00e3o","text":"Descri\u00e7\u00e3o \u00c1rea/Envolvidos Periodicidade Produtos Gerados Atividades de planejamento (Sprint Planning) Equipe A cada duas semanas Documenta\u00e7\u00e3o da Sprint Planning Acompanhamento das atividades em andamento, riscos, compromissos, a\u00e7\u00f5es pendentes e indicadores Equipe Diariamente Issues (GitHub) Comunicar situa\u00e7\u00e3o do projeto EquipeProfessor Semanal Documenta\u00e7\u00e3o da SprintRelat\u00f3rio de situa\u00e7\u00e3o da disciplina Valida\u00e7\u00e3o do produto Equipe Cliente A cada duas semanas Documenta\u00e7\u00e3o da Sprint Review"},{"location":"visao_projeto/#gerenciamento-de-riscos","title":"Gerenciamento de riscos","text":"Lista de riscos Estrat\u00e9gias de mitiga\u00e7\u00e3o Grau Membros da equipe sa\u00edrem da disciplina
Estabelecer expectativas claras sobre o comportamento e responsabilidades dos membros da equipe desde o in\u00edcio.
Baixo Indisponibilidade do cliente
Manter uma comunica\u00e7\u00e3o clara com o cliente sobre os prazos e as necessidades do projeto.
Baixo Problemas de intera\u00e7\u00e3o da equipe
Utiliza\u00e7\u00e3o de uma metodologia \u00e1gil que enfatiza a comunica\u00e7\u00e3o frequente onde cada membro pode e deve se expressar.
M\u00e9dio Falta de habilidades t\u00e9cnicas dos membros da equipe
Identificar as lacunas t\u00e9cnicas com anteced\u00eancia para defini\u00e7\u00e3o de tecnologias de f\u00e1cil entendimento para toda equipe.
M\u00e9dio"},{"location":"visao_projeto/#definicao-dos-graus-de-risco","title":"Defini\u00e7\u00e3o dos graus de risco:","text":"
Baixo:
Indica que a probabilidade de ocorr\u00eancia de eventos indesejados \u00e9 considerada pequena;
As consequ\u00eancias de um evento de risco baixo costumam ser limitadas e gerenci\u00e1veis.
M\u00e9dio:
Indica uma probabilidade moderada de eventos indesejados;
As consequ\u00eancias de um evento de risco m\u00e9dio podem variar de moderadas a significativas.
Alto:
Indica uma probabilidade significativa de ocorr\u00eancia de eventos indesejados;
As consequ\u00eancias de um evento de risco alto podem ter impactos significativos.
"},{"location":"visao_projeto/#criterios-de-replanejamento","title":"Crit\u00e9rios de replanejamento","text":"
Atrasos no cronograma;
Altera\u00e7\u00e3o de membros na equipe;
Mudan\u00e7a de cliente;
Mudan\u00e7as no escopo do projeto.
"}]}
\ No newline at end of file
+{"config":{"lang":["pt"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"Ol\u00e1, bem-vindo ao Matricula\u00ed!","text":"
O Matricula\u00ed \u00e9 uma solu\u00e7\u00e3o web que visa facilitar a mat\u00edcula de alunos e Ensino M\u00e9dio da escola CEMTN - Centro de Ensino M\u00e9dio Taguatinga Norte
Somos alunos da disciplina de Requisitos de Software da Universidade de Bras\u00edlia, engajados no desenvolvimento de uma aplica\u00e7\u00e3o web voltada para o Novo Ensino M\u00e9dio.
"},{"location":"#integrantes","title":"Integrantes","text":"Nome Matr\u00edcula Github Algusto Rodrigues Caldas 202017521 Algusto-RC Gabriel Felipe Mesquita Esteves 190106956 GabrielMEsteves J\u00falia Rodrigues Yoshida 200021222 juliaryoshida Luana Ribeiro Soares 202016720 luanasoares0901 Yan Luca Viana de Ara\u00fajo 211031889 lhuck4z Yasmim Oliveira Rosa 200029088 yaskisoba"},{"location":"arquitetura/","title":"Arquitetura","text":""},{"location":"arquitetura/#historico-de-revisao","title":"Hist\u00f3rico de revis\u00e3o","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autores 16/11/2023 0.1 Adicionando tipo de arquitetura e estilo arquitetural J\u00falia Yoshida"},{"location":"arquitetura/#tipo-em-camadas","title":"Tipo: Em camadas","text":"
Usado em projetos de m\u00e9dio a grande porte que exigem uma separa\u00e7\u00e3o clara de responsabilidades;
Aplica\u00e7\u00e3o \u00e9 dividida em camadas l\u00f3gicas separadas (apresenta\u00e7\u00e3o,l\u00f3gica de neg\u00f3cios, acesso de dados);
Cada camada tem responsabilidades espec\u00edficas e se comunica com as camadas adjacentes.
Entre os motivos para a sele\u00e7\u00e3o desse tipo de arquitetura est\u00e3o:
Modularidade e reutiliza\u00e7\u00e3o de c\u00f3digo: cada camada promove pode ser testada e desenvolvida de forma independente;
Separa\u00e7\u00e3o de responsabilidades: ajuda a organizar o c\u00f3digo de forma clara e a manter a l\u00f3gica de neg\u00f3cios isolada da interface do usu\u00e1rio e do acesso a dados;
O MVC foi o estilo arquitetural escolhido pela familiaridade dos membros do grupo com o mesmo, al\u00e9m de casar bem com a arquitetura em camadas, por tamb\u00e9m ser dividido em camadas. Separa a apresenta\u00e7\u00e3o e intera\u00e7\u00e3o dos dados do sistema. O sistema est\u00e1 estruturado em tr\u00eas componentes l\u00f3gicos que interagem entre si:
Model: gerencia os dados do sistema e as opera\u00e7\u00f5es associadas a esses dados;
View: define e gerencia como os dados s\u00e3o apresentados ao usu\u00e1rio;
Controller: gerencia a intera\u00e7\u00e3o do usu\u00e1rio (por exemplo, pressionamentos de tecla, cliques do mouse, etc.) e passa essas intera\u00e7\u00f5es para a view e o model.
"},{"location":"backlog/","title":"Backlog","text":""},{"location":"backlog/#historico-de-revisao","title":"Hist\u00f3rico de revis\u00e3o","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autores 25/10/2023 0.1 Criando backlog SAFe Yasmim Rosa 29/10/2023 0.2 Mesclando c\u00e9lulas das tabelas J\u00falia Yoshida"},{"location":"backlog/#requisitos-funcionais-backlog-safe","title":"Requisitos Funcionais - Backlog SAFe","text":"\u00c9pico Capability Feature User Story Objetivo [EP01] Gest\u00e3o de usu\u00e1rios da plataforma [CA01] Gest\u00e3o de acesso [FE01] Acesso a plataforma [US01] Eu, como usu\u00e1rio, desejo poder inserir minhas credenciais (nome de usu\u00e1rio e senha) para acessar o sistema e utilizar os recursos dispon\u00edveis. Promover a efici\u00eancia da escola [US02] Eu, como usu\u00e1rio, desejo poder realizar logout do sistema, para garantir a seguran\u00e7a da minha conta e dos meus dados pessoais. [EP02] Gest\u00e3o de matriz curricular [CA02] Gest\u00e3o de disciplinas [FE02] Gest\u00e3o de eletivas [US03] Eu, como administrador, desejo poder adicionar uma nova mat\u00e9ria eletiva ao cat\u00e1logo do sistema, para manter o cat\u00e1logo atualizado. Facilitar a escolha de disciplinas [US04] Eu, como administrador, desejo poder remover uma mat\u00e9ria eletiva do cat\u00e1logo do sistema, para manter o cat\u00e1logo atualizado. [FE03] Gest\u00e3o de trilhas [US05] Eu, como administrador, desejo poder criar uma nova trilha, para manter o cat\u00e1logo atualizado. [US06] Eu, como administrador, desejo poder excluir uma trilha, para manter o cat\u00e1logo atualizado. [EP03] Gest\u00e3o de matr\u00edculas [CA03] Gest\u00e3o do estudante com suas matr\u00edculas [FE04] Solicita\u00e7\u00e3o de matr\u00edcula [US07] Eu, como estudante, desejo poder solicitar a matr\u00edcula em uma trilha, para compor minha grade hor\u00e1ria. Apoiar a coordena\u00e7\u00e3o escolar [US08] Eu, como estudante, desejo poder solicitar a matr\u00edcula em disciplinas eletivas dispon\u00edveis, para compor minha grade hor\u00e1ria. [FE04] Solicita\u00e7\u00e3o de matr\u00edcula [US09] Eu, como estudante, desejo poder visualizar trilhas e as disciplinas eletivas recomendadas, para me orientar na escolha das disciplinas. [FE05] Visualiza\u00e7\u00e3o de oferta de disciplinas [US10] Eu, como estudante, desejo poder visualizar o resultado da solicita\u00e7\u00e3o de matr\u00edcula, para saber se fui matriculado ou n\u00e3o. [CA04] Gest\u00e3o do administrador com as matr\u00edculas [FE06] Visualiza\u00e7\u00e3o do resultado da solicita\u00e7\u00e3o de matr\u00edcula [US11] Eu, como administrador, desejo ser capaz de definir o per\u00edodo de matr\u00edcula, para que os alunos possam se matricular. [FE07] Relat\u00f3rios de matr\u00edculas [US12] Eu, como administrador, devo ser capaz de gerar uma lista de estudantes matriculados em uma trilha ou disciplina eletiva, para visualizar todos os estudantes matriculados [EP04] Gest\u00e3o de dados [CA05] Tratamento de dados importados [FE08] Importa\u00e7\u00e3o de dados [US13] Eu, como administrador, desejo poder importar dados b\u00e1sicos dos estudantes (nome, ano escolar e matr\u00edcula) de uma fonte externa para o sistema, para realizar as matr\u00edculas no sistema. Promover a efici\u00eancia da escola"},{"location":"backlog/#requisitos-nao-funcionais","title":"Requisitos N\u00e3o Funcionais","text":"Tipo Descri\u00e7\u00e3o Usabilidade [RNF01] A interface precisa ser verific\u00e1vel quanto \u00e0 presen\u00e7a de um modo de alto contraste e texto alternativo, com o objetivo de garantir a acessibilidade aprimorada da aplica\u00e7\u00e3o. Usabilidade [RNF02] A aplica\u00e7\u00e3o deve conter estiliza\u00e7\u00e3o das p\u00e1ginas com cores, fontes e \u00edcones padronizados, de acordo com o os pad\u00f5es de interface definidos. Usabilidade [RNF03] A aplica\u00e7\u00e3o precisa demonstrar responsividade, permitindo adapta\u00e7\u00e3o da tela em notebook, celular, tablet e monitores de PC . Confiabilidade [RNF04] A aplica\u00e7\u00e3o deve garantir que apenas aqueles registrados no sistema tenham acesso a ele. Dessa forma, pessoas n\u00e3o registradas n\u00e3o poder\u00e3o inserir credenciais aleat\u00f3rias e conseguir logar. Suportabilidade [RNF05] O sistema deve ser desenvolvido de forma modular, aderindo \u00e0s melhores pr\u00e1ticas de programa\u00e7\u00e3o como padr\u00e3o de identa\u00e7\u00e3o, coment\u00e1rios, nomes de vari\u00e1veis e fun\u00e7\u00f5es, etc. com o objetivo de simplificar as opera\u00e7\u00f5es de manuten\u00e7\u00e3o no futuro. Al\u00e9m disso, deve possibilitar a incorpora\u00e7\u00e3o de novas funcionalidades sem ocasionar impactos adversos em outras \u00e1reas do sistema. Implementa\u00e7\u00e3o [RNF06] A aplica\u00e7\u00e3o deve seguir regras para garantir que os dados inseridos no banco de dados estejam corretos e v\u00e1lidos. Isso envolve restri\u00e7\u00f5es de tipo de dados, valida\u00e7\u00e3o de formato, faixas de valores aceit\u00e1veis e verifica\u00e7\u00e3o de integridade referencial."},{"location":"backlog/#valoracao","title":"Valora\u00e7\u00e3o","text":"
Na etapa de valora\u00e7\u00e3o utilizamos dois indicadores: complexidade t\u00e9cnica e valor de neg\u00f3cio. Seus graus e significados podem ser vistos nas tabelas a seguir:
Grau de Complexidade T\u00e9cnica Descri\u00e7\u00e3o 1 Tarefas de execu\u00e7\u00e3o direta e simples, requerem conhecimentos t\u00e9cnicos b\u00e1sicos. 2 Envolve tarefas com um grau ligeiramente maior de complexidade t\u00e9cnica, mas ainda s\u00e3o fact\u00edveis sem grandes desafios. 3 Exige habilidades t\u00e9cnicas mais avan\u00e7adas e enfrenta desafios t\u00e9cnicos moderados. 4 Implica em tarefas tecnicamente desafiadoras, demandando conhecimentos profundos e especializados. 5 Representa tarefas altamente complexas que exigem conhecimentos t\u00e9cnicos excepcionais e s\u00e3o muito dif\u00edceis de serem implementadas. Grau de Valor de Neg\u00f3cio Descri\u00e7\u00e3o 1 Pouco \u00fatil. 2 A hist\u00f3ria oferece um valor m\u00ednimo, mas n\u00e3o \u00e9 essencial. O usu\u00e1rio pode viver sem ela. 3 A hist\u00f3ria traz um valor percept\u00edvel para o usu\u00e1rio ou produto, mas n\u00e3o \u00e9 cr\u00edtica. \u00c9 \u00fatil, mas existem funcionalidades mais importantes. 4 A hist\u00f3ria fornece um valor significativo ao usu\u00e1rio ou ao produto e \u00e9 essencial para a funcionalidade ou experi\u00eancia geral. 5 A hist\u00f3ria \u00e9 cr\u00edtica, fundamental e proporciona um valor excepcional ao usu\u00e1rio ou produto. \u00c9 uma alta prioridade e pode ter um impacto transformador."},{"location":"backlog/#valoracao-dos-epicos","title":"Valora\u00e7\u00e3o dos \u00c9picos","text":"\u00c9pico Complexidade T\u00e9cnica Valor de Neg\u00f3cio M\u00e9dia [EP01] Gest\u00e3o de usu\u00e1rios da plataforma 3 4 3,5 [EP02] Gest\u00e3o de matriz curricular 4 5 4,5 [EP03] Gest\u00e3o de matr\u00edculas 4 5 4,5 [EP04] Gest\u00e3o de dados 4 4 4"},{"location":"backlog/#valoracao-das-user-stories","title":"Valora\u00e7\u00e3o das User Stories","text":"
Organiza\u00e7\u00e3o das US por \u00c9picos por ordem de m\u00e9dia do VN (valor de neg\u00f3cio) e complexidade t\u00e9cnica.
\u00c9pico US Complexidade T\u00e9cnica Valor de Neg\u00f3cio M\u00e9dia [EP02] Gest\u00e3o de matriz curricular [US03] Eu, como administrador, desejo poder adicionar uma nova mat\u00e9ria eletiva ao cat\u00e1logo do sistema, para manter o cat\u00e1logo atualizado. 2 5 3,5 [US04] Eu, como administrador, desejo poder remover uma mat\u00e9ria eletiva do cat\u00e1logo do sistema, para manter o cat\u00e1logo atualizado. 2 5 3,5 [US05] Eu, como administrador, desejo poder criar uma nova trilha, para manter o cat\u00e1logo atualizado. 3 5 4 [US06] Eu, como administrador, desejo poder excluir uma trilha, para manter o cat\u00e1logo atualizado. 2 5 3,5 [EP03] Gest\u00e3o de matr\u00edculas [US07] Eu, como estudante, desejo poder solicitar a matricula em uma trilha, para compor minha grade hor\u00e1ria. 3 5 4 [US08] Eu, como estudante, desejo poder solicitar a matricula em disciplinas eletivas dispon\u00edveis, para compor minha grade hor\u00e1ria. 3 5 4 [US09] Eu, como estudante, desejo poder visualizar trilhas e as disciplinas eletivas recomendadas, para me orientar na escolha das disciplinas. 2 4 3 [US10] Eu, como estudante, desejo poder viualizar o resultado das minhas solicita\u00e7oes de matricula, para saber se fui matriculado ou n\u00e3o. 3 4 3,5 [US11] Eu, como administrador, desejo ser capaz de abrir o per\u00edodo de matr\u00edcula, para que os alunos possam se matricular. 4 5 4,5 [US12] Eu, como administrador, devo ser capaz de gerar uma lista de estudantes matriculados em uma trilha ou disciplina eletiva, para visualizar todos os estudantes matriculados. 4 4 3,5 [EP01] Gest\u00e3o de usu\u00e1rios da plataforma [US01] Eu, como usu\u00e1rio, desejo poder inserir minhas credenciais (nome de usu\u00e1rio e senha) para acessar o sistema e utilizar os recursos dispon\u00edveis. 3 4 3,5 [US02] Eu, como usu\u00e1rio, desejo poder realizar logout do sistema, para garantir a seguran\u00e7a da minha conta e dos meus dados pessoais. 3 4 3,5 [EP04] Gest\u00e3o de dados [US13] Eu, como administrador, desejo poder importar dados b\u00e1sicos dos estudantes (nome, ano escolar e matr\u00edcula) de uma fonte externa para o sistema, para realizar as matr\u00edculas no sistema. 5 5 5"},{"location":"backlog/#mvps","title":"MVPs","text":""},{"location":"backlog/#mvp-1","title":"MVP 1","text":"\u00c9pico Capability Feature User Story Crit\u00e9rios de aceita\u00e7\u00e3o [EP01] Gest\u00e3o de usu\u00e1rios da plataforma [CA01] Gest\u00e3o de acesso [FE01] Acesso a plataforma [US01] Eu, como usu\u00e1rio, desejo poder inserir minhas credenciais (nome de usu\u00e1rio e senha) para acessar o sistema e utilizar os recursos dispon\u00edveis. - O nome de usu\u00e1rio deve estar devidamente registrado no banco de dados do sistema;- O usu\u00e1rio deve receber uma mensagem de nega\u00e7\u00e3o do acesso, caso suas credenciais estejam incorretas. [US02] Eu, como usu\u00e1rio, desejo poder realizar logout do sistema, para garantir a seguran\u00e7a da minha conta e dos meus dados pessoais. - O usu\u00e1rio deve receber uma mensagem de confirma\u00e7\u00e3o para ter certeza de que deseja sair do sistema. [EP02] Gest\u00e3o de matriz curricular [CA02] Gest\u00e3o de disciplinas [FE02] Gest\u00e3o de eletivas [US03] Eu, como administrador, desejo poder adicionar uma nova mat\u00e9ria eletiva ao cat\u00e1logo do sistema, para manter o cat\u00e1logo atualizado. Devem ser preenchidos obrigatoriamente os campos:- Nome da eletiva(de 3at\u00e9 40 caracteres);- Breve descri\u00e7\u00e3o(at\u00e9 150 caracteres);- Ano letivo(1, 2 ou 3);- Professor respons\u00e1vel (10 a 30 caracteres);- N\u00famero de vagas(m\u00ednimo 15 e m\u00e1ximo 30);- Hor\u00e1rio da disciplina(1\u00ba a 5\u00ba);- C\u00f3digo da sala de aula;- Deve ser recebida uma mensagem de confirma\u00e7\u00e3o ou n\u00e3o do cadastro da eletiva. [US04] Eu, como administrador, desejo poder remover uma mat\u00e9ria eletiva do cat\u00e1logo do sistema, para manter o cat\u00e1logo atualizado. - Deve aparecer uma lista de todas as mat\u00e9rias eletivas do sistema, em ordem alfab\u00e9tica, contendo o ano letivo de cada uma; - Deve ser poss\u00edvel selecionar as mat\u00e9rias eletivas ao clicar na caixa de sele\u00e7\u00e3o ao lado delas; - Deve ser poss\u00edvel excluir as eletivas selecionadas ao clicar no bot\u00e3o de exclus\u00e3o; - Deve aparecer uma mensagem de confirma\u00e7\u00e3o para que o usu\u00e1rio possa confirmar ou cancelar a exclus\u00e3o da mat\u00e9ria eletiva do sistema. [FE03] Gest\u00e3o de trilhas [US05] Eu, como administrador, desejo poder criar uma nova trilha, para manter o cat\u00e1logo atualizado. Devem ser preenchidos obrigatoriamente os campos:- Nome da trilha(entre 3 e 40 caracteres);- Breve descri\u00e7\u00e3o(entre 10 e 150 caracteres);- Selecionar eletivas relacionada;- Ano letivo(1, 2 ou 3).- Deve ser recebida uma mensagem de confirma\u00e7\u00e3o ou n\u00e3o do cadastro da trilha. [US06] Eu, como administrador, desejo poder excluir uma trilha, para manter o cat\u00e1logo atualizado. - Deve aparecer uma lista de todas as trilhas do sistema, em ordem alfab\u00e9tica, contendo o ano letivo de cada uma; - Deve ser poss\u00edvel selecionar as trilhas ao clicar na caixa de sele\u00e7\u00e3o ao lado delas; - Deve ser poss\u00edvel excluir as trilhas selecionadas ao clicar no bot\u00e3o de exclus\u00e3o; - Deve aparecer uma mensagem de confirma\u00e7\u00e3o para que o usu\u00e1rio possa confirmar ou cancelar a exclus\u00e3o da trilha do sistema."},{"location":"backlog/#mvp-2","title":"MVP 2","text":"\u00c9pico Capability Feature User Story Crit\u00e9rios de aceita\u00e7\u00e3o [EP03] Gest\u00e3o de matr\u00edculas [CA03] Gest\u00e3o do estudante com suas matr\u00edculas [FE04] Solicita\u00e7\u00e3o de matr\u00edcula [US07] Eu, como estudante, desejo poder solicitar a matricula em uma trilha, para compor minha grade hor\u00e1ria. - Se o aluno n\u00e3o estiver dentro do per\u00edodo letivo do 2\u00ba ano, ele n\u00e3o poder\u00e1 solicitar matr\u00edcula na trilha;- Deve ser apresentada uma mensagem de confirma\u00e7\u00e3o ou n\u00e3o da solicita\u00e7\u00e3o de matr\u00edcula. [US08] Eu, como estudante, desejo poder solicitar a matricula em disciplinas eletivas dispon\u00edveis, para compor minha grade hor\u00e1ria. - Caso 1 (aluno do 1\u00b0 ano): o aluno poder\u00e1 escolher 6 mat\u00e9rias eletivas, sendo 1 o Projeto de Vida obrigatoriamente;- Caso 2 (aluno do 2\u00b0 ano): o aluno dever\u00e1 escolher 4 eletivas, sendo 1 o Projeto de Vida obrigatoriamente;- Caso 3 (aluno do 3\u00b0 ano): o aluno dever\u00e1 escolher 4 eletivas sendo 1, o Projeto de Vida obrigatoriamente;- Se o aluno n\u00e3o estiver dentro do caso do per\u00edodo letivo da trilha, ele n\u00e3o poder\u00e1 solicitar matr\u00edcula na eletiva;- Deve ser apresentada uma mensagem de confirma\u00e7\u00e3o ou n\u00e3o da solicita\u00e7\u00e3o de matr\u00edcula; [FE05] Visualiza\u00e7\u00e3o de oferta de disciplinas [US09] Eu, como estudante, desejo poder visualizar trilhas e as disciplinas eletivas recomendadas, para me orientar na escolha das disciplinas. Deve ser apresentada uma lista de trilhas contendo as seguintes informa\u00e7\u00f5es:- Nome da trilha(at\u00e9 40 caracteres);- Descri\u00e7\u00e3o(at\u00e9 150 caracteres);- unidade curricular;- Eletivas relacionadas;Deve ser apresentada uma lista de eletivas, em ordem crescente do ano letivo, contendo as seguintes informa\u00e7\u00f5es:- Mome da eletiva(at\u00e9 40 caracteres);- Descri\u00e7\u00e3o(at\u00e9 150 caractres);- Ano letivo(1, 2 ou 3);- Professor respons\u00e1vel(nome e sobrenome);- N\u00famero de vagas;- Hor\u00e1rio da disciplina(formato horas:minutos);- C\u00f3digo da sala de aula. [FE06] Visualiza\u00e7\u00e3o do resultado da solicita\u00e7\u00e3o de matr\u00edcula [US10] Eu, como estudante, desejo poder viualizar o resultado das minhas solicitacoes de matr\u00edcula, para saber se fui matriculado ou n\u00e3o. - Deve ser apresentado uma lista com as disciplinas homologadas e n\u00e3o-homologadas, organizadas em uma tabela com os nomes das disciplinas e o status(deferida ou indeferida), organizadas primeiramente por status e depois por ordem alfab\u00e9tica; [CA04] Gest\u00e3o do administrador com as matr\u00edculas [FE07] Relat\u00f3rios de matr\u00edculas [US11] Eu, como administrador, desejo ser capaz de definir o per\u00edodo de matr\u00edcula, para que os alunos possam se matricular. Deve ser selecionado o per\u00edodo em que a fun\u00e7\u00e3o de matr\u00edcula estar\u00e1 dispon\u00edvel para os alunos: - Data de in\u00edcio, no formato DD/MM/AAAA; - Data de fim, no formato DD/MM/AAAA; - Hora de in\u00edcio, no formato (horas:minutos) de 24 horas;- Hora de fim, no formato (horas:minutos) de 24 horas. [US12] Eu, como administrador, devo ser capaz de gerar uma lista de estudantes matriculados em uma trilha ou disciplina eletiva, para visualizar todos os estudantes matriculados - Deve ser selecionado a op\u00e7\u00e3o da lista: trilha ou eletiva, e a partir disso, selecionar qual trilha ou eletiva deseja-se gerar a lista;- A lista ter\u00e1 o nome da trilha/eletiva. - A lista deve estar organizada por ordem alfab\u00e9tica e deve conter nome e sobrenome do aluno, al\u00e9m do seu n\u00famero de matr\u00edcula. [EP04] Gest\u00e3o de dados [CA05] Tratamento de dados importados [FE08] Importa\u00e7\u00e3o de dados [US13] Eu, como administrador, desejo poder importar dados b\u00e1sicos dos estudantes (nome, ano escolar e matr\u00edcula) de uma fonte externa para o sistema, para realizar as matr\u00edculas no sistema. - Os dados devem estar no formato: colunas para ano letivo, nome e matr\u00edcula;- O ano letivo deve ser entre 1\u00ba e 3\u00ba ano;- Nome deve ser nome completo (m\u00ednimo 10 caracteres e m\u00e1ximo 50 caracteres);- A matr\u00edcula deve ser num\u00e9rica de at\u00e9 8 n\u00fameros ;- Os arquivo deve estar formato .csv .-"},{"location":"backlog/#dor-e-dod","title":"DoR e DoD","text":""},{"location":"backlog/#dor-definition-of-ready","title":"DoR - Definition of Ready","text":"
O Requisito foi aceito por todos da equipe?
O levantamento de requisitos, an\u00e1lise e documenta\u00e7\u00e3o, valida\u00e7\u00e3o e verifica\u00e7\u00e3o est\u00e3o claros e dispon\u00edveis?
A prioriza\u00e7\u00e3o do Requisito com rela\u00e7\u00e3o ao backlog foi realizada?
O Requisito \u00e9 compreendido por todos da equipe ?
O Requisito est\u00e1 suficientemente detalhado, de acordo com o modelo de hist\u00f3ria de usu\u00e1rio, com crit\u00e9rios de aceita\u00e7\u00e3o claros e compreens\u00edveis?
O Requisito foi aceito e validado pelo Product Owner?
A equipe est\u00e1 tecnicamente preparada para realizar o desenvolvimento?
"},{"location":"backlog/#dod-definition-of-done","title":"DoD - Definition of Done","text":"
O Requisito foi implementado de acordo com o backlog e seus crit\u00e9rios ?
O Requisito passou pela Estrat\u00e9gia de Testes?
Sua integra\u00e7\u00e3o com o resto do sistema gerou algum impacto negativo?
A documenta\u00e7\u00e3o est\u00e1 devidamente realizada?
"},{"location":"desenvolvimento/","title":"Processos de desenvolvimento de software","text":""},{"location":"desenvolvimento/#historico-de-revisao","title":"Hist\u00f3rico de Revis\u00e3o","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autores 25/09/2023 0.1 Adicionando os processos de desenvolvimento J\u00falia Yoshida 25/09/2023 0.2 Atualizando atividades de engenharia de requisitos J\u00falia Yoshida, Luana Ribeiro, Yasmim Oliveira e Yan Luca 25/09/2023 0.3 Detalhando o uso do Sommervile J\u00falia Yoshida 14/11/2023 0.4 Corre\u00e7\u00e3o Scrum Luana Rbeiro"},{"location":"desenvolvimento/#metodologias","title":"Metodologias","text":"Abordagem Ciclo de vida Processo \u00c1gil Iterativo/Incremental Scrum/XP
No processo de desenvolvimento de uma aplica\u00e7\u00e3o, \u00e9 importante ter em mente que o \u00eaxito do projeto n\u00e3o se restringe apenas \u00e0 codifica\u00e7\u00e3o. O sucesso depende igualmente da identifica\u00e7\u00e3o das caracter\u00edsticas da aplica\u00e7\u00e3o, para que a partir disso, possamos escolher as metodologias que melhor atendem \u00e0s nossas necessidades.
A grande diferen\u00e7a entre uma abordagem dirigida \u00e0 plano para uma \u00e1gil \u00e9 a limita\u00e7\u00e3o que cada projeto possui, para o Matricula\u00ed suas limita\u00e7\u00f5es est\u00e3o no tempo e nos recursos financeiros o que direciona o projeto para uma abordagem \u00e1gil. Ao afunilar o universo de processo de desenvolvimento ap\u00f3s a escolha da abordagem, o ciclo de vida se at\u00e9m ao contato constante (ou n\u00e3o) com o cliente que, particularmente, se disp\u00f4s a ter um contato frequente com a equipe. O processo se deu ao utilizar o framework Sommerville que \u00e9 um conjunto de perguntas de c\u00e1rater t\u00e9cnico, organizacional e humano que nos proporcionou a seguran\u00e7a para eleger o Scrum/XP al\u00e9m de fatores como a familiaridade da equipe, o foco em feedback constante e entregas de valor.
\u00c9 importante ter uma especifica\u00e7\u00e3o e um projeto (design) bem detalhados antes de passar para a implementa\u00e7\u00e3o \u2014 talvez por motivos contratuais? N\u00e3o.
\u00c9 realista uma estrat\u00e9gia de entrega incremental, na qual o software \u00e9 entregue aos clientes ou outros stakeholders e um r\u00e1pido feedback \u00e9 obtido? Sim.
Os representantes do cliente estar\u00e3o dispon\u00edveis e dispostos a participar do time de desenvolvimento? Sim.
Existem quest\u00f5es culturais que possam afetar o desenvolvimento do sistema? N\u00e3o.
"},{"location":"desenvolvimento/#atividades-da-engenharia-de-requisitos","title":"Atividades da engenharia de requisitos","text":"
Na tabela a seguir est\u00e3o as atividades de engenharia de requisitos que ser\u00e3o realizadas durante o desenvolvimento do software:
Nome da atividade M\u00e9todo Momento na Sprint Ferramenta Entrega Elicita\u00e7\u00e3o e Descoberta - Reuni\u00f5es com o cliente - Sprint Review- Sprint Planning - Google Meet- Notion - Diagrama de Ishikawa- Documenta\u00e7\u00e3o da reuni\u00e3o com o cliente An\u00e1lise e Consenso - Estudo individual e reuni\u00e3o entre a equipe - Reuni\u00e3o de confirma\u00e7\u00e3o com o stakeholder - Sprint Planning- Entre a Planning e a Review- Sprint Review - Google Meet - Notion - Backlog de requisitos- Backlog da sprint- Documenta\u00e7\u00e3o da valida\u00e7\u00e3o do cliente Declara\u00e7\u00e3o - Hist\u00f3ria de usu\u00e1rio - Sprint Planning- Durante a sprint caso necess\u00e1rio - Notion - Backlog de requisitos com hist\u00f3rias de usu\u00e1rio Representa\u00e7\u00e3o - Prototipa\u00e7\u00e3o - Sprint Planning- Sprint Review - Figma - Prot\u00f3tipo Verifica\u00e7\u00e3o e Valida\u00e7\u00e3o - Testes na aplica\u00e7\u00e3o e de valida\u00e7\u00e3o do cliente- Reuni\u00e3o com o cliente - Testes durante a sprint- Sprint Review - Google forms- Ferramentas de teste - Documenta\u00e7\u00e3o dos testes - Documenta\u00e7\u00e3o do feedback do cliente Organiza\u00e7\u00e3o e Atualiza\u00e7\u00e3o Listagem dos requisitos- Reuni\u00f5es entre a equipe- Reuni\u00f5es com o stakeholder - Sprint Planning- Sprint Review- Atividades durante a sprint - Notion- Discord - Google Meet - Documenta\u00e7\u00e3o atualizada - Aplica\u00e7\u00e3o atualizada"},{"location":"desenvolvimento/#configuracoes-do-processo-de-engenharia-de-requisitos-participativo","title":"Configura\u00e7\u00f5es do processo de engenharia de requisitos: Participativo","text":"
Escolhemos o processo de engenharia de requisitos participativo, por estarmos trabalhando com uma metodologia \u00e1gil em um contexto em que temos um cliente espec\u00edfico e em que o foco \u00e9 explorar os requisitos em uma s\u00e9rie de itera\u00e7\u00f5es, tendo contato constante com o cliente.
Alvo Prop\u00f3sito Tempo Cliente espec\u00edfico Explorat\u00f3rio Iterativo"},{"location":"desenvolvimento/#scrum","title":"SCRUM","text":"Evento Descri\u00e7\u00e3o Daily Scrum
Reuni\u00e3o di\u00e1ria com dura\u00e7\u00e3o m\u00e1xima de 15 minutos, na qual os membros da equipe devem discutir o progresso de trabalho da Sprint desde a \u00faltima reuni\u00e3o di\u00e1ria. No caso deste projeto, ser\u00e3o realizadas trocas de mensagens di\u00e1rias no grupo da equipe, para deixar todos a par das atividades semanais
Sprint Planning
Reuni\u00e3o realizada no inicio de cada sprint com o intuito de definir as entregas da sprint em quest\u00e3o.
Sprint Retrospective
Essa reuni\u00e3o ocorrer\u00e1 ao fim de cada sprint e ter\u00e1 como objetivo analisar a din\u00e2mica de trabalho da equipe e das ferramentas utilizadas, procurando melhorar se algo deixar a desejar.
Sprint Review
Durante a Sprint Review, faremos a revis\u00e3o dos resultados da Sprint, a valida\u00e7\u00e3o do que foi implementado, o alinhamento de expectativas e atualiza\u00e7\u00e3o do Product Backlog com a presen\u00e7a do cliente.
Product Backlog
Lista priorizada dos requisitos do produto que precisam ser desenvolvidos para atender aos objetivos do projeto.
Qualquer membro da equipe pode alterar qualquer parte do c\u00f3digo da aplica\u00e7\u00e3o a qualquer momento.
Ritmo Sustent\u00e1vel
Evita a sobrecarga de trabalho e o esgotamento dos membros da equipe.
Met\u00e1fora
Explicar o projeto de forma simples auxilia o time e o cliente a entender os elementos do sistema.
Refatora\u00e7\u00e3o
Melhorar o c\u00f3digo existente sem alterar sua funcionalidade.
Programa\u00e7\u00e3o em Pares
\u00c9 uma abordagem colaborativa em que dois desenvolvedores trabalham juntos em um \u00fanico c\u00f3digo, compartilhando conhecimentos e habilidades para melhorar a qualidade e efici\u00eancia do desenvolvimento de software.
Jogo de Planejamento
Ser\u00e1 utilizado no in\u00edcio de cada Sprint da metodologia SCRUM para priorizar as funcionalidades e definir as tarefas que ser\u00e3o realizadas.
Toda a Equipe
Fomenta a colabora\u00e7\u00e3o entre todos os membros da equipe para resolver problemas e atingir os objetivos do projeto, o que resulta em maior produtividade e na redu\u00e7\u00e3o de conflitos entre os membros.
Pequenas Vers\u00f5es
Tornam o acompanhamento do progresso do projeto mais claro e objetivo, facilitando a identifica\u00e7\u00e3o mais r\u00e1pida de problemas tanto para a equipe quanto para o cliente.
Padr\u00f5es de codifica\u00e7\u00e3o
Uma codifica\u00e7\u00e3o padronizada facilita a comunica\u00e7\u00e3o, encoraja a posse coletiva e evita problemas na programa\u00e7\u00e3o.
"},{"location":"desenvolvimento/#representacao-scrumxp","title":"Representa\u00e7\u00e3o Scrum/XP","text":""},{"location":"licoes/","title":"Li\u00e7\u00f5es aprendidas","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autores 27/09/2023 0.1 Adicionando as li\u00e7\u00f5es aprendidas na unidade 1 J\u00falia Yoshida 23/10/2023 0.2 Detalhando melhor as li\u00e7\u00f5es aprendidas na unidade 1 Luana Ribeiro 25/10/2023 0.3 Adicionando as li\u00e7\u00f5es aprendidas na unidade 2 Luana Ribeiro"},{"location":"licoes/#unidade-1","title":"Unidade 1","text":"
Nesta unidade, nos deparamos com os conceitos iniciais de Engenharia de Software e Engenharia de Requisitos. Al\u00e9m disso, pudemos compreender melhor como funcionam as abordagens, ciclos de vida e processos de um projeto de engenharia de software. Alguns membros da equipe se sentiram confort\u00e1veis com o conte\u00fado pois conheciam o b\u00e1sico da disciplina de M\u00e9todos de Desenvolvimento de Software e puderam refor\u00e7ar o que viram anteriormente, por\u00e9m tiveram que se readaptar, pois nesta disciplina o foco s\u00e3o os Requisitos e n\u00e3o o Desenvolvimento de Software. Enquanto isso, os membros da equipe que vieram de professores diferentes da disciplina anterior tiveram seu primeiro contato com alguns conceitos da ESW e ER e precisaram de mais tempo para se adaptarem.
Os pap\u00e9is de cada membro foram decididos, por\u00e9m houveram dificuldades na organiza\u00e7\u00e3o do que cada membro faria pois alguns j\u00e1 se conheciam e tiveram experi\u00eancia com o professor na disciplina de MDS, e os que n\u00e3o tiveram se sentiram perdidos e deixados para tr\u00e1s. Para solucionar este problema, foi realizada uma retrospectiva da unidade onde isso foi conversado e acordado que manter\u00edamos sempre a confirma\u00e7\u00e3o de que todos estavam conseguindo acompanhar e recebendo suas respectivas fun\u00e7\u00f5es e tendo participa\u00e7\u00e3o nas atividades. Dessa forma, pudemos aprender tamb\u00e9m a li\u00e7\u00e3o de um ambiente sustent\u00e1vel e o respeito com o ritmo de cada colega, sendo mais emp\u00e1tico com os membros da equipe.
Nesta unidade foi poss\u00edvel desenvolver e aplicar ao projeto as t\u00e9cnicas do SAFe e refinar os requisitos, atrav\u00e9s do conte\u00fado disponibilizado pelo professor, al\u00e9m disso, refinar as t\u00e9cnicas nas disciplinas de Engenharia de Requisitos.
Os pontos fortes que pudemos perceber s\u00e3o que os materiais disponibilizados foram de excelente qualidade, elucidando com efic\u00e1cia as d\u00favidas do grupo. A quantidade de feedbacks fornecidos auxiliaram muito no desenvolvimento do projeto, tanto os fornecidos pelo professor, quando os de monitores e outros colegas. Em complemento a isso, a atividade pr\u00e1tica de Verifica\u00e7\u00e3o e Valida\u00e7\u00e3o com outra equipe foi uma atividade muito proveitosa que nos auxiliou a interagir com outros grupos e at\u00e9 mesmo percebermos os erros em nosso projeto ao avaliarmos o projeto do outro grupo.
Com rela\u00e7\u00e3o \u00e0 equipe, o grupo est\u00e1 no processo de entrar no mesmo ritmo de trabalho, alguns ainda se sentem sobrecarregados, mas para solucionar este problema foi realizada uma conversa entre o grupo, analisando a melhora na participa\u00e7\u00e3o dos integrantes.
"},{"location":"licoes/#unidade-3","title":"Unidade 3","text":""},{"location":"licoes/#unidade-4","title":"Unidade 4","text":""},{"location":"padroes/","title":"Padr\u00f5es de interface","text":""},{"location":"padroes/#historico-de-revisao","title":"Hist\u00f3rico de Revis\u00e3o","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autores 15/11/2023 0.1 Adicionando os padr\u00f5es de interface J\u00falia Yoshida"},{"location":"padroes/#paleta-de-cores","title":"Paleta de cores","text":"
Essa \u00e9 a paleta de cores que ser\u00e1 utilizada.
O Header do produto tem a fun\u00e7\u00e3o de conter itens que possam auxiliar o usu\u00e1rio durante a navega\u00e7\u00e3o do site, estando sempre fixos e de f\u00e1cil acesso.
Os itens do header que aparecer\u00e3o para todos os usu\u00e1rios ser\u00e3o:
Bot\u00e3o de modo claro/escuro: bot\u00e3o que permite o usu\u00e1rio mudar para o modo claro ou modo escuro;
Bot\u00e3o de menu:
Sair: permite que o usu\u00e1rio fa\u00e7a logout da aplica\u00e7\u00e3o;
Ajuda: leva o usu\u00e1rio para uma p\u00e1gina com um manual de informa\u00e7\u00f5es de uso da aplica\u00e7\u00e3o.
Nome da aplica\u00e7\u00e3o clic\u00e1vel que leva pra p\u00e1gina Home.
Os itens do header exclusivos para o administrador ser\u00e3o:
No bot\u00e3o de menu, teremos os seguintes itens:
Criar e excluir trilha: leva o administrador para uma p\u00e1gina em que ele possa criar ou excluir trilhas;
Criar e excluir eletiva: leva o administrador para uma p\u00e1gina em que ele possa criar ou excluir eletivas;
Gerar relat\u00f3rio de trilhas: leva o administrador para uma p\u00e1gina em que ele possa gerar relat\u00f3rio sobre as trilhas;
Gerenciar per\u00edodo letivo: leva o administrador para uma p\u00e1gina em que ele possa abrir ou fechar o per\u00edodo letivo;
Importa\u00e7\u00e3o de dados: leva o administrador para uma p\u00e1gina em que ele possa importar dados sobre os alunos.
Os itens do header exclusivos para os alunos ser\u00e3o:
No bot\u00e3o de menu, teremos os seguintes itens:
Solicitar matr\u00edcula: leva o aluno para uma p\u00e1gina em que ele possa solicitar matr\u00edcula nas trilhas e eletivas dispon\u00edveis;
Ver oferta de disciplinas: leva o aluno para uma p\u00e1gina em que ele possa ver as trilhas e eletivas dispon\u00edveis;
Ver resultado da solicita\u00e7\u00e3o: leva o aluno para uma p\u00e1gina em que ele possa ver o resultado das suas solicita\u00e7\u00f5es de matr\u00edcula.
Este componente serve para apresentar o conte\u00fado do t\u00f3pico selecionado, sendo o n\u00facleo flex\u00edvel da p\u00e1gina que se adapta conforme a escolha feita no menu de navega\u00e7\u00e3o.
Este componente tem como objetivo abrigar informa\u00e7\u00f5es de direitos autorais, al\u00e9m do ano de desenvolvimento e links para as redes sociais do cliente.
"},{"location":"padroes/#estilos-de-interacao","title":"Estilos de intera\u00e7\u00e3o","text":"
Um modelo conceitual \u00e9 uma representa\u00e7\u00e3o de alto n\u00edvel do sistema, fornecendo uma abstra\u00e7\u00e3o estruturada que facilita a compreens\u00e3o da intera\u00e7\u00e3o usu\u00e1rio-sistema. Utilizaremos duas abordagens principais:
Manipula\u00e7\u00e3o e navega\u00e7\u00e3o: envolve a\u00e7\u00f5es como arrastar, selecionar, abrir, fechar e ampliar em objetos virtuais. \u00c9 influenciada pelo conhecimento dos usu\u00e1rios sobre como se movem e manipulam no mundo f\u00edsico.
Explora\u00e7\u00e3o e navega\u00e7\u00e3o: \u00e9 um modelo conceitual onde os usu\u00e1rios interagem com o sistema atrav\u00e9s da explora\u00e7\u00e3o de objetos, menus, links, e elementos interativos para encontrar o que desejam.
"},{"location":"padroes/#design-de-interface","title":"Design de interface","text":"
Para projetar uma interface pensada na experi\u00eancia do usu\u00e1rio, utilizaremos as Heur\u00edsticas de Jakob Nielsen para guiar e validar o desenvolvimento de nossa aplica\u00e7\u00e3o. As heur\u00edsticas de Nielsen foram pensadas para diminuir a carga cognitiva do usu\u00e1rio, permitindo que sua navega\u00e7\u00e3o e experi\u00eancia sejam mais aprimoradas e menos cansativas.
Visibilidade do status do\u00a0sistema: informar o usu\u00e1rio sobre qual ambiente ele estava, em qual ele est\u00e1 e para quais outros ambientes ele poder\u00e1 se dirigir a partir de sua localiza\u00e7\u00e3o;
Correspond\u00eancia entre o sistema e o mundo\u00a0real: utilizar palavras, frases, conceitos e \u00edcones que sejam familiares\u00a0ao usu\u00e1rio;
Liberdade e controle do\u00a0usu\u00e1rio: permitir que o usu\u00e1rio possa realizar e desfazer suas a\u00e7\u00f5es;
Consist\u00eancia e\u00a0padr\u00f5es: manter a consist\u00eancia entre as telas, \u00edcones e formas de intera\u00e7\u00e3o;
Preven\u00e7\u00e3o de erros: evitar poss\u00edveis erros por parte do usu\u00e1rio, oferecendo alertas e confirma\u00e7\u00f5es de suas a\u00e7\u00f5es;
Reconhecer ao inv\u00e9s de\u00a0lembrar: facilitar o acesso a informa\u00e7\u00f5es e a\u00e7\u00f5es, reduzindo carga cognitiva;
Flexibilidade e efici\u00eancia: atalhos e personaliza\u00e7\u00e3o, atendendo a usu\u00e1rios iniciantes e experientes;
Est\u00e9tica e design minimalista: interface limpa, focada em elementos essenciais, evitando distra\u00e7\u00f5es;
Auxiliar usu\u00e1rios a reconhecer, diagnosticar e recuperar erros: mensagens claras e solu\u00e7\u00f5es para problemas encontrados;
Ajuda e documenta\u00e7\u00e3o: orienta\u00e7\u00e3o e suporte dispon\u00edveis para esclarecer d\u00favidas e melhorar a experi\u00eancia do usu\u00e1rio.
"},{"location":"padroes/#prototipo-de-interface","title":"Prot\u00f3tipo de interface","text":"
O prot\u00f3tipo de interface do MVP 1 foi idealizado da seguinte maneira:
YVONNE ROGERS, HELEN SHARP, JENNIFER PREECE. Design de intera\u00e7\u00e3o: al\u00e9m da intera\u00e7\u00e3o homem-computador. Bookman. Porto Alegre RS. 3\u00aa Edi\u00e7\u00e3o, 2013. SE\u00c7\u00d5ES: 2.5, 2.3 e 2.4.
Barbosa, S.D.J. & Silva, B.S. (2010). \"Intera\u00e7\u00e3o Humano-Computador\". Elsevier Brasil.
Nielsen, Jakob. \"Designing Web Usability: The Practice of Simplicity\". New Riders, 1999.
"},{"location":"sprints/","title":"Sprints","text":""},{"location":"sprints/#historico-de-revisao","title":"Hist\u00f3rico de Revis\u00e3o","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autores 27/09/2023 0.1 Criando as sprints Luana Ribeiro 19/10/2023 0.2 Atualizando as sprints J\u00falia Yoshida 22/10/2023 0.3 Documenta\u00e7\u00e3o da Sprint 1 Luana Ribeiro 24/10/2023 0.4 Documenta\u00e7\u00e3o da Sprint 2 J\u00falia Yoshida e Luana Ribeiro 14/11/2023 0.5 Documenta\u00e7\u00e3o Sprint 2,3 e 4 Luana Ribeiro"},{"location":"sprints/#sprint-0","title":"Sprint 0","text":"
Data: 12/09/2023 a 02/10/2023
A sprint 0 consiste em uma prepara\u00e7\u00e3o para as pr\u00f3ximas sprints, o que levou a mais tempo de dura\u00e7\u00e3o, pois a equipe ainda estava sendo formada e ainda estava se conhecendo. Neste caso, as entregas da Unidade 1 foram elaboradas durante esta sprint(material do semin\u00e1rio de processos e ciclos de vida, vis\u00e3o do produto e projeto, GitPages e v\u00eddeo de apresenta\u00e7\u00e3o das entregas), sendo esse o backlog da Sprint 0.
"},{"location":"sprints/#scrum","title":"Scrum","text":"Cerim\u00f4nia Atividades da Sprint Sprint Planning - Goal: Backlog do produto, GitPages atualizado e atribuir pap\u00e9is das atividades da engenharia de requisitos - Escopo: elicita\u00e7\u00e3o e descoberta e in\u00edcio de an\u00e1lise e consenso. Backlog da Sprint - Analisar quais t\u00e9cnicas da elicita\u00e7\u00e3o e descoberta ser\u00e3o utilizadas. Respons\u00e1veis: Luana e Algusto- Aplicar as t\u00e9cnicas no contexto do projeto. Respons\u00e1veis: toda a equipe. - Realizar uma reuni\u00e3o com o cliente para aplicar a t\u00e9cnica de elicita\u00e7\u00e3o e descoberta escolhida. Respons\u00e1veis: toda a equipe. Sprint Review - O cliente anaisou a lista de requisitos e passou suas considera\u00e7\u00f5es e corre\u00e7\u00f5es com rela\u00e7\u00e3o ao funcionamento do Novo Ensino M\u00e9dio. - Foi criado um grupo de comunica\u00e7\u00e3o para maior sincronia e comunica\u00e7\u00e3o D\u00e9bitos T\u00e9cnicos - As t\u00e9cnicas de ER n\u00e3o foram passadas fielmente. Sprint Retrospective - Pontos Fortes: maior entrosamento da equipe, mais facilidade na comunica\u00e7\u00e3o com os membros da equipe. - Pontos Fracos: As atribui\u00e7\u00f5es da sprints n\u00e3o ficaram muito bem elucidadas entre os membros, havendo dificuldade no entendimento do que deveria ser feito, houve dificuldade para todos estarem ao mesmo tempo nas reuni\u00f5es, atrasando o que era acordado. - Pontos de melhoria: Melhor atribui\u00e7\u00e3o de pap\u00e9is entre os membros"},{"location":"sprints/#xp","title":"XP","text":"Estrat\u00e9gia Descri\u00e7\u00e3o Met\u00e1fora Utilizamos o m\u00e9todo da met\u00e1fora, para conseguirmos nos comunicar com o cliente de maneira mais simples. Propriedade coletiva Utilizamos a propriedade coletiva, para que todos pudessem desenvolver o GitPages. Jogo de Planejamento Utilizamos no in\u00edcio da Sprint, para priorizar as funcionalidades e definir as tarefas que ser\u00e3o realizadas."},{"location":"sprints/#sprint-2","title":"Sprint 2","text":"
Data: 17/10/2023 a 30/10/2023
"},{"location":"sprints/#scrum_1","title":"Scrum","text":"Cerim\u00f4nia Atividades da Sprint Sprint Planning - Goal: Backlog do produto atualizado, corre\u00e7\u00e3o das issues, backlog dos MVP's, vis\u00e3o do produto e projeto atualizado, GitPages atualizado e v\u00eddeo de apresenta\u00e7\u00e3o das entregas - ER: An\u00e1lise e Consenso, Representa\u00e7\u00e3o e Verifica\u00e7\u00e3o e Valida\u00e7\u00e3o Backlog da Sprint - Corre\u00e7\u00e3o das issues. Respons\u00e1veis: J\u00falia, Luana, Yan e Yasmim. - Corre\u00e7\u00e3o a partir do feedback dos monitores. Respons\u00e1veis: J\u00falia, Luana, Yan e Yasmim.- Tabela valor de neg\u00f3cio. Respons\u00e1veis: toda a equipe. - Corre\u00e7\u00e3o VeriVal do outro grupo. Respons\u00e1vel: Luana. - Atualizar Pages. Respons\u00e1veis: Luana e J\u00falia. - Finalizar as entregas da unidade 2. Respons\u00e1veis: toda a equipe. - Refinar requisitos de acordo com o Safe corretamente. Respons\u00e1veis: Luana, Algusto e Gabriel.- Validar o backlog com o cliente Sprint Review -Feedback:Tudo bem encaminhado,dentro dos conformes; Foco em fazer o programa e testar - Prioridades para a pr\u00f3xima sprint: Analisar a possibilidade de ranqueamento por sorteio para solicita\u00e7\u00e3o de eletivas \u2192 1\u00ba ao 30\u00ba por exemplo, ter\u00e3o um per\u00edodo para se matricular, sen\u00e3o, v\u00e3o para o final da fila \u2192 lembrar de justificar essas quest\u00f5es D\u00e9bitos T\u00e9cnicos Ocorreu um atraso na review devido \u00e0 indisponibilidade do cliente Sprint Retrospective -Pontos Fortes: Aumento do entrosamento da equipe;Entregas pontuais; Todos apresentaram -Pontos Fracos: Falha em dividir atividades; Concentra\u00e7\u00e3o de atividades em um grupo pequeno de pessoas; Falta de alinhamento para a execu\u00e7\u00e3o de atividades e distribui\u00e7\u00e3o das mesmas; Pouca comunica\u00e7\u00e3o sobre quem est\u00e1 fazendo o que -Pontos de Melhoria: Dividir as tarefas de maneira igual entre os membros pra n\u00e3o sobrecarregar ningu\u00e9m; Se comunicar melhor no grupo sobre o que est\u00e1 fazendo"},{"location":"sprints/#xp_1","title":"XP","text":"Estrat\u00e9gia Descri\u00e7\u00e3o Met\u00e1fora Utilizamos o m\u00e9todo da met\u00e1fora, para conseguirmos nos comunicar com o cliente de maneira mais simples. Propriedade coletiva Utilizamos a propriedade coletiva, para que todos pudessem desenvolver o GitPages. Jogo de Planejamento Utilizamos no in\u00edcio da Sprint, para priorizar as funcionalidades e definir as tarefas que ser\u00e3o realizadas."},{"location":"sprints/#sprint-3","title":"Sprint 3","text":"
Data: 31/10/2023 a 13/11/2023
"},{"location":"sprints/#scrum_2","title":"Scrum","text":"Cerim\u00f4nia Atividades da Sprint Sprint Planning - Goal: Finalizar quest\u00f5es do backlog e defini\u00e7\u00f5es gerais do projeto. Backlog da Sprint - (An\u00e1lise e Consenso) Reduzir mais hist\u00f3rias e validar com o cliente. Respons\u00e1veis: Yan - (Representa\u00e7\u00e3o) Prototipa\u00e7\u00e3o (Figma). Respons\u00e1veis: J\u00falia, Algusto.- (Declara\u00e7\u00e3o) Definir arquitetura. Respons\u00e1veis: Luana, Yasmim e Julia. - (Declara\u00e7\u00e3o) Corre\u00e7\u00f5es crit\u00e9rios de aceita\u00e7\u00e3o. Respons\u00e1vel: Luana,Yan e Yasmim. - (Declara\u00e7\u00e3o) Atualizar Pages. Respons\u00e1veis: Luana e Gabriel. - (Representa\u00e7\u00e3o) Padr\u00f5es de Interface. Respons\u00e1veis: Julia, Algusto e Luana. Sprint Review -Feedback: Prot\u00f3tipo ok; Entrosamento tranquilo. - Prioridades para a pr\u00f3xima sprint: Come\u00e7ar o desenvolvimento D\u00e9bitos T\u00e9cnicos N\u00e3o houveram d\u00e9bitos t\u00e9cnicos nessa sprint Sprint Retrospective -Pontos Fortes: Equipe bem entrosada; Entregas mais acertivas -Pontos Fracos: Mal gerenciamento do tempo; Dificuldade de comunica\u00e7\u00e3o com o cliente; Poucas atividades sendo realizadas em grupo -Pontos de Melhoria: Podemos tentar organizar nossas demandas pra n\u00e3o gerar uma sobrecarga de demanda num dia s\u00f3; Mais proatividade para assumir tarefas;Mais comunica\u00e7\u00e3o sobre o que cada um est\u00e1 fazendo no momento"},{"location":"sprints/#xp_2","title":"XP","text":"Estrat\u00e9gia Descri\u00e7\u00e3o Met\u00e1fora Utilizamos o m\u00e9todo da met\u00e1fora, para conseguirmos nos comunicar com o cliente de maneira mais simples. Propriedade coletiva Utilizamos a propriedade coletiva, para que todos pudessem desenvolver o GitPages. Jogo de Planejamento Utilizamos no in\u00edcio da Sprint, para priorizar as funcionalidades e definir as tarefas que ser\u00e3o realizadas. Ritmo Sustent\u00e1vel A equipe tentou melhorar as atribui\u00e7\u00f5es de tarefas, mesmo que n\u00e3o perfeitamente as atividades foram melhores compartilhadas e a sobrecarga diminuiu"},{"location":"sprints/#sprint-4","title":"Sprint 4","text":"
Data: 14/11/2023 a 27/11/2023
"},{"location":"sprints/#scrum_3","title":"Scrum","text":"Cerim\u00f4nia Atividades da Sprint Sprint Planning - Goal: Corre\u00e7\u00f5es finais do backlog e implementa\u00e7\u00e3o do MVP1. Backlog da Sprint - (Representa\u00e7\u00e3o) Corrigir Crit\u00e9rios de Aceita\u00e7\u00e3o. Respons\u00e1veis: Luana, Yan e Yasmim - (Verifica\u00e7\u00e3o e Valida\u00e7\u00e3o) Definir a Estrat\u00e9gia de Testes. Respons\u00e1veis: Luana.- Desenvolvimento do MVP1. Respons\u00e1veis: Todos. - (Verifica\u00e7\u00e3o e Valida\u00e7\u00e3o) Realiza\u00e7\u00e3o dos Testes para o MVP1. Respons\u00e1vel: Todos. Sprint Review -Feedback: Em desenvolvimento - Prioridades para a pr\u00f3xima sprint: Em desenvolvimento D\u00e9bitos T\u00e9cnicos Em desenvolvimento Sprint Retrospective -Pontos Fortes: Em desenvolvimento -Pontos Fracos: Em desenvolvimento -Pontos de Melhoria: Em desenvolvimento"},{"location":"unidade1/","title":"Unidade 1","text":""},{"location":"unidade1/#historico-de-revisao","title":"Hist\u00f3rico de Revis\u00e3o","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autores 27/09/2023 0.1 Adicionando os v\u00eddeos J\u00falia Yoshida 23/10/2023 0.2 Adicionando material de escolha do processo J\u00falia Yoshida"},{"location":"unidade1/#video-reuniao-com-o-cliente","title":"V\u00eddeo - Reuni\u00e3o com o Cliente","text":""},{"location":"unidade1/#video-entrega-da-unidade-1","title":"V\u00eddeo - Entrega da Unidade 1","text":""},{"location":"unidade1/#material-de-escolha-do-processo","title":"Material de escolha do processo","text":""},{"location":"unidade2/","title":"Unidade 2","text":""},{"location":"unidade2/#historico-de-revisao","title":"Hist\u00f3rico de Revis\u00e3o","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autores 25/10/2023 0.1 Adicionando o v\u00eddeo de apresenta\u00e7\u00e3o J\u00falia Yoshida"},{"location":"unidade2/#video-entrega-da-unidade-2","title":"V\u00eddeo - Entrega da Unidade 2","text":""},{"location":"visao_produto/","title":"Vis\u00e3o de Produto","text":""},{"location":"visao_produto/#historico-de-revisao","title":"Hist\u00f3rico de Revis\u00e3o","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autores 25/09/2023 0.1 Criando o Vis\u00e3o de Produto Luana Ribeiro 25/09/2023 0.2 Adicionando objetivos e declara\u00e7\u00e3o de posi\u00e7\u00e3o de produto J\u00falia Yoshida 22/10/2023 0.3 Editando Declara\u00e7\u00e3o de Posi\u00e7\u00e3o de Produto Luana Ribeiro 24/10/2023 0.4 Editando objetivos do produto J\u00falia Yoshida"},{"location":"visao_produto/#problema","title":"Problema","text":"
O Problema identificado est\u00e1 relacionado ao Novo Ensino M\u00e9dio, projeto em vigor nas escolas de Ensino M\u00e9dio p\u00fablicas, em que os estudantes possuem as disciplinas do tronco comum (Portugu\u00eas, Matem\u00e1tica, Educa\u00e7\u00e3o F\u00edsica, Hist\u00f3ria, Geografia) e as demais disciplinas que s\u00e3o consideradas eletivas (Matem\u00e1tica Financeira, Projeto de Vida, etc.), em que os estudantes escolhem quais desejam inserir em suas grades.
Por ser um projeto aplicado recentemente em uma realidade de escola p\u00fablica, existe uma dificuldade de compreens\u00e3o das disciplinas eletivas ofertadas e n\u00e3o h\u00e1 um consenso de como a contempla\u00e7\u00e3o dos alunos \u00e9 realizada, o que dificulta o entendimento e adapta\u00e7\u00e3o de toda a comunidade escolar.
"},{"location":"visao_produto/#declaracao-de-posicao-de-produto","title":"Declara\u00e7\u00e3o de posi\u00e7\u00e3o de produto","text":"
O produto proposto \u00e9 uma aplica\u00e7\u00e3o web que busca resolver o problema da gest\u00e3o de matr\u00edculas de disciplinas no novo modelo de ensino m\u00e9dio. Por ser um modelo novo de Ensino, ainda n\u00e3o h\u00e1 um suporte tecnol\u00f3gico para esse fim, fazendo com que a escola opte por op\u00e7\u00f5es de matr\u00edcula manual ou via Google Formul\u00e1rio. O p\u00fablico alvo do Matricula\u00ed ser\u00e3o os alunos e coordenadores da escola CEMTN. Nossa aplica\u00e7\u00e3o simplifica e economiza o tempo do estudante e da coordena\u00e7\u00e3o, al\u00e9m de dar uma maior vis\u00e3o para os alunos de quais mat\u00e9rias ele pode agregar \u00e0 sua grade e a melhor forma de gerir suas aulas durante todo o ensino m\u00e9dio.
Para Centro de Ensino M\u00e9dio Taguatinga Norte (CEMTN) Quem Deseja uma plataforma com funcionalidades que permitam a gest\u00e3o de disciplinas ofertadas numa escola p\u00fablica de Ensino M\u00e9dio O Matricula\u00ed \u00c9 uma aplica\u00e7\u00e3o web Que Facilita a gest\u00e3o das matr\u00edculas de disciplinas de Ensino M\u00e9dio, auxiliando na organiza\u00e7\u00e3o e desempenho Ao contr\u00e1rio Google Formul\u00e1rio, op\u00e7\u00e3o utilizada para fazer a sele\u00e7\u00e3o de matr\u00edculas Nosso produto Fornece ao p\u00fablico do Ensino M\u00e9dio uma forma eficiente e eficaz de gerir as matr\u00edculas, substituindo os processos manuais e promovendo a transforma\u00e7\u00e3o digital"},{"location":"visao_produto/#objetivos","title":"Objetivos","text":""},{"location":"visao_produto/#objetivo-geral","title":"Objetivo geral","text":"
O objetivo principal do Matricula\u00ed \u00e9 fornecer uma solu\u00e7\u00e3o tecnol\u00f3gica para a gest\u00e3o de matr\u00edculas no \u00e2mbito do Novo Ensino M\u00e9dio, a fim de simplificar e aprimorar o processo de escolha de disciplinas tanto para os alunos como para os coordenadores da escola CEMTN.
"},{"location":"visao_produto/#objetivos-especificos","title":"Objetivos espec\u00edficos","text":"Objetivo Descri\u00e7\u00e3o Facilitar a escolha de disciplinas Permitir que os alunos possam explorar as disciplinas eletivas dispon\u00edveis, de forma mais clara e acess\u00edvel, bem como fornecer informa\u00e7\u00f5es detalhadas sobre cada disciplina, auxiliando na tomada de decis\u00e3o. Agilizar o processo de matr\u00edcula Reduzir o tempo e os esfor\u00e7os necess\u00e1rios para que os alunos efetuem suas matr\u00edculas, substituindo m\u00e9todos manuais por um sistema eficiente e f\u00e1cil de usar. Apoiar a coordena\u00e7\u00e3o escolar Capacitar os coordenadores da escola CEMTN a gerenciar matr\u00edculas de forma eficaz, fornecendo ferramentas de acompanhamento para facilitar a administra\u00e7\u00e3o do processo. Promover a efici\u00eancia da escola Contribuir para a efici\u00eancia operacional da escola CEMTN, reduzindo a sobrecarga administrativa e simplificando a gest\u00e3o das matr\u00edculas."},{"location":"visao_produto/#tecnologias-utilizadas","title":"Tecnologias Utilizadas","text":"Fun\u00e7\u00e3o Tecnologia Frontend React Backend Nodejs Testes Jasmine e Jest Integra\u00e7\u00e3o cont\u00ednua GitActions Banco de dados MySQL"},{"location":"visao_produto/#ferramentas-utilizadas","title":"Ferramentas Utilizadas","text":"Atividade Tecnologia Organiza\u00e7\u00e3o e Documenta\u00e7\u00e3o Notion GitHub Git Pages Comunica\u00e7\u00e3o WhatsApp Discord GoogleMeet Desenvolvimento Visual Studio Code"},{"location":"visao_projeto/","title":"Vis\u00e3o de Projeto","text":""},{"location":"visao_projeto/#historico-de-revisao","title":"Hist\u00f3rico de revis\u00e3o","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autores 25/09/2023 0.1 Criando a vis\u00e3o de projeto Luana Ribeiro 25/09/2023 0.2 Adicionando organiza\u00e7\u00e3o do projeto J\u00falia Yoshida e Luana Ribeiro 22/10/2023 0.3 Edi\u00e7\u00f5es organiza\u00e7\u00e3o do projeto Luana Ribeiro 28/10/2023 0.4 Adicionando atribui\u00e7\u00f5es SCRUM e corrigindo a matriz de comunica\u00e7\u00e3o J\u00falia Yoshida"},{"location":"visao_projeto/#organizacao-do-projeto","title":"Organiza\u00e7\u00e3o do projeto","text":"
O projeto \u00e9 orientado atrav\u00e9s das Disciplinas da Engenharia de Requisitos, onde haver\u00e1 um representante desse papel, por\u00e9m todos participar\u00e3o do processo.
Disciplina Atribui\u00e7\u00f5es Respons\u00e1vel Elicita\u00e7\u00e3o e Descoberta
Identificar as quest\u00f5es relacionadas ao projeto, problem\u00e1tica, interessados, desejos e expectativas, al\u00e9m de possibilidades ou restri\u00e7\u00f5es do produto.
Yan An\u00e1lise e Consenso
Analisar os requisitos em sua forma \"bruta\", refinar, retirar e aperfei\u00e7oar os requisitos,al\u00e9m de confirmar o entendimento comum com todos os envolvidos no projeto.
Julia Declara\u00e7\u00e3o
Declarar e documentar os requisitos e comunic\u00e1-los entre os envolvidos.
Yasmin Representa\u00e7\u00e3o
Representa\u00e7\u00e3o dos Requisitos em modelos e/ou visualiza\u00e7\u00f5es do produto.
Algusto Verifica\u00e7\u00e3o e Valida\u00e7\u00e3o
Valida\u00e7\u00e3o: \u00c9 a confirma\u00e7\u00e3o (ou n\u00e3o) de que os requisitos definem a solu\u00e7\u00e3o correta conforme combinado.
Verifica\u00e7\u00e3o: \u00c9 a confirma\u00e7\u00e3o (ou n\u00e3o) de que os requisitos foram realizados da maneira correta. Luana Organiza\u00e7\u00e3o e Atualiza\u00e7\u00e3o
Manter o conjunto dos requisitos do produto, adequadamente organizados e atualizados ao longo do tempo.
Gabriel"},{"location":"visao_projeto/#organizacao-scrum","title":"Organiza\u00e7\u00e3o SCRUM","text":"Papel Atribui\u00e7\u00f5es Respons\u00e1vel Participantes Desenvolvedor Back-End Implementar o banco de dados, criar a arquitetura, garantir a seguran\u00e7a do aplicativo, aprimorar a performance do aplicativo. J\u00falia Yoshida J\u00falia Yoshida e Yasmim Rosa Desenvolvedor Front-End Realizar os testes automatizados necess\u00e1rios, para garantir a qualidade e funcionamento de todas as partes do c\u00f3digo e consequentemente do produto, por meio da integra\u00e7\u00e3o cont\u00ednua. Algusto Caldas Algusto Caldas e Yan Luca Desenvolvedor CI-Tester Realizar os testes automatizados necess\u00e1rios, para garantir a qualidade e funcionamento de todas as partes do c\u00f3digo e consequentemente do produto, por meio da integra\u00e7\u00e3o cont\u00ednua. Gabriel Esteves Gabriel Esteves e Luana Ribeiro Desenvolvedor Scrum Master Facilitar a comunica\u00e7\u00e3o da equipe com o cliente, coordenar o processo de desenvolvimento, solucionar conflitos da equipe, garantir a qualidade do projeto. Luana Ribeiro Luana Ribeiro Product Owner Determinar o Backlog do produto, priorizar os requisitos do projeto, participar de reuni\u00f5es (Scrum Planning e Sprint Review) com a equipe de desenvolvimento, solucionar d\u00favidas em rela\u00e7\u00e3o ao projeto, validar as entregas. Sydney Sydney Cliente Validar as entregas. Sydney George Marsicano e Sydney"},{"location":"visao_projeto/#planejamento-das-fases-eou-iteracoes-do-projeto","title":"Planejamento das fases e/ou itera\u00e7\u00f5es do projeto","text":"Sprint Produto(Entrega) Data In\u00edcio Data Fim 0 Material do semin\u00e1rio de processos e ciclos de vida, vis\u00e3o do produto e projeto, GitPages e v\u00eddeo de apresenta\u00e7\u00e3o das entregas 12/09/23 02/10/23 1 Backlog do produto 03/10/23 16/10/23 2 Backlog do produto atualizado, backlog dos MVP's, vis\u00e3o do produto e projeto atualizado, GitPages atualizado e v\u00eddeo de apresenta\u00e7\u00e3o das entregas 17/10/23 30/10/23 3 Vis\u00e3o do produto e projeto atualizado e GitPages atualizado 31/10/23 13/11/23 4 Entrega da Unidade 3 14/11/23 27/11/23 5 Entrega da Unidade 4 28/11/23 11/12/23"},{"location":"visao_projeto/#matriz-de-comunicacao","title":"Matriz de comunica\u00e7\u00e3o","text":"Descri\u00e7\u00e3o \u00c1rea/Envolvidos Periodicidade Produtos Gerados Atividades de planejamento (Sprint Planning) Equipe A cada duas semanas Documenta\u00e7\u00e3o da Sprint Planning Acompanhamento das atividades em andamento, riscos, compromissos, a\u00e7\u00f5es pendentes e indicadores Equipe Diariamente Issues (GitHub) Comunicar situa\u00e7\u00e3o do projeto EquipeProfessor Semanal Documenta\u00e7\u00e3o da SprintRelat\u00f3rio de situa\u00e7\u00e3o da disciplina Valida\u00e7\u00e3o do produto Equipe Cliente A cada duas semanas Documenta\u00e7\u00e3o da Sprint Review"},{"location":"visao_projeto/#gerenciamento-de-riscos","title":"Gerenciamento de riscos","text":"Lista de riscos Estrat\u00e9gias de mitiga\u00e7\u00e3o Grau Membros da equipe sa\u00edrem da disciplina
Estabelecer expectativas claras sobre o comportamento e responsabilidades dos membros da equipe desde o in\u00edcio.
Baixo Indisponibilidade do cliente
Manter uma comunica\u00e7\u00e3o clara com o cliente sobre os prazos e as necessidades do projeto.
Baixo Problemas de intera\u00e7\u00e3o da equipe
Utiliza\u00e7\u00e3o de uma metodologia \u00e1gil que enfatiza a comunica\u00e7\u00e3o frequente onde cada membro pode e deve se expressar.
M\u00e9dio Falta de habilidades t\u00e9cnicas dos membros da equipe
Identificar as lacunas t\u00e9cnicas com anteced\u00eancia para defini\u00e7\u00e3o de tecnologias de f\u00e1cil entendimento para toda equipe.
M\u00e9dio"},{"location":"visao_projeto/#definicao-dos-graus-de-risco","title":"Defini\u00e7\u00e3o dos graus de risco:","text":"
Baixo:
Indica que a probabilidade de ocorr\u00eancia de eventos indesejados \u00e9 considerada pequena;
As consequ\u00eancias de um evento de risco baixo costumam ser limitadas e gerenci\u00e1veis.
M\u00e9dio:
Indica uma probabilidade moderada de eventos indesejados;
As consequ\u00eancias de um evento de risco m\u00e9dio podem variar de moderadas a significativas.
Alto:
Indica uma probabilidade significativa de ocorr\u00eancia de eventos indesejados;
As consequ\u00eancias de um evento de risco alto podem ter impactos significativos.
"},{"location":"visao_projeto/#criterios-de-replanejamento","title":"Crit\u00e9rios de replanejamento","text":"
Atrasos no cronograma;
Altera\u00e7\u00e3o de membros na equipe;
Mudan\u00e7a de cliente;
Mudan\u00e7as no escopo do projeto.
"}]}
\ No newline at end of file
diff --git a/sitemap.xml.gz b/sitemap.xml.gz
index 2c4f7ffd..10c0f08e 100755
Binary files a/sitemap.xml.gz and b/sitemap.xml.gz differ
diff --git a/sprints/index.html b/sprints/index.html
index f5aecb11..931d19ea 100755
--- a/sprints/index.html
+++ b/sprints/index.html
@@ -271,16 +271,17 @@
-