From dd8e693dfb120ee2fca075e2727d1d368621c652 Mon Sep 17 00:00:00 2001
From: "github-classroom[bot]"
<66690702+github-classroom[bot]@users.noreply.github.com>
Date: Wed, 21 Aug 2024 14:12:41 +0000
Subject: [PATCH] Initial commit
---
README.md | 56 +++++++++
citation.cff | 29 +++++
...Documenta\303\247\303\243o de Contexto.md" | 43 +++++++
...Especifica\303\247\303\243o do Projeto.md" | 109 ++++++++++++++++++
docs/03-Metodologia.md | 77 +++++++++++++
docs/04-Projeto de Interface.md | 36 ++++++
...5-Arquitetura da Solu\303\247\303\243o.md" | 47 ++++++++
...dr\303\243o da Aplica\303\247\303\243o.md" | 12 ++
...ma\303\247\303\243o de Funcionalidades.md" | 30 +++++
docs/08-Plano de Testes de Software.md | 31 +++++
docs/09-Registro de Testes de Software.md | 22 ++++
docs/10-Plano de Testes de Usabilidade.md | 15 +++
docs/11-Registro de Testes de Usabilidade.md | 8 ++
...-Apresenta\303\247\303\243o do Projeto.md" | 27 +++++
"docs/13-Refer\303\252ncias.md" | 7 ++
docs/img/AnaClara1.png | Bin 0 -> 223022 bytes
docs/img/componentes.png | Bin 0 -> 68764 bytes
docs/img/diagramafluxo2.jpg | Bin 0 -> 28888 bytes
docs/img/github.png | Bin 0 -> 19955 bytes
docs/img/project.png | Bin 0 -> 2465 bytes
docs/img/redbooth.png | Bin 0 -> 1911 bytes
docs/img/slack.jpg | Bin 0 -> 21939 bytes
docs/img/trello.png | Bin 0 -> 2902 bytes
docs/img/userflow.jpg | Bin 0 -> 55470 bytes
docs/img/wireframe-example.png | Bin 0 -> 101850 bytes
presentation/README.md | 3 +
src/README.md | 11 ++
27 files changed, 563 insertions(+)
create mode 100644 README.md
create mode 100644 citation.cff
create mode 100644 "docs/01-Documenta\303\247\303\243o de Contexto.md"
create mode 100644 "docs/02-Especifica\303\247\303\243o do Projeto.md"
create mode 100644 docs/03-Metodologia.md
create mode 100644 docs/04-Projeto de Interface.md
create mode 100644 "docs/05-Arquitetura da Solu\303\247\303\243o.md"
create mode 100644 "docs/06-Template Padr\303\243o da Aplica\303\247\303\243o.md"
create mode 100644 "docs/07-Programa\303\247\303\243o de Funcionalidades.md"
create mode 100644 docs/08-Plano de Testes de Software.md
create mode 100644 docs/09-Registro de Testes de Software.md
create mode 100644 docs/10-Plano de Testes de Usabilidade.md
create mode 100644 docs/11-Registro de Testes de Usabilidade.md
create mode 100644 "docs/12-Apresenta\303\247\303\243o do Projeto.md"
create mode 100644 "docs/13-Refer\303\252ncias.md"
create mode 100644 docs/img/AnaClara1.png
create mode 100644 docs/img/componentes.png
create mode 100644 docs/img/diagramafluxo2.jpg
create mode 100644 docs/img/github.png
create mode 100644 docs/img/project.png
create mode 100644 docs/img/redbooth.png
create mode 100644 docs/img/slack.jpg
create mode 100644 docs/img/trello.png
create mode 100644 docs/img/userflow.jpg
create mode 100644 docs/img/wireframe-example.png
create mode 100644 presentation/README.md
create mode 100644 src/README.md
diff --git a/README.md b/README.md
new file mode 100644
index 00000000..210dc563
--- /dev/null
+++ b/README.md
@@ -0,0 +1,56 @@
+# TÍTULO DO PROJETO
+
+`CURSO`
+
+`DISCIPLINA`
+
+`SEMESTRE`
+
+Descrever resumidamente, em um ou dois parágrafos, o projeto que está sendo desenvolvido.
+
+## Integrantes
+
+* Nome completo do aluno 1
+* Nome completo do aluno 2
+* Nome completo do aluno 3
+* Nome completo do aluno 4
+
+## Orientador
+
+* Nome completo do professor 1
+
+## Instruções de utilização
+
+Assim que a primeira versão do sistema estiver disponível, deverá complementar com as instruções de utilização. Descreva como instalar eventuais dependências e como executar a aplicação.
+
+Não deixe de informar o link onde a aplicação estiver disponível para acesso (por exemplo: https://adota-pet.herokuapp.com/src/index.html).
+
+Se houver usuário de teste, o login e a senha também deverão ser informados aqui (por exemplo: usuário - admin / senha - admin).
+
+O link e o usuário/senha descritos acima são apenas exemplos de como tais informações deverão ser apresentadas.
+
+# Documentação
+
+
+- Documentação de Contexto
+- Especificação do Projeto
+- Metodologia
+- Projeto de Interface
+- Arquitetura da Solução
+- Template Padrão da Aplicação
+- Programação de Funcionalidades
+- Plano de Testes de Software
+- Registro de Testes de Software
+- Plano de Testes de Usabilidade
+- Registro de Testes de Usabilidade
+- Apresentação do Projeto
+- Referências
+
+
+# Código
+
+ Código Fonte
+
+# Apresentação
+
+ Apresentação da solução
diff --git a/citation.cff b/citation.cff
new file mode 100644
index 00000000..379dfe44
--- /dev/null
+++ b/citation.cff
@@ -0,0 +1,29 @@
+message: Please cite this software using these metadata.
+title:
+authors:
+ - family-names:
+ given-names:
+ - family-names:
+ given-names:
+ - family-names:
+ given-names:
+ - family-names:
+ given-names:
+ - family-names:
+ given-names:
+ - family-names:
+ given-names:
+ - name-suffix: Professor
+ affiliation: PUC Minas
+ family-names:
+ given-names:
+ - name-suffix: Professor
+ affiliation: PUC Minas
+ family-names:
+ given-names:
+keywords:
+ -
+ -
+repository-code:
+version: 1.0.0
+date-released: 2023-10-31
\ No newline at end of file
diff --git "a/docs/01-Documenta\303\247\303\243o de Contexto.md" "b/docs/01-Documenta\303\247\303\243o de Contexto.md"
new file mode 100644
index 00000000..d7ff5b85
--- /dev/null
+++ "b/docs/01-Documenta\303\247\303\243o de Contexto.md"
@@ -0,0 +1,43 @@
+# Introdução
+
+Texto descritivo com a visão geral do projeto abordado. Inclui o contexto, o problema, os objetivos, a justificativa e o público-alvo do projeto.
+
+## Problema
+Nesse momento você deve apresentar o problema que a sua aplicação deve resolver. No entanto, não é a hora de comentar sobre a aplicação.
+
+Descreva também o contexto em que essa aplicação será usada, se houver: empresa, tecnologias, etc. Novamente, descreva apenas o que de fato existir, pois ainda não é a hora de apresentar requisitos detalhados ou projetos.
+
+Nesse momento, o grupo pode optar por fazer uso de ferramentas como Design Thinking, que permite um olhar de ponta a ponta para o problema.
+
+> **Links Úteis**:
+> - [Objetivos, Problema de pesquisa e Justificativa](https://medium.com/@versioparole/objetivos-problema-de-pesquisa-e-justificativa-c98c8233b9c3)
+> - [Matriz Certezas, Suposições e Dúvidas](https://medium.com/educa%C3%A7%C3%A3o-fora-da-caixa/matriz-certezas-suposi%C3%A7%C3%B5es-e-d%C3%BAvidas-fa2263633655)
+> - [Brainstorming](https://www.euax.com.br/2018/09/brainstorming/)
+
+## Objetivos
+
+Aqui você deve descrever os objetivos do trabalho indicando que o objetivo geral é desenvolver um software para solucionar o problema apresentado acima.
+
+Apresente também alguns (pelo menos 2) objetivos específicos dependendo de onde você vai querer concentrar a sua prática investigativa, ou como você vai aprofundar no seu trabalho.
+
+> **Links Úteis**:
+> - [Objetivo geral e objetivo específico: como fazer e quais verbos utilizar](https://blog.mettzer.com/diferenca-entre-objetivo-geral-e-objetivo-especifico/)
+
+## Justificativa
+
+Descreva a importância ou a motivação para trabalhar com esta aplicação que você escolheu. Indique as razões pelas quais você escolheu seus objetivos específicos ou as razões para aprofundar em certos aspectos do software.
+
+O grupo de trabalho pode fazer uso de questionários, entrevistas e dados estatísticos, que podem ser apresentados, com o objetivo de esclarecer detalhes do problema que será abordado pelo grupo. Ou, o grupo poderá consultar e justificar o impacto do problema para o público-alvo por meio de pesquisas em outras fontes. Neste caso, é essencial que todos os dados apresentados estejam acompanhados de suas fontes (conforme padrão ABNT).
+
+> **Links Úteis**:
+> - [Como montar a justificativa](https://guiadamonografia.com.br/como-montar-justificativa-do-tcc/)
+
+## Público-Alvo
+
+Descreva quem serão as pessoas que usarão a sua aplicação indicando os diferentes perfis. O objetivo aqui não é definir quem serão os clientes ou quais serão os papéis dos usuários na aplicação. A ideia é, dentro do possível, conhecer um pouco mais sobre o perfil dos usuários: conhecimentos prévios, relação com a tecnologia, relações hierárquicas, etc.
+
+> **Links Úteis**:
+> - [Público-alvo](https://blog.hotmart.com/pt-br/publico-alvo/)
+> - [Como definir o público alvo](https://exame.com/pme/5-dicas-essenciais-para-definir-o-publico-alvo-do-seu-negocio/)
+> - [Público-alvo: o que é, tipos, como definir seu público e exemplos](https://klickpages.com.br/blog/publico-alvo-o-que-e/)
+> - [Qual a diferença entre público-alvo e persona?](https://rockcontent.com/blog/diferenca-publico-alvo-e-persona/)
diff --git "a/docs/02-Especifica\303\247\303\243o do Projeto.md" "b/docs/02-Especifica\303\247\303\243o do Projeto.md"
new file mode 100644
index 00000000..6207cfc5
--- /dev/null
+++ "b/docs/02-Especifica\303\247\303\243o do Projeto.md"
@@ -0,0 +1,109 @@
+# Especificações do Projeto
+
+Pré-requisitos: Documentação de Contexto
+
+Definição do problema e ideia de solução a partir da perspectiva do usuário. É composta pela definição do diagrama de personas, histórias de usuários, requisitos funcionais e não funcionais além das restrições do projeto.
+
+Apresente uma visão geral do que será abordado nesta parte do documento, enumerando as técnicas e/ou ferramentas utilizadas para realizar a especificações do projeto
+
+## Personas
+
+Identifique, em torno de, 5 personas. Para cada persona, lembre-se de descrever suas angústicas, frustrações e expectativas de vida relacionadas ao problema. Além disso, defina uma "aparência" para a persona. Para isso, você poderá utilizar sites como [https://this-person-does-not-exist.com/pt#google_vignette](https://this-person-does-not-exist.com/pt) ou https://thispersondoesnotexist.com/
+
+Utilize também como referência o exemplo abaixo:
+
+
+
+Enumere e detalhe as personas da sua solução. Para tanto, baseie-se tanto nos documentos disponibilizados na disciplina e/ou nos seguintes links:
+
+> **Links Úteis**:
+>
+> - [Rock Content](https://rockcontent.com/blog/personas/)
+> - [Hotmart](https://blog.hotmart.com/pt-br/como-criar-persona-negocio/)
+> - [O que é persona?](https://resultadosdigitais.com.br/blog/persona-o-que-e/)
+> - [Persona x Público-alvo](https://flammo.com.br/blog/persona-e-publico-alvo-qual-a-diferenca/)
+> - [Mapa de Empatia](https://resultadosdigitais.com.br/blog/mapa-da-empatia/)
+> - [Mapa de Stalkeholders](https://www.racecomunicacao.com.br/blog/como-fazer-o-mapeamento-de-stakeholders/)
+>
+Lembre-se que você deve ser enumerar e descrever precisamente e personalizada todos os clientes ideais que sua solução almeja.
+
+## Histórias de Usuários
+
+Com base na análise das personas forma identificadas as seguintes histórias de usuários:
+
+|EU COMO... `PERSONA`| QUERO/PRECISO ... `FUNCIONALIDADE` |PARA ... `MOTIVO/VALOR` |
+|--------------------|------------------------------------|----------------------------------------|
+|Ana Clara | Uma forma de identificar se uma agência é realmente confiável | Me sentir mais segura ao contratar seus serviços |
+|Ana Clara | Ter um mecanismo eficiente e rápido de comunicação | Que eu possa sanar todas as minhas dúvidas rapidamente |
+
+Apresente aqui as histórias de usuário que são relevantes para o projeto de sua solução. As Histórias de Usuário consistem em uma ferramenta poderosa para a compreensão e elicitação dos requisitos funcionais e não funcionais da sua aplicação. Se possível, agrupe as histórias de usuário por contexto, para facilitar consultas recorrentes à essa parte do documento.
+
+> **Links Úteis**:
+> - [Histórias de usuários com exemplos e template](https://www.atlassian.com/br/agile/project-management/user-stories)
+> - [Como escrever boas histórias de usuário (User Stories)](https://medium.com/vertice/como-escrever-boas-users-stories-hist%C3%B3rias-de-usu%C3%A1rios-b29c75043fac)
+> - [User Stories: requisitos que humanos entendem](https://www.luiztools.com.br/post/user-stories-descricao-de-requisitos-que-humanos-entendem/)
+> - [Histórias de Usuários: mais exemplos](https://www.reqview.com/doc/user-stories-example.html)
+> - [9 Common User Story Mistakes](https://airfocus.com/blog/user-story-mistakes/)
+
+## Requisitos
+
+As tabelas que se seguem apresentam os requisitos funcionais e não funcionais que detalham o escopo do projeto.
+
+### Requisitos Funcionais
+
+|ID | Descrição do Requisito | Prioridade |
+|------|-----------------------------------------|----|
+|RF-001| A aplicação deve permitir que o usuário avalie uma agência de intercâmbio com base na sua experiência| ALTA |
+|RF-002| A aplicação deve permitir que o usuário inclua comentários ao fazer uma avaliação de uma agência de intercâmbio | ALTA |
+|RF-003| A aplicação deve permitir que o usuário consulte todas as agências de intercâmbio cadastradas ordenando-as com base em suas notas | ALTA |
+
+### Requisitos não Funcionais
+
+|ID | Descrição do Requisito |Prioridade |
+|-------|-------------------------|----|
+|RNF-001| A aplicação deve ser responsiva | MÉDIA |
+|RNF-002| A aplicação deve processar requisições do usuário em no máximo 3s | BAIXA |
+
+Com base nas Histórias de Usuário, enumere os requisitos da sua solução. Classifique esses requisitos em dois grupos:
+
+- [Requisitos Funcionais
+ (RF)](https://pt.wikipedia.org/wiki/Requisito_funcional):
+ correspondem a uma funcionalidade que deve estar presente na
+ plataforma (ex: cadastro de usuário).
+- [Requisitos Não Funcionais
+ (RNF)](https://pt.wikipedia.org/wiki/Requisito_n%C3%A3o_funcional):
+ correspondem a uma característica técnica, seja de usabilidade,
+ desempenho, confiabilidade, segurança ou outro (ex: suporte a
+ dispositivos iOS e Android).
+Lembre-se que cada requisito deve corresponder à uma e somente uma
+característica alvo da sua solução. Além disso, certifique-se de que
+todos os aspectos capturados nas Histórias de Usuário foram cobertos.
+
+## Restrições
+
+O projeto está restrito pelos itens apresentados na tabela a seguir.
+
+|ID| Restrição |
+|--|-------------------------------------------------------|
+|01| O projeto deverá ser entregue até o final do semestre |
+|02| Não pode ser desenvolvido um módulo de backend |
+
+
+Enumere as restrições à sua solução. Lembre-se de que as restrições geralmente limitam a solução candidata.
+
+> **Links Úteis**:
+> - [O que são Requisitos Funcionais e Requisitos Não Funcionais?](https://codificar.com.br/requisitos-funcionais-nao-funcionais/)
+> - [O que são requisitos funcionais e requisitos não funcionais?](https://analisederequisitos.com.br/requisitos-funcionais-e-requisitos-nao-funcionais-o-que-sao/)
+
+## Diagrama de Casos de Uso
+
+O diagrama de casos de uso é o próximo passo após a elicitação de requisitos, que utiliza um modelo gráfico e uma tabela com as descrições sucintas dos casos de uso e dos atores. Ele contempla a fronteira do sistema e o detalhamento dos requisitos funcionais com a indicação dos atores, casos de uso e seus relacionamentos.
+
+As referências abaixo irão auxiliá-lo na geração do artefato “Diagrama de Casos de Uso”.
+
+> **Links Úteis**:
+> - [Criando Casos de Uso](https://www.ibm.com/docs/pt-br/elm/6.0?topic=requirements-creating-use-cases)
+> - [Como Criar Diagrama de Caso de Uso: Tutorial Passo a Passo](https://gitmind.com/pt/fazer-diagrama-de-caso-uso.html/)
+> - [Lucidchart](https://www.lucidchart.com/)
+> - [Astah](https://astah.net/)
+> - [Diagrams](https://app.diagrams.net/)
diff --git a/docs/03-Metodologia.md b/docs/03-Metodologia.md
new file mode 100644
index 00000000..10adff81
--- /dev/null
+++ b/docs/03-Metodologia.md
@@ -0,0 +1,77 @@
+
+# Metodologia
+
+Pré-requisitos: Documentação de Especificação
+
+Descreva aqui a metodologia de trabalho do grupo para atacar o problema. Definições sobre os ambiente de trabalho utilizados pela equipe para desenvolver o projeto. Abrange a relação de ambientes utilizados, a estrutura para gestão do código fonte, além da definição do processo e ferramenta através dos quais a equipe se organiza (Gestão de Times).
+
+## Controle de Versão
+
+A ferramenta de controle de versão adotada no projeto foi o
+[Git](https://git-scm.com/), sendo que o [Github](https://github.com)
+foi utilizado para hospedagem do repositório.
+
+O projeto segue a seguinte convenção para o nome de branches:
+
+- `main`: versão estável já testada do software
+- `unstable`: versão já testada do software, porém instável
+- `testing`: versão em testes do software
+- `dev`: versão de desenvolvimento do software
+
+Quanto à gerência de issues, o projeto adota a seguinte convenção para
+etiquetas:
+
+- `documentation`: melhorias ou acréscimos à documentação
+- `bug`: uma funcionalidade encontra-se com problemas
+- `enhancement`: uma funcionalidade precisa ser melhorada
+- `feature`: uma nova funcionalidade precisa ser introduzida
+
+Discuta como a configuração do projeto foi feita na ferramenta de versionamento escolhida. Exponha como a gerência de tags, merges, commits e branchs é realizada. Discuta como a gerência de issues foi realizada.
+
+> **Links Úteis**:
+> - [Tutorial GitHub](https://guides.github.com/activities/hello-world/)
+> - [Git e Github](https://www.youtube.com/playlist?list=PLHz_AreHm4dm7ZULPAmadvNhH6vk9oNZA)
+> - [Comparando fluxos de trabalho](https://www.atlassian.com/br/git/tutorials/comparing-workflows)
+> - [Understanding the GitHub flow](https://guides.github.com/introduction/flow/)
+> - [The gitflow workflow - in less than 5 mins](https://www.youtube.com/watch?v=1SXpE08hvGs)
+
+## Gerenciamento de Projeto
+
+### Divisão de Papéis
+
+Apresente a divisão de papéis entre os membros do grupo.
+
+> **Links Úteis**:
+> - [11 Passos Essenciais para Implantar Scrum no seu
+> Projeto](https://mindmaster.com.br/scrum-11-passos/)
+> - [Scrum em 9 minutos](https://www.youtube.com/watch?v=XfvQWnRgxG0)
+
+### Processo
+
+Coloque informações sobre detalhes da implementação do Scrum seguido pelo grupo. O grupo poderá fazer uso de ferramentas on-line para acompanhar o andamento do projeto, a execução das tarefas e o status de desenvolvimento da solução.
+
+> **Links Úteis**:
+> - [Project management, made simple](https://github.com/features/project-management/)
+> - [Sobre quadros de projeto](https://docs.github.com/pt/github/managing-your-work-on-github/about-project-boards)
+> - [Como criar Backlogs no Github](https://www.youtube.com/watch?v=RXEy6CFu9Hk)
+> - [Tutorial Slack](https://slack.com/intl/en-br/)
+
+### Ferramentas
+
+As ferramentas empregadas no projeto são:
+
+- Editor de código.
+- Ferramentas de comunicação
+- Ferramentas de desenho de tela (_wireframing_)
+
+O editor de código foi escolhido porque ele possui uma integração com o
+sistema de versão. As ferramentas de comunicação utilizadas possuem
+integração semelhante e por isso foram selecionadas. Por fim, para criar
+diagramas utilizamos essa ferramenta por melhor captar as
+necessidades da nossa solução.
+
+Liste quais ferramentas foram empregadas no desenvolvimento do projeto, justificando a escolha delas, sempre que possível.
+
+> **Possíveis Ferramentas que auxiliarão no gerenciamento**:
+> - [Slack](https://slack.com/)
+> - [Github](https://github.com/)
diff --git a/docs/04-Projeto de Interface.md b/docs/04-Projeto de Interface.md
new file mode 100644
index 00000000..628eef32
--- /dev/null
+++ b/docs/04-Projeto de Interface.md
@@ -0,0 +1,36 @@
+
+# Projeto de Interface
+
+Pré-requisitos: Documentação de Especificação
+
+Visão geral da interação do usuário pelas telas do sistema e protótipo interativo das telas com as funcionalidades que fazem parte do sistema (wireframes).
+
+ Apresente as principais interfaces da plataforma. Discuta como ela foi elaborada de forma a atender os requisitos funcionais, não funcionais e histórias de usuário abordados nas Documentação de Especificação.
+
+## Diagrama de Fluxo
+
+O diagrama apresenta o estudo do fluxo de interação do usuário com o sistema interativo e muitas vezes sem a necessidade do desenho do design das telas da interface. Isso permite que o design das interações seja bem planejado e gere impacto na qualidade no design do wireframe interativo que será desenvolvido logo em seguida.
+
+O diagrama de fluxo pode ser desenvolvido com “boxes” que possuem internamente a indicação dos principais elementos de interface - tais como menus e acessos - e funcionalidades, tais como editar, pesquisar, filtrar, configurar - e a conexão entre esses boxes a partir do processo de interação. Você pode ver mais explicações e exemplos https://www.lucidchart.com/blog/how-to-make-a-user-flow-diagram.
+
+
+
+As referências abaixo irão auxiliá-lo na geração do artefato “Diagramas de Fluxo”.
+
+> **Links Úteis**:
+> - [Fluxograma online: seis sites para fazer gráfico sem instalar nada | Produtividade | TechTudo](https://www.techtudo.com.br/listas/2019/03/fluxograma-online-seis-sites-para-fazer-grafico-sem-instalar-nada.ghtml)
+
+## Wireframes
+
+
+
+São protótipos usados em design de interface para sugerir a estrutura de um site web e seu relacionamentos entre suas páginas. Um wireframe web é uma ilustração semelhante do layout de elementos fundamentais na interface.
+
+> **Links Úteis**:
+> - [Protótipos vs Wireframes](https://www.nngroup.com/videos/prototypes-vs-wireframes-ux-projects/)
+> - [Ferramentas de Wireframes](https://rockcontent.com/blog/wireframes/)
+> - [MarvelApp](https://marvelapp.com/developers/documentation/tutorials/)
+> - [Figma](https://www.figma.com/)
+> - [Adobe XD](https://www.adobe.com/br/products/xd.html#scroll)
+> - [Axure](https://www.axure.com/edu) (Licença Educacional)
+> - [InvisionApp](https://www.invisionapp.com/) (Licença Educacional)
diff --git "a/docs/05-Arquitetura da Solu\303\247\303\243o.md" "b/docs/05-Arquitetura da Solu\303\247\303\243o.md"
new file mode 100644
index 00000000..c168d487
--- /dev/null
+++ "b/docs/05-Arquitetura da Solu\303\247\303\243o.md"
@@ -0,0 +1,47 @@
+# Arquitetura da Solução
+
+Pré-requisitos: Projeto de Interface
+
+Definição de como o software é estruturado em termos dos componentes que fazem parte da solução e do ambiente de hospedagem da aplicação.
+
+## Diagrama de Classes
+
+O diagrama de classes ilustra graficamente como será a estrutura do software, e como cada uma das classes da sua estrutura estarão interligadas. Essas classes servem de modelo para materializar os objetos que executarão na memória.
+
+As referências abaixo irão auxiliá-lo na geração do artefato “Diagrama de Classes”.
+
+> - [Diagramas de Classes - Documentação da IBM](https://www.ibm.com/docs/pt-br/rational-soft-arch/9.6.1?topic=diagrams-class)
+> - [O que é um diagrama de classe UML? | Lucidchart](https://www.lucidchart.com/pages/pt/o-que-e-diagrama-de-classe-uml)
+
+## Modelo ER (Projeto Conceitual)
+
+O Modelo ER representa através de um diagrama como as entidades (coisas, objetos) se relacionam entre si na aplicação interativa.
+
+Sugestão de ferramentas para geração deste artefato: LucidChart e Draw.io.
+
+A referência abaixo irá auxiliá-lo na geração do artefato “Modelo ER”.
+
+> - [Como fazer um diagrama entidade relacionamento | Lucidchart](https://www.lucidchart.com/pages/pt/como-fazer-um-diagrama-entidade-relacionamento)
+
+## Projeto da Base de Dados
+
+O projeto da base de dados corresponde à representação das entidades e relacionamentos identificadas no Modelo ER, no formato de tabelas, com colunas e chaves primárias/estrangeiras necessárias para representar corretamente as restrições de integridade.
+
+Para mais informações, consulte o microfundamento "Modelagem de Dados".
+
+## Tecnologias Utilizadas
+
+Descreva aqui qual(is) tecnologias você vai usar para resolver o seu problema, ou seja, implementar a sua solução. Liste todas as tecnologias envolvidas, linguagens a serem utilizadas, serviços web, frameworks, bibliotecas, IDEs de desenvolvimento, e ferramentas.
+
+Apresente também uma figura explicando como as tecnologias estão relacionadas ou como uma interação do usuário com o sistema vai ser conduzida, por onde ela passa até retornar uma resposta ao usuário.
+
+## Hospedagem
+
+Explique como a hospedagem e o lançamento da plataforma foi feita.
+
+> **Links Úteis**:
+>
+> - [Website com GitHub Pages](https://pages.github.com/)
+> - [Programação colaborativa com Repl.it](https://repl.it/)
+> - [Getting Started with Heroku](https://devcenter.heroku.com/start)
+> - [Publicando Seu Site No Heroku](http://pythonclub.com.br/publicando-seu-hello-world-no-heroku.html)
diff --git "a/docs/06-Template Padr\303\243o da Aplica\303\247\303\243o.md" "b/docs/06-Template Padr\303\243o da Aplica\303\247\303\243o.md"
new file mode 100644
index 00000000..6c54807c
--- /dev/null
+++ "b/docs/06-Template Padr\303\243o da Aplica\303\247\303\243o.md"
@@ -0,0 +1,12 @@
+# Template Padrão da Aplicação
+
+Pré-requisitos: Especificação do Projeto, Projeto de Interface, Metodologia
+
+Layout padrão da aplicação que será utilizado em todas as páginas com a definição de identidade visual, aspectos de responsividade e iconografia.
+
+> **Links Úteis**:
+>
+> - [CSS Website Layout (W3Schools)](https://www.w3schools.com/css/css_website_layout.asp)
+> - [Website Page Layouts](http://www.cellbiol.com/bioinformatics_web_development/chapter-3-your-first-web-page-learning-html-and-css/website-page-layouts/)
+> - [Perfect Liquid Layout](https://matthewjamestaylor.com/perfect-liquid-layouts)
+> - [How and Why Icons Improve Your Web Design](https://usabilla.com/blog/how-and-why-icons-improve-you-web-design/)
diff --git "a/docs/07-Programa\303\247\303\243o de Funcionalidades.md" "b/docs/07-Programa\303\247\303\243o de Funcionalidades.md"
new file mode 100644
index 00000000..23ebb6a8
--- /dev/null
+++ "b/docs/07-Programa\303\247\303\243o de Funcionalidades.md"
@@ -0,0 +1,30 @@
+# Programação de Funcionalidades
+
+Pré-requisitos: Especificação do Projeto, Projeto de Interface, Metodologia, Projeto de Interface, Arquitetura da Solução
+
+Implementação do sistema descrita por meio dos requisitos funcionais e/ou não funcionais. Nesta seção, é essencial relacionar os requisitos atendidos com os artefatos criados (código fonte) e com o(s) responsável(is) pelo desenvolvimento de cada artefato a cada etapa. Nesta seção também deverão ser apresentadas, se necessário, as instruções para acesso e verificação da **implementação que deve estar funcional no ambiente de hospedagem obrigatoriamente a partir da Etapa 03**.
+
+Por exemplo: a tabela a seguir deverá ser preenchida considerando os artefatos desenvolvidos.
+
+|ID | Descrição do Requisito | Artefatos produzidos | Aluno(a) responsável |
+|------|-----------------------------------------|----|----|
+|RF-001| A aplicação deve permitir que o usuário avalie uma agência de intercâmbio com base na sua experiência| | |
+|RF-002| A aplicação deve permitir que o usuário inclua comentários ao fazer uma avaliação de uma agência de intercâmbio | | |
+|RF-003| A aplicação deve permitir que o usuário consulte todas as agências de intercâmbio cadastradas ordenando-as com base em suas notas | | |
+
+
+# Instruções de acesso
+
+Não deixe de informar o link onde a aplicação estiver disponível para acesso (por exemplo: https://adota-pet.herokuapp.com/src/index.html).
+
+Se houver usuário de teste, o login e a senha também deverão ser informados aqui (por exemplo: usuário - admin / senha - admin).
+
+O link e o usuário/senha descritos acima são apenas exemplos de como tais informações deverão ser apresentadas.
+
+> **Links Úteis**:
+>
+> - [Trabalhando com HTML5 Local Storage e JSON](https://www.devmedia.com.br/trabalhando-com-html5-local-storage-e-json/29045)
+> - [JSON Tutorial](https://www.w3resource.com/JSON)
+> - [JSON Data Set Sample](https://opensource.adobe.com/Spry/samples/data_region/JSONDataSetSample.html)
+> - [JSON - Introduction (W3Schools)](https://www.w3schools.com/js/js_json_intro.asp)
+> - [JSON Tutorial (TutorialsPoint)](https://www.tutorialspoint.com/json/index.htm)
diff --git a/docs/08-Plano de Testes de Software.md b/docs/08-Plano de Testes de Software.md
new file mode 100644
index 00000000..a0a838c3
--- /dev/null
+++ b/docs/08-Plano de Testes de Software.md
@@ -0,0 +1,31 @@
+# Plano de Testes de Software
+
+Pré-requisitos: Especificação do Projeto, Projeto de Interface
+
+Apresente os cenários de testes utilizados na realização dos testes da sua aplicação. Escolha cenários de testes que demonstrem os requisitos sendo satisfeitos.
+
+Não deixe de enumerar os casos de teste de forma sequencial e de garantir que o(s) requisito(s) associado(s) a cada um deles está(ão) correto(s) - de acordo com o que foi definido na seção "2 - Especificação do Projeto".
+
+Por exemplo:
+
+| **Caso de Teste** | **CT-01 – Cadastrar perfil** |
+|:---: |:---: |
+| Requisito Associado | RF-00X - A aplicação deve apresentar, na página principal, a funcionalidade de cadastro de usuários para que esses consigam criar e gerenciar seu perfil. |
+| Objetivo do Teste | Verificar se o usuário consegue se cadastrar na aplicação. |
+| Passos | - Acessar o navegador
- Informar o endereço do site https://adota-pet.herokuapp.com/src/index.html
- Clicar em "Criar conta"
- Preencher os campos obrigatórios (e-mail, nome, sobrenome, celular, CPF, senha, confirmação de senha)
- Aceitar os termos de uso
- Clicar em "Registrar" |
+|Critério de Êxito | - O cadastro foi realizado com sucesso. |
+| | |
+| Caso de Teste | CT-02 – Efetuar login |
+|Requisito Associado | RF-00Y - A aplicação deve possuir opção de fazer login, sendo o login o endereço de e-mail. |
+| Objetivo do Teste | Verificar se o usuário consegue realizar login. |
+| Passos | - Acessar o navegador
- Informar o endereço do site https://adota-pet.herokuapp.com/src/index.html
- Clicar no botão "Entrar"
- Preencher o campo de e-mail
- Preencher o campo da senha
- Clicar em "Login" |
+|Critério de Êxito | - O login foi realizado com sucesso. |
+
+
+> **Links Úteis**:
+> - [IBM - Criação e Geração de Planos de Teste](https://www.ibm.com/developerworks/br/local/rational/criacao_geracao_planos_testes_software/index.html)
+> - [Práticas e Técnicas de Testes Ágeis](http://assiste.serpro.gov.br/serproagil/Apresenta/slides.pdf)
+> - [Teste de Software: Conceitos e tipos de testes](https://blog.onedaytesting.com.br/teste-de-software/)
+> - [Criação e Geração de Planos de Teste de Software](https://www.ibm.com/developerworks/br/local/rational/criacao_geracao_planos_testes_software/index.html)
+> - [Ferramentas de Test para Java Script](https://geekflare.com/javascript-unit-testing/)
+> - [UX Tools](https://uxdesign.cc/ux-user-research-and-user-testing-tools-2d339d379dc7)
diff --git a/docs/09-Registro de Testes de Software.md b/docs/09-Registro de Testes de Software.md
new file mode 100644
index 00000000..7e85156e
--- /dev/null
+++ b/docs/09-Registro de Testes de Software.md
@@ -0,0 +1,22 @@
+# Registro de Testes de Software
+
+Pré-requisitos: Projeto de Interface, Plano de Testes de Software
+
+Para cada caso de teste definido no Plano de Testes de Software, realize o registro das evidências dos testes feitos na aplicação pela equipe, que comprovem que o critério de êxito foi alcançado (ou não!!!). Para isso, utilize uma ferramenta de captura de tela que mostre cada um dos casos de teste definidos (obs.: cada caso de teste deverá possuir um vídeo do tipo _screencast_ para caracterizar uma evidência do referido caso).
+
+| **Caso de Teste** | **CT-01 – Cadastrar perfil** |
+|:---: |:---: |
+| Requisito Associado | RF-00X - A aplicação deve apresentar, na página principal, a funcionalidade de cadastro de usuários para que esses consigam criar e gerenciar seu perfil. |
+|Registro de evidência | www.teste.com.br/drive/ct-01 |
+
+| **Caso de Teste** | **CT-02 – Realizar login** |
+|:---: |:---: |
+| Requisito Associado | RF-00Y - A aplicação deve permitir que um usuário previamente cadastrado faça login |
+|Registro de evidência | www.teste.com.br/drive/ct-02 |
+
+## Avaliação
+
+Discorra sobre os resultados do teste. Ressaltando pontos fortes e fracos identificados na solução. Comente como o grupo pretende atacar esses pontos nas próximas iterações. Apresente as falhas detectadas e as melhorias geradas a partir dos resultados obtidos nos testes.
+
+> **Links Úteis**:
+> - [Ferramentas de Test para Java Script](https://geekflare.com/javascript-unit-testing/)
diff --git a/docs/10-Plano de Testes de Usabilidade.md b/docs/10-Plano de Testes de Usabilidade.md
new file mode 100644
index 00000000..9aecc49d
--- /dev/null
+++ b/docs/10-Plano de Testes de Usabilidade.md
@@ -0,0 +1,15 @@
+# Plano de Testes de Usabilidade
+
+Os testes de usabilidade permitem avaliar a qualidade da interface com o usuário da aplicação interativa.
+
+Um plano de teste de usabilidade deverá conter: o detalhamento dos objetivos (ou cenários) em função dos requisitos levantados/implementados, dos critérios que serão utilizados para a seleção dos participantes, dos procedimentos a serem adotados pelos condutores de teste (por exemplo: os testes serão presenciais ou remotos? o método será observação direta, medição ou avaliação?), dos dados a serem coletados (quantidade de cliques, número de erros, tempo etc.), da ordem de execução das tarefas e das etapas da sessão de teste, recursos demandados, métricas coletadas etc.
+
+Para cada voluntário do teste, é fundamental coletar e apresentar todos os dados/métricas previamente definidos, mas não se esqueça: atendendo à LGPD (Lei Geral de Proteção de Dados), nenhum dado sensível, que permita identificar o voluntário, deverá ser apresentado).
+
+As referências abaixo irão auxiliá-lo na geração do artefato "Plano de Testes de Usabilidade".
+
+> **Links Úteis**:
+> - [Teste De Usabilidade: O Que É e Como Fazer Passo a Passo (neilpatel.com)](https://neilpatel.com/br/blog/teste-de-usabilidade/)
+> - [Teste de usabilidade: tudo o que você precisa saber! | by Jon Vieira | Aela.io | Medium](https://medium.com/aela/teste-de-usabilidade-o-que-voc%C3%AA-precisa-saber-39a36343d9a6/)
+> - [Planejando testes de usabilidade: o que (e o que não) fazer | iMasters](https://imasters.com.br/design-ux/planejando-testes-de-usabilidade-o-que-e-o-que-nao-fazer/)
+> - [Ferramentas de Testes de Usabilidade](https://www.usability.gov/how-to-and-tools/resources/templates.html)
diff --git a/docs/11-Registro de Testes de Usabilidade.md b/docs/11-Registro de Testes de Usabilidade.md
new file mode 100644
index 00000000..1be7ceba
--- /dev/null
+++ b/docs/11-Registro de Testes de Usabilidade.md
@@ -0,0 +1,8 @@
+# Registro de Testes de Usabilidade
+
+Após realizar os testes de usabilidade, obtém-se um relatório a partir das análises realizadas. O Registro de Testes de Usabilidade é um relatório que contém as evidências dos testes e relatos dos usuários participantes, baseado no Plano de Testes de Usabilidade desenvolvido para os casos de uso desta etapa.
+
+As referências abaixo irão auxiliá-lo na geração do artefato “Registro de Testes de Usabilidade”.
+
+> **Links Úteis**:
+> - [Ferramentas de Testes de Usabilidade](https://www.usability.gov/how-to-and-tools/resources/templates.html)
\ No newline at end of file
diff --git "a/docs/12-Apresenta\303\247\303\243o do Projeto.md" "b/docs/12-Apresenta\303\247\303\243o do Projeto.md"
new file mode 100644
index 00000000..8010294d
--- /dev/null
+++ "b/docs/12-Apresenta\303\247\303\243o do Projeto.md"
@@ -0,0 +1,27 @@
+# Apresentação
+
+Pré-requisitos: Todos os demais artefatos
+
+Conjunto de slides em um arquivo PowerPoint ou PDF com a apresentação do projeto contemplando todos os itens trabalhados nos demais artefatos.
+
+## Título do Projeto
+
+Nome e marca do projeto
+
+## Identidade Visual (Marca, Design)
+
+O grupo deve ter o cuidado em utilizar figuras, imagens, e cores dentro do contexto da solução proposta, de forma a manter a temática do problema.
+
+> **Links Úteis**:
+> - [10 dicas de design para slides](https://rockcontent.com/blog/design-para-slides/)
+> - [7 dicas de design para criar apresentações de PowerPoint incríveis e eficientes](https://www.shutterstock.com/pt/blog/7-dicas-de-design-para-criar-apresentacoes-de-powerpoint-incriveis-e-eficientes)
+> - [Especialista do TED dá 10 dicas para criar slides eficazes e bonitos](https://soap.com.br/blog/especialista-do-ted-da-10-dicas-para-criar-slides-eficazes-e-bonitos)
+
+## Conjunto de Slides (Estrutura)
+
+O grupo deve distribuir de forma coerente o conteúdo a ser apresentado, dentro do tempo determinado. Importante ressaltar a importância da descrição clara de todo o andamento do projeto, insumos gerados e requisitos atendidos.
+
+> **Links Úteis**:
+> - [A regra 10-20-30 para apresentações de sucesso](https://revistapegn.globo.com/Noticias/noticia/2014/07/regra-10-20-30-para-apresentacoes-de-sucesso.html)
+> - [Top Tips for Effective Presentations](https://www.skillsyouneed.com/present/presentation-tips.html)
+> - [How to make a great presentation](https://www.ted.com/playlists/574/how_to_make_a_great_presentation)
\ No newline at end of file
diff --git "a/docs/13-Refer\303\252ncias.md" "b/docs/13-Refer\303\252ncias.md"
new file mode 100644
index 00000000..33c2d2ac
--- /dev/null
+++ "b/docs/13-Refer\303\252ncias.md"
@@ -0,0 +1,7 @@
+# Referências
+
+Inclua todas as referências (livros, artigos, sites, etc) utilizados no desenvolvimento do trabalho.
+
+> **Links Úteis**:
+> - [Formato ABNT](https://www.normastecnicas.com/abnt/trabalhos-academicos/referencias/)
+> - [Referências Bibliográficas da ABNT](https://comunidade.rockcontent.com/referencia-bibliografica-abnt/)
\ No newline at end of file
diff --git a/docs/img/AnaClara1.png b/docs/img/AnaClara1.png
new file mode 100644
index 0000000000000000000000000000000000000000..b45b9ecf58112563a3431355dd38ebc7cd70e478
GIT binary patch
literal 223022
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