From 4fc7644001fe7ff5bc993d9bedead829e4b0206a Mon Sep 17 00:00:00 2001 From: matix0 Date: Sun, 26 Nov 2023 22:44:13 -0300 Subject: [PATCH] Deployed 541c015 with MkDocs version: 1.5.3 --- escopo/documento_de_escopo/index.html | 466 ++++++++++++++++++++++---- search/search_index.json | 2 +- sitemap.xml.gz | Bin 127 -> 127 bytes 3 files changed, 398 insertions(+), 70 deletions(-) diff --git a/escopo/documento_de_escopo/index.html b/escopo/documento_de_escopo/index.html index 763d8cdb..78c025f2 100644 --- a/escopo/documento_de_escopo/index.html +++ b/escopo/documento_de_escopo/index.html @@ -309,13 +309,6 @@ + + +
  • + + 1 - Problema / Sistema de Software + + + + +
  • + +
  • + + 2 - Backlog do Produto + + + + +
  • + +
  • + + 3 - Definição de Ready / Done + + +
  • + +
  • + + 4 - User Histories + +
  • @@ -403,13 +568,6 @@ + + +
  • + + 1 - Problema / Sistema de Software + + + + +
  • + +
  • + + 2 - Backlog do Produto + + + + +
  • + +
  • + + 3 - Definição de Ready / Done + + +
  • + +
  • + + 4 - User Histories + +
  • @@ -460,7 +790,6 @@

    UnB na Mão - Declaração de Escopo do Produto

    -

    Versão 0.4

    Histórico de Revisão

    @@ -498,42 +827,48 @@

    Histórico de Revisão

    - + + + + + + +
    23/10/20230.51.0 Revisão e finalização do documento de Declaração de Escopo do Produto Breno Lucena, Breno Soares, Leonardo Borges, Kauan Eiras, Lucas Antunes, Mateus Vieira
    23/10/20231.1Alterações na estrutura da páginaMateus Vieira

    Sumário

    -
      -
    1. Problema / Sistema de Software
    2. -
    3. Backlog do Produto
    4. -
    5. 2.1 Perfis
    6. -
    7. 2.2 Cenários
    8. -
    9. 2.3 Backlog Funcional
    10. -
    11. 2.4 Sprints previstas
    12. -
    13. Definição de Ready/Done
    14. -
    15. User Histories
    16. -
    17. Diagrama de Casos de Uso
    18. -
    19. MVP
    20. -
    21. Referências
    22. -
    +

    Tabelas:

    -
      -
    1. Tabela 1: Perfis de acesso
    2. -
    3. Tabela 2: Cenários
    4. -
    5. Tabela 2.3.1: Backlog Funcional - Temas
    6. -
    7. Tabela 2.3.2: Backlog Funcional - Épicos
    8. -
    9. Tabela 2.3.3 Backlog Funcional - User Storys
    10. -
    11. Tabela 3: Sprints previstas
    12. -
    13. Tabela 4: User Histories
    14. -
    15. Tabela 5: Minimum Viable Product (MVP)
    16. -
    +

    Tabela 1: Perfis de acesso +Tabela 2: Cenários +Tabela 2.3.1: Backlog Funcional - Temas +Tabela 2.3.2: Backlog Funcional - Épicos +Tabela 2.3.3 Backlog Funcional - User Storys +Tabela 3: Sprints previstas +Tabela 4: User Histories +Tabela 5: Minimum Viable Product (MVP)

    Figuras:

    1. Diagrama de Casos de Uso
    -

    1 - Problema / Sistema de Software

    +

    1 - Problema / Sistema de Software

    Definição da equipe:

    A equipe de desenvolvimento do projeto UnB na Mão é composta pelos seguintes membros, cada um desempenhando seu papel específico:

    Objetivos do Produto:

    Os objetivos do produto é facilitar o acesso a informações acadêmicas de uso cotidiano, como o cardápio do Restaurante Universitário e o Calendário Universitário de Graduação. Além disso, há objetivos secundários, como um ambiente de avaliação de disciplinas por meio dos alunos, um painel de informações sobre vagas de estágio e atividades extracurriculares e controle de faltas e outros.

    -

    2 - Backlog do Produto

    +

    2 - Backlog do Produto

    O Backlog do Produto é uma lista priorizada de funcionalidades, melhorias e correções que a equipe planeja implementar no aplicativo "UnB na Mão". Ele é mantido e priorizado pelo Product Owner com base no feedback dos usuários e nas necessidades do negócio.

    -

    2.1 - Perfis

    +

    2.1 - Perfis

    Perfis de acesso

    @@ -620,7 +955,7 @@

    Perfis de acesso

    Tabela 1: Perfis de acesso

    -

    2.2 - Cenários

    +

    2.2 - Cenários

    Cenários Funcionais

    @@ -751,9 +1086,9 @@

    Sistema: UnB na mão – Cenários funcionais

    Tabela 2: Cenários funcionais

    -

    2.3 - Backlog do Produto

    -

    Backlog Funcional

    -

    Temas

    +

    2.3 - Backlog do Produto

    +

    Backlog Funcional

    +

    Temas

    @@ -988,7 +1323,7 @@

    User Storys

    Tabela 2.3.3: Backlog Funcional - User Storys

    -

    2.4 - Sprints previstas

    +

    Spints Previstas

    Sprints Previstas

    @@ -1060,10 +1395,7 @@

    Sistema de Sprints previstas

    Fonte: (Grupo Antares, 2023) -

    3 - Definição de Ready (Pronto):

    -

    Peço desculpas pela omissão. Aqui está o texto completo com a parte inicial que estava faltando:

    -
    -

    Definição de Ready / Done

    +

    3 - Definição de Ready / Done

    Os critérios de "Ready" (Pronto) são utilizados para atividades que já foram desenvolvidas, passaram pela fase "To-Do", mas ainda aguardam testes por outro desenvolvedor da equipe e devem incluir:

    -

    4 - US – User Histories

    +

    4 - User Histories

    @@ -1306,7 +1638,7 @@

    4 - US – User Histories

    Tabela 4: User Histories

    5 - Diagrama de Casos de Uso

    -

    Figura 1: Diagrama de caso de uso

    +

    Figura 1: Diagrama de caso de uso

    Figura 1: Diagrama de caso de uso

    No diagrama de casos de uso é possível visualizar que existem três tipos de perfil de acesso, que são, administradores, alunos e publicadores (EJs/atléticas). Suas funções dentro do sistema possuem variações.

    O administrador tem acesso a todos as funções do sistema, mas só ele pode gerenciar perfis de acesso, criar novos usuários e gerenciar registros dos publicadores. O aluno pode avaliar turmas anteriores, ter o controle de suas faltas, atualizar o cardápio semanal e também visualizar as publicações. Os publicadores são responsáveis por divulgar informações acadêmicas.

    @@ -1314,26 +1646,22 @@

    6 - Minimum Viable Product (MVP)

    - - - + + + + + + - - - - - - - - - - - - - + + + + + +
    USUÁRIOSPROPOSTA DO MVPRESULTADO ESPERADOUsuáriosProposta do MVPResultado EsperadoFuncionalidadesJornadasMétricas para Validação
    Discentes da FGA, Atléticas, EJsAcesso a informações acadêmicas; Cardápio do RU; Gerenciamento acadêmico por meio de controle de faltas para cada matéria e avaliações de disciplinas;Informações acadêmicas centralizadas; Que discentes consigam se organizar; Facilitar comunicação entre EJs/Atléticas entre alunos por meio de publicações informativas;
    FUNCIONALIDADESJORNADASMÉTRICAS PARA VALIDAÇÃO
    Feedback de turmas anteriores Divulgação de informações acadêmicas; Acesso ao cardápio da semana; Controle acadêmico;Acessar o site; Buscar a funcionalidade desejada no menu;Feedback dos discentes; Nível de adesão do software;Discentes da FGA,
    Atlética,
    Empresas Juniores
    Acesso a informações acadêmicas,
    Cardápio do RU,
    Gerenciamento acadêmico por meio de controle de faltas para cada matéria e avaliações de disciplinas
    Informações acadêmicas centralizadas,
    Que discentes consigam se organizar,
    Facilitar comunicação entre EJs/Atléticas entre alunos por meio de publicações informativas
    Feedback de turmas anteriores,
    Divulgação de informações acadêmicas,
    Acesso ao cardápio da semana,
    Controle acadêmico
    Acessar o site,
    Buscar a funcionalidade desejada no menu
    Feedback dos discentes,
    Nível de adesão do software
    diff --git a/search/search_index.json b/search/search_index.json index 39848351..8b247c47 100644 --- a/search/search_index.json +++ b/search/search_index.json @@ -1 +1 @@ -{"config":{"lang":["pt"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"Unb na M\u00e3o \u270b","text":""},{"location":"#desenvolvido-por-grupo-antares","title":"Desenvolvido por Grupo Antares:","text":"Breno Fernandes Breno Lucena Kauan Eiras Leonardo Ferreira Lucas Antunes Matheus Ferreira Mateus Vinicius Samuel Victor"},{"location":"#qual-o-intuito-do-projeto","title":"Qual o intuito do projeto?","text":"

    Percebemos como alunos que o acesso a algumas informa\u00e7\u00f5es acad\u00eamicas ocorria de forma muito dispersa e \u00e0s vezes confusa. Com isso em mente, estamos desenvolvendo o sistema para unificar essas informa\u00e7\u00f5es em um lugar intuitivo e de f\u00e1cil uso.

    "},{"location":"arquitetura/documento_de_arquitetura/","title":"Documento de Arquitetura","text":""},{"location":"arquitetura/documento_de_arquitetura/#historico-de-revisao","title":"Hist\u00f3rico de Revis\u00e3o","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autor(es) 01/11/2023 0.1 Desenvolvimento de t\u00f3picos Breno Fernandes, Breno Lucena, Kauan Eiras, Leonardo Ferreira, Matheus Diogo, Samuel Victor 03/11/2023 1.0 Revis\u00e3o para entrega Lucas Antunes, Mateus Vieira 26/11/2023 1.1 Atualiza\u00e7\u00e3o do documento Mateus Vieira

    Tabela 5.1: Vers\u00f5es

    "},{"location":"arquitetura/documento_de_arquitetura/#autores","title":"Autores:","text":"Matr\u00edcula Nome Descri\u00e7\u00e3o do papel assumido na equipe % de contribui\u00e7\u00e3o ao trabalho 202017540 Breno Fernandes Participou no desenvolvimento do documento de vis\u00e3o do produto;Participou no desenvolvimento do documento de declara\u00e7\u00e3o de escopo;Participou no desenvolvimento do documento de arquitetura. 9% 202017343 Breno Lucena Participou no desenvolvimento do documento de vis\u00e3o do produto;Participou no desenvolvimento do documento de declara\u00e7\u00e3o de escopo;Participou no desenvolvimento do documento de arquitetura. 12.5% 232014727 Kauan Eiras Participou no desenvolvimento do documento de vis\u00e3o do produto;Participou no desenvolvimento do documento de declara\u00e7\u00e3o de escopo;Participou no desenvolvimento do documento de arquitetura. 12.5% 200032166 Leonardo Ferreira Participou no desenvolvimento do documento de vis\u00e3o do produto;Participou no desenvolvimento do documento de declara\u00e7\u00e3o de escopo;Participou no desenvolvimento do documento de arquitetura. 12.5% 190091681 Lucas Antunes Participou no desenvolvimento do documento de vis\u00e3o do produto;Participou no desenvolvimento do documento de declara\u00e7\u00e3o de escopo;Participou no desenvolvimento do documento de arquitetura.Participou na revis\u00e3o do documento de vis\u00e3o do produto;Participou na revis\u00e3o do documento de declara\u00e7\u00e3o de escopo;Participou na revis\u00e3o do documento de arquitetura. 13.5% 202016963 Mateus Vieira Participou no desenvolvimento do documento de vis\u00e3o do produto;Participou no desenvolvimento do documento de declara\u00e7\u00e3o de escopo;Participou no desenvolvimento do documento de arquitetura.Participou na revis\u00e3o documento de vis\u00e3o do produto;Participou na revis\u00e3o do documento de declara\u00e7\u00e3o de escopo;Participou na revis\u00e3o do documento de arquitetura. 13.5% 200024949 Matheus Diogo Participou no desenvolvimento do documento de vis\u00e3o do produto;Participou no desenvolvimento do documento de declara\u00e7\u00e3o de escopo;Participou no desenvolvimento do documento de arquitetura. 12.5% 190059001 Samuel Victor Participou no desenvolvimento do documento de vis\u00e3o do produto;Participou no desenvolvimento do documento de declara\u00e7\u00e3o de escopo;Participou no desenvolvimento do documento de arquitetura. 13.5%

    Tabela 5.2: Autores

    "},{"location":"arquitetura/documento_de_arquitetura/#sumario","title":"Sum\u00e1rio","text":""},{"location":"arquitetura/documento_de_arquitetura/#1-introducao","title":"1. Introdu\u00e7\u00e3o","text":""},{"location":"arquitetura/documento_de_arquitetura/#11-proposito","title":"1.1 Prop\u00f3sito","text":"

    Este documento descreve a arquitetura do sistema UnB na M\u00e3o, sendo desenvolvido pelo grupo Antares da disciplina de MDS \u2013 Metodos de Desenvolvimento de Software - do semestre 2/2023. O objetivo deste documento \u00e9 fornecer uma vis\u00e3o abrangente do sistema para desenvolvedores, testadores, alunos de Engenharia de Software, professores e demais interessados.

    O documento de arquitetura \u00e9 essencial para o desenvolvimento desse projeto, pois ele fornece uma vis\u00e3o geral do sistema, incluindo sua estrutura, organiza\u00e7\u00e3o e componentes.

    "},{"location":"arquitetura/documento_de_arquitetura/#12-escopo","title":"1.2 Escopo","text":"

    O software UnB na M\u00e3o \u00e9 uma aplica\u00e7\u00e3o web que unifica as informa\u00e7\u00f5es disponibilizadas em diferentes plataformas da Universidade de Bras\u00edlia em um \u00fanico aplicativo. O objetivo do sistema \u00e9 facilitar o acesso \u00e0 informa\u00e7\u00f5es de uso cotidiano, avaliar disciplinas e ajudar alunos se organizarem.

    O sistema ter\u00e1 como p\u00fablico-alvo os estudantes e grupos acad\u00eamicos da Universidade de Bras\u00edlia. O sistema ter\u00e1 as seguintes funcionalidades:

    O UnB na M\u00e3o possui diferentes tipos de usu\u00e1rios com diferentes n\u00edveis de acesso. O administrador tem acesso a todas as fun\u00e7\u00f5es do sistema, incluindo o gerenciamento de perfis de acesso, cria\u00e7\u00e3o de novos usu\u00e1rios e gerenciamento de registros dos publicadores. Os alunos t\u00eam acesso a funcionalidades espec\u00edficas, como avalia\u00e7\u00e3o de disciplinas, controle de faltas e visualiza\u00e7\u00e3o de publica\u00e7\u00f5es dos publicadores. Os publicadores poder\u00e3o divulgar oportunidades no mural de vagas.

    A arquitetura do software UnB na M\u00e3o ser\u00e1 baseada em tr\u00eas camadas:

    Para o desenvolvimento do UnB na M\u00e3o, a equipe de seguir\u00e1 a metodologia Scrum XP, com sprints semanais e reuni\u00f5es de revis\u00e3o conforme necess\u00e1rio. Para tarefas complexas, a programa\u00e7\u00e3o em pares ser\u00e1 empregada. A equipe tamb\u00e9m planeja implementar a Integra\u00e7\u00e3o Cont\u00ednua com Testes de Unidade e a t\u00e9cnica de revis\u00e3o de c\u00f3digo antes da mesclagem na Branch principal.

    M\u00e9tricas de Qualidade:

    A equipe utilizar\u00e1 a Taxa de Resolu\u00e7\u00e3o de Defeitos (TRD) como m\u00e9trica de qualidade para avaliar a efici\u00eancia na identifica\u00e7\u00e3o e corre\u00e7\u00e3o de defeitos. Os crit\u00e9rios de avalia\u00e7\u00e3o da TRD ser\u00e3o:

    Ao final do desenvolvimento, ser\u00e3o realizados v\u00e1rios tipos de testes, incluindo:

    "},{"location":"arquitetura/documento_de_arquitetura/#2-representacao-arquitetural","title":"2 - Representa\u00e7\u00e3o Arquitetural","text":""},{"location":"arquitetura/documento_de_arquitetura/#21-definicoes","title":"2.1 - Defini\u00e7\u00f5es","text":"

    O sistema seguir\u00e1 uma arquitetura de microservi\u00e7os, que \u00e9 um estilo arquitetural em que o aplicativo \u00e9 dividido em pequenos servi\u00e7os independentes e altamente coesos. Cada microservi\u00e7os desempenha uma fun\u00e7\u00e3o espec\u00edfica e se comunica com outros microservi\u00e7os por meio de protocolos padronizados, como HTTP. A arquitetura de micro servi\u00e7os permite escalabilidade, manuten\u00e7\u00e3o independente, r\u00e1pida implementa\u00e7\u00e3o de novos recursos e flexibilidade no desenvolvimento e implanta\u00e7\u00e3o do sistema.

    "},{"location":"arquitetura/documento_de_arquitetura/#22-justifique-sua-escolha","title":"2.2 - Justifique sua escolha.","text":"

    Escopo do Projeto e Objetivos do Produto: O projeto \"UnB na M\u00e3o\" tem um amplo escopo, com funcionalidades variadas, como acesso a informa\u00e7\u00f5es acad\u00eamicas, gerenciamento acad\u00eamico, card\u00e1pio do Restaurante Universit\u00e1rio, publica\u00e7\u00f5es informativas e muito mais. A arquitetura de micro servi\u00e7os permite a divis\u00e3o das funcionalidades em componentes independentes, o que facilita o desenvolvimento, a manuten\u00e7\u00e3o e a evolu\u00e7\u00e3o cont\u00ednua de cada parte do sistema (Antares Escopo, 2023, P 6-9).

    Equipe de Desenvolvimento Diversificada: A equipe de desenvolvimento inclui diversos membros, cada um com sua especializa\u00e7\u00e3o e responsabilidades espec\u00edficas. A arquitetura de microservi\u00e7os permite que diferentes equipes ou desenvolvedores individuais se concentrem em microservi\u00e7os espec\u00edficos, o que simplifica a colabora\u00e7\u00e3o e a distribui\u00e7\u00e3o de trabalho ( Antares Vis\u00e3o do Produto e Projeto, 2023, P 7).

    Escalabilidade: A arquitetura de microservi\u00e7os permite que diferentes partes do sistema sejam desenvolvidas, implantadas e escaladas independentemente. Isso \u00e9 particularmente importante no contexto do projeto \"UnB na M\u00e3o\", que pode crescer ao longo do tempo. Diversos requisitos apresentados na Declara\u00e7\u00e3o de Escopo do Produto indicam a necessidade de escalabilidade para acomodar mais usu\u00e1rios, funcionalidades e integra\u00e7\u00f5es no futuro.(Antares Vis\u00e3o do Produto e Projeto, 2023, P 8-9).

    Cultura Organizacional e Colabora\u00e7\u00e3o: A equipe expressa a import\u00e2ncia da colabora\u00e7\u00e3o entre diferentes partes interessadas. A arquitetura de microservi\u00e7os incentiva uma cultura de colabora\u00e7\u00e3o, pois diferentes equipes podem se concentrar em microservi\u00e7os espec\u00edficos sem afetar indevidamente o trabalho das outras equipes.

    "},{"location":"arquitetura/documento_de_arquitetura/#23-detalhamento","title":"2.3 - Detalhamento","text":"

    Introdu\u00e7\u00e3o:

    Nossa escolha de arquitetura por microservi\u00e7os \u00e9 baseada na an\u00e1lise dos documentos fornecidos, incluindo a \"Vis\u00e3o do Produto\" e a \"Declara\u00e7\u00e3o de Escopo do Produto\". A arquitetura por microservi\u00e7os se alinha com os requisitos e objetivos do nosso sistema, fornecendo a flexibilidade e escalabilidade necess\u00e1rias para atender \u00e0s demandas dos usu\u00e1rios.

    Ao adotar essa abordagem, visamos criar um sistema \u00e1gil, escal\u00e1vel e resiliente que se adapte com facilidade \u00e0s mudan\u00e7as nas necessidades dos usu\u00e1rios. Isso se alinha diretamente com a vis\u00e3o estabelecida no documento \"Vis\u00e3o do Produto\", que destaca a import\u00e2ncia da capacidade de resposta \u00e0s necessidades do mercado em constante evolu\u00e7\u00e3o e \u00e0 r\u00e1pida implanta\u00e7\u00e3o de novos recursos.

    Descri\u00e7\u00e3o da Arquitetura por Microservi\u00e7os:

    A arquitetura por microservi\u00e7os \u00e9 caracterizada pela sua capacidade de dividir o sistema em pequenos componentes independentes chamados microservi\u00e7os. Cada microservi\u00e7o possui uma responsabilidade espec\u00edfica no sistema e opera de forma aut\u00f4noma, estabelecendo comunica\u00e7\u00e3o com outros microservi\u00e7os por meio de interfaces bem definidas.

    Esta escolha arquitet\u00f4nica se alinha diretamente com a vis\u00e3o estabelecida no documento \"Vis\u00e3o do Produto\", que enfatiza a necessidade de um sistema que possa se adaptar rapidamente \u00e0s mudan\u00e7as nas demandas do mercado e integrar novos recursos de forma \u00e1gil. Os microservi\u00e7os oferecem a agilidade necess\u00e1ria, permitindo o desenvolvimento, implanta\u00e7\u00e3o e atualiza\u00e7\u00e3o independentes de cada componente, resultando em ciclos de desenvolvimento mais curtos e entregas mais r\u00e1pidas.

    Figura 4.1: Desenho esquem\u00e1tico da arquitetura de microservi\u00e7o.

    "},{"location":"arquitetura/documento_de_arquitetura/#24-metas-e-restricoes-arquiteturais","title":"2.4 - Metas e restri\u00e7\u00f5es arquiteturais","text":"

    Restri\u00e7\u00e3o:

    Metas:

    "},{"location":"arquitetura/documento_de_arquitetura/#25-visao-de-casos-de-uso-escopo-do-produto","title":"2.5 - Vis\u00e3o de Casos de uso (escopo do produto)","text":"

    O escopo do produto engloba a implementa\u00e7\u00e3o de um sistema que permite a acesso e intera\u00e7\u00e3o de alunos e publicadores. Ele oferece funcionalidades que abrangem desde o acesso ao sistema at\u00e9 a gest\u00e3o acad\u00eamica, incluindo a visualiza\u00e7\u00e3o de informa\u00e7\u00f5es como o mural de vagas, avalia\u00e7\u00f5es de disciplinas, card\u00e1pio do restaurante universit\u00e1rio, gerenciamento de disciplinas em curso, registro de faltas e informa\u00e7\u00f5es acad\u00eamicas importantes no calend\u00e1rio. De forma que tenha um acesso r\u00e1pido e intuitivo para ser utilizado no dia a dia acad\u00eamico da UnB. Tanto na cria\u00e7\u00e3o de posts para informar os estudantes quanto a visualiza\u00e7\u00e3o desses posts.

    O grupo possui integrantes tanto com habilidades fullstack, quanto frontend e backend separadamente. Tem-se como par\u00e2metro de pareamento a diferen\u00e7a de experi\u00eancia da dupla.

    "},{"location":"arquitetura/documento_de_arquitetura/#26-visao-logica","title":"2.6 - Vis\u00e3o l\u00f3gica","text":"M\u00f3dulo Descri\u00e7\u00e3o Comunica\u00e7\u00e3o com Interfaces Login cesso ao sistema fazendo login, direcionar para redefinir a senha e fazer cadastro. Registro e redefini\u00e7\u00e3o de senha. Registro Fazer o cadastro como aluno ou publicador Voltar para tela de login Redefini\u00e7\u00e3o de Senha Redefinir a senha esquecida. Voltar para tela de login. Mural de Vagas Usu\u00e1rios poder\u00e3o visualizar poss\u00edveis vagas e publicadores poder\u00e3o divulgar poss\u00edveis vagas. Voltar para menu. Avalia\u00e7\u00e3o de Disciplinas Usu\u00e1rios poder\u00e3o avaliar turmas de disciplinas a qual estiveram presentes e visualizar outras avalia\u00e7\u00f5es. Voltar para menu. Card\u00e1pio do Restaurante Universit\u00e1rio Usu\u00e1rios visualizar\u00e3o o card\u00e1pio semanal do restaurante universit\u00e1rio Voltar para menu. Controle de Faltas Usu\u00e1rios ter\u00e3o controle de suas presen\u00e7as para cada disciplina cursada. Voltar para menu. Calend\u00e1rio Pessoal Usu\u00e1rios ter\u00e3o acesso ao seu calend\u00e1rio pessoal para organiza\u00e7\u00e3o acad\u00eamica Voltar para menu. Meu Perfil Usu\u00e1rios ter\u00e3o acesso ao seu perfil e visualizar os seus dados, podendo tamb\u00e9m fazer atualiza\u00e7\u00f5es. Voltar para menu.

    Tabela 5.3: Vis\u00e3o l\u00f3gica

    Figura 4.2: Desenho esquem\u00e1tico de casos de usos.

    No diagrama de casos de uso \u00e9 poss\u00edvel visualizar que existem tr\u00eas tipos de perfil de acesso, que s\u00e3o, administradores, alunos e publicadores (EJs/atl\u00e9ticas). Suas fun\u00e7\u00f5es dentro do sistema possuem varia\u00e7\u00f5es. O administrador tem acesso a todos as fun\u00e7\u00f5es do sistema, mas s\u00f3 ele pode gerenciar perfis de acesso, criar novos usu\u00e1rios e gerenciar registros dos publicadores. O aluno pode avaliar turmas anteriores, ter o controle de suas faltas, atualizar o card\u00e1pio semanal e tamb\u00e9m visualizar as publica\u00e7\u00f5es. Os publicadores s\u00e3o respons\u00e1veis por divulgar informa\u00e7\u00f5es acad\u00eamicas.

    Figura 4.3: Desenho esquem\u00e1tico de estados.

    O diagrama de estados \u00e9 aplicado para demonstrar o comportamento geral do sistema, mostrando os estados e transi\u00e7\u00f5es do funcionamento do UnB na M\u00e3o. Sendo assim, \u00e9 poss\u00edvel entender o funcionamento do sistema conforme ele \u00e9 utilizado, come\u00e7ando com:

    Ap\u00f3s acessar o servi\u00e7o desejado, o usu\u00e1rio poder\u00e1 retornar ao menu, e, caso queira, utilizar outros microsservi\u00e7os.

    Figura 4.4: Desenho esquem\u00e1tico de atividades.

    O diagrama de atividades \u00e9 aplicado para descrever as etapas realizadas conforme o usu\u00e1rio usa o sistema, deixando o funcionamento do sistema mais claro. Sendo assim, no diagrama acima, \u00e9 poss\u00edvel ver o que acontece em cada possibilidade conforme o usu\u00e1rio utiliza o sistema desde quando o usu\u00e1rio abre o sistema e se depara com a tela de login at\u00e9 quando o usu\u00e1rio j\u00e1 utilizou o servi\u00e7o utilizado.

    "},{"location":"arquitetura/documento_de_arquitetura/#27-visao-de-implementacao","title":"2.7 - Vis\u00e3o de Implementa\u00e7\u00e3o","text":"

    Figura 4.5: Desenho esquem\u00e1tico implementa\u00e7\u00e3o

    No processo de implementa\u00e7\u00e3o do sistema, a primeira etapa priorit\u00e1ria ser\u00e1 a cria\u00e7\u00e3o da interface das p\u00e1ginas. Essa interface desempenha um papel central ao proporcionar aos usu\u00e1rios a intera\u00e7\u00e3o com o sistema, permitindo-lhes acessar e utilizar as funcionalidades dispon\u00edveis de forma amig\u00e1vel e eficaz. A partir dela, os usu\u00e1rios poder\u00e3o inserir comandos e solicita\u00e7\u00f5es que, por sua vez, ter\u00e3o acesso \u00e0 l\u00f3gica subjacente respons\u00e1vel por alterar os dados no banco de dados. Esta abordagem modular e bem definida, como representada no diagrama de pacotes, estabelece uma base s\u00f3lida para o desenvolvimento do sistema, garantindo que a interface e a l\u00f3gica de dados trabalhem em conjunto para fornecer uma experi\u00eancia de usu\u00e1rio consistente e funcional. Conforme o projeto progride, essa interconex\u00e3o entre a interface e a l\u00f3gica de dados possibilitar\u00e1 a gest\u00e3o eficiente e segura das informa\u00e7\u00f5es armazenadas no banco de dados.

    "},{"location":"arquitetura/documento_de_arquitetura/#28-visao-de-implantacao","title":"2.8 - Vis\u00e3o de Implanta\u00e7\u00e3o","text":"

    Figura 4.6: Desenho esquem\u00e1tico de implanta\u00e7\u00e3o.

    A implanta\u00e7\u00e3o do software \u00e9 um processo crucial que envolve a coordena\u00e7\u00e3o de diversos componentes para garantir o funcionamento eficiente do sistema. Conforme representado no diagrama de implanta\u00e7\u00e3o, a arquitetura \u00e9 composta por diferentes camadas. O dispositivo do usu\u00e1rio atua como a interface prim\u00e1ria, permitindo que os usu\u00e1rios acessem o frontend do projeto por meio de um navegador web. A partir da\u00ed, um servidor web entra em a\u00e7\u00e3o, servindo como uma ponte para a interface do usu\u00e1rio, fornecendo acesso e garantindo uma experi\u00eancia de usu\u00e1rio eficaz. No backend, o servidor de aplica\u00e7\u00e3o desempenha um papel fundamental, gerenciando a l\u00f3gica de neg\u00f3cios e processando as solicita\u00e7\u00f5es dos usu\u00e1rios. Al\u00e9m disso, o servidor de banco de dados MongoDB armazena e recupera os dados necess\u00e1rios para a funcionalidade do sistema, e cada um passa para a sua respectiva cole\u00e7\u00e3o que armazena os dados de sua fun\u00e7\u00e3o A combina\u00e7\u00e3o desses componentes cria um ambiente escal\u00e1vel e altamente interconectado que permite aos usu\u00e1rios interagir de maneira eficaz com o sistema, ao mesmo tempo em que mant\u00e9m a integridade e a disponibilidade dos dados.

    A abordagem modular apresentada no diagrama de implanta\u00e7\u00e3o reflete uma estrat\u00e9gia de implanta\u00e7\u00e3o s\u00f3lida, onde cada componente desempenha um papel espec\u00edfico e interage harmoniosamente para fornecer aos usu\u00e1rios uma experi\u00eancia confi\u00e1vel e responsiva. Essa arquitetura em camadas permite escalabilidade e flexibilidade, permitindo que o sistema seja facilmente adaptado \u00e0s necessidades em constante evolu\u00e7\u00e3o, garantindo a entrega eficaz de funcionalidades aos usu\u00e1rios.

    "},{"location":"arquitetura/documento_de_arquitetura/#29-restricoes-adicionais-e-caracteristicas-de-qualidade-relevantes-para-o-software","title":"2.9 - Restri\u00e7\u00f5es adicionais e caracter\u00edsticas de qualidade relevantes para o software","text":"

    Isolamento de Microsservi\u00e7os: Cada funcionalidade do sistema (por exemplo, calend\u00e1rio acad\u00eamico, controle de faltas, mural de vagas) deve ser implementada como um microsservi\u00e7os isolado para garantir a escalabilidade e a manutenibilidade.

    Controle de Acesso: Assegurar que a autentica\u00e7\u00e3o e autoriza\u00e7\u00e3o funcionem corretamente, concedendo aos usu\u00e1rios os n\u00edveis de acesso apropriados com base em seus perfis (aluno, publicador).

    Padroniza\u00e7\u00e3o de Dados: Definir padr\u00f5es de dados para garantir a consist\u00eancia e a interoperabilidade entre os microsservi\u00e7os que podem compartilhar informa\u00e7\u00f5es, como o calend\u00e1rio acad\u00eamico e o controle de faltas.

    Usabilidade:

    Explica\u00e7\u00e3o: Usabilidade se refere \u00e0 facilidade com que os usu\u00e1rios podem interagir e utilizar o sistema.

    Justifica\u00e7\u00e3o: Em um sistema baseado em microsservi\u00e7os, a usabilidade \u00e9 crucial, uma vez que os usu\u00e1rios podem precisar navegar por diferentes servi\u00e7os.

    Confiabilidade:

    Explica\u00e7\u00e3o: Confiabilidade envolve a capacidade do sistema de operar consistentemente sem falhas ou interrup\u00e7\u00f5es.

    Justifica\u00e7\u00e3o: A arquitetura de microsservi\u00e7os envolve m\u00faltiplos componentes interconectados, uma vez que uma falha em um servi\u00e7o n\u00e3o deve afetar a funcionalidade global.

    Portabilidade:

    Explica\u00e7\u00e3o: Portabilidade refere-se \u00e0 capacidade do sistema de ser implantado em diferentes ambientes, como servidores em nuvem, ambientes locais, ou v\u00e1rias plataformas.

    Justifica\u00e7\u00e3o: A arquitetura de microsservi\u00e7os permite que servi\u00e7os individuais sejam implantados em diferentes plataformas e ambientes. Garantir a portabilidade facilita a escalabilidade e a implanta\u00e7\u00e3o flex\u00edvel.

    Manutenibilidade:

    Explica\u00e7\u00e3o: Manutenibilidade diz respeito \u00e0 facilidade de manter e atualizar o software ao longo do tempo.

    Justifica\u00e7\u00e3o: Em microsservi\u00e7os, onde diferentes equipes podem ser respons\u00e1veis por servi\u00e7os separados, \u00e9 essencial que cada servi\u00e7o seja facilmente mantido e atualizado.

    Desempenho:

    Explica\u00e7\u00e3o: O desempenho se refere \u00e0 habilidade do sistema para manter tempos de resposta aceit\u00e1veis diante de uma carga de trabalho espec\u00edfica.

    Justifica\u00e7\u00e3o: Em uma arquitetura de microsservi\u00e7os, a escalabilidade \u00e9 uma vantagem, mas monitorar o desempenho \u00e9 essencial para garantir que cada servi\u00e7o responda eficazmente \u00e0s demandas, assegurando uma experi\u00eancia do usu\u00e1rio satisfat\u00f3ria.

    "},{"location":"arquitetura/documento_de_arquitetura/#210-diagrama-de-classes","title":"2.10 - Diagrama de Classes","text":"

    _Imagem: Diagrama de Classes desenvolvido no www.drawio.com_*

    Figura 4.7: Desenho esquem\u00e1tico de classes.

    O diagrama de classes \u00e9 uma ferramenta fundamental para visualizar a estrutura de um sistema, identificando suas classes, atributos e m\u00e9todos. Isso simplifica a comunica\u00e7\u00e3o e documenta\u00e7\u00e3o do projeto, auxiliando na an\u00e1lise e no design de software, e permitindo representar hierarquias de heran\u00e7a.

    No diagrama de classes do UnB na M\u00e3o, representamos o usu\u00e1rio como o elemento pai de Aluno, av\u00f4 de Publicador e bisav\u00f4 de Administrador. Assim, o Administrador herda os atributos e m\u00e9todos do Publicador, enquanto o mesmo herda os atributos e m\u00e9todos de Aluno, e por fim, Aluno herda os atributos e m\u00e9todos do Usu\u00e1rio. Dentro desse contexto, identificamos servi\u00e7os aos quais o Aluno, o Publicador e o Administrador t\u00eam acesso. Estes incluem:

    Al\u00e9m disso, devido ao Publicador ser um filho de Aluno, ele tem todas as capacidades do Aluno, assim como tamb\u00e9m tem a capacidade de:

    J\u00e1 no caso do Administrador, ele ser\u00e1 o usu\u00e1rio que poder\u00e1 editar roles. Isso far\u00e1 com que o Administrador consiga transformar um aluno em publicador.

    Essa estrutura de classes e servi\u00e7os permite um gerenciamento eficiente das funcionalidades do sistema UnB na M\u00e3o, proporcionando uma experi\u00eancia completa tanto para Alunos quanto para Publicadores.

    "},{"location":"arquitetura/documento_de_arquitetura/#3-bibliografia","title":"3 - Bibliografia","text":"

    Microsoft. Estilo de arquitetura de microsservi\u00e7o. Dispon\u00edvel em: https://learn.microsoft.com/pt-br/azure/architecture/guide/architecture-styles/microservices. Acesso em 30/10/2023.

    Microsservi\u00e7os: conceito, vantagens e desvantagens dessa arquitetura. Dispon\u00edvel em:

    https://www.supero.com.br/blog/microsservicos-conceito-vantagens-e-desvantagens-desse-tipo-de-arquitetura/.

    Acesso em 30/10/2023.

    Aula Arquitetura - Vis\u00e3o Geral. Dispon\u00edvel em: https://aprender3.unb.br/pluginfile.php/2759538/mod_resource/content/1/Aula%20Arquitetura%20-%20Visa%CC%83o%20Geral%20-%20Profa.%20Milene%20Serrano.pdf . Acesso em 03/11/2023.

    Diagrama de implanta\u00e7\u00e3o. Dispon\u00edvel em: https://www.ibm.com/docs/pt-br/rsas/7.5.0?topic=topologies-deployment-diagrams . Acesso em 03/11/2023.

    Diagrama esquem\u00e1tico da arquitetura de microsservi\u00e7os : Desenvolvido no site: https://lucid.app/lucidchart/bd2670a7-74cb-4d76-8c06-e95128e7997b/edit?viewport_loc=-558%2C-432%2C3695%2C1406%2C0_0&invitationId=inv_7595c240-71d0-4454-a854-f00b664f365e

    Diagrama de atividade: Desenvolvido com base no site https://www.lucidchart.com/pages/pt/o-que-e-diagrama-de-atividades-uml

    Diagrama de casos de uso: Desenvolvido com base no site https://www.lucidchart.com/pages/pt/diagrama-de-caso-de-uso-uml

    Diagrama de estados: Desenvolvido com base no site https://www.lucidchart.com/pages/pt/o-que-e-diagrama-de-maquina-de-estados-uml

    Diagrama de Classes: Desenvolvido com base no www.drawio.com

    "},{"location":"arquitetura/documento_de_arquitetura/#4-figuras","title":"4 - Figuras","text":""},{"location":"arquitetura/documento_de_arquitetura/#41-desenho-esquematico-da-arquitetura-de-microservirco","title":"4.1 - Desenho esquem\u00e1tico da arquitetura de microservir\u00e7o.","text":""},{"location":"arquitetura/documento_de_arquitetura/#42-desenho-esquematico-de-casos-de-usos","title":"4.2 - Desenho esquem\u00e1tico de casos de usos.","text":""},{"location":"arquitetura/documento_de_arquitetura/#43-desenho-esquematico-de-estados","title":"4.3 - Desenho esquem\u00e1tico de estados.","text":""},{"location":"arquitetura/documento_de_arquitetura/#44-desenho-esquematico-de-atividades","title":"4.4 - Desenho esquem\u00e1tico de atividades.","text":""},{"location":"arquitetura/documento_de_arquitetura/#45-desenho-esquematico-implementacao","title":"4.5 - Desenho esquem\u00e1tico implementa\u00e7\u00e3o","text":""},{"location":"arquitetura/documento_de_arquitetura/#46-desenho-esquematico-de-implantacao","title":"4.6 - Desenho esquem\u00e1tico de implanta\u00e7\u00e3o.","text":""},{"location":"arquitetura/documento_de_arquitetura/#47-desenho-esquematico-de-classes","title":"4.7 - Desenho esquem\u00e1tico de classes.","text":""},{"location":"arquitetura/documento_de_arquitetura/#5-tabelas","title":"5 - Tabelas","text":""},{"location":"arquitetura/documento_de_arquitetura/#51-versoes","title":"5.1 - Vers\u00f5es","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autor(es) 01/11/2023 0.1 Desenvolvimento de t\u00f3picos Breno Fernandes, Breno Lucena, Kauan Eiras, Leonardo Ferreira, Matheus Diogo, Samuel Victor 03/11/2023 1.0 Revis\u00e3o para entrega Lucas Antunes, Mateus Vieira 26/11/2023 1.1 Atualiza\u00e7\u00e3o do documento Mateus Vieira"},{"location":"arquitetura/documento_de_arquitetura/#52-autores","title":"5.2 - Autores","text":"Matr\u00edcula Nome Descri\u00e7\u00e3o do papel assumido na equipe % de contribui\u00e7\u00e3o ao trabalho 202017540 Breno Fernandes Participou no desenvolvimento do documento de vis\u00e3o do produto;Participou no desenvolvimento do documento de declara\u00e7\u00e3o de escopo;Participou no desenvolvimento do documento de arquitetura. 9% 202017343 Breno Lucena Participou no desenvolvimento do documento de vis\u00e3o do produto;Participou no desenvolvimento do documento de declara\u00e7\u00e3o de escopo;Participou no desenvolvimento do documento de arquitetura. 12.5% 232014727 Kauan Eiras Participou no desenvolvimento do documento de vis\u00e3o do produto;Participou no desenvolvimento do documento de declara\u00e7\u00e3o de escopo;Participou no desenvolvimento do documento de arquitetura. 12.5% 200032166 Leonardo Ferreira Participou no desenvolvimento do documento de vis\u00e3o do produto;Participou no desenvolvimento do documento de declara\u00e7\u00e3o de escopo;Participou no desenvolvimento do documento de arquitetura. 12.5% 190091681 Lucas Antunes Participou no desenvolvimento do documento de vis\u00e3o do produto;Participou no desenvolvimento do documento de declara\u00e7\u00e3o de escopo;Participou no desenvolvimento do documento de arquitetura.Participou na revis\u00e3o do documento de vis\u00e3o do produto;Participou na revis\u00e3o do documento de declara\u00e7\u00e3o de escopo;Participou na revis\u00e3o do documento de arquitetura. 13.5% 202016963 Mateus Vieira Participou no desenvolvimento do documento de vis\u00e3o do produto;Participou no desenvolvimento do documento de declara\u00e7\u00e3o de escopo;Participou no desenvolvimento do documento de arquitetura.Participou na revis\u00e3o documento de vis\u00e3o do produto;Participou na revis\u00e3o do documento de declara\u00e7\u00e3o de escopo;Participou na revis\u00e3o do documento de arquitetura. 13.5% 200024949 Matheus Diogo Participou no desenvolvimento do documento de vis\u00e3o do produto;Participou no desenvolvimento do documento de declara\u00e7\u00e3o de escopo;Participou no desenvolvimento do documento de arquitetura. 12.5% 190059001 Samuel Victor Participou no desenvolvimento do documento de vis\u00e3o do produto;Participou no desenvolvimento do documento de declara\u00e7\u00e3o de escopo;Participou no desenvolvimento do documento de arquitetura. 13.5%"},{"location":"arquitetura/documento_de_arquitetura/#53-visao-logica","title":"5.3 - Vis\u00e3o l\u00f3gica","text":"M\u00f3dulo Descri\u00e7\u00e3o Comunica\u00e7\u00e3o com Interfaces Login Acesso ao sistema fazendo login, direcionar para redefinir a senha e fazer cadastro. Registro e redefini\u00e7\u00e3o de senha. Registro Fazer o cadastro como aluno ou publicador Voltar para tela de login Redefini\u00e7\u00e3o de Senha Redefinir a senha esquecida. Voltar para tela de login. Mural de Vagas Usu\u00e1rios poder\u00e3o visualizar poss\u00edveis vagas e publicadores poder\u00e3o divulgar poss\u00edveis vagas. Voltar para menu. Avalia\u00e7\u00e3o de Disciplinas Usu\u00e1rios poder\u00e3o avaliar turmas de disciplinas a qual estiveram presentes e visualizar outras avalia\u00e7\u00f5es. Voltar para menu. Card\u00e1pio do Restaurante Universit\u00e1rio Usu\u00e1rios visualizar\u00e3o o card\u00e1pio semanal do restaurante universit\u00e1rio Voltar para menu. Controle de Faltas Usu\u00e1rios ter\u00e3o controle de suas presen\u00e7as para cada disciplina cursada. Voltar para menu. Calend\u00e1rio Pessoal Usu\u00e1rios ter\u00e3o acesso ao seu calend\u00e1rio pessoal para organiza\u00e7\u00e3o acad\u00eamica Voltar para menu. Meu Perfil Usu\u00e1rios ter\u00e3o acesso ao seu perfil e visualizar os seus dados, podendo tamb\u00e9m fazer atualiza\u00e7\u00f5es. Voltar para menu."},{"location":"escopo/documento_de_escopo/","title":"UnB na M\u00e3o - Declara\u00e7\u00e3o de Escopo do Produto","text":""},{"location":"escopo/documento_de_escopo/#versao-04","title":"Vers\u00e3o 0.4","text":""},{"location":"escopo/documento_de_escopo/#historico-de-revisao","title":"Hist\u00f3rico de Revis\u00e3o","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autor(es) 02/10/2023 0.1 Confec\u00e7\u00e3o de documento de Vis\u00e3o do Produto e do Projeto Mateus Vieira, Matheus Ferreira, Lucas Antunes, Leonardo Borges, Kauan Eiras 04/10/2023 0.2 Atualiza\u00e7\u00e3o dos documentos de Vis\u00e3o do Produto e do Projeto Lucas Antunes, Mateus Vieira 09/10/2023 0.3 Confec\u00e7\u00e3o de documento de Declara\u00e7\u00e3o de Escopo do Produto Kauan Eiras, Breno Lucena, Breno Soares, Leonardo Borges 22/10/2023 0.4 Confec\u00e7\u00e3o de Declara\u00e7\u00e3o de Escopo do Produto Breno Lucena, Breno Soares, Leonardo Borges, Kauan Eiras 23/10/2023 0.5 Revis\u00e3o e finaliza\u00e7\u00e3o do documento de Declara\u00e7\u00e3o de Escopo do Produto Breno Lucena, Breno Soares, Leonardo Borges, Kauan Eiras, Lucas Antunes, Mateus Vieira"},{"location":"escopo/documento_de_escopo/#sumario","title":"Sum\u00e1rio","text":"
    1. Problema / Sistema de Software
    2. Backlog do Produto
    3. 2.1 Perfis
    4. 2.2 Cen\u00e1rios
    5. 2.3 Backlog Funcional
    6. 2.4 Sprints previstas
    7. Defini\u00e7\u00e3o de Ready/Done
    8. User Histories
    9. Diagrama de Casos de Uso
    10. MVP
    11. Refer\u00eancias
    "},{"location":"escopo/documento_de_escopo/#tabelas","title":"Tabelas:","text":"
    1. Tabela 1: Perfis de acesso
    2. Tabela 2: Cen\u00e1rios
    3. Tabela 2.3.1: Backlog Funcional - Temas
    4. Tabela 2.3.2: Backlog Funcional - \u00c9picos
    5. Tabela 2.3.3 Backlog Funcional - User Storys
    6. Tabela 3: Sprints previstas
    7. Tabela 4: User Histories
    8. Tabela 5: Minimum Viable Product (MVP)
    "},{"location":"escopo/documento_de_escopo/#figuras","title":"Figuras:","text":"
    1. Diagrama de Casos de Uso
    "},{"location":"escopo/documento_de_escopo/#1-problema-sistema-de-software","title":"1 - Problema / Sistema de Software","text":""},{"location":"escopo/documento_de_escopo/#definicao-da-equipe","title":"Defini\u00e7\u00e3o da equipe:","text":"

    A equipe de desenvolvimento do projeto UnB na M\u00e3o \u00e9 composta pelos seguintes membros, cada um desempenhando seu papel espec\u00edfico:

    "},{"location":"escopo/documento_de_escopo/#resumo-do-problema","title":"Resumo do problema:","text":"

    O problema a ser resolvido \u00e9 a dificuldade que os estudantes da Universidade de Bras\u00edlia enfrentam para gerenciar suas atividades acad\u00eamicas. A faculdade envolve m\u00faltiplas mat\u00e9rias, hor\u00e1rios variados, informa\u00e7\u00f5es dispersas e falta de ferramentas eficazes para acesso \u00e0s informa\u00e7\u00f5es da universidade.

    "},{"location":"escopo/documento_de_escopo/#sistema-de-software","title":"Sistema de Software:","text":"

    O sistema de software, denominado \"UnB na M\u00e3o,\" tem como objetivo unificar as informa\u00e7\u00f5es da universidade em um \u00fanico aplicativo, facilitando o acesso a informa\u00e7\u00f5es e gerenciamento acad\u00eamico.

    "},{"location":"escopo/documento_de_escopo/#resumo-de-tecnologias-usadas","title":"Resumo de tecnologias usadas:","text":"

    As tecnologias utilizadas no desenvolvimento do sistema incluem JavaScript como linguagem de programa\u00e7\u00e3o, os frameworks Vue.js para o Front-End e Node.js para o Back-End, MongoDB para o banco de dados e ferramentas como GitHub, Notion, Microsoft Teams e Discord.

    "},{"location":"escopo/documento_de_escopo/#resumo-da-metodologia-de-desenvolvimento-usada","title":"Resumo da metodologia de desenvolvimento usada:","text":"

    A metodologia adotada \u00e9 o Scrum XP, com sprints semanais e reuni\u00f5es de revis\u00e3o conforme necess\u00e1rio. Para tarefas mais complexas, a programa\u00e7\u00e3o em pares \u00e9 empregada. A equipe planeja implementar a Integra\u00e7\u00e3o Cont\u00ednua com Testes de Unidade e utilizar\u00e1 a t\u00e9cnica de revis\u00e3o de c\u00f3digo antes da mesclagem na Branch principal.

    "},{"location":"escopo/documento_de_escopo/#metricas-usadas-no-desenvolvimento","title":"M\u00e9tricas usadas no desenvolvimento:","text":"

    M\u00e9trica: Taxa de Resolu\u00e7\u00e3o de Defeitos (TRD)

    "},{"location":"escopo/documento_de_escopo/#teste-manuais","title":"Teste Manuais:","text":""},{"location":"escopo/documento_de_escopo/#teste-de-unidade","title":"Teste de Unidade:","text":""},{"location":"escopo/documento_de_escopo/#teste-de-integracao","title":"Teste de Integra\u00e7\u00e3o:","text":""},{"location":"escopo/documento_de_escopo/#objetivos-do-produto","title":"Objetivos do Produto:","text":"

    Os objetivos do produto \u00e9 facilitar o acesso a informa\u00e7\u00f5es acad\u00eamicas de uso cotidiano, como o card\u00e1pio do Restaurante Universit\u00e1rio e o Calend\u00e1rio Universit\u00e1rio de Gradua\u00e7\u00e3o. Al\u00e9m disso, h\u00e1 objetivos secund\u00e1rios, como um ambiente de avalia\u00e7\u00e3o de disciplinas por meio dos alunos, um painel de informa\u00e7\u00f5es sobre vagas de est\u00e1gio e atividades extracurriculares e controle de faltas e outros.

    "},{"location":"escopo/documento_de_escopo/#2-backlog-do-produto","title":"2 - Backlog do Produto","text":"

    O Backlog do Produto \u00e9 uma lista priorizada de funcionalidades, melhorias e corre\u00e7\u00f5es que a equipe planeja implementar no aplicativo \"UnB na M\u00e3o\". Ele \u00e9 mantido e priorizado pelo Product Owner com base no feedback dos usu\u00e1rios e nas necessidades do neg\u00f3cio.

    "},{"location":"escopo/documento_de_escopo/#21-perfis","title":"2.1 - Perfis Perfis de acesso","text":"# Nome do perfil Caracter\u00edsticas do perfil Permiss\u00f5es de acesso 1 Administrador Um perfil com acesso a todas as funcionalidades do sistema, consegue gerenciar perfis de usu\u00e1rios e publicadores. - Acesso ao sistema. - Gerenciar perfis de usu\u00e1rios e publicadores. - Gerenciar publica\u00e7\u00f5es. - Acesso \u00e0s funcionalidades de gerenciamento acad\u00eamico. 2 Alunos Estudantes da UnB que desejam usar o sistema para gerenciar suas atividades acad\u00eamicas. - Acesso ao Sistema. - Acesso \u00e0s informa\u00e7\u00f5es acad\u00eamicas. - Acesso ao gerenciamento acad\u00eamico. 3 Publicador Administradores de atl\u00e9ticas e EJs (Empresas Juniores) que desejam publicar no sistema. - Acesso ao sistema. - Acesso \u00e0s informa\u00e7\u00f5es acad\u00eamicas. - Poder fazer Publica\u00e7\u00f5es.

    Tabela 1: Perfis de acesso

    "},{"location":"escopo/documento_de_escopo/#22-cenarios","title":"2.2 - Cen\u00e1rios Cen\u00e1rios Funcionais","text":"Sistema: UnB na m\u00e3o \u2013 Cen\u00e1rios funcionais Numera\u00e7\u00e3o do cen\u00e1rio Nome do cen\u00e1rio Sprints 1 Registro de Aluno Sprint 1 2 Autentica\u00e7\u00e3o de Aluno Sprint 1 3 Registro de Atl\u00e9ticas/ \u201cEJ\u201d Sprint 1 4 Valida\u00e7\u00e3o de Entradas para Aluno Sprint 1 5 Valida\u00e7\u00e3o de Entradas para Atl\u00e9ticas / \u201cEJ\u201d Sprint 1 6 Recupera\u00e7\u00e3o de Senha Sprint 2 7 Conectar o Sistema ao Endpoint de Login Sprint 2 8 Acesso de Aluno ao Mural de Vagas Sprint 3 9 Publica\u00e7\u00e3o de Vagas por Publicador Sprint 3 10 Acesso a Lista de Disciplinas por Aluno Sprint 4 11 Avalia\u00e7\u00e3o de Disciplinas por Aluno Sprint 4 12 Acesso ao Card\u00e1pio Semanal do \"RU\" por Aluno Sprint 4 13 Acesso ao Card\u00e1pio Di\u00e1rio do \"RU\" por Aluno Sprint 4 14 Cadastro de Mat\u00e9ria por Aluno Sprint 5 15 Cadastro de Falta e Presen\u00e7a por Aluno Sprint 5 16 Visualiza\u00e7\u00e3o de Faltas e Presen\u00e7as por Aluno Sprint 5 17 Verifica\u00e7\u00e3o de Limite de Faltas por Mat\u00e9ria Sprint 5 18 Visualiza\u00e7\u00e3o de Hor\u00e1rios de Disciplinas por Aluno Sprint 6 19 Verifica\u00e7\u00e3o do \u00daltimo Dia de Fechamento de Matr\u00edcula Extraordin\u00e1ria Sprint 6 20 Verifica\u00e7\u00e3o do \u00daltimo Dia de Retirar uma Mat\u00e9ria Sprint 6 21 Verifica\u00e7\u00e3o do \u00daltimo Dia para Trancar uma Mat\u00e9ria Sprint 6 22 Adi\u00e7\u00e3o de Eventos Pessoais ao Calend\u00e1rio por Aluno Sprint 6

    Tabela 2: Cen\u00e1rios funcionais

    "},{"location":"escopo/documento_de_escopo/#23-backlog-do-produto","title":"2.3 - Backlog do Produto","text":""},{"location":"escopo/documento_de_escopo/#backlog-funcional","title":"Backlog Funcional","text":""},{"location":"escopo/documento_de_escopo/#temas","title":"Temas","text":"Tema ID Tema T01 Acesso ao Sistema T02 Acesso a Informa\u00e7\u00f5es Acad\u00eamicas T03 Gerenciamento Acad\u00eamico

    Tabela 2.3.1: Backlog Funcional - Temas

    "},{"location":"escopo/documento_de_escopo/#epicos","title":"\u00c9picos","text":"Tema ID \u00c9pico ID Descri\u00e7\u00e3o T01 E01 Tela de Login T01 E02 Tela de Registro T01 E03 Tela de Redefini\u00e7\u00e3o de Senha T02 E04 Tela de Mural de Vagas T02 E05 Tela de Avalia\u00e7\u00e3o de Disciplinas T02 E06 Tela do Card\u00e1pio do Restaurante Universit\u00e1rio T03 E07 Tela de Controle de Faltas T03 E08 Tela de Calend\u00e1rio Acad\u00eamico Pessoal

    Tabela 2.3.2: Backlog Funcional - \u00c9picos

    "},{"location":"escopo/documento_de_escopo/#user-storys","title":"User Storys","text":"Tema ID \u00c9pico ID US-ID Descri\u00e7\u00e3o T01 E01 US-01 Eu como aluno quero ser capaz de acessar o sistema. T01 E01 US-02 Eu como publicador quero ser capaz de acessar o sistema. T01 E02 US-03 Eu como aluno quero ser capaz de me registrar no sistema. T01 E02 US-04 Eu como publicador quero ser capaz de solicitar registro no sistema. T01 E03 US-05 Eu como aluno quero ser capaz de redefinir minha senha de acesso. T01 E03 US-06 Eu como publicador quero ser capaz de redefinir minha senha de acesso. T02 E04 US-07 Eu como aluno quero ser capaz de visualizar o mural de vagas. T02 E04 US-08 Eu como aluno quero ser capaz de visualizar uma vaga em detalhe. T02 E04 US-09 Eu como publicador quero ser capaz de registrar novas vagas ao mural. T02 E04 US-10 Eu como publicador quero ser capaz de visualizar minhas publica\u00e7\u00f5es. T02 E05 US-11 Eu como usu\u00e1rio quero ser capaz de visualizar todas as avalia\u00e7\u00f5es de disciplinas. T02 E05 US-12 Eu como usu\u00e1rio quero ser capaz de buscar por uma disciplina. T02 E05 US-13 Eu como usu\u00e1rio quero ser capaz de cadastrar uma avalia\u00e7\u00e3o. T02 E06 US-14 Eu como usu\u00e1rio quero ser capaz de visualizar o card\u00e1pio semanal do R.U. T02 E06 US-15 Eu como usu\u00e1rio quero ser capaz de visualizar o card\u00e1pio di\u00e1rio do R.U. T03 E07 US-16 Eu como usu\u00e1rio quero ser capaz de cadastrar minhas disciplinas em curso. T03 E07 US-17 Eu como usu\u00e1rio quero ser capaz de adicionar faltas \u00e0s mat\u00e9rias em curso. T03 E07 US-18 Eu como usu\u00e1rio quero ser capaz de verificar a quantidade de faltas j\u00e1 cadastradas. T03 E07 US-19 Eu como usu\u00e1rio quero ser capaz de verificar o limite de faltas por disciplina. T03 E08 US-20 Eu como usu\u00e1rio quero ser capaz de visualizar o calend\u00e1rio acad\u00eamico com o hor\u00e1rio das aulas das mat\u00e9rias em curso. T03 E08 US-21 Eu como usu\u00e1rio quero ser capaz de visualizar no calend\u00e1rio a data de fechamento de matr\u00edcula extraordin\u00e1ria. T03 E08 US-22 Eu como usu\u00e1rio quero ser capaz de visualizar no calend\u00e1rio a data limite para retirada de matr\u00edcula. T03 E08 US-23 Eu como usu\u00e1rio quero ser capaz de visualizar no calend\u00e1rio a data limite para trancamento de mat\u00e9ria. T03 E08 US-24 Eu como usu\u00e1rio quero ser capaz de adicionar eventos pessoais ao calend\u00e1rio.

    Tabela 2.3.3: Backlog Funcional - User Storys

    "},{"location":"escopo/documento_de_escopo/#24-sprints-previstas","title":"2.4 - Sprints previstas","text":"Sprints Previstas Sistema de Sprints previstas Sprint Descri\u00e7\u00e3o Objetivos Users Stories Sprint 1 Cria\u00e7\u00e3o e configura\u00e7\u00e3o de ambiente de desenvolvimento Prepara\u00e7\u00e3o do ambiente de desenvolvimento (Backend e Frontend) In\u00edcio do Tema 1. Sprint 2 Tema 1 \u2013 Acesso ao sistema Desenvolver tela de login, registro e recupera\u00e7\u00e3o de senha. Finalizar o Tema 1. US-01 US-02 US-03 US-04 US-05 US-06 Sprint 3 Tema 2 \u2013 Acesso \u00e0s informa\u00e7\u00f5es acad\u00eamicas In\u00edcio do Tema 2: Desenvolver a tela de vagas e suas funcionalidades. US-07 US-08 US-09 US-10 Sprint 4 Tema 2 \u2013 Acesso \u00e0s informa\u00e7\u00f5es acad\u00eamicas Desenvolver a tela de avalia\u00e7\u00e3o de disciplinas e suas funcionalidades. Desenvolver a tela de visualiza\u00e7\u00e3o do card\u00e1pio do restaurante universit\u00e1rio. Finalizar o Tema 2. US-11 US-12 US-13 US-14 US-15 Sprint 5 Tema 3 \u2013 Gerenciamento acad\u00eamico In\u00edcio do Tema 3: Desenvolver a tela de avalia\u00e7\u00e3o de disciplinas e suas funcionalidades US-16 US-17 US-18 US-19 Sprint 6 Tema 3 \u2013 Gerenciamento acad\u00eamico Desenvolver a tela de calend\u00e1rio acad\u00eamico e suas funcionalidades Finalizar o Tema 3. US-20 US-21 US-22 US-23 US-24 Sprint 7 Inspe\u00e7\u00e3o e finaliza\u00e7\u00e3o do projeto Auditar funcionalidades e preparar apresenta\u00e7\u00e3o final. Tabela 3: Sprints previstas Fonte: (Grupo Antares, 2023)"},{"location":"escopo/documento_de_escopo/#3-definicao-de-ready-pronto","title":"3 - Defini\u00e7\u00e3o de Ready (Pronto):","text":"

    Pe\u00e7o desculpas pela omiss\u00e3o. Aqui est\u00e1 o texto completo com a parte inicial que estava faltando:

    "},{"location":"escopo/documento_de_escopo/#definicao-de-ready-done","title":"Defini\u00e7\u00e3o de Ready / Done","text":"

    Os crit\u00e9rios de \"Ready\" (Pronto) s\u00e3o utilizados para atividades que j\u00e1 foram desenvolvidas, passaram pela fase \"To-Do\", mas ainda aguardam testes por outro desenvolvedor da equipe e devem incluir:

    J\u00e1 os crit\u00e9rios de Done (Conclu\u00eddo) devem incluir:

    "},{"location":"escopo/documento_de_escopo/#4-us-user-histories","title":"4 - US \u2013 User Histories","text":"US-ID Hist\u00f3ria de Usu\u00e1rio Sprint Perfil de Acesso T\u00e9cnica de Elicita\u00e7\u00e3o Crit\u00e9rios De Aceita\u00e7\u00e3o US-01 Como estudante, quero ser capaz de acessar o sistema. Sprint 2 Usu\u00e1rios Pesquisa de mercado, levantamento de requisitos Ter um campo para colocar e-mail institucional. Ter um campo para senha de at\u00e9 8 caracteres. Ter um bot\u00e3o Entrar. US-02 Como publicador quero ser capaz de acessar o sistema. Sprint 2 Usu\u00e1rios Pesquisa de mercado, levantamento de requisitos. Ter um campo para colocar meu e-mail institucional. Ter um campo para senha de at\u00e9 8 caracteres. Ter um bot\u00e3o Entrar. US-03 Como estudante, quero poder me registrar no sistema. Sprint 2 Usu\u00e1rios Pesquisa de mercado, levantamento de requisitos. Ter um campo para colocar o e-mail e ter a valida\u00e7\u00e3o de e-mail sendo ele o institucional. Ter um campo para senha de at\u00e9 8 caracteres. Ter o bot\u00e3o de Registra-se. US-04 Como publicador quero poder me registrar no sistema. Sprint 2 Publicador Pesquisa de mercado, levantamento de requisitos. Ter um campo para colocar o e-mail. Ter um campo para senha de at\u00e9 8 caracteres. Ter o bot\u00e3o de Registra-se. Receber o e-mail do Admin com o feedback da solicita\u00e7\u00e3o de registro. US-05 Como estudante, quero a possibilidade de recuperar minha senha. Sprint 2 Usu\u00e1rios Pesquisa de mercado, levantamento de requisitos. Ter um bot\u00e3o de recuperar senha que abra uma tela para colocar um e-mail e logo em seguida uma tela para colocar o token recebido no e-mail de recupera\u00e7\u00e3o. US-06 Como publicador quero a possibilidade de recuperar minha senha. Sprint 2 Publicador Pesquisa de mercado, levantamento de requisitos. Ter um bot\u00e3o de recuperar senha. Abrir uma tela para colocar o e-mail de recupera\u00e7\u00e3o. Abrir uma tela para colocar o token recebido no e-mail de recupera\u00e7\u00e3o. US-07 Como estudante, quero poder acessar o mural de vagas. Sprint 3 Usu\u00e1rios Pesquisa de mercado, levantamento de requisitos. Ter uma tela com todas as op\u00e7\u00f5es de vagas de EJ, atl\u00e9ticas e outros. US-08 Como estudante quero ver com detalhes uma op\u00e7\u00e3o do mural de vagas. Sprint 3 Usu\u00e1rios Pesquisa de mercado, levantamento de requisitos. Poder clicar em uma vaga e abrir uma tela com todos os detalhes espec\u00edficos da vaga. US-09 Como publicador quero ser capaz de adicionar vagas de est\u00e1gio e informa\u00e7\u00f5es diversas. Sprint 3 Publicador Pesquisa de mercado, levantamento de requisitos. Ter uma tela para adicionar vagas de est\u00e1gios ou alguma informa\u00e7\u00e3o relevante para os estudantes. US-10 Como publicador e quero ser capaz de ver minhas publica\u00e7\u00f5es. Sprint 3 Publicador Pesquisa de mercado, levantamento de requisitos. Ter uma tela de feed com as informa\u00e7\u00f5es cadastradas. US-11 Como usu\u00e1rio quero uma tela que contenha todas as disciplinas com suas avalia\u00e7\u00f5es. Sprint 4 Usu\u00e1rios Pesquisa de mercado, levantamento de requisitos. Ter uma tela com todas as disciplinas. Ter op\u00e7\u00e3o de detalhar a avalia\u00e7\u00e3o da disciplina escolhida. US-12 Como usu\u00e1rio quero ser capaz de pesquisar uma disciplina. Sprint 4 Usu\u00e1rios Pesquisa de mercado, levantamento de requisitos. Ter uma tela com um bot\u00e3o capaz de pesquisar uma mat\u00e9ria espec\u00edfica. US-13 Como usu\u00e1rio quero ser capaz de avaliar uma disciplina. Sprint 4 Usu\u00e1rios Pesquisa de mercado, levantamento de requisitos. Op\u00e7\u00e3o de escolher disciplina para avaliar. Op\u00e7\u00e3o de avaliar em an\u00f4nimo. Op\u00e7\u00e3o de avaliar com perfil sem ser em an\u00f4nimo. US-14 Como Usu\u00e1rio quero ser capaz de acessar o card\u00e1pio de Restaurante Universit\u00e1rio semanal. Sprint 4 Usu\u00e1rios Pesquisa de mercado, levantamento de requisitos. Deve conter uma tela com o card\u00e1pio semanal do \u201cRU\u201d. US-15 Como Usu\u00e1rio quero ser capaz de acessar o card\u00e1pio de Restaurante Universit\u00e1rio di\u00e1rio. Sprint 4 Usu\u00e1rios Pesquisa de mercado, levantamento de requisitos. Deve conter uma tela com o card\u00e1pio di\u00e1rio do \u201cRU\u201d. US-16 Como usu\u00e1rio quero ser capaz de cadastrar uma mat\u00e9ria. Sprint 5 Usu\u00e1rios Pesquisa de mercado, levantamento de requisitos. Deve ser poss\u00edvel cadastrar mat\u00e9ria. Apresentar mat\u00e9ria cadastrada no calend\u00e1rio semestral. US-17 Como usu\u00e1rio quero ser capaz de cadastrar uma falta e presen\u00e7a no calend\u00e1rio semestral. Sprint 5 Usu\u00e1rios Pesquisa de mercado, levantamento de requisitos. Cadastrar falta no calend\u00e1rio semestral. Cadastrar presen\u00e7a no calend\u00e1rio semestral. US-18 Como usu\u00e1rio quero ser capaz de visualizar minhas faltas e presen\u00e7as cadastradas. Sprint 5 Usu\u00e1rios Pesquisa de requisitos, levantamento de requisitos. Visualizar faltas e presen\u00e7as cadastradas. US-19 Como usu\u00e1rio quero saber meu limite de faltas por mat\u00e9ria. Sprint 5 Usu\u00e1rios Pesquisa de mercado, levantamento de requisitos. Guardar hist\u00f3rico de faltas adicionadas. US-20 Como usu\u00e1rio quero ser capaz de visualizar os hor\u00e1rios das disciplinas. Sprint 6 Usu\u00e1rios Pesquisa de mercado, levantamento de requisitos. Ter hist\u00f3rico de mat\u00e9rias cadastradas e apresentar hor\u00e1rios. US-21 Como usu\u00e1rio quero ser capaz de ver o \u00faltimo dia de fechamento da matr\u00edcula extraordin\u00e1ria. Sprint 6 Usu\u00e1rios Pesquisa de mercado, levantamento de requisitos. Ter o calend\u00e1rio acad\u00eamico e apresentar o \u00faltimo dia da mat\u00e9ria extraordin\u00e1ria. US-22 Como usu\u00e1rio quero ser capaz de ver o \u00faltimo dia de retirar uma mat\u00e9ria. Sprint 6 Usu\u00e1rios Pesquisa de mercado, levantamento de requisitos. Ter o calend\u00e1rio acad\u00eamico e apresentar o \u00faltimo dia de retirada de mat\u00e9ria. US-23 Como usu\u00e1rio quero ser capaz de ver o \u00faltimo dia para trancar uma mat\u00e9ria. Sprint 6 Usu\u00e1rios Pesquisa de mercado, levantamento de requisitos. Ter o calend\u00e1rio acad\u00eamico e apresentar o \u00faltimo dia para trancar uma mat\u00e9ria. US-24 Como usu\u00e1rio quero ser capaz de adicionar eventos pessoais ao calend\u00e1rio. Sprint 6 Usu\u00e1rios Pesquisa de mercado, levantamento de requisitos. Ter o calend\u00e1rio acad\u00eamico. Poder adicionar eventos pessoais nele.

    Tabela 4: User Histories

    "},{"location":"escopo/documento_de_escopo/#5-diagrama-de-casos-de-uso","title":"5 - Diagrama de Casos de Uso","text":"

    Figura 1: Diagrama de caso de uso

    No diagrama de casos de uso \u00e9 poss\u00edvel visualizar que existem tr\u00eas tipos de perfil de acesso, que s\u00e3o, administradores, alunos e publicadores (EJs/atl\u00e9ticas). Suas fun\u00e7\u00f5es dentro do sistema possuem varia\u00e7\u00f5es.

    O administrador tem acesso a todos as fun\u00e7\u00f5es do sistema, mas s\u00f3 ele pode gerenciar perfis de acesso, criar novos usu\u00e1rios e gerenciar registros dos publicadores. O aluno pode avaliar turmas anteriores, ter o controle de suas faltas, atualizar o card\u00e1pio semanal e tamb\u00e9m visualizar as publica\u00e7\u00f5es. Os publicadores s\u00e3o respons\u00e1veis por divulgar informa\u00e7\u00f5es acad\u00eamicas.

    "},{"location":"escopo/documento_de_escopo/#6-minimum-viable-product-mvp","title":"6 - Minimum Viable Product (MVP)","text":"USU\u00c1RIOS PROPOSTA DO MVP RESULTADO ESPERADO Discentes da FGA, Atl\u00e9ticas, EJs Acesso a informa\u00e7\u00f5es acad\u00eamicas; Card\u00e1pio do RU; Gerenciamento acad\u00eamico por meio de controle de faltas para cada mat\u00e9ria e avalia\u00e7\u00f5es de disciplinas; Informa\u00e7\u00f5es acad\u00eamicas centralizadas; Que discentes consigam se organizar; Facilitar comunica\u00e7\u00e3o entre EJs/Atl\u00e9ticas entre alunos por meio de publica\u00e7\u00f5es informativas; FUNCIONALIDADES JORNADAS M\u00c9TRICAS PARA VALIDA\u00c7\u00c3O Feedback de turmas anteriores Divulga\u00e7\u00e3o de informa\u00e7\u00f5es acad\u00eamicas; Acesso ao card\u00e1pio da semana; Controle acad\u00eamico; Acessar o site; Buscar a funcionalidade desejada no menu; Feedback dos discentes; N\u00edvel de ades\u00e3o do software;

    Tabela 5: Minimum Viable Product (MVP)

    "},{"location":"escopo/documento_de_escopo/#7-referencias","title":"7 - Refer\u00eancias","text":""},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/","title":"UnB na M\u00e3o","text":""},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#visao-do-produto-e-do-projeto","title":"VIS\u00c3O DO PRODUTO E DO PROJETO","text":""},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#versao-12","title":"Vers\u00e3o 1.2","text":""},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#membros-da-equipe","title":"Membros da Equipe:","text":""},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#historico-de-revisao","title":"Hist\u00f3rico de Revis\u00e3o","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autor 02/10/2023 0.1 Confec\u00e7\u00e3o de documento de Vis\u00e3o do Produto e do Projeto Mateus Vieira, Matheus Ferreira, Lucas Antunes, Leonardo Borges, Kauan Eiras 04/10/2023 1.0 Atualiza\u00e7\u00e3o dos documentos de Vis\u00e3o do Produto e do Projeto Lucas Antunes, Mateus Vieira 10/11/2023 1.1 Revis\u00e3o parcial do feedback dos documentos de Vis\u00e3o do Produto e do Projeto Leonardo Ferreira, Mateus Vieira 26/11/2023 1.2 Atualiza\u00e7\u00e3o na estrutura do documento Mateus Vieira"},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#sumario","title":"Sum\u00e1rio","text":""},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#1-visao-geral-do-produto","title":"1. Vis\u00e3o Geral Do Produto","text":""},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#11-problema","title":"1.1 Problema","text":"

    A faculdade pode ser um desafio para muitos estudantes, pois eles precisam lidar com m\u00faltiplas mat\u00e9rias, hor\u00e1rios de aula variados, tarefas e informa\u00e7\u00f5es institucionais dispersas. Isso evidencia que fazer uma boa gest\u00e3o acad\u00eamica pessoal pode ser uma tarefa dif\u00edcil, principalmente porque a universidade carece de sistemas eficazes para fornecer informa\u00e7\u00f5es relevantes e instruir os alunos em sua jornada acad\u00eamica. Desse modo, fica evidente a necessidade de um software que facilite a gest\u00e3o pessoal acad\u00eamica e o acesso \u00e0s informa\u00e7\u00f5es da universidade.

    Sendo assim, o software \"UnB na M\u00e3o\" traz funcionalidades essenciais para resolver problemas, como controle de chamada, no qual o aluno ser\u00e1 respons\u00e1vel por gerenciar suas disciplinas e presen\u00e7a. Al\u00e9m disso, oferece acesso ao card\u00e1pio semanal, calend\u00e1rio acad\u00eamico pessoal e ao mural de vagas dos publicadores (empresas juniores e atl\u00e9ticas), proporcionando tamb\u00e9m acesso a avalia\u00e7\u00f5es de disciplinas de semestres anteriores. Logo, fica claro que o software ser\u00e1 um facilitador ao auxiliar os estudantes em sua gest\u00e3o acad\u00eamica pessoal.

    "},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#12-declaracao-de-posicao-do-produto","title":"1.2 Declara\u00e7\u00e3o de Posi\u00e7\u00e3o do Produto","text":"

    O UnB na m\u00e3o \u00e9 uma aplica\u00e7\u00e3o que visa unificar as informa\u00e7\u00f5es da universidade em um \u00fanico aplicativo, com o objetivo de facilitar a visualiza\u00e7\u00e3o das informa\u00e7\u00f5es pelo usu\u00e1rio, al\u00e9m de fornecer outras tecnologias inexistentes. Nesse sentido, esse produto \u00e9 algo novo para o mercado visto que muitas vezes as informa\u00e7\u00f5es se encontram em v\u00e1rios sites diferentes, como o SIGAA, Aprender e outros, com isso se tornando dif\u00edcil e trabalhoso a obten\u00e7\u00e3o das not\u00edcias e outras notifica\u00e7\u00f5es, al\u00e9m de que as aplica\u00e7\u00f5es existentes carecem de ferramentas que auxiliariam o estudante. Com isso, a aplica\u00e7\u00e3o tem como p\u00fablico-alvo os estudantes da Universidade de Bras\u00edlia, por\u00e9m o site poderia ser utilizado por professores e outros frequentadores da institui\u00e7\u00e3o. Logo, esse projeto \u00e9 bastante interessante para um discente poder se informar melhor sobre a institui\u00e7\u00e3o e as atividades que est\u00e3o acontecendo, al\u00e9m de poder se organizar melhor com certas funcionalidades presentes na aplica\u00e7\u00e3o.

    Para: Discentes da Universidade de Bras\u00edlia. Necessidade: Centralizar informa\u00e7\u00f5es acad\u00eamicas e auxiliar os usu\u00e1rios no gerenciamento pessoal acad\u00eamico. O UnB na m\u00e3o: \u00c9 uma aplica\u00e7\u00e3o WEB. Que: Facilitaria a gest\u00e3o acad\u00eamica pessoal dos usu\u00e1rios. Ao contr\u00e1rio: Os estudantes continuariam a ter que acessar v\u00e1rios sites para acessar as informa\u00e7\u00f5es e not\u00edcias, de maneira lenta e ineficaz, e tamb\u00e9m n\u00e3o teriam acesso as tecnologias inovadoras presentes na aplica\u00e7\u00e3o. Nosso produto: Permite que o usu\u00e1rio encontre em apenas um site in\u00fameras informa\u00e7\u00f5es e ferramentas"},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#13-objetivos-do-produto","title":"1.3 Objetivos do Produto","text":"

    Facilitar o acesso a informa\u00e7\u00f5es b\u00e1sicas de uso cotidiano dos discentes da Universidade de Bras\u00edlia, como por exemplo o card\u00e1pio di\u00e1rio do Restaurante Universit\u00e1rio e o Calend\u00e1rio Universit\u00e1rio de Gradua\u00e7\u00e3o. Quanto \u00e0 objetivos secund\u00e1rios a serem alcan\u00e7ados ter\u00edamos:

    "},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#14-tecnologias-a-serem-utilizadas","title":"1.4 Tecnologias a Serem Utilizadas","text":""},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#2-visao-geral-do-projeto","title":"2. VIS\u00c3O GERAL DO PROJETO","text":""},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#21-ciclo-de-vida-do-projeto-de-desenvolvimento-de-software","title":"2.1 Ciclo de vida do projeto de desenvolvimento de software","text":"

    Metodologia e T\u00e9cnicas: A metodologia empregada ser\u00e1 o Scrum XP, com sprints semanais e reuni\u00f5es de revis\u00e3o conforme necess\u00e1rio. Para tarefas mais complexas, adotaremos a programa\u00e7\u00e3o em pares, posteriormente utilizaremos a t\u00e9cnica de revis\u00e3o de c\u00f3digo, na qual cada c\u00f3digo ser\u00e1 avaliado por outro membro da equipe antes da mesclagem na Branch \"Development\". Tamb\u00e9m planejamos implementar a Integra\u00e7\u00e3o Cont\u00ednua com Testes de Unidade.

    Contexto: A faculdade pode ser um desafio para muitos estudantes, pois eles precisam lidar com m\u00faltiplas mat\u00e9rias, hor\u00e1rios de aula variados, tarefas, e informa\u00e7\u00f5es institucionais dispersas, evidenciando que fazer uma boa gest\u00e3o acad\u00eamica pode ser uma tarefa dif\u00edcil.

    Objetivos: Facilitar a visualiza\u00e7\u00e3o das informa\u00e7\u00f5es pelo usu\u00e1rio, al\u00e9m de fornecer outras tecnologias inexistentes.

    Solu\u00e7\u00e3o proposta: O UnB na m\u00e3o \u00e9 uma aplica\u00e7\u00e3o que visa unificar as informa\u00e7\u00f5es da universidade em um \u00fanico aplicativo.

    Tecnologias detalhadas conforme a se\u00e7\u00e3o 1.4

    Linguagens de programa\u00e7\u00e3o e Frameworks:

    Linguagem: JavaScript.

    Frameworks : Vue.js para o Front-end e Node.js para Back-end.

    Ambientes: Cada membro da equipe poder\u00e1 escolher seu pr\u00f3prio editor para a edi\u00e7\u00e3o de c\u00f3digos, contudo, estabeleceremos regras para Commits, nomes e estrutura do c\u00f3digo.

    Design: Design incremental.

    Banco de dados: MongoDB.

    Ferramentas: Notion, Microsoft Teams, Discord, github, canva, word e lucidchart.

    "},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#22-organizacao-do-projeto","title":"2.2 Organiza\u00e7\u00e3o do Projeto","text":"Papel Atribui\u00e7\u00f5es Respons\u00e1vel Participantes SCRUM Master Organiza\u00e7\u00e3o de atas, atualiza\u00e7\u00e3o de atividades, controlar e gerenciar o projeto Lucas Antunes Respons\u00e1vel Front-End Gerenciar a equipe de desenvolvimento Front-End Samuel Lima 3 integrantes rotativos Respons\u00e1vel Back-End Garantir a qualidade do produto, garantir o cumprimento do conceito de pronto, realizar inspe\u00e7\u00f5es de c\u00f3digo Mateus Vieira 3 integrantes rotativos Cliente Fornecimento de requisitos ... Estudantes internos e ex-alunos para valida\u00e7\u00e3o do produto. Desenvolvedores Realiza\u00e7\u00e3o das tarefas estabelecidas Samuel Lima, Mateus Vieira Breno Cordeiro, Breno Fernandes, Kauan Eiras, Leonardo, Matheus Digo, Lucas Antunes"},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#23-planejamento-das-fases-eou-iteracoes-do-projeto","title":"2.3 Planejamento das Fases e/ou Itera\u00e7\u00f5es do Projeto","text":"Sprint Produto (Entrega) Data In\u00edcio Data Fim Engreg\u00e1vel(eis) Respons\u00e1veis % Conclus\u00e3o Sprint 1 Defini\u00e7\u00e3o de ideias e tecnologias 04/09/2023 11/09/2023 Grupo 100 % Sprint 2 Defini\u00e7\u00e3o do problema e refinamento da ideia 11/09/2023 18/09/2023 Grupo 100 % Sprint 3 Levantamento de dados e setup de back-end/front-end 18/09/2023 25/09/2023 Grupo 100 % Sprint 4 Confec\u00e7\u00e3o do Documento de Vis\u00e3o do Produto e Projeto 25/09/2023 02/10/2023 Documento de Vis\u00e3o do Produto e Projeto Grupo 100 % Sprint 5 Produ\u00e7\u00e3o do backlog 02/10/2023 09/10/2023 Grupo 100 % Sprint 6 Desenvolvimento de tela de login 09/10/2023 16/10/2023 Documento Declara\u00e7\u00e3o de Escopo do Projeto Grupo 100 % Sprint 7 Confec\u00e7\u00e3o do documento de arquitetura 23/10/2023 30/10/2023 Documento de Arquitetura do Projeto Grupo 100 % Sprint 8 GitPages atualizado 30/10/2023 06/11/2023 Grupo 100 % Sprint 9 Finaliza\u00e7\u00e3o da tela de login e deploy do backend 13/11/2023 20/11/2023 Grupo 100 % Sprint 10 Desenvolvimento do feed 20/11/2023 27/11/2023 Grupo 100 % Sprint 11 27/11/2023 04/12/2023 Grupo 0 % Sprint 12 04/12/2023 11/12/2023 Grupo 0 % Sprint 13 18/12/2023 23/12/2023 Grupo 0 %"},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#24-matriz-de-comunicacao","title":"2.4 Matriz de Comunica\u00e7\u00e3o","text":""},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#25-gerenciamento-de-riscos","title":"2.5 Gerenciamento de Riscos","text":"Risco Grau de exposi\u00e7\u00e3o Mitiga\u00e7\u00e3o Plano de conting\u00eancia Desist\u00eancia da mat\u00e9ria por algum integrante do grupo M\u00e9dio Manter a equipe unida e informada Reajustar a fun\u00e7\u00e3o dos membros do grupo, de modo que nenhum membro fique sobrecarregado. Problemas de integra\u00e7\u00e3o com outros sites/APIs M\u00e9dio Buscar se h\u00e1 meios de fazer as integra\u00e7\u00f5es antes de realizar essas tarefas nas sprints. Ajustar a tarefa de modo que seja poss\u00edvel fazer ela. Atraso nas releases Baixo Manter o planejamento organizado de modo com que a equipe consiga sempre progredir. Reorganizar as tarefas de modo com que o cronograma do projeto consiga voltar ao planejamento inicial sem atrasos. Falta de conhecimento t\u00e9cnico de membros da equipe Alto Manter os membros sempre informados de quais tecnologias est\u00e3o sendo utilizadas e os estudantes se ajudarem de modo com que todos tenham conhecimento para a realiza\u00e7\u00e3o do projeto.Realiza\u00e7\u00e3o de Dojos de software Buscar membros mais experientes e monitores para melhor entendimento, vale destacar que os pareamentos s\u00e3o balanceados para gerar a melhor fluidez do projeto. Problemas de comunica\u00e7\u00e3o da equipe M\u00e9dio Manter o grupo unido e organizado e manter o Notion atualizado. Aumentar a frequ\u00eancia de reuni\u00f5es para avaliar as poss\u00edveis causas. Limita\u00e7\u00e3o de recursos Alto Procurar fontes alternativas de recursos. Reorganizar de modo com que aqueles que possuam mais recursos possam ajudar aqueles que n\u00e3o os possuam. Testes M\u00e9dio Capacitar o grupo na execu\u00e7\u00e3o dos testes;Aplicar crit\u00e9rios de aceita\u00e7\u00e3o na entrega das tasks Contatar professor e monitores com anteced\u00eancia;"},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#26-criterios-de-replanejamento","title":"2.6 Crit\u00e9rios de Replanejamento","text":"

    O plano de conting\u00eancia ser\u00e1 acionado em situa\u00e7\u00f5es que envolvam mudan\u00e7as substanciais no projeto. Estes eventos incluem:

    Mudan\u00e7as significativas no escopo: Se houver altera\u00e7\u00f5es que impactem objetivos, entregas ou recursos, tais como adi\u00e7\u00f5es substanciais de funcionalidades ou mudan\u00e7as nas metas e objetivos.

    Atraso cr\u00edtico no cronograma: Em caso de atrasos cr\u00edticos que afetem substancialmente o cronograma do projeto e sua capacidade de cumprir prazos.

    Altera\u00e7\u00f5es nos recursos dispon\u00edveis: Se ocorrerem mudan\u00e7as significativas nos recursos, como altera\u00e7\u00f5es na equipe, or\u00e7amento ou tecnologia, que afetem a capacidade de execu\u00e7\u00e3o do projeto.

    Problemas t\u00e9cnicos graves: Em situa\u00e7\u00f5es em que problemas t\u00e9cnicos graves surjam e n\u00e3o possam ser resolvidos dentro dos par\u00e2metros definidos pelo plano original, afetando a qualidade ou viabilidade do produto.

    Desist\u00eancia ou indisponibilidade de indiv\u00edduos: Se parceiros ou partes interessadas desistirem do projeto ou n\u00e3o estiverem dispon\u00edveis quando necess\u00e1rio.

    Testes n\u00e3o implementados no per\u00edodo correto: Se os testes n\u00e3o puderem ser implementados de acordo com o per\u00edodo correto.

    "},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#3-processo-de-desenvolvimento-de-software","title":"3. Processo De Desenvolvimento De Software","text":""},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#31-metodologia-de-desenvolvimento","title":"3.1 Metodologia de Desenvolvimento","text":"

    O processo de desenvolvimento de software para o projeto \"UnB na M\u00e3o\" ser\u00e1 orientado pelas pr\u00e1ticas \u00e1geis, com base nas metodologias SCRUM e XP. Estas metodologias foram escolhidas devido \u00e0 sua flexibilidade, adaptabilidade e \u00eanfase na entrega cont\u00ednua de valor ao cliente. A abordagem \u00e1gil proporcionar\u00e1 \u00e0 equipe a capacidade de responder de forma eficaz \u00e0s mudan\u00e7as nos requisitos e no ambiente de desenvolvimento.

    "},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#32-consideracoes-sobre-o-ciclo-de-vida-do-projeto","title":"3.2 Considera\u00e7\u00f5es sobre o Ciclo de Vida do Projeto","text":"

    O ciclo de vida do projeto ser\u00e1 estruturado em sprints semanais, com reuni\u00f5es de revis\u00e3o conforme necess\u00e1rio. Para tarefas complexas, ser\u00e1 adotada a pr\u00e1tica de programa\u00e7\u00e3o em pares. A implementa\u00e7\u00e3o da Integra\u00e7\u00e3o Cont\u00ednua, com Testes de Unidade, garantir\u00e1 a qualidade cont\u00ednua do c\u00f3digo. A revis\u00e3o de c\u00f3digo por membros da equipe ser\u00e1 realizada antes da mesclagem na Branch principal.

    "},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#33-tecnologias-utilizadas","title":"3.3 Tecnologias Utilizadas","text":"

    O projeto utilizar\u00e1 as seguintes tecnologias:

    "},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#4-detalhamento-de-atividades-do-projeto","title":"4 Detalhamento de atividades do projeto","text":""},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#4n-atividade-n","title":"4.N Atividade 'N'","text":"

    [Diante da abordagem estabelecida, deve-se definir como cada uma das atividades ser\u00e1 realizada, por meio de m\u00e9todos e ferramentas. Pode-se, por exemplo, utilizar um quadro para expressar essas informa\u00e7\u00f5es:

    _ Atividade _ _ M\u00e9todo _ _ Ferramenta _ _ Entrega _ ... ... ..."},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#5-licoes-aprendidas","title":"5 LI\u00c7\u00d5ES APRENDIDAS","text":""},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#51-unidade-1","title":"5.1 Unidade 1","text":"

    Durante a primeira fase, as decis\u00f5es tomadas foram orientadas pela opini\u00e3o predominante no grupo, visando a sele\u00e7\u00e3o dos frameworks mais adequados para atender \u00e0 nossa Vis\u00e3o de Produto e Projeto. Isso abrangeu tanto a parte do back-end quanto a do front-end, levando em considera\u00e7\u00e3o o n\u00edvel de conhecimento da maioria dos membros e suas disponibilidades para aprender novos elementos.

    Consequentemente, optamos por desenvolver o back-end em JavaScript, fazendo uso do Node.JS. Quanto ao front-end, a escolha do grupo foi o Vue.Js, juntamente com CSS, JavaScript e HTML.

    No in\u00edcio do projeto, nossa prioridade era construir todas as funcionalidades propostas, e a home que d\u00e1 acesso as outras funcionalidades, logo a escolha das ferramentas foi feita visando esse objetivo.

    No que diz respeito aos ciclos de vida de um produto, foram apresentadas duas metodologias: Scrum e XP (Extreme Programming). Ambas s\u00e3o abordagens \u00e1geis que acreditamos serem ben\u00e9ficas para o nosso projeto. Portanto, decidimos adotar uma abordagem combinada, utilizando Scrum e XP.

    "},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#52-unidade-2","title":"5.2 Unidade 2","text":"

    Nessa segunda fase do desenvolvimento, amadurecemos mais como equipe, aprendendo a rotina de como cada um funciona e conseguimos melhorar bastante a qualidade de nossas entregas devido a isso.

    Devido \u00e0 essa matura\u00e7\u00e3o, foi mais f\u00e1cil a escolha do padr\u00e3o arquitetural do projeto.

    Descobrimos algumas incapacita\u00e7\u00f5es dentro da equipe e lidamos com elas a fim de n\u00e3o atrasar o projeto, tiramos uma semana para capacita\u00e7\u00e3o.

    "},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#53-unidade-3","title":"5.3 Unidade 3","text":""},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#6-proximos-passos","title":"6 - Pr\u00f3ximos Passos","text":""},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#7-referencias-bibliograficas","title":"7 - Refer\u00eancias Bibliogr\u00e1ficas","text":"
    1. Aula sobre metodologia Scrum. Dispon\u00edvel em: https://aws.amazon.com/pt/what-is/scrum/#:~:text=O%20Scrum%20%C3%A9%20um%20framework,uma%20entrega%20eficiente%20de%20projetos. Acesso em: 10 de novembro de 2023.

    2. Aula sobre XP. Dispon\u00edvel em: https://www.alura.com.br/conteudo/xp-extreme-programming. Acesso em: 10 de novembro de 2023.

    3. Aula sobre fundamentos de ciclo de vida. Dispon\u00edvel em: https://aprender3.unb.br/pluginfile.php/2737355/mod_resource/content/2/MDS-Unidade%201%20-%20Aula%20-%20Aborgadens%2C%20Ciclos%20de%20Vida%20e%20Processo%20-%20MDS-Unidade%201%20-%20Aula%20-%20Aborgadens%2C%20Ciclos%20de%20Vida%20e%20Processo.pdf. Acesso em: 10 de novembro de 2023.

    "},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#_1","title":"Vis\u00e3o do Produto e Projeto","text":""}]} \ No newline at end of file +{"config":{"lang":["pt"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"Unb na M\u00e3o \u270b","text":""},{"location":"#desenvolvido-por-grupo-antares","title":"Desenvolvido por Grupo Antares:","text":"Breno Fernandes Breno Lucena Kauan Eiras Leonardo Ferreira Lucas Antunes Matheus Ferreira Mateus Vinicius Samuel Victor"},{"location":"#qual-o-intuito-do-projeto","title":"Qual o intuito do projeto?","text":"

    Percebemos como alunos que o acesso a algumas informa\u00e7\u00f5es acad\u00eamicas ocorria de forma muito dispersa e \u00e0s vezes confusa. Com isso em mente, estamos desenvolvendo o sistema para unificar essas informa\u00e7\u00f5es em um lugar intuitivo e de f\u00e1cil uso.

    "},{"location":"arquitetura/documento_de_arquitetura/","title":"Documento de Arquitetura","text":""},{"location":"arquitetura/documento_de_arquitetura/#historico-de-revisao","title":"Hist\u00f3rico de Revis\u00e3o","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autor(es) 01/11/2023 0.1 Desenvolvimento de t\u00f3picos Breno Fernandes, Breno Lucena, Kauan Eiras, Leonardo Ferreira, Matheus Diogo, Samuel Victor 03/11/2023 1.0 Revis\u00e3o para entrega Lucas Antunes, Mateus Vieira 26/11/2023 1.1 Atualiza\u00e7\u00e3o do documento Mateus Vieira

    Tabela 5.1: Vers\u00f5es

    "},{"location":"arquitetura/documento_de_arquitetura/#autores","title":"Autores:","text":"Matr\u00edcula Nome Descri\u00e7\u00e3o do papel assumido na equipe % de contribui\u00e7\u00e3o ao trabalho 202017540 Breno Fernandes Participou no desenvolvimento do documento de vis\u00e3o do produto;Participou no desenvolvimento do documento de declara\u00e7\u00e3o de escopo;Participou no desenvolvimento do documento de arquitetura. 9% 202017343 Breno Lucena Participou no desenvolvimento do documento de vis\u00e3o do produto;Participou no desenvolvimento do documento de declara\u00e7\u00e3o de escopo;Participou no desenvolvimento do documento de arquitetura. 12.5% 232014727 Kauan Eiras Participou no desenvolvimento do documento de vis\u00e3o do produto;Participou no desenvolvimento do documento de declara\u00e7\u00e3o de escopo;Participou no desenvolvimento do documento de arquitetura. 12.5% 200032166 Leonardo Ferreira Participou no desenvolvimento do documento de vis\u00e3o do produto;Participou no desenvolvimento do documento de declara\u00e7\u00e3o de escopo;Participou no desenvolvimento do documento de arquitetura. 12.5% 190091681 Lucas Antunes Participou no desenvolvimento do documento de vis\u00e3o do produto;Participou no desenvolvimento do documento de declara\u00e7\u00e3o de escopo;Participou no desenvolvimento do documento de arquitetura.Participou na revis\u00e3o do documento de vis\u00e3o do produto;Participou na revis\u00e3o do documento de declara\u00e7\u00e3o de escopo;Participou na revis\u00e3o do documento de arquitetura. 13.5% 202016963 Mateus Vieira Participou no desenvolvimento do documento de vis\u00e3o do produto;Participou no desenvolvimento do documento de declara\u00e7\u00e3o de escopo;Participou no desenvolvimento do documento de arquitetura.Participou na revis\u00e3o documento de vis\u00e3o do produto;Participou na revis\u00e3o do documento de declara\u00e7\u00e3o de escopo;Participou na revis\u00e3o do documento de arquitetura. 13.5% 200024949 Matheus Diogo Participou no desenvolvimento do documento de vis\u00e3o do produto;Participou no desenvolvimento do documento de declara\u00e7\u00e3o de escopo;Participou no desenvolvimento do documento de arquitetura. 12.5% 190059001 Samuel Victor Participou no desenvolvimento do documento de vis\u00e3o do produto;Participou no desenvolvimento do documento de declara\u00e7\u00e3o de escopo;Participou no desenvolvimento do documento de arquitetura. 13.5%

    Tabela 5.2: Autores

    "},{"location":"arquitetura/documento_de_arquitetura/#sumario","title":"Sum\u00e1rio","text":""},{"location":"arquitetura/documento_de_arquitetura/#1-introducao","title":"1. Introdu\u00e7\u00e3o","text":""},{"location":"arquitetura/documento_de_arquitetura/#11-proposito","title":"1.1 Prop\u00f3sito","text":"

    Este documento descreve a arquitetura do sistema UnB na M\u00e3o, sendo desenvolvido pelo grupo Antares da disciplina de MDS \u2013 Metodos de Desenvolvimento de Software - do semestre 2/2023. O objetivo deste documento \u00e9 fornecer uma vis\u00e3o abrangente do sistema para desenvolvedores, testadores, alunos de Engenharia de Software, professores e demais interessados.

    O documento de arquitetura \u00e9 essencial para o desenvolvimento desse projeto, pois ele fornece uma vis\u00e3o geral do sistema, incluindo sua estrutura, organiza\u00e7\u00e3o e componentes.

    "},{"location":"arquitetura/documento_de_arquitetura/#12-escopo","title":"1.2 Escopo","text":"

    O software UnB na M\u00e3o \u00e9 uma aplica\u00e7\u00e3o web que unifica as informa\u00e7\u00f5es disponibilizadas em diferentes plataformas da Universidade de Bras\u00edlia em um \u00fanico aplicativo. O objetivo do sistema \u00e9 facilitar o acesso \u00e0 informa\u00e7\u00f5es de uso cotidiano, avaliar disciplinas e ajudar alunos se organizarem.

    O sistema ter\u00e1 como p\u00fablico-alvo os estudantes e grupos acad\u00eamicos da Universidade de Bras\u00edlia. O sistema ter\u00e1 as seguintes funcionalidades:

    O UnB na M\u00e3o possui diferentes tipos de usu\u00e1rios com diferentes n\u00edveis de acesso. O administrador tem acesso a todas as fun\u00e7\u00f5es do sistema, incluindo o gerenciamento de perfis de acesso, cria\u00e7\u00e3o de novos usu\u00e1rios e gerenciamento de registros dos publicadores. Os alunos t\u00eam acesso a funcionalidades espec\u00edficas, como avalia\u00e7\u00e3o de disciplinas, controle de faltas e visualiza\u00e7\u00e3o de publica\u00e7\u00f5es dos publicadores. Os publicadores poder\u00e3o divulgar oportunidades no mural de vagas.

    A arquitetura do software UnB na M\u00e3o ser\u00e1 baseada em tr\u00eas camadas:

    Para o desenvolvimento do UnB na M\u00e3o, a equipe de seguir\u00e1 a metodologia Scrum XP, com sprints semanais e reuni\u00f5es de revis\u00e3o conforme necess\u00e1rio. Para tarefas complexas, a programa\u00e7\u00e3o em pares ser\u00e1 empregada. A equipe tamb\u00e9m planeja implementar a Integra\u00e7\u00e3o Cont\u00ednua com Testes de Unidade e a t\u00e9cnica de revis\u00e3o de c\u00f3digo antes da mesclagem na Branch principal.

    M\u00e9tricas de Qualidade:

    A equipe utilizar\u00e1 a Taxa de Resolu\u00e7\u00e3o de Defeitos (TRD) como m\u00e9trica de qualidade para avaliar a efici\u00eancia na identifica\u00e7\u00e3o e corre\u00e7\u00e3o de defeitos. Os crit\u00e9rios de avalia\u00e7\u00e3o da TRD ser\u00e3o:

    Ao final do desenvolvimento, ser\u00e3o realizados v\u00e1rios tipos de testes, incluindo:

    "},{"location":"arquitetura/documento_de_arquitetura/#2-representacao-arquitetural","title":"2 - Representa\u00e7\u00e3o Arquitetural","text":""},{"location":"arquitetura/documento_de_arquitetura/#21-definicoes","title":"2.1 - Defini\u00e7\u00f5es","text":"

    O sistema seguir\u00e1 uma arquitetura de microservi\u00e7os, que \u00e9 um estilo arquitetural em que o aplicativo \u00e9 dividido em pequenos servi\u00e7os independentes e altamente coesos. Cada microservi\u00e7os desempenha uma fun\u00e7\u00e3o espec\u00edfica e se comunica com outros microservi\u00e7os por meio de protocolos padronizados, como HTTP. A arquitetura de micro servi\u00e7os permite escalabilidade, manuten\u00e7\u00e3o independente, r\u00e1pida implementa\u00e7\u00e3o de novos recursos e flexibilidade no desenvolvimento e implanta\u00e7\u00e3o do sistema.

    "},{"location":"arquitetura/documento_de_arquitetura/#22-justifique-sua-escolha","title":"2.2 - Justifique sua escolha.","text":"

    Escopo do Projeto e Objetivos do Produto: O projeto \"UnB na M\u00e3o\" tem um amplo escopo, com funcionalidades variadas, como acesso a informa\u00e7\u00f5es acad\u00eamicas, gerenciamento acad\u00eamico, card\u00e1pio do Restaurante Universit\u00e1rio, publica\u00e7\u00f5es informativas e muito mais. A arquitetura de micro servi\u00e7os permite a divis\u00e3o das funcionalidades em componentes independentes, o que facilita o desenvolvimento, a manuten\u00e7\u00e3o e a evolu\u00e7\u00e3o cont\u00ednua de cada parte do sistema (Antares Escopo, 2023, P 6-9).

    Equipe de Desenvolvimento Diversificada: A equipe de desenvolvimento inclui diversos membros, cada um com sua especializa\u00e7\u00e3o e responsabilidades espec\u00edficas. A arquitetura de microservi\u00e7os permite que diferentes equipes ou desenvolvedores individuais se concentrem em microservi\u00e7os espec\u00edficos, o que simplifica a colabora\u00e7\u00e3o e a distribui\u00e7\u00e3o de trabalho ( Antares Vis\u00e3o do Produto e Projeto, 2023, P 7).

    Escalabilidade: A arquitetura de microservi\u00e7os permite que diferentes partes do sistema sejam desenvolvidas, implantadas e escaladas independentemente. Isso \u00e9 particularmente importante no contexto do projeto \"UnB na M\u00e3o\", que pode crescer ao longo do tempo. Diversos requisitos apresentados na Declara\u00e7\u00e3o de Escopo do Produto indicam a necessidade de escalabilidade para acomodar mais usu\u00e1rios, funcionalidades e integra\u00e7\u00f5es no futuro.(Antares Vis\u00e3o do Produto e Projeto, 2023, P 8-9).

    Cultura Organizacional e Colabora\u00e7\u00e3o: A equipe expressa a import\u00e2ncia da colabora\u00e7\u00e3o entre diferentes partes interessadas. A arquitetura de microservi\u00e7os incentiva uma cultura de colabora\u00e7\u00e3o, pois diferentes equipes podem se concentrar em microservi\u00e7os espec\u00edficos sem afetar indevidamente o trabalho das outras equipes.

    "},{"location":"arquitetura/documento_de_arquitetura/#23-detalhamento","title":"2.3 - Detalhamento","text":"

    Introdu\u00e7\u00e3o:

    Nossa escolha de arquitetura por microservi\u00e7os \u00e9 baseada na an\u00e1lise dos documentos fornecidos, incluindo a \"Vis\u00e3o do Produto\" e a \"Declara\u00e7\u00e3o de Escopo do Produto\". A arquitetura por microservi\u00e7os se alinha com os requisitos e objetivos do nosso sistema, fornecendo a flexibilidade e escalabilidade necess\u00e1rias para atender \u00e0s demandas dos usu\u00e1rios.

    Ao adotar essa abordagem, visamos criar um sistema \u00e1gil, escal\u00e1vel e resiliente que se adapte com facilidade \u00e0s mudan\u00e7as nas necessidades dos usu\u00e1rios. Isso se alinha diretamente com a vis\u00e3o estabelecida no documento \"Vis\u00e3o do Produto\", que destaca a import\u00e2ncia da capacidade de resposta \u00e0s necessidades do mercado em constante evolu\u00e7\u00e3o e \u00e0 r\u00e1pida implanta\u00e7\u00e3o de novos recursos.

    Descri\u00e7\u00e3o da Arquitetura por Microservi\u00e7os:

    A arquitetura por microservi\u00e7os \u00e9 caracterizada pela sua capacidade de dividir o sistema em pequenos componentes independentes chamados microservi\u00e7os. Cada microservi\u00e7o possui uma responsabilidade espec\u00edfica no sistema e opera de forma aut\u00f4noma, estabelecendo comunica\u00e7\u00e3o com outros microservi\u00e7os por meio de interfaces bem definidas.

    Esta escolha arquitet\u00f4nica se alinha diretamente com a vis\u00e3o estabelecida no documento \"Vis\u00e3o do Produto\", que enfatiza a necessidade de um sistema que possa se adaptar rapidamente \u00e0s mudan\u00e7as nas demandas do mercado e integrar novos recursos de forma \u00e1gil. Os microservi\u00e7os oferecem a agilidade necess\u00e1ria, permitindo o desenvolvimento, implanta\u00e7\u00e3o e atualiza\u00e7\u00e3o independentes de cada componente, resultando em ciclos de desenvolvimento mais curtos e entregas mais r\u00e1pidas.

    Figura 4.1: Desenho esquem\u00e1tico da arquitetura de microservi\u00e7o.

    "},{"location":"arquitetura/documento_de_arquitetura/#24-metas-e-restricoes-arquiteturais","title":"2.4 - Metas e restri\u00e7\u00f5es arquiteturais","text":"

    Restri\u00e7\u00e3o:

    Metas:

    "},{"location":"arquitetura/documento_de_arquitetura/#25-visao-de-casos-de-uso-escopo-do-produto","title":"2.5 - Vis\u00e3o de Casos de uso (escopo do produto)","text":"

    O escopo do produto engloba a implementa\u00e7\u00e3o de um sistema que permite a acesso e intera\u00e7\u00e3o de alunos e publicadores. Ele oferece funcionalidades que abrangem desde o acesso ao sistema at\u00e9 a gest\u00e3o acad\u00eamica, incluindo a visualiza\u00e7\u00e3o de informa\u00e7\u00f5es como o mural de vagas, avalia\u00e7\u00f5es de disciplinas, card\u00e1pio do restaurante universit\u00e1rio, gerenciamento de disciplinas em curso, registro de faltas e informa\u00e7\u00f5es acad\u00eamicas importantes no calend\u00e1rio. De forma que tenha um acesso r\u00e1pido e intuitivo para ser utilizado no dia a dia acad\u00eamico da UnB. Tanto na cria\u00e7\u00e3o de posts para informar os estudantes quanto a visualiza\u00e7\u00e3o desses posts.

    O grupo possui integrantes tanto com habilidades fullstack, quanto frontend e backend separadamente. Tem-se como par\u00e2metro de pareamento a diferen\u00e7a de experi\u00eancia da dupla.

    "},{"location":"arquitetura/documento_de_arquitetura/#26-visao-logica","title":"2.6 - Vis\u00e3o l\u00f3gica","text":"M\u00f3dulo Descri\u00e7\u00e3o Comunica\u00e7\u00e3o com Interfaces Login cesso ao sistema fazendo login, direcionar para redefinir a senha e fazer cadastro. Registro e redefini\u00e7\u00e3o de senha. Registro Fazer o cadastro como aluno ou publicador Voltar para tela de login Redefini\u00e7\u00e3o de Senha Redefinir a senha esquecida. Voltar para tela de login. Mural de Vagas Usu\u00e1rios poder\u00e3o visualizar poss\u00edveis vagas e publicadores poder\u00e3o divulgar poss\u00edveis vagas. Voltar para menu. Avalia\u00e7\u00e3o de Disciplinas Usu\u00e1rios poder\u00e3o avaliar turmas de disciplinas a qual estiveram presentes e visualizar outras avalia\u00e7\u00f5es. Voltar para menu. Card\u00e1pio do Restaurante Universit\u00e1rio Usu\u00e1rios visualizar\u00e3o o card\u00e1pio semanal do restaurante universit\u00e1rio Voltar para menu. Controle de Faltas Usu\u00e1rios ter\u00e3o controle de suas presen\u00e7as para cada disciplina cursada. Voltar para menu. Calend\u00e1rio Pessoal Usu\u00e1rios ter\u00e3o acesso ao seu calend\u00e1rio pessoal para organiza\u00e7\u00e3o acad\u00eamica Voltar para menu. Meu Perfil Usu\u00e1rios ter\u00e3o acesso ao seu perfil e visualizar os seus dados, podendo tamb\u00e9m fazer atualiza\u00e7\u00f5es. Voltar para menu.

    Tabela 5.3: Vis\u00e3o l\u00f3gica

    Figura 4.2: Desenho esquem\u00e1tico de casos de usos.

    No diagrama de casos de uso \u00e9 poss\u00edvel visualizar que existem tr\u00eas tipos de perfil de acesso, que s\u00e3o, administradores, alunos e publicadores (EJs/atl\u00e9ticas). Suas fun\u00e7\u00f5es dentro do sistema possuem varia\u00e7\u00f5es. O administrador tem acesso a todos as fun\u00e7\u00f5es do sistema, mas s\u00f3 ele pode gerenciar perfis de acesso, criar novos usu\u00e1rios e gerenciar registros dos publicadores. O aluno pode avaliar turmas anteriores, ter o controle de suas faltas, atualizar o card\u00e1pio semanal e tamb\u00e9m visualizar as publica\u00e7\u00f5es. Os publicadores s\u00e3o respons\u00e1veis por divulgar informa\u00e7\u00f5es acad\u00eamicas.

    Figura 4.3: Desenho esquem\u00e1tico de estados.

    O diagrama de estados \u00e9 aplicado para demonstrar o comportamento geral do sistema, mostrando os estados e transi\u00e7\u00f5es do funcionamento do UnB na M\u00e3o. Sendo assim, \u00e9 poss\u00edvel entender o funcionamento do sistema conforme ele \u00e9 utilizado, come\u00e7ando com:

    Ap\u00f3s acessar o servi\u00e7o desejado, o usu\u00e1rio poder\u00e1 retornar ao menu, e, caso queira, utilizar outros microsservi\u00e7os.

    Figura 4.4: Desenho esquem\u00e1tico de atividades.

    O diagrama de atividades \u00e9 aplicado para descrever as etapas realizadas conforme o usu\u00e1rio usa o sistema, deixando o funcionamento do sistema mais claro. Sendo assim, no diagrama acima, \u00e9 poss\u00edvel ver o que acontece em cada possibilidade conforme o usu\u00e1rio utiliza o sistema desde quando o usu\u00e1rio abre o sistema e se depara com a tela de login at\u00e9 quando o usu\u00e1rio j\u00e1 utilizou o servi\u00e7o utilizado.

    "},{"location":"arquitetura/documento_de_arquitetura/#27-visao-de-implementacao","title":"2.7 - Vis\u00e3o de Implementa\u00e7\u00e3o","text":"

    Figura 4.5: Desenho esquem\u00e1tico implementa\u00e7\u00e3o

    No processo de implementa\u00e7\u00e3o do sistema, a primeira etapa priorit\u00e1ria ser\u00e1 a cria\u00e7\u00e3o da interface das p\u00e1ginas. Essa interface desempenha um papel central ao proporcionar aos usu\u00e1rios a intera\u00e7\u00e3o com o sistema, permitindo-lhes acessar e utilizar as funcionalidades dispon\u00edveis de forma amig\u00e1vel e eficaz. A partir dela, os usu\u00e1rios poder\u00e3o inserir comandos e solicita\u00e7\u00f5es que, por sua vez, ter\u00e3o acesso \u00e0 l\u00f3gica subjacente respons\u00e1vel por alterar os dados no banco de dados. Esta abordagem modular e bem definida, como representada no diagrama de pacotes, estabelece uma base s\u00f3lida para o desenvolvimento do sistema, garantindo que a interface e a l\u00f3gica de dados trabalhem em conjunto para fornecer uma experi\u00eancia de usu\u00e1rio consistente e funcional. Conforme o projeto progride, essa interconex\u00e3o entre a interface e a l\u00f3gica de dados possibilitar\u00e1 a gest\u00e3o eficiente e segura das informa\u00e7\u00f5es armazenadas no banco de dados.

    "},{"location":"arquitetura/documento_de_arquitetura/#28-visao-de-implantacao","title":"2.8 - Vis\u00e3o de Implanta\u00e7\u00e3o","text":"

    Figura 4.6: Desenho esquem\u00e1tico de implanta\u00e7\u00e3o.

    A implanta\u00e7\u00e3o do software \u00e9 um processo crucial que envolve a coordena\u00e7\u00e3o de diversos componentes para garantir o funcionamento eficiente do sistema. Conforme representado no diagrama de implanta\u00e7\u00e3o, a arquitetura \u00e9 composta por diferentes camadas. O dispositivo do usu\u00e1rio atua como a interface prim\u00e1ria, permitindo que os usu\u00e1rios acessem o frontend do projeto por meio de um navegador web. A partir da\u00ed, um servidor web entra em a\u00e7\u00e3o, servindo como uma ponte para a interface do usu\u00e1rio, fornecendo acesso e garantindo uma experi\u00eancia de usu\u00e1rio eficaz. No backend, o servidor de aplica\u00e7\u00e3o desempenha um papel fundamental, gerenciando a l\u00f3gica de neg\u00f3cios e processando as solicita\u00e7\u00f5es dos usu\u00e1rios. Al\u00e9m disso, o servidor de banco de dados MongoDB armazena e recupera os dados necess\u00e1rios para a funcionalidade do sistema, e cada um passa para a sua respectiva cole\u00e7\u00e3o que armazena os dados de sua fun\u00e7\u00e3o A combina\u00e7\u00e3o desses componentes cria um ambiente escal\u00e1vel e altamente interconectado que permite aos usu\u00e1rios interagir de maneira eficaz com o sistema, ao mesmo tempo em que mant\u00e9m a integridade e a disponibilidade dos dados.

    A abordagem modular apresentada no diagrama de implanta\u00e7\u00e3o reflete uma estrat\u00e9gia de implanta\u00e7\u00e3o s\u00f3lida, onde cada componente desempenha um papel espec\u00edfico e interage harmoniosamente para fornecer aos usu\u00e1rios uma experi\u00eancia confi\u00e1vel e responsiva. Essa arquitetura em camadas permite escalabilidade e flexibilidade, permitindo que o sistema seja facilmente adaptado \u00e0s necessidades em constante evolu\u00e7\u00e3o, garantindo a entrega eficaz de funcionalidades aos usu\u00e1rios.

    "},{"location":"arquitetura/documento_de_arquitetura/#29-restricoes-adicionais-e-caracteristicas-de-qualidade-relevantes-para-o-software","title":"2.9 - Restri\u00e7\u00f5es adicionais e caracter\u00edsticas de qualidade relevantes para o software","text":"

    Isolamento de Microsservi\u00e7os: Cada funcionalidade do sistema (por exemplo, calend\u00e1rio acad\u00eamico, controle de faltas, mural de vagas) deve ser implementada como um microsservi\u00e7os isolado para garantir a escalabilidade e a manutenibilidade.

    Controle de Acesso: Assegurar que a autentica\u00e7\u00e3o e autoriza\u00e7\u00e3o funcionem corretamente, concedendo aos usu\u00e1rios os n\u00edveis de acesso apropriados com base em seus perfis (aluno, publicador).

    Padroniza\u00e7\u00e3o de Dados: Definir padr\u00f5es de dados para garantir a consist\u00eancia e a interoperabilidade entre os microsservi\u00e7os que podem compartilhar informa\u00e7\u00f5es, como o calend\u00e1rio acad\u00eamico e o controle de faltas.

    Usabilidade:

    Explica\u00e7\u00e3o: Usabilidade se refere \u00e0 facilidade com que os usu\u00e1rios podem interagir e utilizar o sistema.

    Justifica\u00e7\u00e3o: Em um sistema baseado em microsservi\u00e7os, a usabilidade \u00e9 crucial, uma vez que os usu\u00e1rios podem precisar navegar por diferentes servi\u00e7os.

    Confiabilidade:

    Explica\u00e7\u00e3o: Confiabilidade envolve a capacidade do sistema de operar consistentemente sem falhas ou interrup\u00e7\u00f5es.

    Justifica\u00e7\u00e3o: A arquitetura de microsservi\u00e7os envolve m\u00faltiplos componentes interconectados, uma vez que uma falha em um servi\u00e7o n\u00e3o deve afetar a funcionalidade global.

    Portabilidade:

    Explica\u00e7\u00e3o: Portabilidade refere-se \u00e0 capacidade do sistema de ser implantado em diferentes ambientes, como servidores em nuvem, ambientes locais, ou v\u00e1rias plataformas.

    Justifica\u00e7\u00e3o: A arquitetura de microsservi\u00e7os permite que servi\u00e7os individuais sejam implantados em diferentes plataformas e ambientes. Garantir a portabilidade facilita a escalabilidade e a implanta\u00e7\u00e3o flex\u00edvel.

    Manutenibilidade:

    Explica\u00e7\u00e3o: Manutenibilidade diz respeito \u00e0 facilidade de manter e atualizar o software ao longo do tempo.

    Justifica\u00e7\u00e3o: Em microsservi\u00e7os, onde diferentes equipes podem ser respons\u00e1veis por servi\u00e7os separados, \u00e9 essencial que cada servi\u00e7o seja facilmente mantido e atualizado.

    Desempenho:

    Explica\u00e7\u00e3o: O desempenho se refere \u00e0 habilidade do sistema para manter tempos de resposta aceit\u00e1veis diante de uma carga de trabalho espec\u00edfica.

    Justifica\u00e7\u00e3o: Em uma arquitetura de microsservi\u00e7os, a escalabilidade \u00e9 uma vantagem, mas monitorar o desempenho \u00e9 essencial para garantir que cada servi\u00e7o responda eficazmente \u00e0s demandas, assegurando uma experi\u00eancia do usu\u00e1rio satisfat\u00f3ria.

    "},{"location":"arquitetura/documento_de_arquitetura/#210-diagrama-de-classes","title":"2.10 - Diagrama de Classes","text":"

    _Imagem: Diagrama de Classes desenvolvido no www.drawio.com_*

    Figura 4.7: Desenho esquem\u00e1tico de classes.

    O diagrama de classes \u00e9 uma ferramenta fundamental para visualizar a estrutura de um sistema, identificando suas classes, atributos e m\u00e9todos. Isso simplifica a comunica\u00e7\u00e3o e documenta\u00e7\u00e3o do projeto, auxiliando na an\u00e1lise e no design de software, e permitindo representar hierarquias de heran\u00e7a.

    No diagrama de classes do UnB na M\u00e3o, representamos o usu\u00e1rio como o elemento pai de Aluno, av\u00f4 de Publicador e bisav\u00f4 de Administrador. Assim, o Administrador herda os atributos e m\u00e9todos do Publicador, enquanto o mesmo herda os atributos e m\u00e9todos de Aluno, e por fim, Aluno herda os atributos e m\u00e9todos do Usu\u00e1rio. Dentro desse contexto, identificamos servi\u00e7os aos quais o Aluno, o Publicador e o Administrador t\u00eam acesso. Estes incluem:

    Al\u00e9m disso, devido ao Publicador ser um filho de Aluno, ele tem todas as capacidades do Aluno, assim como tamb\u00e9m tem a capacidade de:

    J\u00e1 no caso do Administrador, ele ser\u00e1 o usu\u00e1rio que poder\u00e1 editar roles. Isso far\u00e1 com que o Administrador consiga transformar um aluno em publicador.

    Essa estrutura de classes e servi\u00e7os permite um gerenciamento eficiente das funcionalidades do sistema UnB na M\u00e3o, proporcionando uma experi\u00eancia completa tanto para Alunos quanto para Publicadores.

    "},{"location":"arquitetura/documento_de_arquitetura/#3-bibliografia","title":"3 - Bibliografia","text":"

    Microsoft. Estilo de arquitetura de microsservi\u00e7o. Dispon\u00edvel em: https://learn.microsoft.com/pt-br/azure/architecture/guide/architecture-styles/microservices. Acesso em 30/10/2023.

    Microsservi\u00e7os: conceito, vantagens e desvantagens dessa arquitetura. Dispon\u00edvel em:

    https://www.supero.com.br/blog/microsservicos-conceito-vantagens-e-desvantagens-desse-tipo-de-arquitetura/.

    Acesso em 30/10/2023.

    Aula Arquitetura - Vis\u00e3o Geral. Dispon\u00edvel em: https://aprender3.unb.br/pluginfile.php/2759538/mod_resource/content/1/Aula%20Arquitetura%20-%20Visa%CC%83o%20Geral%20-%20Profa.%20Milene%20Serrano.pdf . Acesso em 03/11/2023.

    Diagrama de implanta\u00e7\u00e3o. Dispon\u00edvel em: https://www.ibm.com/docs/pt-br/rsas/7.5.0?topic=topologies-deployment-diagrams . Acesso em 03/11/2023.

    Diagrama esquem\u00e1tico da arquitetura de microsservi\u00e7os : Desenvolvido no site: https://lucid.app/lucidchart/bd2670a7-74cb-4d76-8c06-e95128e7997b/edit?viewport_loc=-558%2C-432%2C3695%2C1406%2C0_0&invitationId=inv_7595c240-71d0-4454-a854-f00b664f365e

    Diagrama de atividade: Desenvolvido com base no site https://www.lucidchart.com/pages/pt/o-que-e-diagrama-de-atividades-uml

    Diagrama de casos de uso: Desenvolvido com base no site https://www.lucidchart.com/pages/pt/diagrama-de-caso-de-uso-uml

    Diagrama de estados: Desenvolvido com base no site https://www.lucidchart.com/pages/pt/o-que-e-diagrama-de-maquina-de-estados-uml

    Diagrama de Classes: Desenvolvido com base no www.drawio.com

    "},{"location":"arquitetura/documento_de_arquitetura/#4-figuras","title":"4 - Figuras","text":""},{"location":"arquitetura/documento_de_arquitetura/#41-desenho-esquematico-da-arquitetura-de-microservirco","title":"4.1 - Desenho esquem\u00e1tico da arquitetura de microservir\u00e7o.","text":""},{"location":"arquitetura/documento_de_arquitetura/#42-desenho-esquematico-de-casos-de-usos","title":"4.2 - Desenho esquem\u00e1tico de casos de usos.","text":""},{"location":"arquitetura/documento_de_arquitetura/#43-desenho-esquematico-de-estados","title":"4.3 - Desenho esquem\u00e1tico de estados.","text":""},{"location":"arquitetura/documento_de_arquitetura/#44-desenho-esquematico-de-atividades","title":"4.4 - Desenho esquem\u00e1tico de atividades.","text":""},{"location":"arquitetura/documento_de_arquitetura/#45-desenho-esquematico-implementacao","title":"4.5 - Desenho esquem\u00e1tico implementa\u00e7\u00e3o","text":""},{"location":"arquitetura/documento_de_arquitetura/#46-desenho-esquematico-de-implantacao","title":"4.6 - Desenho esquem\u00e1tico de implanta\u00e7\u00e3o.","text":""},{"location":"arquitetura/documento_de_arquitetura/#47-desenho-esquematico-de-classes","title":"4.7 - Desenho esquem\u00e1tico de classes.","text":""},{"location":"arquitetura/documento_de_arquitetura/#5-tabelas","title":"5 - Tabelas","text":""},{"location":"arquitetura/documento_de_arquitetura/#51-versoes","title":"5.1 - Vers\u00f5es","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autor(es) 01/11/2023 0.1 Desenvolvimento de t\u00f3picos Breno Fernandes, Breno Lucena, Kauan Eiras, Leonardo Ferreira, Matheus Diogo, Samuel Victor 03/11/2023 1.0 Revis\u00e3o para entrega Lucas Antunes, Mateus Vieira 26/11/2023 1.1 Atualiza\u00e7\u00e3o do documento Mateus Vieira"},{"location":"arquitetura/documento_de_arquitetura/#52-autores","title":"5.2 - Autores","text":"Matr\u00edcula Nome Descri\u00e7\u00e3o do papel assumido na equipe % de contribui\u00e7\u00e3o ao trabalho 202017540 Breno Fernandes Participou no desenvolvimento do documento de vis\u00e3o do produto;Participou no desenvolvimento do documento de declara\u00e7\u00e3o de escopo;Participou no desenvolvimento do documento de arquitetura. 9% 202017343 Breno Lucena Participou no desenvolvimento do documento de vis\u00e3o do produto;Participou no desenvolvimento do documento de declara\u00e7\u00e3o de escopo;Participou no desenvolvimento do documento de arquitetura. 12.5% 232014727 Kauan Eiras Participou no desenvolvimento do documento de vis\u00e3o do produto;Participou no desenvolvimento do documento de declara\u00e7\u00e3o de escopo;Participou no desenvolvimento do documento de arquitetura. 12.5% 200032166 Leonardo Ferreira Participou no desenvolvimento do documento de vis\u00e3o do produto;Participou no desenvolvimento do documento de declara\u00e7\u00e3o de escopo;Participou no desenvolvimento do documento de arquitetura. 12.5% 190091681 Lucas Antunes Participou no desenvolvimento do documento de vis\u00e3o do produto;Participou no desenvolvimento do documento de declara\u00e7\u00e3o de escopo;Participou no desenvolvimento do documento de arquitetura.Participou na revis\u00e3o do documento de vis\u00e3o do produto;Participou na revis\u00e3o do documento de declara\u00e7\u00e3o de escopo;Participou na revis\u00e3o do documento de arquitetura. 13.5% 202016963 Mateus Vieira Participou no desenvolvimento do documento de vis\u00e3o do produto;Participou no desenvolvimento do documento de declara\u00e7\u00e3o de escopo;Participou no desenvolvimento do documento de arquitetura.Participou na revis\u00e3o documento de vis\u00e3o do produto;Participou na revis\u00e3o do documento de declara\u00e7\u00e3o de escopo;Participou na revis\u00e3o do documento de arquitetura. 13.5% 200024949 Matheus Diogo Participou no desenvolvimento do documento de vis\u00e3o do produto;Participou no desenvolvimento do documento de declara\u00e7\u00e3o de escopo;Participou no desenvolvimento do documento de arquitetura. 12.5% 190059001 Samuel Victor Participou no desenvolvimento do documento de vis\u00e3o do produto;Participou no desenvolvimento do documento de declara\u00e7\u00e3o de escopo;Participou no desenvolvimento do documento de arquitetura. 13.5%"},{"location":"arquitetura/documento_de_arquitetura/#53-visao-logica","title":"5.3 - Vis\u00e3o l\u00f3gica","text":"M\u00f3dulo Descri\u00e7\u00e3o Comunica\u00e7\u00e3o com Interfaces Login Acesso ao sistema fazendo login, direcionar para redefinir a senha e fazer cadastro. Registro e redefini\u00e7\u00e3o de senha. Registro Fazer o cadastro como aluno ou publicador Voltar para tela de login Redefini\u00e7\u00e3o de Senha Redefinir a senha esquecida. Voltar para tela de login. Mural de Vagas Usu\u00e1rios poder\u00e3o visualizar poss\u00edveis vagas e publicadores poder\u00e3o divulgar poss\u00edveis vagas. Voltar para menu. Avalia\u00e7\u00e3o de Disciplinas Usu\u00e1rios poder\u00e3o avaliar turmas de disciplinas a qual estiveram presentes e visualizar outras avalia\u00e7\u00f5es. Voltar para menu. Card\u00e1pio do Restaurante Universit\u00e1rio Usu\u00e1rios visualizar\u00e3o o card\u00e1pio semanal do restaurante universit\u00e1rio Voltar para menu. Controle de Faltas Usu\u00e1rios ter\u00e3o controle de suas presen\u00e7as para cada disciplina cursada. Voltar para menu. Calend\u00e1rio Pessoal Usu\u00e1rios ter\u00e3o acesso ao seu calend\u00e1rio pessoal para organiza\u00e7\u00e3o acad\u00eamica Voltar para menu. Meu Perfil Usu\u00e1rios ter\u00e3o acesso ao seu perfil e visualizar os seus dados, podendo tamb\u00e9m fazer atualiza\u00e7\u00f5es. Voltar para menu."},{"location":"escopo/documento_de_escopo/","title":"UnB na M\u00e3o - Declara\u00e7\u00e3o de Escopo do Produto","text":""},{"location":"escopo/documento_de_escopo/#historico-de-revisao","title":"Hist\u00f3rico de Revis\u00e3o","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autor(es) 02/10/2023 0.1 Confec\u00e7\u00e3o de documento de Vis\u00e3o do Produto e do Projeto Mateus Vieira, Matheus Ferreira, Lucas Antunes, Leonardo Borges, Kauan Eiras 04/10/2023 0.2 Atualiza\u00e7\u00e3o dos documentos de Vis\u00e3o do Produto e do Projeto Lucas Antunes, Mateus Vieira 09/10/2023 0.3 Confec\u00e7\u00e3o de documento de Declara\u00e7\u00e3o de Escopo do Produto Kauan Eiras, Breno Lucena, Breno Soares, Leonardo Borges 22/10/2023 0.4 Confec\u00e7\u00e3o de Declara\u00e7\u00e3o de Escopo do Produto Breno Lucena, Breno Soares, Leonardo Borges, Kauan Eiras 23/10/2023 1.0 Revis\u00e3o e finaliza\u00e7\u00e3o do documento de Declara\u00e7\u00e3o de Escopo do Produto Breno Lucena, Breno Soares, Leonardo Borges, Kauan Eiras, Lucas Antunes, Mateus Vieira 23/10/2023 1.1 Altera\u00e7\u00f5es na estrutura da p\u00e1gina Mateus Vieira"},{"location":"escopo/documento_de_escopo/#sumario","title":"Sum\u00e1rio","text":""},{"location":"escopo/documento_de_escopo/#tabelas","title":"Tabelas:","text":"

    Tabela 1: Perfis de acesso Tabela 2: Cen\u00e1rios Tabela 2.3.1: Backlog Funcional - Temas Tabela 2.3.2: Backlog Funcional - \u00c9picos Tabela 2.3.3 Backlog Funcional - User Storys Tabela 3: Sprints previstas Tabela 4: User Histories Tabela 5: Minimum Viable Product (MVP)

    "},{"location":"escopo/documento_de_escopo/#figuras","title":"Figuras:","text":"
    1. Diagrama de Casos de Uso
    "},{"location":"escopo/documento_de_escopo/#1-problema-sistema-de-software","title":"1 - Problema / Sistema de Software","text":""},{"location":"escopo/documento_de_escopo/#definicao-da-equipe","title":"Defini\u00e7\u00e3o da equipe:","text":"

    A equipe de desenvolvimento do projeto UnB na M\u00e3o \u00e9 composta pelos seguintes membros, cada um desempenhando seu papel espec\u00edfico:

    "},{"location":"escopo/documento_de_escopo/#resumo-do-problema","title":"Resumo do problema:","text":"

    O problema a ser resolvido \u00e9 a dificuldade que os estudantes da Universidade de Bras\u00edlia enfrentam para gerenciar suas atividades acad\u00eamicas. A faculdade envolve m\u00faltiplas mat\u00e9rias, hor\u00e1rios variados, informa\u00e7\u00f5es dispersas e falta de ferramentas eficazes para acesso \u00e0s informa\u00e7\u00f5es da universidade.

    "},{"location":"escopo/documento_de_escopo/#sistema-de-software","title":"Sistema de Software:","text":"

    O sistema de software, denominado \"UnB na M\u00e3o,\" tem como objetivo unificar as informa\u00e7\u00f5es da universidade em um \u00fanico aplicativo, facilitando o acesso a informa\u00e7\u00f5es e gerenciamento acad\u00eamico.

    "},{"location":"escopo/documento_de_escopo/#resumo-de-tecnologias-usadas","title":"Resumo de tecnologias usadas:","text":"

    As tecnologias utilizadas no desenvolvimento do sistema incluem JavaScript como linguagem de programa\u00e7\u00e3o, os frameworks Vue.js para o Front-End e Node.js para o Back-End, MongoDB para o banco de dados e ferramentas como GitHub, Notion, Microsoft Teams e Discord.

    "},{"location":"escopo/documento_de_escopo/#resumo-da-metodologia-de-desenvolvimento-usada","title":"Resumo da metodologia de desenvolvimento usada:","text":"

    A metodologia adotada \u00e9 o Scrum XP, com sprints semanais e reuni\u00f5es de revis\u00e3o conforme necess\u00e1rio. Para tarefas mais complexas, a programa\u00e7\u00e3o em pares \u00e9 empregada. A equipe planeja implementar a Integra\u00e7\u00e3o Cont\u00ednua com Testes de Unidade e utilizar\u00e1 a t\u00e9cnica de revis\u00e3o de c\u00f3digo antes da mesclagem na Branch principal.

    "},{"location":"escopo/documento_de_escopo/#metricas-usadas-no-desenvolvimento","title":"M\u00e9tricas usadas no desenvolvimento:","text":"

    M\u00e9trica: Taxa de Resolu\u00e7\u00e3o de Defeitos (TRD)

    "},{"location":"escopo/documento_de_escopo/#teste-manuais","title":"Teste Manuais:","text":""},{"location":"escopo/documento_de_escopo/#teste-de-unidade","title":"Teste de Unidade:","text":""},{"location":"escopo/documento_de_escopo/#teste-de-integracao","title":"Teste de Integra\u00e7\u00e3o:","text":""},{"location":"escopo/documento_de_escopo/#objetivos-do-produto","title":"Objetivos do Produto:","text":"

    Os objetivos do produto \u00e9 facilitar o acesso a informa\u00e7\u00f5es acad\u00eamicas de uso cotidiano, como o card\u00e1pio do Restaurante Universit\u00e1rio e o Calend\u00e1rio Universit\u00e1rio de Gradua\u00e7\u00e3o. Al\u00e9m disso, h\u00e1 objetivos secund\u00e1rios, como um ambiente de avalia\u00e7\u00e3o de disciplinas por meio dos alunos, um painel de informa\u00e7\u00f5es sobre vagas de est\u00e1gio e atividades extracurriculares e controle de faltas e outros.

    "},{"location":"escopo/documento_de_escopo/#2-backlog-do-produto","title":"2 - Backlog do Produto","text":"

    O Backlog do Produto \u00e9 uma lista priorizada de funcionalidades, melhorias e corre\u00e7\u00f5es que a equipe planeja implementar no aplicativo \"UnB na M\u00e3o\". Ele \u00e9 mantido e priorizado pelo Product Owner com base no feedback dos usu\u00e1rios e nas necessidades do neg\u00f3cio.

    "},{"location":"escopo/documento_de_escopo/#21-perfis","title":"2.1 - Perfis","text":"Perfis de acesso # Nome do perfil Caracter\u00edsticas do perfil Permiss\u00f5es de acesso 1 Administrador Um perfil com acesso a todas as funcionalidades do sistema, consegue gerenciar perfis de usu\u00e1rios e publicadores. - Acesso ao sistema. - Gerenciar perfis de usu\u00e1rios e publicadores. - Gerenciar publica\u00e7\u00f5es. - Acesso \u00e0s funcionalidades de gerenciamento acad\u00eamico. 2 Alunos Estudantes da UnB que desejam usar o sistema para gerenciar suas atividades acad\u00eamicas. - Acesso ao Sistema. - Acesso \u00e0s informa\u00e7\u00f5es acad\u00eamicas. - Acesso ao gerenciamento acad\u00eamico. 3 Publicador Administradores de atl\u00e9ticas e EJs (Empresas Juniores) que desejam publicar no sistema. - Acesso ao sistema. - Acesso \u00e0s informa\u00e7\u00f5es acad\u00eamicas. - Poder fazer Publica\u00e7\u00f5es.

    Tabela 1: Perfis de acesso

    "},{"location":"escopo/documento_de_escopo/#22-cenarios","title":"2.2 - Cen\u00e1rios Sistema: UnB na m\u00e3o \u2013 Cen\u00e1rios funcionais","text":"Cen\u00e1rios Funcionais Numera\u00e7\u00e3o do cen\u00e1rio Nome do cen\u00e1rio Sprints 1 Registro de Aluno Sprint 1 2 Autentica\u00e7\u00e3o de Aluno Sprint 1 3 Registro de Atl\u00e9ticas/ \u201cEJ\u201d Sprint 1 4 Valida\u00e7\u00e3o de Entradas para Aluno Sprint 1 5 Valida\u00e7\u00e3o de Entradas para Atl\u00e9ticas / \u201cEJ\u201d Sprint 1 6 Recupera\u00e7\u00e3o de Senha Sprint 2 7 Conectar o Sistema ao Endpoint de Login Sprint 2 8 Acesso de Aluno ao Mural de Vagas Sprint 3 9 Publica\u00e7\u00e3o de Vagas por Publicador Sprint 3 10 Acesso a Lista de Disciplinas por Aluno Sprint 4 11 Avalia\u00e7\u00e3o de Disciplinas por Aluno Sprint 4 12 Acesso ao Card\u00e1pio Semanal do \"RU\" por Aluno Sprint 4 13 Acesso ao Card\u00e1pio Di\u00e1rio do \"RU\" por Aluno Sprint 4 14 Cadastro de Mat\u00e9ria por Aluno Sprint 5 15 Cadastro de Falta e Presen\u00e7a por Aluno Sprint 5 16 Visualiza\u00e7\u00e3o de Faltas e Presen\u00e7as por Aluno Sprint 5 17 Verifica\u00e7\u00e3o de Limite de Faltas por Mat\u00e9ria Sprint 5 18 Visualiza\u00e7\u00e3o de Hor\u00e1rios de Disciplinas por Aluno Sprint 6 19 Verifica\u00e7\u00e3o do \u00daltimo Dia de Fechamento de Matr\u00edcula Extraordin\u00e1ria Sprint 6 20 Verifica\u00e7\u00e3o do \u00daltimo Dia de Retirar uma Mat\u00e9ria Sprint 6 21 Verifica\u00e7\u00e3o do \u00daltimo Dia para Trancar uma Mat\u00e9ria Sprint 6 22 Adi\u00e7\u00e3o de Eventos Pessoais ao Calend\u00e1rio por Aluno Sprint 6

    Tabela 2: Cen\u00e1rios funcionais

    "},{"location":"escopo/documento_de_escopo/#23-backlog-do-produto","title":"2.3 - Backlog do Produto","text":""},{"location":"escopo/documento_de_escopo/#backlog-funcional","title":"Backlog Funcional","text":""},{"location":"escopo/documento_de_escopo/#temas","title":"Temas","text":"Tema ID Tema T01 Acesso ao Sistema T02 Acesso a Informa\u00e7\u00f5es Acad\u00eamicas T03 Gerenciamento Acad\u00eamico

    Tabela 2.3.1: Backlog Funcional - Temas

    "},{"location":"escopo/documento_de_escopo/#epicos","title":"\u00c9picos","text":"Tema ID \u00c9pico ID Descri\u00e7\u00e3o T01 E01 Tela de Login T01 E02 Tela de Registro T01 E03 Tela de Redefini\u00e7\u00e3o de Senha T02 E04 Tela de Mural de Vagas T02 E05 Tela de Avalia\u00e7\u00e3o de Disciplinas T02 E06 Tela do Card\u00e1pio do Restaurante Universit\u00e1rio T03 E07 Tela de Controle de Faltas T03 E08 Tela de Calend\u00e1rio Acad\u00eamico Pessoal

    Tabela 2.3.2: Backlog Funcional - \u00c9picos

    "},{"location":"escopo/documento_de_escopo/#user-storys","title":"User Storys","text":"Tema ID \u00c9pico ID US-ID Descri\u00e7\u00e3o T01 E01 US-01 Eu como aluno quero ser capaz de acessar o sistema. T01 E01 US-02 Eu como publicador quero ser capaz de acessar o sistema. T01 E02 US-03 Eu como aluno quero ser capaz de me registrar no sistema. T01 E02 US-04 Eu como publicador quero ser capaz de solicitar registro no sistema. T01 E03 US-05 Eu como aluno quero ser capaz de redefinir minha senha de acesso. T01 E03 US-06 Eu como publicador quero ser capaz de redefinir minha senha de acesso. T02 E04 US-07 Eu como aluno quero ser capaz de visualizar o mural de vagas. T02 E04 US-08 Eu como aluno quero ser capaz de visualizar uma vaga em detalhe. T02 E04 US-09 Eu como publicador quero ser capaz de registrar novas vagas ao mural. T02 E04 US-10 Eu como publicador quero ser capaz de visualizar minhas publica\u00e7\u00f5es. T02 E05 US-11 Eu como usu\u00e1rio quero ser capaz de visualizar todas as avalia\u00e7\u00f5es de disciplinas. T02 E05 US-12 Eu como usu\u00e1rio quero ser capaz de buscar por uma disciplina. T02 E05 US-13 Eu como usu\u00e1rio quero ser capaz de cadastrar uma avalia\u00e7\u00e3o. T02 E06 US-14 Eu como usu\u00e1rio quero ser capaz de visualizar o card\u00e1pio semanal do R.U. T02 E06 US-15 Eu como usu\u00e1rio quero ser capaz de visualizar o card\u00e1pio di\u00e1rio do R.U. T03 E07 US-16 Eu como usu\u00e1rio quero ser capaz de cadastrar minhas disciplinas em curso. T03 E07 US-17 Eu como usu\u00e1rio quero ser capaz de adicionar faltas \u00e0s mat\u00e9rias em curso. T03 E07 US-18 Eu como usu\u00e1rio quero ser capaz de verificar a quantidade de faltas j\u00e1 cadastradas. T03 E07 US-19 Eu como usu\u00e1rio quero ser capaz de verificar o limite de faltas por disciplina. T03 E08 US-20 Eu como usu\u00e1rio quero ser capaz de visualizar o calend\u00e1rio acad\u00eamico com o hor\u00e1rio das aulas das mat\u00e9rias em curso. T03 E08 US-21 Eu como usu\u00e1rio quero ser capaz de visualizar no calend\u00e1rio a data de fechamento de matr\u00edcula extraordin\u00e1ria. T03 E08 US-22 Eu como usu\u00e1rio quero ser capaz de visualizar no calend\u00e1rio a data limite para retirada de matr\u00edcula. T03 E08 US-23 Eu como usu\u00e1rio quero ser capaz de visualizar no calend\u00e1rio a data limite para trancamento de mat\u00e9ria. T03 E08 US-24 Eu como usu\u00e1rio quero ser capaz de adicionar eventos pessoais ao calend\u00e1rio.

    Tabela 2.3.3: Backlog Funcional - User Storys

    "},{"location":"escopo/documento_de_escopo/#spints-previstas","title":"Spints Previstas Sprints Previstas Sistema de Sprints previstas","text":"Sprint Descri\u00e7\u00e3o Objetivos Users Stories Sprint 1 Cria\u00e7\u00e3o e configura\u00e7\u00e3o de ambiente de desenvolvimento Prepara\u00e7\u00e3o do ambiente de desenvolvimento (Backend e Frontend) In\u00edcio do Tema 1. Sprint 2 Tema 1 \u2013 Acesso ao sistema Desenvolver tela de login, registro e recupera\u00e7\u00e3o de senha. Finalizar o Tema 1. US-01 US-02 US-03 US-04 US-05 US-06 Sprint 3 Tema 2 \u2013 Acesso \u00e0s informa\u00e7\u00f5es acad\u00eamicas In\u00edcio do Tema 2: Desenvolver a tela de vagas e suas funcionalidades. US-07 US-08 US-09 US-10 Sprint 4 Tema 2 \u2013 Acesso \u00e0s informa\u00e7\u00f5es acad\u00eamicas Desenvolver a tela de avalia\u00e7\u00e3o de disciplinas e suas funcionalidades. Desenvolver a tela de visualiza\u00e7\u00e3o do card\u00e1pio do restaurante universit\u00e1rio. Finalizar o Tema 2. US-11 US-12 US-13 US-14 US-15 Sprint 5 Tema 3 \u2013 Gerenciamento acad\u00eamico In\u00edcio do Tema 3: Desenvolver a tela de avalia\u00e7\u00e3o de disciplinas e suas funcionalidades US-16 US-17 US-18 US-19 Sprint 6 Tema 3 \u2013 Gerenciamento acad\u00eamico Desenvolver a tela de calend\u00e1rio acad\u00eamico e suas funcionalidades Finalizar o Tema 3. US-20 US-21 US-22 US-23 US-24 Sprint 7 Inspe\u00e7\u00e3o e finaliza\u00e7\u00e3o do projeto Auditar funcionalidades e preparar apresenta\u00e7\u00e3o final. Tabela 3: Sprints previstas Fonte: (Grupo Antares, 2023)"},{"location":"escopo/documento_de_escopo/#3-definicao-de-ready-done","title":"3 - Defini\u00e7\u00e3o de Ready / Done","text":"

    Os crit\u00e9rios de \"Ready\" (Pronto) s\u00e3o utilizados para atividades que j\u00e1 foram desenvolvidas, passaram pela fase \"To-Do\", mas ainda aguardam testes por outro desenvolvedor da equipe e devem incluir:

    J\u00e1 os crit\u00e9rios de Done (Conclu\u00eddo) devem incluir:

    "},{"location":"escopo/documento_de_escopo/#4-user-histories","title":"4 - User Histories","text":"US-ID Hist\u00f3ria de Usu\u00e1rio Sprint Perfil de Acesso T\u00e9cnica de Elicita\u00e7\u00e3o Crit\u00e9rios De Aceita\u00e7\u00e3o US-01 Como estudante, quero ser capaz de acessar o sistema. Sprint 2 Usu\u00e1rios Pesquisa de mercado, levantamento de requisitos Ter um campo para colocar e-mail institucional. Ter um campo para senha de at\u00e9 8 caracteres. Ter um bot\u00e3o Entrar. US-02 Como publicador quero ser capaz de acessar o sistema. Sprint 2 Usu\u00e1rios Pesquisa de mercado, levantamento de requisitos. Ter um campo para colocar meu e-mail institucional. Ter um campo para senha de at\u00e9 8 caracteres. Ter um bot\u00e3o Entrar. US-03 Como estudante, quero poder me registrar no sistema. Sprint 2 Usu\u00e1rios Pesquisa de mercado, levantamento de requisitos. Ter um campo para colocar o e-mail e ter a valida\u00e7\u00e3o de e-mail sendo ele o institucional. Ter um campo para senha de at\u00e9 8 caracteres. Ter o bot\u00e3o de Registra-se. US-04 Como publicador quero poder me registrar no sistema. Sprint 2 Publicador Pesquisa de mercado, levantamento de requisitos. Ter um campo para colocar o e-mail. Ter um campo para senha de at\u00e9 8 caracteres. Ter o bot\u00e3o de Registra-se. Receber o e-mail do Admin com o feedback da solicita\u00e7\u00e3o de registro. US-05 Como estudante, quero a possibilidade de recuperar minha senha. Sprint 2 Usu\u00e1rios Pesquisa de mercado, levantamento de requisitos. Ter um bot\u00e3o de recuperar senha que abra uma tela para colocar um e-mail e logo em seguida uma tela para colocar o token recebido no e-mail de recupera\u00e7\u00e3o. US-06 Como publicador quero a possibilidade de recuperar minha senha. Sprint 2 Publicador Pesquisa de mercado, levantamento de requisitos. Ter um bot\u00e3o de recuperar senha. Abrir uma tela para colocar o e-mail de recupera\u00e7\u00e3o. Abrir uma tela para colocar o token recebido no e-mail de recupera\u00e7\u00e3o. US-07 Como estudante, quero poder acessar o mural de vagas. Sprint 3 Usu\u00e1rios Pesquisa de mercado, levantamento de requisitos. Ter uma tela com todas as op\u00e7\u00f5es de vagas de EJ, atl\u00e9ticas e outros. US-08 Como estudante quero ver com detalhes uma op\u00e7\u00e3o do mural de vagas. Sprint 3 Usu\u00e1rios Pesquisa de mercado, levantamento de requisitos. Poder clicar em uma vaga e abrir uma tela com todos os detalhes espec\u00edficos da vaga. US-09 Como publicador quero ser capaz de adicionar vagas de est\u00e1gio e informa\u00e7\u00f5es diversas. Sprint 3 Publicador Pesquisa de mercado, levantamento de requisitos. Ter uma tela para adicionar vagas de est\u00e1gios ou alguma informa\u00e7\u00e3o relevante para os estudantes. US-10 Como publicador e quero ser capaz de ver minhas publica\u00e7\u00f5es. Sprint 3 Publicador Pesquisa de mercado, levantamento de requisitos. Ter uma tela de feed com as informa\u00e7\u00f5es cadastradas. US-11 Como usu\u00e1rio quero uma tela que contenha todas as disciplinas com suas avalia\u00e7\u00f5es. Sprint 4 Usu\u00e1rios Pesquisa de mercado, levantamento de requisitos. Ter uma tela com todas as disciplinas. Ter op\u00e7\u00e3o de detalhar a avalia\u00e7\u00e3o da disciplina escolhida. US-12 Como usu\u00e1rio quero ser capaz de pesquisar uma disciplina. Sprint 4 Usu\u00e1rios Pesquisa de mercado, levantamento de requisitos. Ter uma tela com um bot\u00e3o capaz de pesquisar uma mat\u00e9ria espec\u00edfica. US-13 Como usu\u00e1rio quero ser capaz de avaliar uma disciplina. Sprint 4 Usu\u00e1rios Pesquisa de mercado, levantamento de requisitos. Op\u00e7\u00e3o de escolher disciplina para avaliar. Op\u00e7\u00e3o de avaliar em an\u00f4nimo. Op\u00e7\u00e3o de avaliar com perfil sem ser em an\u00f4nimo. US-14 Como Usu\u00e1rio quero ser capaz de acessar o card\u00e1pio de Restaurante Universit\u00e1rio semanal. Sprint 4 Usu\u00e1rios Pesquisa de mercado, levantamento de requisitos. Deve conter uma tela com o card\u00e1pio semanal do \u201cRU\u201d. US-15 Como Usu\u00e1rio quero ser capaz de acessar o card\u00e1pio de Restaurante Universit\u00e1rio di\u00e1rio. Sprint 4 Usu\u00e1rios Pesquisa de mercado, levantamento de requisitos. Deve conter uma tela com o card\u00e1pio di\u00e1rio do \u201cRU\u201d. US-16 Como usu\u00e1rio quero ser capaz de cadastrar uma mat\u00e9ria. Sprint 5 Usu\u00e1rios Pesquisa de mercado, levantamento de requisitos. Deve ser poss\u00edvel cadastrar mat\u00e9ria. Apresentar mat\u00e9ria cadastrada no calend\u00e1rio semestral. US-17 Como usu\u00e1rio quero ser capaz de cadastrar uma falta e presen\u00e7a no calend\u00e1rio semestral. Sprint 5 Usu\u00e1rios Pesquisa de mercado, levantamento de requisitos. Cadastrar falta no calend\u00e1rio semestral. Cadastrar presen\u00e7a no calend\u00e1rio semestral. US-18 Como usu\u00e1rio quero ser capaz de visualizar minhas faltas e presen\u00e7as cadastradas. Sprint 5 Usu\u00e1rios Pesquisa de requisitos, levantamento de requisitos. Visualizar faltas e presen\u00e7as cadastradas. US-19 Como usu\u00e1rio quero saber meu limite de faltas por mat\u00e9ria. Sprint 5 Usu\u00e1rios Pesquisa de mercado, levantamento de requisitos. Guardar hist\u00f3rico de faltas adicionadas. US-20 Como usu\u00e1rio quero ser capaz de visualizar os hor\u00e1rios das disciplinas. Sprint 6 Usu\u00e1rios Pesquisa de mercado, levantamento de requisitos. Ter hist\u00f3rico de mat\u00e9rias cadastradas e apresentar hor\u00e1rios. US-21 Como usu\u00e1rio quero ser capaz de ver o \u00faltimo dia de fechamento da matr\u00edcula extraordin\u00e1ria. Sprint 6 Usu\u00e1rios Pesquisa de mercado, levantamento de requisitos. Ter o calend\u00e1rio acad\u00eamico e apresentar o \u00faltimo dia da mat\u00e9ria extraordin\u00e1ria. US-22 Como usu\u00e1rio quero ser capaz de ver o \u00faltimo dia de retirar uma mat\u00e9ria. Sprint 6 Usu\u00e1rios Pesquisa de mercado, levantamento de requisitos. Ter o calend\u00e1rio acad\u00eamico e apresentar o \u00faltimo dia de retirada de mat\u00e9ria. US-23 Como usu\u00e1rio quero ser capaz de ver o \u00faltimo dia para trancar uma mat\u00e9ria. Sprint 6 Usu\u00e1rios Pesquisa de mercado, levantamento de requisitos. Ter o calend\u00e1rio acad\u00eamico e apresentar o \u00faltimo dia para trancar uma mat\u00e9ria. US-24 Como usu\u00e1rio quero ser capaz de adicionar eventos pessoais ao calend\u00e1rio. Sprint 6 Usu\u00e1rios Pesquisa de mercado, levantamento de requisitos. Ter o calend\u00e1rio acad\u00eamico. Poder adicionar eventos pessoais nele.

    Tabela 4: User Histories

    "},{"location":"escopo/documento_de_escopo/#5-diagrama-de-casos-de-uso","title":"5 - Diagrama de Casos de Uso","text":"

    Figura 1: Diagrama de caso de uso

    No diagrama de casos de uso \u00e9 poss\u00edvel visualizar que existem tr\u00eas tipos de perfil de acesso, que s\u00e3o, administradores, alunos e publicadores (EJs/atl\u00e9ticas). Suas fun\u00e7\u00f5es dentro do sistema possuem varia\u00e7\u00f5es.

    O administrador tem acesso a todos as fun\u00e7\u00f5es do sistema, mas s\u00f3 ele pode gerenciar perfis de acesso, criar novos usu\u00e1rios e gerenciar registros dos publicadores. O aluno pode avaliar turmas anteriores, ter o controle de suas faltas, atualizar o card\u00e1pio semanal e tamb\u00e9m visualizar as publica\u00e7\u00f5es. Os publicadores s\u00e3o respons\u00e1veis por divulgar informa\u00e7\u00f5es acad\u00eamicas.

    "},{"location":"escopo/documento_de_escopo/#6-minimum-viable-product-mvp","title":"6 - Minimum Viable Product (MVP)","text":"Usu\u00e1rios Proposta do MVP Resultado Esperado Funcionalidades Jornadas M\u00e9tricas para Valida\u00e7\u00e3o Discentes da FGA, Atl\u00e9tica, Empresas Juniores Acesso a informa\u00e7\u00f5es acad\u00eamicas, Card\u00e1pio do RU, Gerenciamento acad\u00eamico por meio de controle de faltas para cada mat\u00e9ria e avalia\u00e7\u00f5es de disciplinas Informa\u00e7\u00f5es acad\u00eamicas centralizadas, Que discentes consigam se organizar, Facilitar comunica\u00e7\u00e3o entre EJs/Atl\u00e9ticas entre alunos por meio de publica\u00e7\u00f5es informativas Feedback de turmas anteriores, Divulga\u00e7\u00e3o de informa\u00e7\u00f5es acad\u00eamicas, Acesso ao card\u00e1pio da semana, Controle acad\u00eamico Acessar o site, Buscar a funcionalidade desejada no menu Feedback dos discentes, N\u00edvel de ades\u00e3o do software

    Tabela 5: Minimum Viable Product (MVP)

    "},{"location":"escopo/documento_de_escopo/#7-referencias","title":"7 - Refer\u00eancias","text":""},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/","title":"UnB na M\u00e3o","text":""},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#visao-do-produto-e-do-projeto","title":"VIS\u00c3O DO PRODUTO E DO PROJETO","text":""},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#versao-12","title":"Vers\u00e3o 1.2","text":""},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#membros-da-equipe","title":"Membros da Equipe:","text":""},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#historico-de-revisao","title":"Hist\u00f3rico de Revis\u00e3o","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autor 02/10/2023 0.1 Confec\u00e7\u00e3o de documento de Vis\u00e3o do Produto e do Projeto Mateus Vieira, Matheus Ferreira, Lucas Antunes, Leonardo Borges, Kauan Eiras 04/10/2023 1.0 Atualiza\u00e7\u00e3o dos documentos de Vis\u00e3o do Produto e do Projeto Lucas Antunes, Mateus Vieira 10/11/2023 1.1 Revis\u00e3o parcial do feedback dos documentos de Vis\u00e3o do Produto e do Projeto Leonardo Ferreira, Mateus Vieira 26/11/2023 1.2 Atualiza\u00e7\u00e3o na estrutura do documento Mateus Vieira"},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#sumario","title":"Sum\u00e1rio","text":""},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#1-visao-geral-do-produto","title":"1. Vis\u00e3o Geral Do Produto","text":""},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#11-problema","title":"1.1 Problema","text":"

    A faculdade pode ser um desafio para muitos estudantes, pois eles precisam lidar com m\u00faltiplas mat\u00e9rias, hor\u00e1rios de aula variados, tarefas e informa\u00e7\u00f5es institucionais dispersas. Isso evidencia que fazer uma boa gest\u00e3o acad\u00eamica pessoal pode ser uma tarefa dif\u00edcil, principalmente porque a universidade carece de sistemas eficazes para fornecer informa\u00e7\u00f5es relevantes e instruir os alunos em sua jornada acad\u00eamica. Desse modo, fica evidente a necessidade de um software que facilite a gest\u00e3o pessoal acad\u00eamica e o acesso \u00e0s informa\u00e7\u00f5es da universidade.

    Sendo assim, o software \"UnB na M\u00e3o\" traz funcionalidades essenciais para resolver problemas, como controle de chamada, no qual o aluno ser\u00e1 respons\u00e1vel por gerenciar suas disciplinas e presen\u00e7a. Al\u00e9m disso, oferece acesso ao card\u00e1pio semanal, calend\u00e1rio acad\u00eamico pessoal e ao mural de vagas dos publicadores (empresas juniores e atl\u00e9ticas), proporcionando tamb\u00e9m acesso a avalia\u00e7\u00f5es de disciplinas de semestres anteriores. Logo, fica claro que o software ser\u00e1 um facilitador ao auxiliar os estudantes em sua gest\u00e3o acad\u00eamica pessoal.

    "},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#12-declaracao-de-posicao-do-produto","title":"1.2 Declara\u00e7\u00e3o de Posi\u00e7\u00e3o do Produto","text":"

    O UnB na m\u00e3o \u00e9 uma aplica\u00e7\u00e3o que visa unificar as informa\u00e7\u00f5es da universidade em um \u00fanico aplicativo, com o objetivo de facilitar a visualiza\u00e7\u00e3o das informa\u00e7\u00f5es pelo usu\u00e1rio, al\u00e9m de fornecer outras tecnologias inexistentes. Nesse sentido, esse produto \u00e9 algo novo para o mercado visto que muitas vezes as informa\u00e7\u00f5es se encontram em v\u00e1rios sites diferentes, como o SIGAA, Aprender e outros, com isso se tornando dif\u00edcil e trabalhoso a obten\u00e7\u00e3o das not\u00edcias e outras notifica\u00e7\u00f5es, al\u00e9m de que as aplica\u00e7\u00f5es existentes carecem de ferramentas que auxiliariam o estudante. Com isso, a aplica\u00e7\u00e3o tem como p\u00fablico-alvo os estudantes da Universidade de Bras\u00edlia, por\u00e9m o site poderia ser utilizado por professores e outros frequentadores da institui\u00e7\u00e3o. Logo, esse projeto \u00e9 bastante interessante para um discente poder se informar melhor sobre a institui\u00e7\u00e3o e as atividades que est\u00e3o acontecendo, al\u00e9m de poder se organizar melhor com certas funcionalidades presentes na aplica\u00e7\u00e3o.

    Para: Discentes da Universidade de Bras\u00edlia. Necessidade: Centralizar informa\u00e7\u00f5es acad\u00eamicas e auxiliar os usu\u00e1rios no gerenciamento pessoal acad\u00eamico. O UnB na m\u00e3o: \u00c9 uma aplica\u00e7\u00e3o WEB. Que: Facilitaria a gest\u00e3o acad\u00eamica pessoal dos usu\u00e1rios. Ao contr\u00e1rio: Os estudantes continuariam a ter que acessar v\u00e1rios sites para acessar as informa\u00e7\u00f5es e not\u00edcias, de maneira lenta e ineficaz, e tamb\u00e9m n\u00e3o teriam acesso as tecnologias inovadoras presentes na aplica\u00e7\u00e3o. Nosso produto: Permite que o usu\u00e1rio encontre em apenas um site in\u00fameras informa\u00e7\u00f5es e ferramentas"},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#13-objetivos-do-produto","title":"1.3 Objetivos do Produto","text":"

    Facilitar o acesso a informa\u00e7\u00f5es b\u00e1sicas de uso cotidiano dos discentes da Universidade de Bras\u00edlia, como por exemplo o card\u00e1pio di\u00e1rio do Restaurante Universit\u00e1rio e o Calend\u00e1rio Universit\u00e1rio de Gradua\u00e7\u00e3o. Quanto \u00e0 objetivos secund\u00e1rios a serem alcan\u00e7ados ter\u00edamos:

    "},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#14-tecnologias-a-serem-utilizadas","title":"1.4 Tecnologias a Serem Utilizadas","text":""},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#2-visao-geral-do-projeto","title":"2. VIS\u00c3O GERAL DO PROJETO","text":""},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#21-ciclo-de-vida-do-projeto-de-desenvolvimento-de-software","title":"2.1 Ciclo de vida do projeto de desenvolvimento de software","text":"

    Metodologia e T\u00e9cnicas: A metodologia empregada ser\u00e1 o Scrum XP, com sprints semanais e reuni\u00f5es de revis\u00e3o conforme necess\u00e1rio. Para tarefas mais complexas, adotaremos a programa\u00e7\u00e3o em pares, posteriormente utilizaremos a t\u00e9cnica de revis\u00e3o de c\u00f3digo, na qual cada c\u00f3digo ser\u00e1 avaliado por outro membro da equipe antes da mesclagem na Branch \"Development\". Tamb\u00e9m planejamos implementar a Integra\u00e7\u00e3o Cont\u00ednua com Testes de Unidade.

    Contexto: A faculdade pode ser um desafio para muitos estudantes, pois eles precisam lidar com m\u00faltiplas mat\u00e9rias, hor\u00e1rios de aula variados, tarefas, e informa\u00e7\u00f5es institucionais dispersas, evidenciando que fazer uma boa gest\u00e3o acad\u00eamica pode ser uma tarefa dif\u00edcil.

    Objetivos: Facilitar a visualiza\u00e7\u00e3o das informa\u00e7\u00f5es pelo usu\u00e1rio, al\u00e9m de fornecer outras tecnologias inexistentes.

    Solu\u00e7\u00e3o proposta: O UnB na m\u00e3o \u00e9 uma aplica\u00e7\u00e3o que visa unificar as informa\u00e7\u00f5es da universidade em um \u00fanico aplicativo.

    Tecnologias detalhadas conforme a se\u00e7\u00e3o 1.4

    Linguagens de programa\u00e7\u00e3o e Frameworks:

    Linguagem: JavaScript.

    Frameworks : Vue.js para o Front-end e Node.js para Back-end.

    Ambientes: Cada membro da equipe poder\u00e1 escolher seu pr\u00f3prio editor para a edi\u00e7\u00e3o de c\u00f3digos, contudo, estabeleceremos regras para Commits, nomes e estrutura do c\u00f3digo.

    Design: Design incremental.

    Banco de dados: MongoDB.

    Ferramentas: Notion, Microsoft Teams, Discord, github, canva, word e lucidchart.

    "},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#22-organizacao-do-projeto","title":"2.2 Organiza\u00e7\u00e3o do Projeto","text":"Papel Atribui\u00e7\u00f5es Respons\u00e1vel Participantes SCRUM Master Organiza\u00e7\u00e3o de atas, atualiza\u00e7\u00e3o de atividades, controlar e gerenciar o projeto Lucas Antunes Respons\u00e1vel Front-End Gerenciar a equipe de desenvolvimento Front-End Samuel Lima 3 integrantes rotativos Respons\u00e1vel Back-End Garantir a qualidade do produto, garantir o cumprimento do conceito de pronto, realizar inspe\u00e7\u00f5es de c\u00f3digo Mateus Vieira 3 integrantes rotativos Cliente Fornecimento de requisitos ... Estudantes internos e ex-alunos para valida\u00e7\u00e3o do produto. Desenvolvedores Realiza\u00e7\u00e3o das tarefas estabelecidas Samuel Lima, Mateus Vieira Breno Cordeiro, Breno Fernandes, Kauan Eiras, Leonardo, Matheus Digo, Lucas Antunes"},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#23-planejamento-das-fases-eou-iteracoes-do-projeto","title":"2.3 Planejamento das Fases e/ou Itera\u00e7\u00f5es do Projeto","text":"Sprint Produto (Entrega) Data In\u00edcio Data Fim Engreg\u00e1vel(eis) Respons\u00e1veis % Conclus\u00e3o Sprint 1 Defini\u00e7\u00e3o de ideias e tecnologias 04/09/2023 11/09/2023 Grupo 100 % Sprint 2 Defini\u00e7\u00e3o do problema e refinamento da ideia 11/09/2023 18/09/2023 Grupo 100 % Sprint 3 Levantamento de dados e setup de back-end/front-end 18/09/2023 25/09/2023 Grupo 100 % Sprint 4 Confec\u00e7\u00e3o do Documento de Vis\u00e3o do Produto e Projeto 25/09/2023 02/10/2023 Documento de Vis\u00e3o do Produto e Projeto Grupo 100 % Sprint 5 Produ\u00e7\u00e3o do backlog 02/10/2023 09/10/2023 Grupo 100 % Sprint 6 Desenvolvimento de tela de login 09/10/2023 16/10/2023 Documento Declara\u00e7\u00e3o de Escopo do Projeto Grupo 100 % Sprint 7 Confec\u00e7\u00e3o do documento de arquitetura 23/10/2023 30/10/2023 Documento de Arquitetura do Projeto Grupo 100 % Sprint 8 GitPages atualizado 30/10/2023 06/11/2023 Grupo 100 % Sprint 9 Finaliza\u00e7\u00e3o da tela de login e deploy do backend 13/11/2023 20/11/2023 Grupo 100 % Sprint 10 Desenvolvimento do feed 20/11/2023 27/11/2023 Grupo 100 % Sprint 11 27/11/2023 04/12/2023 Grupo 0 % Sprint 12 04/12/2023 11/12/2023 Grupo 0 % Sprint 13 18/12/2023 23/12/2023 Grupo 0 %"},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#24-matriz-de-comunicacao","title":"2.4 Matriz de Comunica\u00e7\u00e3o","text":""},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#25-gerenciamento-de-riscos","title":"2.5 Gerenciamento de Riscos","text":"Risco Grau de exposi\u00e7\u00e3o Mitiga\u00e7\u00e3o Plano de conting\u00eancia Desist\u00eancia da mat\u00e9ria por algum integrante do grupo M\u00e9dio Manter a equipe unida e informada Reajustar a fun\u00e7\u00e3o dos membros do grupo, de modo que nenhum membro fique sobrecarregado. Problemas de integra\u00e7\u00e3o com outros sites/APIs M\u00e9dio Buscar se h\u00e1 meios de fazer as integra\u00e7\u00f5es antes de realizar essas tarefas nas sprints. Ajustar a tarefa de modo que seja poss\u00edvel fazer ela. Atraso nas releases Baixo Manter o planejamento organizado de modo com que a equipe consiga sempre progredir. Reorganizar as tarefas de modo com que o cronograma do projeto consiga voltar ao planejamento inicial sem atrasos. Falta de conhecimento t\u00e9cnico de membros da equipe Alto Manter os membros sempre informados de quais tecnologias est\u00e3o sendo utilizadas e os estudantes se ajudarem de modo com que todos tenham conhecimento para a realiza\u00e7\u00e3o do projeto.Realiza\u00e7\u00e3o de Dojos de software Buscar membros mais experientes e monitores para melhor entendimento, vale destacar que os pareamentos s\u00e3o balanceados para gerar a melhor fluidez do projeto. Problemas de comunica\u00e7\u00e3o da equipe M\u00e9dio Manter o grupo unido e organizado e manter o Notion atualizado. Aumentar a frequ\u00eancia de reuni\u00f5es para avaliar as poss\u00edveis causas. Limita\u00e7\u00e3o de recursos Alto Procurar fontes alternativas de recursos. Reorganizar de modo com que aqueles que possuam mais recursos possam ajudar aqueles que n\u00e3o os possuam. Testes M\u00e9dio Capacitar o grupo na execu\u00e7\u00e3o dos testes;Aplicar crit\u00e9rios de aceita\u00e7\u00e3o na entrega das tasks Contatar professor e monitores com anteced\u00eancia;"},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#26-criterios-de-replanejamento","title":"2.6 Crit\u00e9rios de Replanejamento","text":"

    O plano de conting\u00eancia ser\u00e1 acionado em situa\u00e7\u00f5es que envolvam mudan\u00e7as substanciais no projeto. Estes eventos incluem:

    Mudan\u00e7as significativas no escopo: Se houver altera\u00e7\u00f5es que impactem objetivos, entregas ou recursos, tais como adi\u00e7\u00f5es substanciais de funcionalidades ou mudan\u00e7as nas metas e objetivos.

    Atraso cr\u00edtico no cronograma: Em caso de atrasos cr\u00edticos que afetem substancialmente o cronograma do projeto e sua capacidade de cumprir prazos.

    Altera\u00e7\u00f5es nos recursos dispon\u00edveis: Se ocorrerem mudan\u00e7as significativas nos recursos, como altera\u00e7\u00f5es na equipe, or\u00e7amento ou tecnologia, que afetem a capacidade de execu\u00e7\u00e3o do projeto.

    Problemas t\u00e9cnicos graves: Em situa\u00e7\u00f5es em que problemas t\u00e9cnicos graves surjam e n\u00e3o possam ser resolvidos dentro dos par\u00e2metros definidos pelo plano original, afetando a qualidade ou viabilidade do produto.

    Desist\u00eancia ou indisponibilidade de indiv\u00edduos: Se parceiros ou partes interessadas desistirem do projeto ou n\u00e3o estiverem dispon\u00edveis quando necess\u00e1rio.

    Testes n\u00e3o implementados no per\u00edodo correto: Se os testes n\u00e3o puderem ser implementados de acordo com o per\u00edodo correto.

    "},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#3-processo-de-desenvolvimento-de-software","title":"3. Processo De Desenvolvimento De Software","text":""},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#31-metodologia-de-desenvolvimento","title":"3.1 Metodologia de Desenvolvimento","text":"

    O processo de desenvolvimento de software para o projeto \"UnB na M\u00e3o\" ser\u00e1 orientado pelas pr\u00e1ticas \u00e1geis, com base nas metodologias SCRUM e XP. Estas metodologias foram escolhidas devido \u00e0 sua flexibilidade, adaptabilidade e \u00eanfase na entrega cont\u00ednua de valor ao cliente. A abordagem \u00e1gil proporcionar\u00e1 \u00e0 equipe a capacidade de responder de forma eficaz \u00e0s mudan\u00e7as nos requisitos e no ambiente de desenvolvimento.

    "},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#32-consideracoes-sobre-o-ciclo-de-vida-do-projeto","title":"3.2 Considera\u00e7\u00f5es sobre o Ciclo de Vida do Projeto","text":"

    O ciclo de vida do projeto ser\u00e1 estruturado em sprints semanais, com reuni\u00f5es de revis\u00e3o conforme necess\u00e1rio. Para tarefas complexas, ser\u00e1 adotada a pr\u00e1tica de programa\u00e7\u00e3o em pares. A implementa\u00e7\u00e3o da Integra\u00e7\u00e3o Cont\u00ednua, com Testes de Unidade, garantir\u00e1 a qualidade cont\u00ednua do c\u00f3digo. A revis\u00e3o de c\u00f3digo por membros da equipe ser\u00e1 realizada antes da mesclagem na Branch principal.

    "},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#33-tecnologias-utilizadas","title":"3.3 Tecnologias Utilizadas","text":"

    O projeto utilizar\u00e1 as seguintes tecnologias:

    "},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#4-detalhamento-de-atividades-do-projeto","title":"4 Detalhamento de atividades do projeto","text":""},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#4n-atividade-n","title":"4.N Atividade 'N'","text":"

    [Diante da abordagem estabelecida, deve-se definir como cada uma das atividades ser\u00e1 realizada, por meio de m\u00e9todos e ferramentas. Pode-se, por exemplo, utilizar um quadro para expressar essas informa\u00e7\u00f5es:

    _ Atividade _ _ M\u00e9todo _ _ Ferramenta _ _ Entrega _ ... ... ..."},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#5-licoes-aprendidas","title":"5 LI\u00c7\u00d5ES APRENDIDAS","text":""},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#51-unidade-1","title":"5.1 Unidade 1","text":"

    Durante a primeira fase, as decis\u00f5es tomadas foram orientadas pela opini\u00e3o predominante no grupo, visando a sele\u00e7\u00e3o dos frameworks mais adequados para atender \u00e0 nossa Vis\u00e3o de Produto e Projeto. Isso abrangeu tanto a parte do back-end quanto a do front-end, levando em considera\u00e7\u00e3o o n\u00edvel de conhecimento da maioria dos membros e suas disponibilidades para aprender novos elementos.

    Consequentemente, optamos por desenvolver o back-end em JavaScript, fazendo uso do Node.JS. Quanto ao front-end, a escolha do grupo foi o Vue.Js, juntamente com CSS, JavaScript e HTML.

    No in\u00edcio do projeto, nossa prioridade era construir todas as funcionalidades propostas, e a home que d\u00e1 acesso as outras funcionalidades, logo a escolha das ferramentas foi feita visando esse objetivo.

    No que diz respeito aos ciclos de vida de um produto, foram apresentadas duas metodologias: Scrum e XP (Extreme Programming). Ambas s\u00e3o abordagens \u00e1geis que acreditamos serem ben\u00e9ficas para o nosso projeto. Portanto, decidimos adotar uma abordagem combinada, utilizando Scrum e XP.

    "},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#52-unidade-2","title":"5.2 Unidade 2","text":"

    Nessa segunda fase do desenvolvimento, amadurecemos mais como equipe, aprendendo a rotina de como cada um funciona e conseguimos melhorar bastante a qualidade de nossas entregas devido a isso.

    Devido \u00e0 essa matura\u00e7\u00e3o, foi mais f\u00e1cil a escolha do padr\u00e3o arquitetural do projeto.

    Descobrimos algumas incapacita\u00e7\u00f5es dentro da equipe e lidamos com elas a fim de n\u00e3o atrasar o projeto, tiramos uma semana para capacita\u00e7\u00e3o.

    "},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#53-unidade-3","title":"5.3 Unidade 3","text":""},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#6-proximos-passos","title":"6 - Pr\u00f3ximos Passos","text":""},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#7-referencias-bibliograficas","title":"7 - Refer\u00eancias Bibliogr\u00e1ficas","text":"
    1. Aula sobre metodologia Scrum. Dispon\u00edvel em: https://aws.amazon.com/pt/what-is/scrum/#:~:text=O%20Scrum%20%C3%A9%20um%20framework,uma%20entrega%20eficiente%20de%20projetos. Acesso em: 10 de novembro de 2023.

    2. Aula sobre XP. Dispon\u00edvel em: https://www.alura.com.br/conteudo/xp-extreme-programming. Acesso em: 10 de novembro de 2023.

    3. Aula sobre fundamentos de ciclo de vida. Dispon\u00edvel em: https://aprender3.unb.br/pluginfile.php/2737355/mod_resource/content/2/MDS-Unidade%201%20-%20Aula%20-%20Aborgadens%2C%20Ciclos%20de%20Vida%20e%20Processo%20-%20MDS-Unidade%201%20-%20Aula%20-%20Aborgadens%2C%20Ciclos%20de%20Vida%20e%20Processo.pdf. Acesso em: 10 de novembro de 2023.

    "},{"location":"visao_do_produto_e_projeto/documento_de_visao_do_produto_e_projeto/#_1","title":"Vis\u00e3o do Produto e Projeto","text":""}]} \ No newline at end of file diff --git a/sitemap.xml.gz b/sitemap.xml.gz index 762f74d4afc7e4a5143cde5f617074db9fa72858..315d74001af951c4728b1fd28872e6acd788d614 100644 GIT binary patch delta 12 Tcmb=gXOr*d;K=