From fb4b99463cf851b22c4b07b4d409d7f15c4af8a1 Mon Sep 17 00:00:00 2001 From: manu-sgc Date: Tue, 26 Nov 2024 19:50:05 -0300 Subject: [PATCH 01/35] docs: adicionando as atividades e tecnicas de ER --- "docs/Vis\303\243oProduto/EngRequisitos.md" | 69 +++++++++++++++++++++ mkdocs.yml | 1 + 2 files changed, 70 insertions(+) create mode 100644 "docs/Vis\303\243oProduto/EngRequisitos.md" diff --git "a/docs/Vis\303\243oProduto/EngRequisitos.md" "b/docs/Vis\303\243oProduto/EngRequisitos.md" new file mode 100644 index 0000000..516fd84 --- /dev/null +++ "b/docs/Vis\303\243oProduto/EngRequisitos.md" @@ -0,0 +1,69 @@ +# Engenharia de Requisitos + +## Atividades e Técnicas de ER e OpenUP + +### **Iniciação** + +#### **Elicitação e Descoberta** + +- **Entrevista com o cliente**: Realizar entrevistas para entender as necessidades, expectativas e objetivos principais do projeto, garantindo que os requisitos reflitam as prioridades do cliente. +- **Análise de concorrentes**: Estudo detalhado das soluções existentes no mercado para identificar boas práticas e oportunidades de diferenciação. +- **Brainstorming**: Sessões de brainstorming com a equipe para levantar ideias e explorar soluções inovadoras para atender às necessidades do cliente. + +#### **Análise e Consenso** + +- **Análise de Domínio de Requisito**: Entendimento aprofundado das áreas envolvidas no projeto, assegurando que os requisitos sejam viáveis e relevantes ao contexto do cliente. +- **Análise de viabilidade**: Avaliação da viabilidade técnica e temporal dos requisitos levantados. +- **Reuniões entre os membros da equipe**: Discussão e alinhamento dos objetivos e prioridades, promovendo o consenso entre os participantes. + +#### **Declaração** + +- **Reuniões entre os membros da equipe**: Sessões colaborativas para redigir e validar os documentos de requisitos. +- **Documento de visão de produto**: Documento que descreve o escopo e as metas principais do projeto, alinhando todos os stakeholders. +- **Especificação de Requisitos**: Documento detalhado contendo os requisitos funcionais e não funcionais do sistema. +- **Features**: Listagem das principais funcionalidades organizadas em níveis hierárquicos (temas, épicos e histórias de usuário). + +#### **Verificação e Validação** + +- **Critérios de aceitação**: Definir critérios objetivos para validar que os requisitos foram corretamente implementados. +- **Brainstorming**: Sessões para validar ideias, explorar melhorias e alinhar expectativas sobre os requisitos levantados. + +--- + +### **Elaboração** + +#### **Representação** + +- **Prototipagem**: Criação de protótipos para validar funcionalidades e melhorar a comunicação entre a equipe e os stakeholders. +- **Diagramas**: Produção de diagramas (como casos de uso e fluxogramas) para representar os processos e requisitos do sistema. +- **Representações formais**: Uso de linguagens formais, como UML, para documentar e detalhar o design do sistema. + +#### **Análise e Consenso** + +- **Análise de risco**: Identificação e análise de potenciais riscos ao projeto, incluindo mitigação de impactos e criação de planos de contingência. + +--- + +### **Construção** + +#### **Organização e Atualização** + +- **Alinhamento da equipe**: Realização de reuniões regulares para alinhar o progresso e ajustar as prioridades, garantindo que todos estejam na mesma direção. +- **Feedback**: Coleta e aplicação de feedback para refinar as entregas e atender melhor às expectativas do cliente e da equipe. + +#### **Verificação e Validação** + +- **Entrevista com o cliente**: Reuniões com o cliente para apresentar os resultados parciais e validar que os requisitos estão sendo atendidos. +- **Feedback**: Recolher opiniões sobre o progresso e implementar melhorias com base nas observações recebidas. + +--- + +### **Transição** + +#### **Verificação e Validação** + +- **Walkthrough**: Sessões de revisão guiada onde as funcionalidades são apresentadas ao cliente e equipe para validação e ajustes finais. + + + +## Engenharia de Requisitos e o OpenUP \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index 31e365e..0793ec6 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -18,6 +18,7 @@ nav: - Visão do Produto e Projeto: - Solução Proposta : VisãoProduto/Solucao.md - Estratégias de Engenharia de Software : VisãoProduto/Estrategias.md + - Engenharia de Requisitos: VisãoProduto/EngRequisitos.md - Cronogramas e Entregas : VisãoProduto/Cronograma.md - Interação entre Equipe e Cliente : VisãoProduto/Interação.md - Arquitetura : VisãoProduto/Arquitetura.md From b40938a585c8534f7a795690842cdda7c713a9e1 Mon Sep 17 00:00:00 2001 From: manu-sgc Date: Tue, 26 Nov 2024 19:50:27 -0300 Subject: [PATCH 02/35] docs: alterando o cronograma --- "docs/Vis\303\243oProduto/Cronograma.md" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/docs/Vis\303\243oProduto/Cronograma.md" "b/docs/Vis\303\243oProduto/Cronograma.md" index 8ca2c88..fb3d5d6 100644 --- "a/docs/Vis\303\243oProduto/Cronograma.md" +++ "b/docs/Vis\303\243oProduto/Cronograma.md" @@ -3,7 +3,7 @@ | Sprint | Início | Fim | Objetivos e Entregas Esperadas | |--------|---------------|---------------|-----------------------------------------------------------------------------------------------| | 0 | 04/11/2024 | 10/11/2024 | Planejamento do projeto, definição do escopo, decisão dos cargos, organização da documentação.| -| 1 | 11/11/2024 | 17/11/2024 | Entrega da Unidade 1, capacitações, definir o MVP, definir DoR e DoD. | +| 1 | 11/11/2024 | 17/11/2024 | Entrega da Unidade 1, capacitações, definir o MVP, definir DoR e DoD, declaração de requisitos funcionais e não funcionais. | | 2 | 18/11/2024 | 24/11/2024 | Capacitações, protótipo no Figma, arquitetura, análise de riscos. | | 3 | 25/11/2024 | 01/12/2024 | Desenvolver o banco de dados, criar as funções de cadastro do dono do animal e do pet, testes das funções feitas na semana. | | 4 | 02/12/2024 | 08/12/2024 | Estilizar os cadastros, criar a função de agendamento de banho e tosa, mostrandos os horários e dias disponíveis, criar a função de cancelar o agendamento, testes das funções/estilizações feitas na semana. | From 1c4e0544074e085fceadb448c0c8d3f8ecd49460 Mon Sep 17 00:00:00 2001 From: manu-sgc Date: Tue, 26 Nov 2024 20:06:09 -0300 Subject: [PATCH 03/35] docs: adicionando tabela com a er e o openUP --- "docs/Vis\303\243oProduto/EngRequisitos.md" | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git "a/docs/Vis\303\243oProduto/EngRequisitos.md" "b/docs/Vis\303\243oProduto/EngRequisitos.md" index 516fd84..adbf861 100644 --- "a/docs/Vis\303\243oProduto/EngRequisitos.md" +++ "b/docs/Vis\303\243oProduto/EngRequisitos.md" @@ -35,8 +35,7 @@ #### **Representação** - **Prototipagem**: Criação de protótipos para validar funcionalidades e melhorar a comunicação entre a equipe e os stakeholders. -- **Diagramas**: Produção de diagramas (como casos de uso e fluxogramas) para representar os processos e requisitos do sistema. -- **Representações formais**: Uso de linguagens formais, como UML, para documentar e detalhar o design do sistema. +- **Diagramas**: Produção de diagramas (como arquitetura) para representar os processos e requisitos do sistema. #### **Análise e Consenso** @@ -65,5 +64,15 @@ - **Walkthrough**: Sessões de revisão guiada onde as funcionalidades são apresentadas ao cliente e equipe para validação e ajustes finais. - -## Engenharia de Requisitos e o OpenUP \ No newline at end of file +## Engenharia de Requisitos e o OpenUP +| **Fases do OpenUP** | **Atividades da ER** | **Prática** | **Técnica** | **Resultados Esperados** | +|----------------------|------------------------------|----------------------------------|-------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------| +| **Iniciação** | **Elicitação e Descoberta** | Conhecimento do cliente e do problema | Entrevista com o cliente, Análise de Concorrentes, Brainstorming | Lista de necessidades, Declaração do problema | +| | **Análise e Consenso** | Análise de requisitos | Análise de Domínio de Requisito, Análise de viabilidade, Reuniões entre os membros da equipe | Declaração do problema, Lista de requisitos, Proposta de solução, Criação do MVP | +| | **Declaração** | Registros dos requisitos | Reuniões entre os membros da equipe, Documento de visão de produto, Especificação de Requisitos, Features | Especificação de Requisitos (RFs), Especificação de Requisitos de Software (SRS), Features, Visão de Produto, Regras de Negócio, User Story | +| | **Verificação e Validação** | Validação de Requisitos | Reunião entre os membros da equipe, Revisão de Critérios de Aceitação, Brainstorming | DoD e DoR | +| **Elaboração** | **Representação** | Criação de Protótipos e Arquitetura | Prototipagem e Diagramas | Arquitetura e Protótipo | +| | **Análise e Consenso** | Alinhamento de requisitos | Análise de Risco | Análise de Risco | +| **Construção** | **Organização e Atualização**| Revisão do produto | Alinhamento da equipe, Feedback | Desenvolvimento atualizado e alinhado de acordo com o cronograma | +| | **Verificação e Validação** | Revisão do produto | Entrevista com o cliente, Feedback | Funcionalidades verificadas com o cliente e feedback coletado | +| **Transição** | **Verificação e Validação** | Revisão do produto finalizado | Walkthrough | Resultados do Walkthrough, Qualidade de Produto | From 096694de792138e6b76eb0a189f1e9c41434a79c Mon Sep 17 00:00:00 2001 From: manu-sgc Date: Tue, 26 Nov 2024 21:35:23 -0300 Subject: [PATCH 04/35] docs: criando aba de requisitos de software --- "docs/Vis\303\243oProduto/Cronograma.md" | 2 +- "docs/Vis\303\243oProduto/Requisitos.md" | 3 +++ mkdocs.yml | 1 + 3 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 "docs/Vis\303\243oProduto/Requisitos.md" diff --git "a/docs/Vis\303\243oProduto/Cronograma.md" "b/docs/Vis\303\243oProduto/Cronograma.md" index fb3d5d6..cae2747 100644 --- "a/docs/Vis\303\243oProduto/Cronograma.md" +++ "b/docs/Vis\303\243oProduto/Cronograma.md" @@ -3,7 +3,7 @@ | Sprint | Início | Fim | Objetivos e Entregas Esperadas | |--------|---------------|---------------|-----------------------------------------------------------------------------------------------| | 0 | 04/11/2024 | 10/11/2024 | Planejamento do projeto, definição do escopo, decisão dos cargos, organização da documentação.| -| 1 | 11/11/2024 | 17/11/2024 | Entrega da Unidade 1, capacitações, definir o MVP, definir DoR e DoD, declaração de requisitos funcionais e não funcionais. | +| 1 | 11/11/2024 | 17/11/2024 | Entrega da Unidade 1, capacitações, definir o MVP, definir DoR e DoD, declaração de requisitos funcionais e não funcionais, user story e regras de negócio. | | 2 | 18/11/2024 | 24/11/2024 | Capacitações, protótipo no Figma, arquitetura, análise de riscos. | | 3 | 25/11/2024 | 01/12/2024 | Desenvolver o banco de dados, criar as funções de cadastro do dono do animal e do pet, testes das funções feitas na semana. | | 4 | 02/12/2024 | 08/12/2024 | Estilizar os cadastros, criar a função de agendamento de banho e tosa, mostrandos os horários e dias disponíveis, criar a função de cancelar o agendamento, testes das funções/estilizações feitas na semana. | diff --git "a/docs/Vis\303\243oProduto/Requisitos.md" "b/docs/Vis\303\243oProduto/Requisitos.md" new file mode 100644 index 0000000..0bd78f9 --- /dev/null +++ "b/docs/Vis\303\243oProduto/Requisitos.md" @@ -0,0 +1,3 @@ +# Requisitos de Software + +## Lista de Requisitos Funcionais \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index 0793ec6..aef215e 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -21,6 +21,7 @@ nav: - Engenharia de Requisitos: VisãoProduto/EngRequisitos.md - Cronogramas e Entregas : VisãoProduto/Cronograma.md - Interação entre Equipe e Cliente : VisãoProduto/Interação.md + - Requisitos de Software: VisãoProduto/Requisitos.md - Arquitetura : VisãoProduto/Arquitetura.md - Lições Aprendidas: - Unidade 1 : Unidades/Unidade1.md From 17305274d9b523db5c1f2c74495aedb4e6534fdd Mon Sep 17 00:00:00 2001 From: manu-sgc Date: Tue, 26 Nov 2024 21:49:25 -0300 Subject: [PATCH 05/35] docs: corrigindo a aprte da engenharia de requisitos --- "docs/Vis\303\243oProduto/EngRequisitos.md" | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git "a/docs/Vis\303\243oProduto/EngRequisitos.md" "b/docs/Vis\303\243oProduto/EngRequisitos.md" index adbf861..01f465a 100644 --- "a/docs/Vis\303\243oProduto/EngRequisitos.md" +++ "b/docs/Vis\303\243oProduto/EngRequisitos.md" @@ -43,6 +43,13 @@ --- +#### **Verificação e Validação** + +- **Walkthrough**: Revisão com o cliente em cima do protótipo mostrando todas as funcionalidades que serão aplicadas ao produto. +- **Feedback**: Feedback sobre o protótipo criado e melhorias que o cliente gostaria que fossem feitas. + +--- + ### **Construção** #### **Organização e Atualização** @@ -73,6 +80,7 @@ | | **Verificação e Validação** | Validação de Requisitos | Reunião entre os membros da equipe, Revisão de Critérios de Aceitação, Brainstorming | DoD e DoR | | **Elaboração** | **Representação** | Criação de Protótipos e Arquitetura | Prototipagem e Diagramas | Arquitetura e Protótipo | | | **Análise e Consenso** | Alinhamento de requisitos | Análise de Risco | Análise de Risco | +| | **Verificação e Validação** | Validação do protótipo | Walkthrough, Feedback | Protótipo validado para começar o desenvolvimento, alinhamento visual com o cliente | | **Construção** | **Organização e Atualização**| Revisão do produto | Alinhamento da equipe, Feedback | Desenvolvimento atualizado e alinhado de acordo com o cronograma | | | **Verificação e Validação** | Revisão do produto | Entrevista com o cliente, Feedback | Funcionalidades verificadas com o cliente e feedback coletado | | **Transição** | **Verificação e Validação** | Revisão do produto finalizado | Walkthrough | Resultados do Walkthrough, Qualidade de Produto | From 8e7de93914e9e12adf03b4d129f10ecc66fbeee5 Mon Sep 17 00:00:00 2001 From: manu-sgc Date: Tue, 26 Nov 2024 22:14:08 -0300 Subject: [PATCH 06/35] docs: adicionando requisitos funcionais --- "docs/Vis\303\243oProduto/Requisitos.md" | 30 +++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git "a/docs/Vis\303\243oProduto/Requisitos.md" "b/docs/Vis\303\243oProduto/Requisitos.md" index 0bd78f9..bbbde7f 100644 --- "a/docs/Vis\303\243oProduto/Requisitos.md" +++ "b/docs/Vis\303\243oProduto/Requisitos.md" @@ -1,3 +1,31 @@ # Requisitos de Software -## Lista de Requisitos Funcionais \ No newline at end of file +## Lista de Requisitos Funcionais + +### Aba do Cliente +1. **Cadastro**: O sistema deve permitir que o usuário faça cadastro, incluindo informações como nome e telefone. +2. **Cadstro dos Pets**: O cliente deve poder cadastrar informações sobre seus animais, como nome, idade, raça e peso. +3. **Agendamento de Serviços**: O cliente deve ser capaz de agendar serviços de banho e tosa para seus animais, escolhendo entre os serviços disponíveis e poder optar por colocar alguma especificação sobre o serviço que será prestado. +4. **Mostrar Horários Disponíveis**: O sistema deve exibir os horários disponíveis para agendamentos, com base na disponibilidade do pet shop e dos funcionários. +5. **Cancelar agendamentos**: O cliente deve poder cancelar ou reagendar os serviços, desde que dentro de uma política de tempo de antecedência definida pelo pet shop. +6. **Histórico de Serviços**: O cliente deve poder acessar um histórico dos serviços realizados, incluindo data, serviços prestados, e valores cobrados. +7. **Redirecionamento para as redes**: O cliente deve ser capaz de ser redirecionado para a rede social do pet shop, no caso o Instagram. +8. **Upload de fotos**: O cliente pode fazer upload de fotos do seu animal, tanto para ter salvo em seu cadastro quanto para mostrar referências de tosas. +9. **Feedback sobre o serviço**: O cliente deve poder fornecer um feedback sobre os serviços prestados, com uma avaliação de 1 a 5 estrelas e comentários adicionais. + +### Aba do Dono do Negócio +1. **Consultar dados dos clientes**: O dono do pet shop deve poder consultar os dados cadastrais dos clientes, incluindo informações de contato e histórico de agendamentos. +2. **Consultar informações dos pets**: O dono pode consultar as informações dos pets cadastrados pelos clientes, como nome, idade, raça, e histórico de serviços realizados. +3. **Alterar os preços dos serviços**: O dono pode modificar os preços dos serviços, com base em diferentes critérios como custo ou promoções. +4. **Calendário com Agendamentos**: O dono deve visualizar todos os agendamentos de serviços em um calendário, permitindo a visualização de horários e datas para o controle da agenda. +5. **Alteração do Calendário**: O dono pode alterar a programação de agendamentos, movendo ou reagendando horários conforme necessário e especificar datas sem atendimento ou com atendimento em horários não usuais, no caso de feriados, por exemplo. +6. **Cancelar Agendamentos**: O dono pode cancelar agendamentos de clientes, caso haja necessidade, com o envio de notificações adequadas. +7. **Controle Financeiro**: O dono pode acessar relatórios financeiros detalhados, incluindo valores e quantidade de serviços prestados. +8. **Consultar os Feedbacks Forncecidos**: O dono pode acessar e analisar os feedbacks dos clientes sobre os serviços prestados, ajudando a identificar áreas de melhoria. + +### Aba dos Funcioários +1. **Consultar dados dos clientes**: Os funcionários do pet shop devem poder consultar os dados cadastrais dos clientes, incluindo informações de contato, para casos onde o contato direto com o cliente seja necessário. +2. **Consultar informações dos pets**: Os funcionários podem consultar as informações dos pets cadastrados pelos clientes, como nome, idade, raça, e histórico de serviços realizados. +3. **Calendário com Agendamentos**: Os funcionários devem visualizar todos os agendamentos de serviços em um calendário, permitindo a visualização de horários e datas para o controle da agenda. + +## Lista de Requisitos Não Funcionais \ No newline at end of file From 66e16c989d49b7116a25cec816aa42d6ffc167c2 Mon Sep 17 00:00:00 2001 From: manu-sgc Date: Wed, 27 Nov 2024 11:36:19 -0300 Subject: [PATCH 07/35] =?UTF-8?q?docs:=20adicionando=20requisitos=20n?= =?UTF-8?q?=C3=A3o=20funcionais?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "docs/Vis\303\243oProduto/Requisitos.md" | 58 +++++++++++++++++------- 1 file changed, 42 insertions(+), 16 deletions(-) diff --git "a/docs/Vis\303\243oProduto/Requisitos.md" "b/docs/Vis\303\243oProduto/Requisitos.md" index bbbde7f..b85a665 100644 --- "a/docs/Vis\303\243oProduto/Requisitos.md" +++ "b/docs/Vis\303\243oProduto/Requisitos.md" @@ -1,6 +1,8 @@ # Requisitos de Software -## Lista de Requisitos Funcionais +## **Lista de Requisitos Funcionais** + +Os requisitos funcionais detalham as funcionalidades específicas que o sistema deve oferecer para atender às demandas do Pet Shop Guará. Abaixo, está apresentado o conjunto inicial desses requisitos. ### Aba do Cliente 1. **Cadastro**: O sistema deve permitir que o usuário faça cadastro, incluindo informações como nome e telefone. @@ -14,18 +16,42 @@ 9. **Feedback sobre o serviço**: O cliente deve poder fornecer um feedback sobre os serviços prestados, com uma avaliação de 1 a 5 estrelas e comentários adicionais. ### Aba do Dono do Negócio -1. **Consultar dados dos clientes**: O dono do pet shop deve poder consultar os dados cadastrais dos clientes, incluindo informações de contato e histórico de agendamentos. -2. **Consultar informações dos pets**: O dono pode consultar as informações dos pets cadastrados pelos clientes, como nome, idade, raça, e histórico de serviços realizados. -3. **Alterar os preços dos serviços**: O dono pode modificar os preços dos serviços, com base em diferentes critérios como custo ou promoções. -4. **Calendário com Agendamentos**: O dono deve visualizar todos os agendamentos de serviços em um calendário, permitindo a visualização de horários e datas para o controle da agenda. -5. **Alteração do Calendário**: O dono pode alterar a programação de agendamentos, movendo ou reagendando horários conforme necessário e especificar datas sem atendimento ou com atendimento em horários não usuais, no caso de feriados, por exemplo. -6. **Cancelar Agendamentos**: O dono pode cancelar agendamentos de clientes, caso haja necessidade, com o envio de notificações adequadas. -7. **Controle Financeiro**: O dono pode acessar relatórios financeiros detalhados, incluindo valores e quantidade de serviços prestados. -8. **Consultar os Feedbacks Forncecidos**: O dono pode acessar e analisar os feedbacks dos clientes sobre os serviços prestados, ajudando a identificar áreas de melhoria. - -### Aba dos Funcioários -1. **Consultar dados dos clientes**: Os funcionários do pet shop devem poder consultar os dados cadastrais dos clientes, incluindo informações de contato, para casos onde o contato direto com o cliente seja necessário. -2. **Consultar informações dos pets**: Os funcionários podem consultar as informações dos pets cadastrados pelos clientes, como nome, idade, raça, e histórico de serviços realizados. -3. **Calendário com Agendamentos**: Os funcionários devem visualizar todos os agendamentos de serviços em um calendário, permitindo a visualização de horários e datas para o controle da agenda. - -## Lista de Requisitos Não Funcionais \ No newline at end of file +10. **Consultar dados dos clientes**: O dono do pet shop deve poder consultar os dados cadastrais dos clientes, incluindo informações de contato e histórico de agendamentos. +11. **Consultar informações dos pets**: O dono pode consultar as informações dos pets cadastrados pelos clientes, como nome, idade, raça, e histórico de serviços realizados. +12. **Alterar os preços dos serviços**: O dono pode modificar os preços dos serviços, com base em diferentes critérios como custo ou promoções. +13. **Calendário com Agendamentos**: O dono deve visualizar todos os agendamentos de serviços em um calendário, permitindo a visualização de horários e datas para o controle da agenda. +14. **Alteração do Calendário**: O dono pode alterar a programação de agendamentos, movendo ou reagendando horários conforme necessário e especificar datas sem atendimento ou com atendimento em horários não usuais, no caso de feriados, por exemplo. +15. **Cancelar Agendamentos**: O dono pode cancelar agendamentos de clientes, caso haja necessidade, com o envio de notificações adequadas. +16. **Controle Financeiro**: O dono pode acessar relatórios financeiros detalhados, incluindo valores e quantidade de serviços prestados. +17. **Consultar os Feedbacks Forncecidos**: O dono pode acessar e analisar os feedbacks dos clientes sobre os serviços prestados, ajudando a identificar áreas de melhoria. + +### Aba dos Funcionários +18. **Consultar dados dos clientes**: Os funcionários do pet shop devem poder consultar os dados cadastrais dos clientes, incluindo informações de contato, para casos onde o contato direto com o cliente seja necessário. +19. **Consultar informações dos pets**: Os funcionários podem consultar as informações dos pets cadastrados pelos clientes, como nome, idade, raça, e histórico de serviços realizados. +20. **Calendário com Agendamentos**: Os funcionários devem visualizar todos os agendamentos de serviços em um calendário, permitindo a visualização de horários e datas para o controle da agenda. + +## **Lista de Requisitos Não Funcionais** + +Os requisitos não funcionais especificam as qualidades e restrições do sistema, como desempenho, segurança e usabilidade. Abaixo, os requisitos não funcionais são classificados com o modelo URPS+. + +### **Usabilidade (Usability)** +1. **Interface Instintiva**: O sistema deve possuir uma interface amigável, permitindo que clientes e funcionários usem as funcionalidades sem a necessidade de treinamento avançado. +2. **Feedback Visual**: O sistema deve fornecer mensagens claras de erro, sucesso ou validação para todas as ações realizadas pelos usuários. + +### **Confiabilidade (Reliability)** +3. **Disponibilidade**: O sistema deve ter uma taxa de disponibilidade de 99,9%, garantindo que fique em funcionamento durante a maior parte do tempo. +4. **Recuperação de Falhas**: Em caso de falha, o sistema deve ser capaz de se recuperar e retornar ao estado funcional sem perda de dados. + +### **Desempenho (Performance)** +5. **Processamento**: O sistema deve ser capaz de processar até 10 requisições simultâneas sem sofrer degradação significativa de desempenho. +6. **Eficiência**: As funcionalidades principais (ex.: agendamento, consulta de calendário) devem ter um tempo de resposta inferior a 3 segundos. + +### **Suportabilidade (Supportability)** +7. **Compatibilidade**: Deve ser acessível em dispositivos móveis e navegadores modernos, como o Google Chrome e Safari, garantindo boa experiência para todos os usuários. ??? + +### **Requisitos de Implementação** +8. **Linguagem de Programação**: O sistema deve ser desenvolvido utilizando Java, com o framework Spring Boot. +9. **Banco de Dados**: O sistema deve utilizar PostgreSQL como banco de dados relacional. + +### **Requisitos de Interface** +10. **Integração com Redes Sociais**: Deve permitir redirecionamentos para a rede social do pet shop, o Instagram. \ No newline at end of file From 282a9c0922758eae5d0334ee4a1708de000a2f7f Mon Sep 17 00:00:00 2001 From: manu-sgc Date: Wed, 27 Nov 2024 11:41:40 -0300 Subject: [PATCH 08/35] docs: criando aba de dor e dod --- "docs/Vis\303\243oProduto/DoRDoD.md" | 5 +++++ mkdocs.yml | 1 + 2 files changed, 6 insertions(+) create mode 100644 "docs/Vis\303\243oProduto/DoRDoD.md" diff --git "a/docs/Vis\303\243oProduto/DoRDoD.md" "b/docs/Vis\303\243oProduto/DoRDoD.md" new file mode 100644 index 0000000..7c48c9e --- /dev/null +++ "b/docs/Vis\303\243oProduto/DoRDoD.md" @@ -0,0 +1,5 @@ +# DoR e DoD + +## Definition of Ready (DoR) + +## Definition of Done (DoD) \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index aef215e..e423456 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -22,6 +22,7 @@ nav: - Cronogramas e Entregas : VisãoProduto/Cronograma.md - Interação entre Equipe e Cliente : VisãoProduto/Interação.md - Requisitos de Software: VisãoProduto/Requisitos.md + - DoR e DoD: VisãoProduto/DoRDoD.md - Arquitetura : VisãoProduto/Arquitetura.md - Lições Aprendidas: - Unidade 1 : Unidades/Unidade1.md From 624b706d60ffae5783dbd64d4ed045ea7c59f187 Mon Sep 17 00:00:00 2001 From: manu-sgc Date: Wed, 27 Nov 2024 11:59:51 -0300 Subject: [PATCH 09/35] docs: adicionando a base do dor e dod --- "docs/Vis\303\243oProduto/DoRDoD.md" | 44 +++++++++++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) diff --git "a/docs/Vis\303\243oProduto/DoRDoD.md" "b/docs/Vis\303\243oProduto/DoRDoD.md" index 7c48c9e..96cc3ab 100644 --- "a/docs/Vis\303\243oProduto/DoRDoD.md" +++ "b/docs/Vis\303\243oProduto/DoRDoD.md" @@ -1,5 +1,47 @@ # DoR e DoD ## Definition of Ready (DoR) +O **Definition of Ready (DoR)** define os critérios que devem ser atendidos para que as *user story* estejam prontas para ser desenvolvidas. No contexto do nosso projeto, alguns critérios para determinar se um requisito está *Ready* incluem: -## Definition of Done (DoD) \ No newline at end of file +- O requisito possui informações necessárias? +Os detalhes devem ser suficientes para que a equipe de desenvolvimento entenda o que precisa ser feito, sem ambiguidades. + +- O requisito está claro e específico? +Deve estar representado por uma história de usuário, caso de uso ou descrição detalhada. + +- O requisito cabe em uma Sprint? +Ele deve ser suficientemente pequeno e bem delimitado para ser concluído dentro de uma única Sprint. + +- O requisito está coberto por critérios de aceitação? +Os critérios devem estar claramente definidos, garantindo que todos saibam o que é necessário para considerar o requisito completo. + + +## Definition of Done (DoD) +O **Definition of Done (DoD)** define os critérios que precisam ser cumpridos para que uma funcionalidade seja considerada completa. Isso inclui: + +- Entrega de um incremento utilizável do produto +A funcionalidade desenvolvida deve agregar valor ao sistema e estar pronta para ser utilizada pelos usuários finais. + +- Cumprimento dos critérios de aceitação +Todos os critérios definidos previamente devem ser atendidos, garantindo que a funcionalidade cumpre os requisitos do negócio. + +- Documentação atualizada +Toda documentação técnica e funcional deve estar completa e disponível, incluindo manuais, tutoriais ou instruções relevantes. + +- Aderência aos padrões de codificação +O código deve seguir os padrões definidos pela equipe, garantindo qualidade, consistência e facilidade de manutenção. + +- Manutenção dos índices de desempenho +A funcionalidade não deve degradar a performance do sistema e deve atender aos requisitos de desempenho especificados. + +- Completo em termos de desenvolvimento +A funcionalidade deve estar totalmente implementada, sem partes faltando. + +- Testes Unitários e de Integração Realizados e Aprovados +Todos os testes foram executados, garantindo que a funcionalidade não afeta negativamente outras partes do sistema e que se comporta como esperado. + +- Validação pelo PO/Cliente +O Product Owner ou cliente aprovou a funcionalidade, confirmando que atende às expectativas e ao escopo definido. + +- Pronto para implantação ou demonstração +A funcionalidade está testada e validada, pronta para ser implantada ou apresentada durante a Sprint Review. \ No newline at end of file From ed47f46f35758081a7036ae0a0f22c903052372b Mon Sep 17 00:00:00 2001 From: manu-sgc Date: Wed, 27 Nov 2024 12:07:07 -0300 Subject: [PATCH 10/35] docs: adicionando aba do backlog --- "docs/Vis\303\243oProduto/Backlog.md" | 5 +++++ mkdocs.yml | 1 + 2 files changed, 6 insertions(+) create mode 100644 "docs/Vis\303\243oProduto/Backlog.md" diff --git "a/docs/Vis\303\243oProduto/Backlog.md" "b/docs/Vis\303\243oProduto/Backlog.md" new file mode 100644 index 0000000..79bfea5 --- /dev/null +++ "b/docs/Vis\303\243oProduto/Backlog.md" @@ -0,0 +1,5 @@ +# Backlog do Produto + +## Backlog Geral + +## Priorização do Backlog \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index e423456..68a9a9e 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -23,6 +23,7 @@ nav: - Interação entre Equipe e Cliente : VisãoProduto/Interação.md - Requisitos de Software: VisãoProduto/Requisitos.md - DoR e DoD: VisãoProduto/DoRDoD.md + - Backlog do Produto: VisãoProduto/Backlog.md - Arquitetura : VisãoProduto/Arquitetura.md - Lições Aprendidas: - Unidade 1 : Unidades/Unidade1.md From bda2bf35d2ae95209f58fbe6d9adf0126e9ef51c Mon Sep 17 00:00:00 2001 From: manu-sgc Date: Wed, 27 Nov 2024 12:26:18 -0300 Subject: [PATCH 11/35] docs: adicionando abas das fases do openUP --- docs/FasesOpenUP/Concepcao.md | 1 + docs/FasesOpenUP/Construcao.md | 1 + docs/FasesOpenUP/Elaboracao.md | 1 + docs/FasesOpenUP/Transicao.md | 1 + mkdocs.yml | 6 ++++++ 5 files changed, 10 insertions(+) create mode 100644 docs/FasesOpenUP/Concepcao.md create mode 100644 docs/FasesOpenUP/Construcao.md create mode 100644 docs/FasesOpenUP/Elaboracao.md create mode 100644 docs/FasesOpenUP/Transicao.md diff --git a/docs/FasesOpenUP/Concepcao.md b/docs/FasesOpenUP/Concepcao.md new file mode 100644 index 0000000..2ce92c7 --- /dev/null +++ b/docs/FasesOpenUP/Concepcao.md @@ -0,0 +1 @@ +# Concepção \ No newline at end of file diff --git a/docs/FasesOpenUP/Construcao.md b/docs/FasesOpenUP/Construcao.md new file mode 100644 index 0000000..6b3a0af --- /dev/null +++ b/docs/FasesOpenUP/Construcao.md @@ -0,0 +1 @@ +# Construção \ No newline at end of file diff --git a/docs/FasesOpenUP/Elaboracao.md b/docs/FasesOpenUP/Elaboracao.md new file mode 100644 index 0000000..bf4e77b --- /dev/null +++ b/docs/FasesOpenUP/Elaboracao.md @@ -0,0 +1 @@ +# Elaboração \ No newline at end of file diff --git a/docs/FasesOpenUP/Transicao.md b/docs/FasesOpenUP/Transicao.md new file mode 100644 index 0000000..4efed46 --- /dev/null +++ b/docs/FasesOpenUP/Transicao.md @@ -0,0 +1 @@ +# Transição \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index 68a9a9e..e769fa3 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -27,6 +27,12 @@ nav: - Arquitetura : VisãoProduto/Arquitetura.md - Lições Aprendidas: - Unidade 1 : Unidades/Unidade1.md + - Fases do OpenUP: + - Concepção: FasesOpenUP/Concepcao.md + - Elaboração: FasesOpenUP/Elaboracao.md + - Construção: FasesOpenUP/Construcao.md + - Transição: FasesOpenUP/Transicao.md - Apresentações: - Apresentação Unidade 1 : Entregas/Entrega1.md + From f06fb00089546f3488db06e716045da35b5169b2 Mon Sep 17 00:00:00 2001 From: manu-sgc Date: Wed, 27 Nov 2024 13:00:10 -0300 Subject: [PATCH 12/35] docs: adicionando processos da concepcao --- docs/FasesOpenUP/Concepcao.md | 48 +++++++++++++++++++++++++- "docs/Vis\303\243oProduto/Backlog.md" | 4 ++- docs/assets/imgs/mvp.jpeg | Bin 0 -> 114433 bytes 3 files changed, 50 insertions(+), 2 deletions(-) create mode 100644 docs/assets/imgs/mvp.jpeg diff --git a/docs/FasesOpenUP/Concepcao.md b/docs/FasesOpenUP/Concepcao.md index 2ce92c7..a95a5d8 100644 --- a/docs/FasesOpenUP/Concepcao.md +++ b/docs/FasesOpenUP/Concepcao.md @@ -1 +1,47 @@ -# Concepção \ No newline at end of file +# Concepção + +A fase de **Concepção** do projeto foi fundamental para estabelecer a base e os direcionamentos necessários para o desenvolvimento contínuo. Nessa fase, foram realizados os seguintes marcos importantes: + +## **Planejamento do Projeto** +A equipe estabeleceu os objetivos, cronograma e recursos necessários para o desenvolvimento do projeto. A definição das etapas e marcos foi fundamental para garantir um alinhamento contínuo durante todo o ciclo de vida do projeto. + +## **Definição do Escopo** +O escopo do projeto foi detalhadamente definido, incluindo as funcionalidades principais, as necessidades do cliente e os resultados esperados. Isso ajudou a garantir que o time tivesse clareza sobre as entregas e a visão do produto. + +## **Decisão dos Cargos** +Atribuição dos papéis e responsabilidades dentro da equipe, garantindo a organização e fluidez do processo de desenvolvimento, com a definição dos membros chave para as funções: + +- Gerente de Projeto: Manoela +- Desenvolvedor FrontEnd: Alexandre, com participação da Manoela +- Desenvolvedor BackEnd: Enrico, com participação do Kaio e Pedro Henrique +- Desenvolvedor CI/CD / Testes: Kaio, com participação do Gustavo +- Analista de Requisitos: Pedro Henrique, com a participação de toda a equipe. + +## **Organização da Documentação** +A documentação do projeto foi organizada de forma estruturada, incluindo todos os arquivos e artefatos necessários. Isso facilitou o acompanhamento do progresso do projeto. + +## **Capacitações** +Realização de sessões de capacitação para garantir que todos os membros da equipe estivessem atualizados e capacitados nas tecnologias, ferramentas e metodologias que seriam utilizadas durante o projeto. + +## **Definição do MVP** +O MVP foi definido, contendo as funcionalidades essenciais necessárias para que o produto fosse lançado e pudesse ser utilizado pelos primeiros usuários. Maior detalhamento pode ser encontrado na Visão de Produto e Projeto, na aba Backlog do Produto. + +![mvp](../assets/imgs/mvp.jpeg) + +## **Definição do DoR e DoD** +O DoR foi estabelecido, garantindo que cada item do backlog estivesse claramente definido, sem ambiguidades, e pronto para ser trabalhado pela equipe, com todos os critérios de aceitação e requisitos alinhados. +O DoD foi estabelecido para garantir que as funcionalidades entregues estivessem completas e atendendo a todos os critérios de qualidade acordados, como testes unitários, integração e validação com os stakeholders. +Maior detalhamento de ambos pode ser encontrado na Visão de Produto e Projeto, na aba DoR e DoD. + +## **Declaração de Requisitos Funcionais e Não Funcionais** +Foram definidos os requisitos funcionais e não funcionais, abordando tanto as funcionalidades do sistema quanto as qualidades que ele deve possuir para garantir um produto de alta qualidade e que atenda às necessidades dos usuários. Maior detalhamento pode ser encontrado na Visão de Produto e Projeto, na aba Requisitos de Software. + +## **User Story** +User Stories foram criadas para representar as funcionalidades do sistema de forma clara e objetiva, ajudando a equipe a entender as necessidades do cliente e o valor que cada funcionalidade traria. + +*user story* + +## **Regras de Negócio** +As regras de negócio foram estabelecidas, descrevendo as condições, processos e lógicas essenciais que o sistema deve seguir para garantir que os objetivos de negócio sejam atendidos corretamente. + +*regras de negócio* \ No newline at end of file diff --git "a/docs/Vis\303\243oProduto/Backlog.md" "b/docs/Vis\303\243oProduto/Backlog.md" index 79bfea5..b771ecf 100644 --- "a/docs/Vis\303\243oProduto/Backlog.md" +++ "b/docs/Vis\303\243oProduto/Backlog.md" @@ -2,4 +2,6 @@ ## Backlog Geral -## Priorização do Backlog \ No newline at end of file +## Priorização do Backlog Geral + +## MVP \ No newline at end of file diff --git a/docs/assets/imgs/mvp.jpeg b/docs/assets/imgs/mvp.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..2035945df394c70cfa74b0c068f516ce50162278 GIT binary patch literal 114433 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
->s|>F!{d29SHXbBW5{PD|JxB6 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�|Ca>fb84_Hg=}PIe@-Hs7X#|np=U04o5g4Jslfrp&J&42$1?xRo#<&>( zEgfoFU$cU|gB7uCnSRu$Ps!~ShHvJ=aXMINKTlIsEL7F?Z^1-0-@B!ZP)IS z9YiE&1zNwnr>|O_sdiB13CZhuy=m=A3l~;q8Lff>Y$dcw+xw0WhGpo2f&yqQ;;5+j zHdr{!wj&3@M^3iM)s~LhtahG}X&a2B84{n?N9}TsOXk5|pv+IgI5kd-v;WV5#&5k; zaR0klT-_@hg|TJ3gr64PJ}i&hHOUx_^B3AyFE1L6JhYFf6DG#yp+3J5oT>QLC~R@{ zo!Hc*3M35z(x2=T^2@$sJV&{bk$=LiYW3`kMh%VRYjMtJMpD(+&+gg{ZQbouS21Mn zp@RiXozJO-Re%l;GsMT4-vs;mqyac8{!CCV7t=d>g~`;RM zVQC5fPl&$|1}>VRzbDRVAsag_2-@X7=ds9&Mpk}jmgh)2(G(59ilLws*G6KJ5{_cd z*zi{6Yf-G3W*9oRH$(n{M&6TX43YU7mfnOrZcaY{A$omBbTcM^>J}=1cAi>W>o3k~ z(vNqpy2EEp&0-XQ@!r-ocz)Ii2Zrk>x5^{|v)>!@cZ@t$4~e?9=g0`SHRSkg7i+^r z`R3cGv1?UeNSLNxwQER71oZ=M;|2qrPrOiJ1(4d4_K7Tbg3Cb%z4l`}59=$lx}u29 z5msK^b;qwIE<$^YtWX)f1)33{NnX0CeBV*^cJvC>%n8q>m@-CSlfR?l3Nz4F)ao>T9@kiaV5aOsax=<>_cw zEEZRl0a|#aBh&)BTmtbm)@)cV()2vRg@pwE< z;cL&JPL2b3NgF-BpbdbYR-}5huW(g7CvEg(rvQz2emr08cfyWXlk}aqRF+r9DOoA{ zz|HFX+#d}p6PgAYUffB^{nOG+kxt3z0Soi5!!k2xx0dNDXR28RD3QAz*P?g`DI)Sn zG6*!xWL)qoi=x|Z)95D#(q({v4lu$2ACHUPkri`9@7Sf~0HJ@aVP1Om#?^fR5JBg$ z*Du2QTjc6#T(z*pgna7Rj|a?Xa9E@^l>(Bj*t_X(eV8`_gh^CMt)Q867WsRl@q{=_ za`AAMYp18C6=o7=Gcq3w3k$=BMc((2pU$$oY|S<&d`I9HJ3y##ZmB#!qWKt3Vo$aAu`bm2xXp8^)YmLOC@M>4I}J7 z7wV+PbMn?$I5j|V_sdB?UN8)wj%&Up|IPvp)#x<`_CyWM#gfF6Iw^StqT9if-`8q0 zl%{HCHWpBzX(>-(7xiHA_ZloTiv$(|Def2>?q-EcN}hy);58o1y>Bq|_&M$QHzvLx za@*wXTBQca_jPrwa(h+ zTd{ycr>4N8G#I)Ngg=%>Nng^;EiHn-*6c{aWT^9D(W%H=}yLGTM-2m^>2!a+Q%Gf#_@E~>^gI{Nn16X4G3=E)Ia<}P(F>;f0KJ& zJs!(JRv_vEcbX8hDOzKeLDgF`Fdaw#iHoUg`1Q1{Sa!?EQ=cto^S#S%xSe89u}$XX zoPCw~_DC-KH z|L{3vRY+1pf^%AuP?}GgEOoA}@%u0w{=$;+04*1vTO)A}U8cNbYeih>{idG;8uvMF zj?sD00=X7MH{AR$;zWi>U4gCiu`<-Nk7LZjGRAEBe2Fq@jAoxPv95G4 z<1e=|1ExDi!;p~*zL0YbL|s3ZHb(UP0|x#7bKDg{0@)@R_PB%ZF8M}8r>#}Z#HgVb z)j*p&nS7Y#tp#}<&`UlHDg3R8w=U$7Y=HucMRANYBMW-^XkuLZfzK1*Ua|lD$Jlpr zi~=_WBZ20q?}9s##%)@Qc>4N7p`_oLXRuy1<2)PZVX3X8E6l4aAsp8}_=FRcHCDxf zu`qaM(HwE+l99+eU-FUvj6gMXaW5(+S(wMt13M(}`5L!u0W|IVliik;G4E}}n6>3B zBbKbiyoNPBGV>a6&-38g#l8GcUZiX#7KCOv{v`Y_bCAwdCJcvecG9YIQr5Nuvd@a| z%ng$BDj{RGM<)EDyC#nOLg+^&y~dz<5YiysU4k2Pv(3r@ov$p2*R!1c!g)ElXc|zE z@E#FK#s`&;OSsR|N@)2xX{Z^QUAw^v{vsnh52vW>PO`u_o$*aE=ZBTjAZH%U{Y=E9 zuNGCJY_T-uU*npRI~Uyst$3S)OhMo|IA%$u9nZD(-Lol?vaPO6HJ9Kiv`FV?1WgQF@)&ulB|g!4IVFa1%rq)w8<$Pg1)_>(3G z+8`0p@APd>GJLvwA$c%FriaNpRFu7A2ZIKmXTMGZ4O+Z5vwd|m$JgySLeFFm(*R95Y^WQ?l>Zi5UlqTAlU1o=~cac&QIR)BBe zPegrCWxXAcX{)vKA!J^%iUHK5;gC5AU_T(xAi&Av#@Th2R8}ESDP5K^WD(LMD@tun z=GZJlEL^vLh#^j!96(4Ai>=wI0S-AaJS$L?he7-hQS7Rhv1sz znVfU3v(EiK*ShZYKK7|=dR28-S66rS-m~}b&zMDgPxD(5aXZM4de40HKH|FpuxOj5 z&K@eEn{)s6PvW&&!(eUGBF%9Z<#%2W&DlTnvVgXQg4=Z>EJ@>n$XObx{%*a}6HwC+ z%ca!ndqVZWpoY%chz6QuG*Gpm+6q-EILDRoL$Vfcp{2{z6P@^s*#M`fJBTA(SwwR} z>tw+ji{%?&7N#k?dBLxL?M!u$`u4L*Y0a#YQz8JIF=yP1;-l$$h*WFj z(9^3WO>H~o%(Bx!Pu05cxis&t%5CbArxiTWK{R$_eV(F6{(TYZ)PTSK{)vF^;a*1;toxsnO(lXC)>Cs4J*E8`xWrEv*}!eVP(wQV9AD5 zbD_c9tEgE6c&4C%3$t7=EqRso;p2;|W@=>r;W=`Ifnuxm=`KARq6f4M8xf6go0}wA zo3AcYGhZ&wUI7zV=a%W2T=|T5fe&ut@?7KzUOy)Zjo;PUhfM4VuMym(;X95OHkKr!f}jR19Ah zI(9^S)P}W>IIF(kIHs63n#qp`C_( z!_u54qkCezM)@(xgO>drfdv|lAyR7Vy+A9Z5))%%Gv(Ru8~lY$t_*!lk`1h1LQNzI@86OlZBa0s7x&l;$;%&e~7P`61FEF5ks` z+9Pra6>=BJg^PFhmH@v_FCVg2s#)&o60E(Jf}dO^>jI!5UQgpt&Am)8y5uPh+Q(V$;PO=xF!4-CGu; zn9JLBa!N0RKhPAEq%mWFLw5^hZg+s9qh^R3yi8`yF;f_#i^m$>Sst&-3o3)nLG#ws zE^O85Sq>XA{=rtb_2pFKLMp^{OAcm8#XW>xK_?Zvk~EEIc_sT;xy~JCA3`IbZU1y9&LY(Q2>*dM<44%JO|3mYk(11}9(GR* zcPbK8iKY-N^p~;9iG5LU_UP3FD z49pzMF`eyn@r*HBVz7;u%#Nm~flxo#E6{?}rA1!e(i>;7 zWQ%3e%k7c*Aqd5n?!$ z6bZqBwr@E=_TWoPkrl6goUW+VMw6s$&^C@9qayuVar))Vd1@XZ*z2e}PV)Tg+c&B8 zj99s_Qla|@XB}m6O)CpPKSch$5sp2Uhoxg`pqeYn*<8^pa3YP?Bd2k)Vif!c9*NtKZ(>PEZcap_KKxQ1NEtuFlNjXnkQKGT zWu+wn6}j%Vmrf$-?1>L8x!;c>BvieR0^>8*T-R$;uVXi72tw)?k9rRZ$-@}9odk4Wt?PfNDAo$+FG zRC*sf6Q``HbI)`C5u|l)b@`7nclLzt4u-H3Umq?3%*L$Jm#CLhbBH-+UEfPZ%bDC} zNuNGHt|d~Qv$}&|gl+7|J2r~L!J5Y(b>CPoO2nL0A})?$c<^8=j`yhT9InjjL0f@$ zTxwIDxsEHyHiI)%uwCwU$O3q>Qaa&KSx`SY;aDC!8j!|86IABB97Bd!jyx_@=r7BM z@Jyd2Qh(N?#bWl%=KAD#M!gJN49?5ywK%XY2-T1p_DpIi-o=GQUSWoL0(x_zCt zEb7u8k6vTk|K8yGe&NLJ{%*TGTKmLlMiVl)ZyY(uCEyC!E)*vuW8!=JgyUfBE0Fnn zpO9joixC%0p*XU1l%6EICk4QD<;ePefNA{m51=J2Yg$d3PZw%H@0lc`?bI}*IGz1v zxsNKbM9$PU-w@CucSzhrNbShG+;;-3Z9d9*STSDI4()UbQ><}9FTZnxqk1%(dE%ts zJ0sLD?egFlTfyq!)+Y&rR}dh5*t0m5Q+Y5-!2!95y4QiaK%w$TWw5h4=l2VAUy$yS z+3Y84(H(awxZY6Yt2NJ=kH}EHo@RmCZilmO_PC)h#(61hdBhgv-j@QY$@7qb?K59D zU;>T4e(H+}4ndI0K_CC%stgx>>a^xQjWSyp?>p<~%l8d0We#otCmdk@LO`=&S#}gT zMEA*>H4pgds}b}Sj?2~K7|f1Cu1zeTAOKasY0;Q>iviJQ!XyOH)5h@x95FA>?N+jm z#HjP`tuC!0ElX$<#n}F7!(w6uVOab$PS1YV&GcTb-!7W`(tr zR^$m4!J2Re#Vjn%dhvKF;GpQ;UHY@op%^UOB&C|gwbES!<<}QT=1#g>A~uVK1J!nmXR{F6ZeDwg zq4!T?K#SUU)P;dQYSf=%Tf~7oCcN=8E+!mE@l$R*)GK1zUI`~dl>+ZOj)C5cWLY;V z)^SvJCR1p+g+&>o`(%uqU$SGIi4jIGHhavBDCQFiTGqjfh5gO%fR2jeVMPq|dwC`t zB22wz?uGF#o3SHmXnc_)Ql^M^u!v>f>gDf!=bOQmmoFxlnYoekbQ^lu|iTUQeQBMqGjsxdKeH(LM!F>j3C7vT* zyZ!25hQCNCzxOrP{M`2IuutUqYYPwX`=57Vb2`b;CWL>4L-@>A00IY!N1e?Er|H`= z_m|7pw+Y4nrpbTWW#Ox)#zU|X6=$RBsU@o%$@ZaHcRw>e58MFz>Z)5UGr5MY(4CyW zouvzqLH8{ut`F&w9F8y~B-u-&Ov}axQKiD1Om*w(ApI+JZ}rGH*KqjVecp~@&a}m6 zyc}E2`qaaH{qT1umBC+{zraJ}qBb9d>3VP3&qAuQXo|aUyn-0__gQh(Y6>ouKVohg zJEs9eCs>M2vpxh6gp_Z|iaF*dt!p&4*8#K`T?KGB@RQ_dF28ZV_V4eeh{bJug@C|o znzr9J3Ic7N4d;^4kfkKx(^Ma zS5l2t8n;*2$j&k64B_{mg`9F}`^qO!a_W*Q&5xKn@R3P-#L|}2G_p^n?Fs!g(z-W; zeq`%M;x&g!i1kM&@kqK2t{x>ljn=e)bLFS5OpdIHaf9+pBo&b$R(CkJdNX{T(qWF6XMai?Z*?Xz;m_Yu3rhz7HzLY-Ev zrH_SuU5C?+xQ8uFlYnvn6~|&`do?`3ESh+RPb!VIl+FX6!zkt$O&m$6?58#VqhRAN zaAfkz$V1}KyABP74sakmvJ*!w=heS3)}*SpsJu!F2PuZf?da*yl)GwlSmq_6HqfP{ zVX*f~HSXILwYsdN@|x5u+(u9=o!k)RH0!=OwPnq%RhLy!wPavfF{)*dr82}D#Voa{ zc}eL=8*S&`4fr_RRME!_0(b^TyNANvfc1~wCbjeS=vf5SdWR(}A4zT0G$vy#cQ@v0 z>1q_}pI`wu4F|u|<^?nYtGH3R)$eT^&|NWTFQ*#0qo}5u!rdA*JuICs`%w! z>8CB|y;vqy30fN5F93|?66d6K0E6on%f*i4*?*RnnC-d5TbDoFr~WkX-MC#hm;!gw zG1Y=@vkB(<8aYhWKL}E*f#jXydX!)-e5)!LQ@f-+%iKQ}l45i*^4scmASZlg;Jhv( z)fGBZ+Tf^I=-`k6@fUT&QJO}1vUHtT=TJ<9CmWu!Kp2TnksgZ%S9C!K$kMK6F;hz! zUqjZGW6?Fl56>!my!3D0ZpqN*53UDKSyXKz;mzE*pK)=y&N9;KLHl%c(n~(GaaZsn z0oL(yH8T}Hm;?pgW7&-v0F(+K1OFBNf$z;v8nhVQBavVi{w(7CvhmdjMeI-HSqCQr^c+_~8ioI@=y zrk%cYU%4p=ctv-);BLqak8kw--0#7PP#n;Z)=@-njO-v?V^y zi^-&+c=4T2lb!GH?Y^FjENoO+2`i>^eyub$@YM%m4uMDl7f96yjT~PI zt;aOQ4sbU{i_>zvnNhW4-DDk2h$|^uGUzu*H3bxu)g=udCO#k=FsGLaVV(z|3O_Sx zQqxp!D#Wm+;U~Wnj=dvjjHo+9n(|u2)WmC5(b`Nm^(D){XmoC!UDyuD0&DUoX^T2r zQDxL6KSQuapgh>j>7FGK*syngr^7KilPevn5Z9?9=Q|_Qz z`V`MMU^Gk1lT%$N-CG`CH8ghY>)t0r)in5`W8?Uil%%*Vsb4KM;VS}{jAnR8^?f?w zAk$LHjwARhZff;SDKn?4&iuVjk=F@LxDWP=&~ZDHD5`NwV*uA3GeoGx&P76DO?+-7IlTgf|dg- ztHZ4o@0=oIe~l`#ehT_>ML<)enY4PsZZpGa)+{nEf&l%Z}C{9bBft zlPzn65y1g68fp#L;@PC?3{cR?wj%sYo%vP`ThD4U9$U?bj|FIG!|9@d1J?|2rl8in z*?lQ>ghjhd`9xCyn;xW5(Qe$F&}XFRQQy~6?kJw(}3=fFew=)NFnk5lhe zVNOmXh_*1e`6zf@`Q6ces(M$qEnjTvhS*3R6ZnA}dciQGH~IzH)^jnMZI=4mCHHff zti#g9G*nql5TSiaC~~G5o4x)Ei=**~OLN)8TN!j0o3VnF71&NyQ`8OO2`g}CwN_U^ zEYfViK51L$qqnm-MxrZ3Zdkj(S&v4AGb62gr!F|7$LYXj$9Z9q>jM#N$!Bp(KM~N1 zadn#tOj`~IE-5TO{IzPP|FtcUERT`+dnt9BQbCw@KubZ;a0dq-aN)^mZe5Qxy zP_6Wb)AKn+(yj1i(mZP^gEiN-19t414WLhSWcY>V(QI_Zm6`|7GuT0TAKCUO#?xnT z0Z%IbAC}f)$Gh2UsqyJUFYI-Ws2Yz6#y}s7>cXv#$MhsF@#e&ph$Yo@u)OAt`6IeW zXa<|VMlUyUjZ=RK4zzBNFQ?6_ST*bzW+QLZ(YDNsnnPPec^n+GM~r0K5lg5QtO3YO zEXdZru{d$NX}EfSs0dzHam{NaN`-1DwnOz;3!M?OR7t1PgY76y+6k5rm2J&lSTxB~ zb-PG~Q|DmbzU5|CI(D%0z=DBYDF%3UH25C9owK}NLykV)hikvFU>UXTUuGT;kPGK| z$FLbTW>apg7Z1B`k-}uPmJh78D+~~|eGQo%LsqQVRdx)n$@&a3iRMtDiH}mTgq)8? zAZ0l_Fk1t3N#o9RuNCE;YA1n$E0qPD1mHt82KqqI>yvyAp2!QtvE@bKAk!RK zJXE_(<3^XyWqEafJ9^s=&+WFPq)(kq5uie3gv6UM)M$^~*Zaa1F$S+)qp4sgB8eKt z3|R#!z@8I|VG7Z3-4uf@B5OeO`5vST*?_L{p)!xjF6!uH-hFFlp2lO8{*j{w9x+e? z{uFGhY#Gar(IhGk{(6S)639#!b5;R*GSG%};F`^wxUlW4{ZNMEMEBr1Ow9Y#m>z1~ z(d?4ydqcpdT4A9N&G{%9VZ@b^uSb}QGn#0X`qVT$e_l)l&M(gB)=|TYg3fV#q&^?1AS#X7f_zgZRPil`*r~dh{jh`( z*>5o<0*H3yf4c?s-81cGlNuJuT~Fs}ot^AWe+>UZ@Lpy3yO2mwCq{%a_u8v0!I7Wt zElIhq4Bys(+n1WUB+8!ms|QRo>`-As9XsZxUJ}F?yplAYdPkOt10ARycA1r(4DvQU z%{0OYf~7hpc-P2&{uT1;!a=%SrVBpp*N0^F$^1z*14boP{ct&N8Z~h|)02m<&6evu zVe3=LS$DP1D$HsaFeEH2Pc@6-9{O-G>fNGHLC)@tqpuz|HFa?dD3Z+xpwxN(ceNY3 zvf{ypd0coi8m?LlU&Y0x<-YBMi*EhI#WnoR?;Ut9ujU*70iDNun>viWj09 zK;%?a0|tWXH}|)PVUTD34ZOrT=KCSHynI7;L5SrGCNcK!{E?T?dxG!*tlInoycn(5+qS9>+`2-COy387m}E^ z*C)gB9pug9BSJ1vO!u z_cmC2+c+PUcMCdT2^CKh#R6y$8Y{obesxE*Y}ak827RyFr`XW2jaG(VtIu?%C9P^z zxH@>pK7Puv?@Vjh&$o!?KG`J!ItB#EA#k)-{slVszZW}APcGjd{ z$TZwpCsADf=9KpW7bd5v*lUY&TI{cJrV`c*L&bMEIRgxMGRGS;Y?*F4j>`&nI!&eFKW zR@~JQn52~O=yfbrz6;&8fR6IZDR!L?oDYQ}{P9Hg6U!x2Ez%}a@rX~!ay9ZWQbicT z`8ZrleSQvzh1pzb3Z&~>g40Nju^>A!V%DFILlE3|cpaZQ01vL}+BBXv4tu^~#=BC- z)lDa(Rg@6e>*XNYKX_`B3Tcl+&|TY`NAO}7lASwfGJ4dJcT2|7FcP4xYPh1U)3aip zSbkw)dGPA<+ffo4=OPEdVcflGY+!eU$20u9{RcI<|R7elPJNuJX6D z(8K-X2mabF?V-Z*f;tu5oJ{}GU8oAT-cFGW?ckH?QrG+@z5-Y+<~59MWwNM#a_O*w z+k^VzRhN5-jpj}NKHpJgv%a4wNsJ7Qvi;)+y+aA_S-3Y-J z$(1Hi42RSr9DT4DgJ(dYB`daxu26_1@=I+yn5D%*URas)kWGtOY@jUPy-mxz&YC`^ zh}Ku!-OM_Yb?D2I_!8xP^S%{t7U3aBChu!9W1dBp`7nO0O(L%EWyf})sfdJL6H3W}urj-AhTpblJpUN; zhW_@zo+7hxLF-@c8_mamI3Q=Nyl=*>r|(90SM;4^JZNn3_)$5X8SH4jEXQ~;o+0~Q zIMsG@@ovWJPgQN>c@3x9aN)m|9^j)XBE7CNU3g82YRt~D)`{|mgOMU{wQA~8zMi$s z)_`8MWV^sV#9lD0!Fu>b78pI~0eN_loU#nltI&gGr?y4fho0+w@Am~nqzqS9{!ek0 z^A`8Cu;dl)%7hZFFY}kK5w?pgi}ti_wrc8!u98D@L?jUTyzsBvaYRE;c_iw-cPe8n zQ&I1SB7JajEwHDvQ})j0b{pfoIj%H2 z7!G{K1z9Y$%*)Lji);$F8Vpk8$Z{t@;j4YSBg9z_z($I7N_B32^Rxfwi}^?v*Voj2 z)oP2Sn{XBcAf9)2=?k{fw{y#hrP0X>z^B(ek41b`%2lIgM&S4-Msjon!)G+PpEcPV z2%kvV%;bVmt~uW}3f5Ze`Yixq(5B4a*D#x=2W#yHcybPl@ffDh zhDS-pP8@I(*DYX8cBt3Z&W2KZ6w$KsDD#i0c^ zjv?z_2}BqBBX^nGW+R)svu}4wr8$sp#KA>|Pl7VU2+l$oAs7?LHl`qm_8`!vV3! z6ItvDg6h-evDA8k@dzZ(STK?3Or(w^P(%XQqCzaR%_gE9+70;XR?8>nATmx^%Y$49 z>z5V8TRWE_Pq1-nkjK~>Dq~MxC%s|5!WY2lP#=1)ha^A#yev(cUtxZ#dy#s`&G<8` zb1giKcIv;OLW>#;XqUkfQBW$&=V!ou&VBD&=pa)o`CjxzAKX`J)d0(^Of&h(Cb=UCe<6@BMjL4SMzL!7t;?rgk>ASrrNCo_YTaI8392|Fb^e(hR^is`k z(G_OB_vUmXLwBDtobZ_flQUAvZdDQ?kJ}u%kb)wTEKN!3A!sWuzP&@14<=MJRYSauEKx$*2rCzBU z)y6WDCNGs9pKI9-q$}x*>?eqn)UhdzizD?haqI)cYN+*bvLH_rfOV^(_=oS2*%>8Sc*pIF|Rvl^vSA2`U?C>32Y@szLG#Kd>brkjY$ zj4%bab-IlH@1RN8V8cGM`nwC;_E2aSsDkIPMfQ?jB^ zi%UEvLe!^{#NU?dB?=JyLI`y)=1wGoT-h|J7=ls*8W>|si<5vBj}uAZh5R0=j0$a{ z&O`EdPioTDfcw;#UKyOp1I2=DJ?`Vg z`1?f*?aUoDq(Kd5Y8b~Al_lvOcuqAIj8-~A63F=uPy72ruqctH)9(DQZ6*Cb73G$N z=cYY3Q-N6J1oH>Ko1S8VXSx9bQHo5I{PjwDn{^9RxSY0jy+=d)*J{Ti0+!S?QtsjK zC3=!x4CA_5pP08CFQGWXx$eIZwxU20iF@)Xjc|fmcWjdiuC)Yi1$XZcrh2S}l%MZr zTLR`6O-9p2DGq-j?3Y{jG6y1E;$B?E^Gg1Fe!C)9rd^62DYIxQK}c_Vbqze_v|!L7 zHNi-CW@5oMZW5{p_W(*G&A^i{a6Pc7e6Wwp3M=E;0e05#m`;Y{7d2QZ+}58f zn`CA2B4g_d3CDY$t)aA7=q`maPofgUVVAyGlcip$CqSvz)LpSWI9A}wHMekY z`#ZSK%{6ucx^J-$?Zt)^T)sGq&CZmlg!Yi|(Ql@Urz3G1X&a#!?F=-h`VqxWx~pBgq~M zv%i+;?|Vto{}!dboEQOB6w!xiqN-!3BQUK*m4iqqNH(ZFh@ZA==dIUs4#Zy!1g@W`GTm=V>hIKd3qKSL6w#_Tlff<(NZdJy^ zAK@L9nj?6!#f-K7Ed&98MuQ{vG~oHqkmT)sa3__h#JlW=*4sKqqzADME+K0Dj8=Jl%b8X!GE7wDwKvT~AE z6IZ0gQJf5d7voK1yzk)Vyjkz}iqVhdaD=mzo*ttoOix?E|$+gCVP649U^O_ut$&WxTR1Krcrfqu!n+-(yE z3-1V8siOquE}kqnMBx;{0V=PV^zR3C_qHm#Sc=-G)J>kfkj6=@XRC+lL7P7Z=D%=7 z7PvFDiNmrR9wDEiHw6z$W6YE9%{4Fa$MEp+28gaH%dHgqPr3q%tA!4pQ7;tH{wOmz z1k7HTFWbgy7n?e#$&7n8Bc-iGu23^?LOco6icFSrx%>A>8#0SjKP++3^6v5)Aa-cO zqZ8JgZ6(JQ@*(_y!L(Uk-n#gFp&!pf(O+YA5s8>L5WVd{>ET|)EKHAdNx&Nm7LveN z5|>urj2Ro?dD$DMar|%72(`_iV%%@of6Pw|dXCOg)md4Ew+gaNi__$5pyKo=<8Zcq zfoI)6YPv;Q@wV8W#gcfkXGN70m9~;Jw}ce#9fRkF!@lOy);rZaS&5|%boyTEGM|U> zPTss%vuW^%zk+R(F^5T#^_fdvlpp~W+&!a*(fry}=ka!(yq}>qdwa?^uGnaa;Z#1X zT)G`Zk*K$@?=D|JaGgc#yVXMc5emlA{1ommwAZWIF;_}`4(@-|vzz;1FLY4op&`IU z@yz8btSOt2C0OtGroN(_Kv<(NhbvDGYw4!Y8v`vKfz&^lr;9dx$w2AWUkKBn*Ok!okBRXwwD&5R zB4;2CS`uVAt-?iuwR@+?$06WisG8RoAcy)+{uptLB7i{4ZvlD_xF-RJVguk2a^Hi> z?NTVnYqXy0N^8&V_7vO4%6*i}e#!CR2~g;?yw(~G@2C2fF6D8z^SXQlRy)}K-R6Oe zyg7`~`5MVPY?;AZ!R?VZ)qR6-a)U6AEYs+OT(Xec?;T7+E?2! z_3{NM+)^xRpavb-joJ5-X#q#i@7K5V)0k8Bwv5SW$Eyx3=-37SIA)POyg`$|f)4qF zl6yzskJBL`FNuEvNY((I;3#1CC`xin14UW^}(@OrPd*{G# zWlkM6;%9w*bg604)SL#Wq6X@+0Qfg;2mr*>G_V0GFmlg+2CSH|t0>N0QCcH0XmelV z=S7Me>eh^Uo(9=qe>L zO6Dktc9}s}dFGU()i?X)?M0lW0cTcs<4{obs=Qq#(h~I#%ps`S0hxv>Q=CmG)IPd@J3L@4b~b$IT8o z7x+eAjNQOF8_W?HRcoUj9Gk9QivnDj9$e+?w+Nt+XNI2glIn@?RZn(C-1N!^O88}o zUna}wYn)vks5!{)p7ndo^uNmosCuNPy?PVJIh$^DIh%d+3*mCM5j6L5ebM#jo4YH% z*zZ=$O+sVSrA+tOmF`*;YQyW|zFweg#Iamq?o!swW$?=$+|~_;p8+?2UVB!1`|q(DZB?$xc-Pxc z4C}gV3R`^{a*6ldkhxU&-P{J9gN1N@$ilj#`gXFgj8J2(KW38B zm<1h1HJ3rUV7Pe~vB|iY(5&zglj1yj=H`gv4Z)+fX``8@90|bSD6^{Dz)vRtlzpUVWALNW*9zZNBr{RUPfgoQBc}Fprsj@8 zB#stBHtIVV;viue=Pr(TYtZysY(-gc+{d8u*j zf6gP8m<~&QS%(JR(O_Nj@wsthkr{pSb#Hg2$SpiBCI z87I!h>d?@CIYaID*a=LK@I}b^lh#W7!o&o171iD`+}{4`sL_lx6j4Y08BDtJ*MlVj z4c%SWb2R|wM#VIJH`9nbhuoH49#`BiSrGNNA(DcAE(88fdk$ko+)aTQuj;-&-rD+^ zreqsENVXqs5~z-lndX9Jj8mtG7IY9CaiLP!3h+->p3c|}G;OCJ72BzUhuG&CJxr~@ zY~)&U9m`R-(ufOOsKm36oW&zykaCBDhbVq(u*xBq{}x$^9~Gj|1{%(U`H`Ov6ZUk)u!eYH88u(UFy8NtDmOZRRXqz z9Mmk;u=TrgWw^J!>=C8AJO+LL5ik<6=gZ4eQKqEVKt<_|hxqSsgkvZ2Ym=b@SFLe(XoWWu%7p zMD;As8%24)_1r#bnVjFVFnQ6VNUG0|W{>ZRiB#2*Bg|>S4o6G=>3-3P#FzYy6<5s> zoK}|wd5#^ZG%lD$1Zxa8+e12Q>dHbWx z7aCWmKNxg)BVd~r!lj3X9y`P6@7Y`jW ze`oBbWU}k2GtVXXiIe9>oGVh#^Q{K?cSkX7=QTfHzFU3rKtPxu1^X=itwu1!0`4Ee zA!m>yTC=bwdUB~&|8?3##O7zQ+MArqX|JLkv}bSvgnSAhCn+w0U;TGR00P*sZmlNDlgYU}^b>Vc!EBlNUd<&;|-Xb9SNQmMoUrG4Rz~Rbr zxqe_HICFIHd8C4fT-*6%A6;Q2#kY0~{|5dExl=f&Qzf02c+JrMlin1fscS&!Psj{u z)iUuP9a9LgM2v1lpAsk}xFw7$eXep4@+L%&?8}F;S}NFck{FH<|3f&kji5yUlZy?x z`pc76Npzsl8`UjTQ3<5H-$B_Dq6Dei6hk0W!F-#kT2c^AQTzLMd$x@&JQm;rEWUja zc_z=MJ$Fj8V}AKCP^zTHtlld5TmMI)ZT!Ij8}Cf(-I6vSZO3}>)}A9~18PgU?A}YB zuum&J_i;Xq8FlPGzZ8V?ZF+M^El|f6R2l~xe)~=t2qEM>4!jm==C=LF(8(|C!eTpm zvGjJnxH065Zix6-zn7_Q{uft+*u9r}cad;_5Tiwcz>ovV?Assfd1~qSv(Z+l+dcAP zU%a1P_Hg7okP&C{JLCKuAY@F(RG3n;*+@H6CeYCURdU)HU+}py#YxHe?Cy#>v$F&g zZXpj}gUz}K`We%9&12)X#Yx>UZkwn5MV^7sQGWI%)7yyCDD~DDW-ueAk+BLkU8JVo zP}LoK>8>AtyY@oE63|~{j=KtDshedIuqbcQEv0BJ%*!qEz8L+P$rR<^Jn(7l$q%lD zFGsQ;ydP7-D(k4sRSU`S8NY05_)$bJs#o!E%b(aE@uEM#e9X~U)Q3xfYTmV9Tm_rgYg|6|^^gH2R0_zT7) zlprH?w5Iu93^i}pQ9yX{9@r^amLxAsQafe%C}LCC2x6XOPm7C7V*|XG=!(~#jYdG= zC#?8`ye#vl`3JYt{}r1Zo?O=0;cfaGqx=NR1ND9);A1S`7R90PvlU5xO3K|Bzp`68 zkC$0uKWo=Ax72cx28W9!YT_$jNf`)yv~J7)s{+2t)qd;o8U1@4=RuKK@0V?16O_LY zbiON{(@!Cy3I_f#?-CfyILE%qetP;U6X)O63Ojy&7HQk0x$m&hmlk&%y78&Qd`gRN zN}S^+@V!^9ow%&yK0p*mIK`SgSEhvYXm&bF`2NRVELWXN`R%L2m;S#Hh+D5d|MN!> zbkKi0TcX22znT~OEWJ}(`5$FHg;1>jrm5C3U2=084_VL$MNt8&ov)j}5Z>nhmlI5% z|AmkH-#X8K>Y`S>C7{EgNGRw7TRhxB$WJkguOH^!(Qf2GvB~3G)e@YSE8=1wCHH@? z1Ih3Xm_&^VJpcBAd?GF6Do88WfVEOP1NC-nwT$KK?|k23byTK%+VlIXuy1~m%lF-$ z|0o}rh&oODqXpeR$}EKv|GD81%z!l)P2ky|hb$a52ZLW6E*r-jrg`88IQyjQvUa=m&d z3CE)T;|68@qui2;1E}3g9yy$)L;T6{@$lI{%IGDrh$F)PsQjNAK2NfxOYV^$oYzF+ z&rJP=Kthg6^+@IVE*x8tr^WY!|MuxWCi?%+N&n9){f|w9WMImyQTu*5nn2X5=c>xk*xjigE!?vsS-^keQ@j4JpT8v8Qm})(d(MUt@l(%_ zH`3;(K{L-8Dr!z{&pxBF{_|1%XZe5YvHa)r%=!gB4U*Z$e!m}Zr0+)IT#kvXusvOMEYl8j{Z~U|kd|ur7c=oP|^xOR~bfxjJ?SL}G{GWLw{=c`VqJcHk zt@>kkJr}7}cT$^(m#KH`^fYkW955J{I3Nu@UJxw zz6`=0qwwYN&7WCF;J>!Tf3Kx~84i+HDmQGKsyTnu{_TFHy;3LJy$#6xmm#tD1@EiJ}!oF;9Z!pVn z-(>$xfV=;GA@qYuJ>ZCSIXIcwZ&T^fg*E!x{8rkN-@NzX{iD=^Bp78G&dP#xUaa2E zINDBlFj8MsCKaLVPI&p9OgRj^YqT4KA3gfgWq6|McMGV5WG%_UAI?D4;y?Z-o_mmj zF<+qR!^68RElk6Kn&S#bUYW)1n=A!A!HVcevX%@a41v8HtfekBS}=2qV=@Cdtz&PY z`f~5(22y;2FP9E|*~Z5r$gJ04d+QOx12Es`2FC>LtK*^H3-;1cJ@`Rzy{0x?OWa0) z%H`~c&Z#uz&z3UV5nMN0?&*~mzH#97{!qVmR>`CeWJ}YBQi#-{WWi#i{MzL;@a2m0 zz^)pP-5l=z_aAJhO6zxthrux7ob@tAEwitAjj~Ulun)+Sj*J&_ z4X~4=$_fRM7I0Qjh)-#pF&{MABwp0|Ia23w>Ql>Wy1X5-ruAN~X)*AqgZ^c_0YOte z1U_Ht9`QP13`UD)3}G$sY;)XHL8JH@=aa1APp7*Q?y8rvE9Wkacs|q~uOQ-fyxIHZ zNwq5`*@dN~PQ7~RicL3xzYt_K95y9HR+4i^44%|A2DH=I+da{u0nK$GaOtU%~ubHKQ=qu%fFC22Awu`-a)9Y?oS7ruKjr+d` zZwfxT?x$vcpD(;|riJNXAsgJof32ML26+=dp>UZg_?)iE%-*aNj&Aye5Pp}<B!O_>FvG*%uFnIe z*t%b$z|G`O(o5}A4*6Sjh}7O+YcZozRP*1JF&kETgO%C#oS8BA{ftG-7nFWniUj{4 z&}wUEU1OCc%_K;>bm;I2`TD(cI4hcPqUutZ@J_AM2YbC!GWz_o(;t2>)PdGh-FMgI zA-~V=$!j3oGkI&U{nvruFQcDNE@PWj+{@}Ax<^n#dhJ=^iZuGA*~=$8s5pX*um-Sm zls5f7Q$LEeio{c{pdKOkUoD|Oh`pk+ zB6KjTG~8?)$uD;Y!K8-iwI9s;mG{6Ok!0M->rYvA*(N7$J4W04M!KC>G_&N@fo ze%dMi$DCYv)8-c8-?B(=_eyA$FDPzrLWnQ&9Ijz={U%kitEs(sew`N@p5Z3gJz&Kh z_?g~3F3qbW)zBmAc;`GL153ie-qu7us~Qa+`0h*w9_nN&iNee)u_PYn0%?NEZwjp* z>8Deop2=l=KZ}^P6*5^FH;d}piw*b*zqFB&dxo%vu)zGt>f{(@tQ1ZJkIBeVNi5Tj!uo}c7>{P#{)lF86AZ=xQ%jCTD^ zh)6!h$5Yji$`$*w2#2m;2v9r@tAX|Df!x z!=h^Yw_gwul~6=LQY1vWI~0*F=@>$qVHj%YFi=8LYCvK@ItLh-p+UN9=oz}Z8|B{P z?eo0*w~zh4$3FHy7Yqk0Sgdu$xxVM;{2HSsdDkjZ_`@k_^|ITg?vO0)?*pu?*waMF z7N>WaQm5<}!_&`S4+S>u<$TxMESl)-JC~2j^z^IrPvW%X4N28~CF&Nx$<(fnB%7|G z&icrF6hBzyS@bwYqx~MiZiU)KVh5OAKL6q_&2vjH)kz7j^w!uDGWr*4&T0K`yd!ed z_kRuH{~Igw|Hm8Dh^_2B>&{&5zoO#*JxTbli1_xu5g&Nvq{zVg=zs8@2(7FbUrl1c zSClz7{4pylZv)u+-b@~;G?CfoI`}FkxJS(>CinwnA(GSV_Y8lb-Oy9}Sx1?i$ zxQcU}9{1-1u7aD{y#pyb(4>_R_0E_u!^!Yjgx#5g%`X(kAnE&wwoBzNi%)loZq&qr zn0aqpU2CsF;64UJ#u?X)8&UWt951_sF|bI}jKBRu7FBH9X(07e9#7?2@w>Y@t1GfK z$&wtxU(nQal9#j`!olatuiiAR_^Ybp;+d519?9f%pC#bV!sa14PgyzScze_zod5DL z)^R2XBSp+)V1~tpQ~ZNR&65;FhH(r%4g5~KPON_-;<9#Daw z8sLP(?}o4NQjB*x>I$jFc1mwec$)HFXItVErT*(oU3G`=6h*h4XYZ+y@bwjry<#Of z8e*zl##_EC>Q+g|$kRNs=);#hh^(^OHGKO{Fm2U8udLYL^W`hhNs!MeH!Y+;;CFC~ z8nvcQ$QW8J`ushJb@2RarxLMvr#~&Yi3^7s#Yob7Fpmiwg&}k;OXMMiac!=}FA$pd@shpVw zpd1hX&))|*2-+l7oOKA2Hw+seL{<8wGSq=DlC)T=Q_xdVxn)R;tbg!=Puz=l&(0`8 znuhvd!fV~>5+C%qO_;K?`#v~PP+EacP@;XUd)N%E>?7gH&M$5coL&>{cp_#~v4kmR zAUR+4`9E5qWs zhlvhDY^NKLYj%3?t+yjq*04B<=O_ZOs|%bYO%u&q+1jCFVB;Y!TFR=Oi(>O^RSZp1 zxXaB0lzau;Iu-vW@7_NkJM6~D(o8Q^S*(vR27>jH{I-gb^2;_nMUNmpx7~;&hM3tU z2Kz-aNs!d82hlNQoQ|c?;(1S}(&}8_SrqK3YdA^?H?8Gxu59w29{$yPP5LF`HHn+? z7tyxJO*5cv+vEA&srS*-PWcI8Tbx)@>($Hc6ydff1N*)-A+}>%&+`4WA%pfrDN-=+ zI_H1z++h2@-^TN0B_TuH7b}GkEn4@AR*vE{e3vp_J5Nqw0tyX@BSW~173`@-k45WD z3{hh#E6rM#d_UCq4gu+tpg(W79>Hgldv^3<@hO&^qU0o5VPyfZo!l9ir zJ-+v5r^YlV9%WKJ_FAgQtd)Vw&!(DmDF4SJH_C?N)-7$^BA_!M^ULA;7qtc~oB4xR zLs{h(2Kg)S%-Zuu{Fh60f!8m4DTmcwEm>qqmCaZF`T=-Kc$1PZxGn60elT8esa1e< z;K(c*arTn1R18X?p6KpM5{UstkR{#v@(h3uL~)i?tAd1P&)kk z8FglO!l5Unuk&7>Dj#5B`{DI?Mqtm8(_3j~ixmq=(Hny1Q`?p9f#v_1)H_Vp|KB%M z|G$Zmz69}Rl)=;IJn(>reT9+N7JI7p^no19T(x>pyRWgue`3N<(T>fN(oC-EaOu&q4w?R z^PkHVA58CtknnvfA3(JM^OhOd2!$+Tvj*N@12)PZkAF?Lg$^Lxr=w~Mw?DY&Y z_i(yjr{lpzHQ5v)CX3}eA6Zd}YmD)h95b~T^DCMv+p26= z-9cfNVR+o+JDz=K%d%%E-i8eKzeeSS4U z4dGHKhmjxsWYxC?|954oYu9rR%2wj_0aY4FBWkj}IsV&jb`)WtV_N8DhyleSxEeJ*gbDK;L6hUF~ve(Ztg=E z$Jl=pKR)sVqJC;p=JxG;`M}OR#f6U*A0kG_Ebd%NJf^;vc%txuHFaUm#2_>Qc-x#? z%?sA$5?%zwfb3v!Se*EIDoO<1JJkmJ6%CCtj>DJvc#q4%NHiiWzc?<)gcA^~H~tI5 zx5~+E>fVXU`%fvc|<2c)tHNk zny9l6=ceHv>qG%OJehp~6pk$L$I*{!4@637BhrMa>kA;J6ZK3@eN|H9gn^iGUAwHn z)~N9ZPFl6jn?HlXqrE$O)SnHyiM)x@*szIa#iQljd(V7TYCl*Fo&(I1$RNv-gyz>o z@AG^h8)p+l!4WMClv%3NFN}3%EGdXkU&cdasX9F(Q_dbTn$q8qn=THxe%FYIuFIpR z(Sl>Oyow8=vzCR4JYNGV(F_^|NvLdo`ia#Xw`bGgrF388Rg@+ge+4tfwkeqPjs2d< z8&-hBrF0wKnie^cwvrUrqw9(#9Zh;{A0h5;tXxhz5n|FX8(n%6<>C*`@o$f~V$#>* zIFr(3T)x(0&UAXOBWCC^Y6%`XlG=67`vP1xG}Inc@om~X3}Jp{hU-oP{=JRQLQVPr zb~70@)A!edQ_Cn!XimpZaB6*QF+rs@ZC`LpRU)d$!8)$aAHtwv;>bAt!#eGlMGQP! zS>Q^>E>y&u1ER5?Qrm#{{j$_JiqdOCCvxkH54=CxeiB|$99;N9W~gBE%Nq-&r_!{&k;>KDC#@AMJajHL0n)Xon!=3!8KcDw^P2wuzId(ncvN@!IiN3oaJ6gsRYnyeo;j z3_6?;$;ZfYz+2zj7|b1fsj=z-rJ!gWZSj$skJLBjEF&9_tL}u>;LY>}rRga#RPD@yvMVOZJe zgfd)ES4ryGLo`aXYJe5tDWex$;;_jY|MQmq(m<8y5}n9V)=cFhhr_Qf-Wp^ zLPFCN*yEm*#WLwO!9|#t8tOJizqciugR6puU_pGt5CV#WMz zVUtJhLiL*H9PyxLQmbD=+M$jPV7udHXc5O|P7bK5dw2PPj)|Wf!KVRGX&zYgJX};0 zyGr)3!K73y{Mr<{U07h}{BeefJD{R!pV?_7I{(vCX$P;gV?#QszAY}dD9kDu;d@HN zoNK9mwBp#%?QuK%-Zr>de_1~jHSm^_4a<^|Sscn@m(IM&2|j`tMVz68JW-G}YKim58*+@3k3n$kq3-LcKw&QVl3`)9K`k@S5Ia z-&VirPM`@7>Im_H&Db6_a!Pk;51@UY_6~4*5*Kq(bz>V;GGya25>=RbdeA$+L2(Hs zBFZh!b=|*Qp0MA%*mh`meWNtylJmwwj-G^v5=CVj3EPL~gq$H3S}V9|J7d%5o|nqRWbn#$mh#na*2GojEvoz@hKro%sxbVUyNHSf_#P z;+Au2{bQBANAe`)%?iTIGD-%S#CmNUYvJb=eEL zPWRQGEO_HRMO%F*zm9VbrJ!LaGfa7AIvqdXBMQBsG`PaE_|xug_lkjC6NTYg{q&6% z=wg}wRKRaq#bo;!K;1>|fY^N$ba0W4b7Vl{5M}G07VyYyuyTPeu1>DrJN zQ(gRPUHId-R58XA@MZu{}K z0cVu@G)JliJzq*)mNgy6c@`A`%WOQ&;PakF0^`M>w(;Cf>IGs>l3uIWiT+4oP{CZi z;mY(_&~z%Pm!Vp=l*f)N(FeZ?koAt-rN#C%Hhbvj*`;0=AtO9F^U^|>SzHHMrQq3J zH&UCJPxbr0d2__pdyU?mQt|2yozq_yx<}4tZFHw5Ftsgv%9cR8jD)&D2a_$CI1QCg z<#Ti>D`yv<)Almz^PVwGPISIu-^ls+$Cl-#1C0Oaq^`DtvKKIrlNp*Gb!`k z7*tolQ0CU+=H#H`rAV{CRw?&cvCX?ldh)M_&QIbdqbe9GCY3=PdsLV{jf!C<1zjzs zI2tjC8t+MHmE-M?fK+#SQ+;tU>ZM;?0j;Sj&C^93@Ug+XuV-o=C+@m&4~9f~w0ZLh zaz1^-tB%fer|CsmnJPH7dPz1Y_{JWNXba2Q3k0v+S`g}XlU6n#?wE{!n-7}X>M@f> z*+M(Yk6=_^bkp`h#NEg-C`C_&n#?L?S$5=@rg?zoB zT9L0{d}fq{u%|q)Lf?vvXw>)q5b(0ego8D)r$9$eGoLzfAiMpOls2!B>yL*b z@Nl@l8D-uEHnH&Z?YLl)`Ia3@A{)Z$5WCD{n0UH*FHf<_1Y(G_vQH+$ zh4L)P`{jeuQhWb-P@m}05KoysLzIix)PT&|`PT|kbLJGf;H&6qQXX3#DeFSikfM!i ziiD8FHUy(4h!+A)mzxpVHWfLUz^M9{LbyOyL85wN2!=lU1Yx2ErSHS^5J`xHJ=8we zFV<(GL%)oYHhR-!nx}_1r|t|^RbEw~(wkE05Anwaf=`_!E&ePUnM5KXWiIOv?8p|H_9hrvyYcs@eGkM%Sjt;AR4ok(lsPm5==#bG})1J@go0B zW|mn!W-7oc924gyanK~DJ0@PS1DZ0w2U2$ak^0%E#AnyyVUKemJU<5+YFrRyrbcXj z>^%z5R#kXn9sTiGbFw^rzsM3uAfwc3l>Azg&n=0B(4=ZvM|5c37N?;JfwCqJtRs~i zrzb=^y+Mh2%i5t)M~;p@g&BADBqfRfbkCWUlI*4c?IQWy7vhKJssp)Jv?kxnuX#l| zQ(;%^EygO!w)vh?g%)prs|TusokK*vH1y*;l}IXP-doCybNMh|S-?$bESiV_yUc?2 zW<9{dCY>!+*x9p5;1`z3d zFA%-&u2X3${8#JG(;K9243c5u*)skv4;#$ zIAkSmUiFRk=$o@1VYqYV1b=)6eHuOxRSlXNpSapKqZTZv)3(}nrnmJ3!?S`BU4|rr z`%l%L%_$n$jY0zffMlLAdQsbd@a)75$ss);=8~X1#Ily>x*pP9URcES%~V#LnDD8D zK&>tG4YeH^s80z&PlwAh46g%bc;__@X=@v^B8C72CKJl%;)f?u3xf25czAe6iIV44 zW>EjRvtQWBhVy6^qGG>T@UQef_i$`Ar1xxv{~9HU5v9rNFevK9QleLFBh#iueGs ztv(@jO-OVReVmH*nkEP*L(JsA?8}bVHEoCUTN@75@ zjnJ*@JyUUx9^@WF0bCR-OEJzPPClT=lUgckB@c*aq>Pu7A^v#I^j>@sGkiKD4K&z2>{<9GjBEonAE9 zTS^3d9>zOnsA{dkDn^_Ze|JgdStvhbV=LNuakPCMx?)&*9}>|pUzTx%g*>G;k6bQR z<*-jhEE%lLSFkK$uDPzLO0M^`;;qJsK|5s|CYAfOvKrxhUo5l(Hm1bMuZ?{Lg?#>} zxLi zx=h5}0{&@k-Ch5v!678XtZ4RjxkY7=D9L5hoZ9m2hXXd74KE-9N+6Al__d_)vN4|9%cE&c2v(xxQ~Mi`Sbe6*xCjx zWz=`=2j#2zj%+Cb7-DSyAAb;G5V#sV#qzFRx(57|R9TlwVS% z$^I!W_F!(q%M+abUCHb%#`wF;mSTqbl42NyMp*1E{_fbTEpP%@a0pqNZsZjM%u5N0 z#+4p$F60;adsmd#e0-V{n?csX#r^kkQ$bhsCVutS3vVf1#-_*A`_2Bn^g%g*Vqk7| z$>Y({!7c@EolOXF1OC`m zU$+NZlNTuy-MuCR?57VSI^YxHrgHF>Dwd&;Xo?z4@gkjzGVxduw=KQ29Vwkfz%j48 zyrMJ!`jtCc8sKo>qSZ{c%?>{WJtA_rhFBy>aa?Ipw>|| znkEn?3W@#Z6`e1Oi*@EEc)XKOISUq}GYf*XIR-6iNrUrju2NMbK2>yRKaR=uCF_?m z0+}r5MnAYMF1hJF-Erh6*$Kef1u6_4>gog7)Z}4TN+Q=#k^OKDw&+;~N%w9kwG^MU z>d>h89c&;#LR~*B5wr6$qo9Ai3c$(Yp-;7C{N%iG53~sSoVEt7`KF`-N<;fI#SZHU zSYjzw zEuBj78<}b`Uj?^7rUBL=dCTblcaNiAre`o_M`NAl)|HEj)VhH$Zk|ohO`a^QM^5qV z495yAHjXGsppK0eyIBRqJ6XZo;d7c$Gd<|Rp}69V@}eDbtQUZwX^ugISm+z+L)RMT|tcJ>y@Z|x|ySt^ifl@GxlIn(cmWragZQ6IJ-AsDLL3#?j z$2tUSOn93wTE&zl>uX6=sYkTyNr|;uv~O)o6k&T>y_c1PVw_oc9%AU$ zLyoP+fAFZTr_Z2W4w;1_2?pVkzWo{>`yP{6_k;27*xm7a1$xE6puEc+dhgqez8$Xw zzH2^fhKJ)3l|N3tGm<{Ru^J*dZnTTL?&cioVLvo7R{1T>7|>>^om*&+r2XxaAmQ)# zpEliZ{PXZ>{AvD(bKmra2r_+~`dOntE+Ctx`*rE0vi(h!#EDokAOOzX(udL?C8=t$ zTymn3p?f&ugz2JVQ)ub$m(I^ST9m+iN>@$&QKnXU$wNTvseOi)&xG)hlp$lkMhi|2 z9>lb=(KI^*P^45l^bEIpr>R|85n^EdSWeFpQ~Vs$DGu+bFy;Tv7DJ3J0&Q>=8M6v2 zAoLrLkRvi9wRuckTh2yCTL^q-jU|Wq z6|VamwGw!IJg1i8r-NllPtAiXr_WrzR`A3V8=`)PaxSALO}1w7;zEGJ4vCj4dCC#C zQT-75U6YTC@h2D@_bXmI51xvs2h7G}cFGdZ+yvKiHby@uD%mB@X}Q+}C}%5CbMg*P z!gD(P)gCp18S`4?K+(%VdoY)I$DAD0)FKRK@->3ibd&L{*^?ejASPY2dE1pWr0f}% z5;h5L)`;AxCXsS$(<7fL-W}%+H>^uhlBwt;UiP(#gk(b?{XprbKYVx?%vBGgE>pY* zr@7Y35+@9M*Xz-bnRht==^}NPtMMo=tkaI&YOpPU$0vdw8<9q!ocu`B0x1IuU<<1N z?*ZSnW5sGLe@=aggo1+E)LkT2tS|e6TbA?Do85j+7d+{eR1aQ?jwX3sQkRrcDC&8@ z83n6{LOL_{dA2q>(8z3n!V+uQF*{P^x(re&)-0aCcX++?HbH~kpX!qfA=dXu7%hus_OfnYr5 zTfN>yiYy@5T%Mt%IFeM8mmRDY<*Fw#0(jmrp}fs*%^IFQdG`xKWLejAVyi!h?A@n! zH*?3pET=1Y2wj>urfb0Qxu>vBUDI>qQPnMLni|hn68T!1nnVan79EgmTM{$M0Eu!L zNK6!$t`}2l@@_oa>!BSp70uQSS@D3(FBJU9Y94>>`{a|i@)?x^x1eDpbwNxe7bKzfQvs@<=s$smZq;_)eNuXkfCsUl`T3TKm zced{^_y!sCSlN%wWxWG!Zpr`XuaanZpuo2w_4U*Eu@-3e)e& ztms`5G(sQ)B|U9L(&Ew5dK24;h-2m6YlTi|9aKw2M0fxy=ADL?GdC+=D&th0b~ZJ| zp1~U7IlHv*%l!aQl2_aPR$RcYC~pIHudKKz$0_?&jCxqjHHXwEP>R!d{PohhK+De< zl~|@n2JY|9^ot)_f;8E)ZAsU@A1gf0a_EQjki<6Jn$?IC6WNtCU2tdNUwUxMaB#{o zJ*dP{W+v%+(j-9rikO^iKvi$z1`s$@c$BSC|5(X0ueC;S$RdLKakZ0%wtdrOt_92X z#!7hb>8)@2bxO4%ub-jUq-zJ8Jeol0Y?|pE&=TbO_jrUp7q(mS!OMG=b8xbjleLrL z)hC*lTk3^vY|{Ky-LOv~Ll;&^M9t=v(&TH-D~Upuen_mB>Ep6QJ{Ee{n6r=qV0_Uy zp<|_MLD&ji^oAlN01RAtV09~<-RTD)x&(#DUQN=zY;u&T%Ngk>J+Ohgen46CnDMOg zv?JU__+%jPRaE6&n7Z6yWSXtNT6B`5*PGz#5<2OYWb?*zHMWo^oHL_zIN^_LDRMQ< zjXJ*0UT5w{3Sg`{R7bEDZF$W`m~4pw=nL`q=eP8qziYMj@=G@Hp-LOH&JI7=i+ZtD zEMeTao0Asj4wk9cRdep>k8xffhgQ}_jg`cM6_AfprYrK!!0#b=Ee27Un2IltdK_!f zQ;sjz!Tn|eba0ozx7_@FcYUSGu=2?R+>)vBir*TaL`(isL#8-Un+3qLE4o5$YL7vI zt*RVbjuL&=yn?US27W}1w!j?*C6;TaJg!AB->SBcI{3olbabMCg7dSOk>h_r2y5cZ{5dP!XAmY$> zT=RcN(-I$IwQ_LgHyQPj;j*hgLuFIw2>gPR@6viKCgTK$x<}jqJrU7=SM1iwXAbkB zoYn3kUGhq|9;ine|GRwShCCJaoh@9D;d*Z%!uRQFoR3q+AqXc`R&HNDy5=4;xt~)W z=y+m7ExUx36{r+@Xcf^&DUt%UWaG||4uZwO?Pm&S31DZ+=9U5AZ>shIHeb_PGR1)# z$YL)x54an>D7lqw(F$}(W?&fr{!#N2h+FIFweBUaMatxVVjv2YV>u|Wslc$=vg()= z%=P(#3TZcJ6(pQZ)UA0lBSVaBp=t`o2X@cetMsTrck9~ZDE9c@Y@1fSQ_$5maU@lL z5CDId5At>sIF#83Sqp6N^mE4rrdTJJB;AkTMvqt#2X{Rh;xVeJje*`F7JnF!{WaluOpyI!uvqal6bk`kGuTUpic2m)4|S~Q`KPQb%Yw(M&7FSs zkXE=7AjE$c>1MK6ys>)5IeQio_(hE~f@kHGa32V9J6wBTuPS zBT9dq(>yhzf2u@@y1SL)E)8JaNsvi<^I0?Vbx|4D@28ys!HAYN!_5*DmIr03wbVHV z9d(95RcQ)&3tG;Cvkv;aCA6oxx^lTlG zI)?I1r7V)z;w-5S_v<#(xm%Q?+WkDo`g8h^K_{o!5=ad{0~0dWyn>?Ak>-~>qZWbc z7B8am{f)WS7ciogx<7ov!$+5r#G0^|Uc&ed10=6Fr1mu7x`+S;HCuEgbspv3McU|;tos)~(Ld;oLfZP5MeWabJ9880lD9&Cuk@3V_`CDc9QX%y z*Zv*8Vs=hTk8|adpP~Y?CzSpuRKzLPH%P=+fE zCHR0b6O{N_%ywFaUjL|!Xzr;SMj=2?AU>@0KxY`&b*XP`n)k;r=78SI8<@q9wC}j3 zd%pLs{RdBsk9kx0`$(&b;`Ji{E!M$8%B|LI2eq{M)hp@?f5OA@InY*Z$=F(D8X8ap zVhT?q=|Aeb?P8;i-`;&R@#*^z8{xI%6Kb*v(OC;`sAK+H!Ohyt9|drK2iVfYSgdB( zW`t;L$;wF5BPvAAf<}oH83~)QW3Az^(&r7ZR}DC6VpvYa6)X{*JFY0!#huMRz$B^o z@Gcsy25tE{CAx3bQ8^3Os}N=R;zZ@M3c@T8a^#kI>@a-8gHdG24NXZHP;P4)sP-jF zqfU+(J^6i1-cGpJn`+o2u&DsEy=ogjK7ZYxqO>4=eX~7P=sX8$U@a8G8Sw?F*HY^C zJ$6)JUm&D0r6 z=1#}AcUf%D`UTu#h*D?Yi1UU%Fy%QgV~RQ%*F&qYn9eSeL!|O zLI1(ijSvXd$C6nQ&nD3|-CGSB{~ATLKr6nPpI;b-?(CsSu*Nz0)lApE30F(`+mjci zLw-@mZhV^vG~PRbma=Rmpwqi)FE#K?Pg4=`7uE00f}40X&omRY8hh z)s{R)6xUErSZKb)Z)Im|6=!>)I0Nv@yKhH^4fKhZNqZ1Iq+;pYpNgH_n&nrZ$#P90 z{7aIxPbN+^BvuyFLyjx!f7`Ad3JY_`rIb-k@eWI>q$~k(c*I8EG04~`0b=MY(?hsV z(0C-bzw&#rwkfCiO(J-*bWIbgstSJZ~z$2p}9i+T!xxwSQ zU@$xVc{zq;yaFvuVfg$NOa>gG;8aO$&JVqfnie45Om_#u@(Qa4{eOh3tjF0a(0D)U z#3`%UpA}z`5d`cEWLg%rB#r9?q(1gaPs`8VXS4UvbbXz`v6+{-7nhhpD|oTRMB*US zH7uLV`JevbOtji-F2_%MO8;M3d_=S1KYaoF-%+&~JzvUr``?C;{{Nugy!teA75FzI{C|)AaB$Wh7g(6h zanc1*j42SZ6+iw{3)Fos5{sTKOsC3^9Sixom?s&w;1MV9$#Yb}Q?fJBhGIyyV)(vf z@DJWctNYZr=+fbJId&oiA-M%J`Y4;Ip^!Y1VH%}zrJ1fM)vD^}jX6u|^0pavSUnI> zH1SiGE$W(Jh1WB{Y0I*<-4s8L14DrP^zD7-s|BjfSHL}etT5*NbhfK zT4dg%;$%piGt&0h*`bde;=uMnKY8>;H$jI}6nyt}Tg5=etlJq=v`JXO6FLnAe7dWv z{B-`&*Rm-pjPkGWPU45}x7Ug~wf_E8KD$nBz1F@1sUps)3A!;lW*6mK)Os`dO~~ot zW=uBIuCMDeeB|o?%YfM;+Q>x3sT?z^AL{dDpL1}c2FqOsEOlMqoabu5Z_+1d^*xiJ zFh1e~D5ouqiJX*D_Wo9>G(OT)ILe^Q?Fir(pKvnwGbH=mn_UFc9^M_%AHp{HgmGqBm{s z8#}Vl9##%(`XWyLmwLADWM71{TsHrMmxmJh18FhAIt}(r#H>C&nW$~;uad#}5wt}a z@83*j|F*DGk^oC~gt2rQ2?3w@ld6R=gpjtvih^KSFSbZ!Or1bEUsO%HWb&S$vh5DQ zU1{P3J3y|y!Wi(RgJ)8jfGqWojvCpN9%qsG(H+JbNmqXt=!gU7$qB? zJ0l9);6>H4#AV?^Bqbx99<{duq~+6-R8rdnomX=}(s$yh`Y<;P^-ED1lhfS7X=^CI zaP}^$!;*oD@eY#^)p6FK5GtCaRD~6#Eos-&G0H_4z8!u-XG{?+ZyRECK4fh^npW!X86+7b zV&mTCg5~SH7$pKr9`pQwZchk9LjbmLzYs@T846~8gnd8iBI`cm|lCW?x%m5i)eTQLa zz({UM`M91AqT*y+pj=kDs(T~t;KG^*lw$|x-H_m`f(B@Kwbw)d&jawaYfH*?jW)_> z)vH1f@aKKp@iftg!(!U0YDTs!&(lrR5C9Ns-;}}Gvi7*PF_+79X(_nD|LiEqE5&`n z-QT4ijC84t@EVj?*(oD6-xWV{jFbpEWF%|h#g#kliiOwtJ`*G0wiDBldwjG<`-E*g z7Ie=Qzc#Y#&Cd9z8Vm*(P6R7q%dSGmq*amFI?I&eV05*y>a%zdds zRoEs5e*CK-Rg0h*SjLv@*i`{#Y*@MjV5ypa>SD{|d{Y_~&`&Agoa12W!DsWCgMsdd z48J8f|8pgdw^#JQG&ffGjtf_dlFF#vacR@&Zeln@PDzjTKR$Ds{hV9Vqb*gM{eL`YL(Uf`Z2T| z<9A}a5TDPq{ts^1oxXXhHf$Io6F2j`xN_XIO!$p)Iw)Gau)teemX={VSxtlR+5A>+T-d1gYIK^|nUQ35JdkfO!eZs zKXGrVUt)H#nERC;$B5ssf%NJpdnrceG%Xz^yWl@$;Wm$G^njNlUOSTLf&!;lv9wHK zRfmtlZXWji=By_p*UgXPHu$=s|ME5Ak zc(5a!W1dj>k=|GzJ%4-aC9D5ulg>}ySz&ni)4HE`ig`uzkp>Ib<4xBtrEt{5TP+P^ z4f)4$L)?$}5sIDNSJhH#(Q=K3plG%A8aYizKHqtE_Pez_9rdKUPw}lTik`RCe%vJ`-Rcc!dX7*F$+IQ3MGvsSizGkiW_?05y;v@oycb_QlB)UboWVF^ zjjn3(mqI{JtwMy?XOB9|Ykd#l1TiNO22vTW=aEXRY=>`O4;Xj$C$may5N1~AS;519 zJn1zIm_{KqELMumR$-;6wKr&VV(yF1zOneh!Fi6kK51lGC5sqxSIO=ihdmYIuIa>@ zy;UbA%}+9VZWsE7Ae5jG=Y#NP5iu9(;J4i34EGPjbTF*F_)!EF87v*HOs)G7E3r2` zDU+E5t=eR2eunKMZmpNBF})P9oO#YehMF(nK1r;4JN9~mHLva!Kv>gt0B&79KpPE~ z(XEtLMHoyAhzd^6@nb042u%z4lJnNVwrmJxHcuO>E!AW?ItCir)YRZN?RTQ{UMVl= z$Bxt}0XPDZ`wT@Z2UyQ-CMs8uW$Ase*bYwPu2u1E8vWRQ zJ9}-%+=7f@r+4ak-q^?X{jeJIzBcdoiiv#IQDw-kXN3(G34|8K&FUI$Z2(jrD<;+_ z&(Ut=L@NPVJ%t>*NxG{gy%$=litjvY^)Ak}W3AJh0MN;Up}Ey2zMEFo%#S(;xVdqO znaUIXV*gUkpaK)scI9l$d`10cJ$u8K{QAX$q#<|U z2VM(caMbet4@`#Rd}5SM1T6;tA3SzPnPQw)B=YgERy29iymNK)rm0Uvl`kd!t=aP~ zVjbBmX3Fm8a)B1F2nk~qzct}rma50An&uVWi{uLt5mgX8qjc8(iG4y4LYc+5c@%B@ zsLPdlxZ~;dP=b4Rl4#d&$Ff9Tl(*RfX!MU2rJd}>4K9`Wp^LNS^Omy*RC z;6v@2IOLCO7)JV=`!dP6*mdi7nd%(Hmh^P+xyTcVL*hLfp4Kj*39f~vl?Si0b*|_O zt#)nnbA`)3_3c^S&k#;L)+#T4L&btd84O%l_O|?D!;ybG;09gOlf$PL^N-%kKjwvb zw={Wx>B$Vx5j}PmPXR8-`?>1>(myUnwoLGwT88rj>U-qhD+hTUCavRC{3`-j5mJiG&ANOgMlT;G04F?(p%+RDyx z=ZAl?;#?!cw&jsob)P<2HK7c@|*`~v+7ZNoQYu2 zP@PIPfk*`1lezs3H9<0cb7y+INQ#l5RWyQ-#L3BuE|7(ZjI=*WA(J|7W;wNzwYEL2 z=LM-*W%{>WqDR(GyjprCn?}sS3dAjEq<{f2Rf}unod)~j14awV9_^me@`BFBF1O#@ z{;%^Y^FL`89{3=hN;@-$8|{DaG@Qmif;Ia*>IH*9fzQ5IVR!d52{io#7c}iNPhK!m zj1-2A=mXIa2{5>d*{{`FiU!(Jtp~Xrdc|x{N}aHX%QAo5L-05;w$EiKy@lJ?l`by)w9k`r&$W#vvlQ=N^Dq8_ zx(r(Ys!VB@2wY@j>U@<>^`&BRs1MjT`eqF4FfzE93&w=NHC4tUGD7RacPnsMYZuSXw5ODs3AyHeep) z){VeUc8?0JYetma!x2QVQ5!-4rY7bOei>`@frc@`A3|t)FwBT6j{P8a^a;Qeo|UtD z`;l74gmA{AX3Ju>-K1-q{mMyEQG?g((xVL`r4MN0+!v@c9}tHbg@aoyB%A~6c=;&h zhEsF_jHm4`!f(tL7Tfjz4R_V3Bvl;gI#>EFg4n9jZEh&%DVTOPbP>vM$(uu^sWnJq zW{|+XoXD&DpB6=ElcOjN(qGi7Y^@~D4+3JPT8hRtfU5eOJ&Ifa(VZsH+`wDf1@S`* zeZyPZMsDzMhc-XW&B3P!ghreKYmf8XaBeX!Qz?41^^(;}j6Cqc+3^Y6o+M(F_GMQa zI;Np1&(_-7Az7~L`ONCe?)=|`TmlnMKID|9{e#DnaYEVHiI!!4|D~~Gc5>uK_RrOS z&G`C?u>{<4Mtx=SeelE2wcmt7ZVZKOqD}cr@$bXS+=b)*!CM|0PO8cGtn!Wt&3)?Y zGbRPv;2guwHnxe@WiO#)whFE4bk$-b_2@5R4uC|b`u_1bAF%(~=EJ|+xb<_#*njsu zsLt@bWG^vi5zf}-D7t%Qi6b5)?JUikJ%5plQw|>fWEGTX(|pyrAkN7CmEpd;fPBEA)%GyKS%TujmiMI@R=+Nmr`V zLq`%gtOZ~O%(le7p*CYS8~Aj2aZ_o|27fj1!Ts(TfR%4gA|+9ylGp}EYFMe}(o@|- zm1YIQT3WT=4Y-4Zdjphw{(aU0y1;=0CRo2r?_5u%rwizt@D!=YN1iCXrz_|`|2mJD zYu~F!=a2W`e@{y0GB{-?l~3C9sc-Wti;=YdB_0H5-+i{|dKe7bfrXdgYGBPY&ss6| zuTA$Dj3IYv7-jGZqX@DE#yk>f6JHFl9y{~!rjpY_loyINw#xHONRe?m8mFmd00E`p z0qj1_&7awB4OD`ytySSURt>oKX6G${K<3gvZHvsL_GM*GW0vFs7L(69UMPN->;NBhq0I9#CA`5F7YQ1@(1q9n&T7i zSsFc!cCD9@3CO-=ozKkl8sYa>0oJJ{-w?gr;5>h-{10Ar#t%L>&Fzi-rw>$RkDL@f zJ5F*(i`PCiwcUT{6rR4U%2x1kq9Wr3++u|*rdV?u&i1l~ zwsX{#HTVtEsn`b=C@H6+kH&pgBwS?pRpgM**SV#{4RH#-JC7|BCcvk8Wu7>FTnGqk z(7b#`0{0;O>+Z{nGYd|synSS3$mTFVFinpxRgX8OzK8lXOkziN6OmDau*1)9 z31+6}hx;g_7gf#GotL)Pcu~Y0jY}xcjBxA`&W}6AQPdo#m|EqO49#n>weLwOkdD}=+VdT^!qEFJWUMD>Lz5SFmd;ixX-WHt z8~WZ`QCbo_khP@v&Z@Ona+^=qbKvoNiR1<7<+^9c^#>zj>&I0oQXWG$9MR^}r()(d z`dmq~VTJP)pM$KnRAyev5)8zV)4gJ#xrcY_tn6q+3DILEGyHmEzo z>H`Td7k5Z!*A;;g58|f>YR>Zp1_j6|7lC>idpDy4WA%#<*{&`JF|L*o>xvPuo^jYC*t8~W(sBUj_F)1m#m zF0NxqUP1dZa%U1BlcL&}^^M%kirkip`x+*^0Z?aNt}lSknK)z@Q6!N-T-Z1=O4sLUQIwb(XdGFS zu>IodTiPD(UsL1zcHyAdiH4F_#Jqk7Bz1mz?Z%5ta*X?viB}qAfar7}c_Fsa+E#Ai zQNN^kox!8n@$<(zf#Q!^D&3>Ymn7!%uzMP%xP{&YzkJn`8{0q_kPzWpv9O&hJaSlT zYwE`Rno7*rn%i7;;~c%1kLYb6=3%CZ6p& z>~dZD&m7bV7t^h$+N_F0AL?}_5zYLrMdz3H2A|B{M6w#6S5^4$lU>frO^ppCjZv^c zaivLli2jXMSPOy^3v6a3b7E>e1Z6 z?wA|P@lprAYTq{a3?%<;R@z8zm?rsda9PbZ%C`N}gE#G2%+TN-@m3Qsx2Lci*9dpL zY#|P!u-Zi&4RU;w$%9idDW@{C*uE+PYo3Mg(^=gH?qP4qkHHnZT;}sE7fz|z@|+ql zh#}e(j6nJH)si@=&~ZujC>GJfP~AwbOwe|KR(&NWz)$zIVejp%ar9GQijt*czoaQ+ zd|J@;g8C|W%hMi}%IuR%h=S2cw$j~IXehhbVp^IC#74N76hY}3w0&J-;ch30&{v`| z_iDuSy5aTx?Lbe&dm_m%NTpR|#mWBuevP})7bQ|XLJ9}Z>p7HQs)dT)d0XE?wO^f* zp%iG9tJ!PBj0v@B1;>{K9{+%bDmQtmhKIDP)?i4wA<}k&ha{JwwMk(xk75Bq>eYI5 z6-(M)CN(cTJ&x*wg7VOFVAwP5_5FRJTlHrG$1XW|p8)=}du^rIBV3urU!EAEx&glS zI40uihaVD(Hq_Gi#w4Al0&IyWRtRi*t27ln72AkPikQvL8eAc2M@oy;RMQ*eEWXqy*Jnp?J`?~ zNu#%hUB?7lrkMw7u^|Oe$(U3t-d%2uh5ozc*{GB?oS?SAoDCeCc}gzW}y8+561r~y1|-O$a?j&dw` zo?TzCW*RVP*F)`Y66M9C&QL)*ZlJ&t@&E8GEu$X1td_D!a?1>`H5Y%tGbs)7Q2c3dL5Tq6KvP;3X+2{Q>5D zlJfAQ@ZL}!>CEV|Xl6V@0j1Bpu$Or|i$Ob^c@Q^-!_P33>lkykIjfT6k+|i!uzTfA zxX$JKA~f6;fp#_eE&;?KLjUC#cX(2V54-Qq%~#$X>3_*`(zuv;&BDs;uDZdA%t}L( zGV1xNUKekJVA5rq2fveLTEVX-%n?o}C+ofe`^Yxx`#DV#ey8HE-*TcdH?ZOx6EEWF zzPMSgQ0u)OdK!xHW=E6%*8E>u^GlX1Ds-)_QU&(e#Ej*bQgEOuX%Cm_C6hkEK^>#8 z1DglGm4%T_*XOZ*xiW+9^4@kAL{T3zKat+Q#IdsC(`g64m5o}+slewfYTC9{N*EJd z7gAG-GDw6wNe^4~M~_w;gQVo`KomH?O7`^DS*gueQHg)fGKj^Ci$MnoWu( z9BSS^vac0(6RAcl?f=H@4Ag!-?M$i&9jVB4K1b^h`sY4!WI@huT1vAQgZ<~ME~0~{ zJbF9Q+uCEWh52qejy-`?)0TqS9b)(av-sB`@kn#JdqH$ES(r41*@HAw5By*6M_ z({-)5e`yn)v756Q*ifYoL?}*AmQ^|C)mt57+KL)0iZl`_$%o>u&igOXZ%gd|GKYnI zMs!qB0w036G*Pv%zr@vEX3Gr$5D?@h+GF*G5t5!-0(WpgY5*vp&rQ;4!`poGO+aMh zZ&rdBHJ}E1wd=UOOT-FJ-eq7%et+B& z7P6ib-V5BLW9VmOVnn%VTE>LP)QkBrW)wrU1kRD2{9aq(B>smw1Wf{jjdu}2Zmv|y zV&JR+-3WTg&NT#oalogO_|)+Pa^5#4C7KU5O6g&Oz{AjXOBNrbx3n=TK~JCYxdA-h z&k$6=GK{k{>2{>%)a21q%<9jJq4&T0%aZIw{yYprG89f|wgAO&5!>X-fgM;z`lEnG zB*xPwi9dRTm2rW@GZ4i;s?c3-VTm%Bj+`TWcQWhds*zDT4fX!LbLW0?cb-p{)(Bji z@PQgRC%TU&2m{Do(7~_>y!1-ls^`~q%tJ=QEp*4Sm&}?Vxzbw7{bOJ5{P3clmgS7M zX9U6WSeNP2q2-33O6XMYxLm1~Y;x4 zU4*Cv!#e2BYl&KfIan7h6+Ked{ch?g0kPQy8?#Va3^RNVH}19>IHI%>k)Urq{|7|< B@4Em1 literal 0 HcmV?d00001 From 229b3f462189a2ea78ac6248c5387768196355be Mon Sep 17 00:00:00 2001 From: manu-sgc Date: Wed, 27 Nov 2024 13:22:58 -0300 Subject: [PATCH 13/35] =?UTF-8?q?docs:=20adicionando=20processos=20da=20el?= =?UTF-8?q?abora=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/FasesOpenUP/Concepcao.md | 25 +++-- docs/FasesOpenUP/Elaboracao.md | 97 +++++++++++++++++- "docs/Vis\303\243oProduto/Arquitetura.md" | 34 ------ .../assets/imgs/Arquitetura.jpg | Bin mkdocs.yml | 1 - 5 files changed, 110 insertions(+), 47 deletions(-) delete mode 100644 "docs/Vis\303\243oProduto/Arquitetura.md" rename "docs/Vis\303\243oProduto/Arquitetura.jpg" => docs/assets/imgs/Arquitetura.jpg (100%) diff --git a/docs/FasesOpenUP/Concepcao.md b/docs/FasesOpenUP/Concepcao.md index a95a5d8..f0cc9e6 100644 --- a/docs/FasesOpenUP/Concepcao.md +++ b/docs/FasesOpenUP/Concepcao.md @@ -1,14 +1,14 @@ # Concepção -A fase de **Concepção** do projeto foi fundamental para estabelecer a base e os direcionamentos necessários para o desenvolvimento contínuo. Nessa fase, foram realizados os seguintes marcos importantes: +A fase de Concepção do projeto foi fundamental para estabelecer a base e os direcionamentos necessários para o desenvolvimento contínuo. Nessa fase, foram realizados os seguintes marcos importantes: -## **Planejamento do Projeto** +## Planejamento do Projeto A equipe estabeleceu os objetivos, cronograma e recursos necessários para o desenvolvimento do projeto. A definição das etapas e marcos foi fundamental para garantir um alinhamento contínuo durante todo o ciclo de vida do projeto. -## **Definição do Escopo** +## Definição do Escopo O escopo do projeto foi detalhadamente definido, incluindo as funcionalidades principais, as necessidades do cliente e os resultados esperados. Isso ajudou a garantir que o time tivesse clareza sobre as entregas e a visão do produto. -## **Decisão dos Cargos** +## Decisão dos Cargos Atribuição dos papéis e responsabilidades dentro da equipe, garantindo a organização e fluidez do processo de desenvolvimento, com a definição dos membros chave para as funções: - Gerente de Projeto: Manoela @@ -17,31 +17,34 @@ Atribuição dos papéis e responsabilidades dentro da equipe, garantindo a orga - Desenvolvedor CI/CD / Testes: Kaio, com participação do Gustavo - Analista de Requisitos: Pedro Henrique, com a participação de toda a equipe. -## **Organização da Documentação** +## Organização da Documentação A documentação do projeto foi organizada de forma estruturada, incluindo todos os arquivos e artefatos necessários. Isso facilitou o acompanhamento do progresso do projeto. -## **Capacitações** +## Capacitações Realização de sessões de capacitação para garantir que todos os membros da equipe estivessem atualizados e capacitados nas tecnologias, ferramentas e metodologias que seriam utilizadas durante o projeto. -## **Definição do MVP** +## Definição do MVP O MVP foi definido, contendo as funcionalidades essenciais necessárias para que o produto fosse lançado e pudesse ser utilizado pelos primeiros usuários. Maior detalhamento pode ser encontrado na Visão de Produto e Projeto, na aba Backlog do Produto. +
![mvp](../assets/imgs/mvp.jpeg) +Autores: [Alexandre Júnior](https://github.com/AlexandreLJr), [Gustavo Haubert](https://github.com/GustavoHaubert), [Manoela Garcia](https://github.com/manu-sgc) +
-## **Definição do DoR e DoD** +## Definição do DoR e DoD O DoR foi estabelecido, garantindo que cada item do backlog estivesse claramente definido, sem ambiguidades, e pronto para ser trabalhado pela equipe, com todos os critérios de aceitação e requisitos alinhados. O DoD foi estabelecido para garantir que as funcionalidades entregues estivessem completas e atendendo a todos os critérios de qualidade acordados, como testes unitários, integração e validação com os stakeholders. Maior detalhamento de ambos pode ser encontrado na Visão de Produto e Projeto, na aba DoR e DoD. -## **Declaração de Requisitos Funcionais e Não Funcionais** +## Declaração de Requisitos Funcionais e Não Funcionais Foram definidos os requisitos funcionais e não funcionais, abordando tanto as funcionalidades do sistema quanto as qualidades que ele deve possuir para garantir um produto de alta qualidade e que atenda às necessidades dos usuários. Maior detalhamento pode ser encontrado na Visão de Produto e Projeto, na aba Requisitos de Software. -## **User Story** +## User Story User Stories foram criadas para representar as funcionalidades do sistema de forma clara e objetiva, ajudando a equipe a entender as necessidades do cliente e o valor que cada funcionalidade traria. *user story* -## **Regras de Negócio** +## Regras de Negócio As regras de negócio foram estabelecidas, descrevendo as condições, processos e lógicas essenciais que o sistema deve seguir para garantir que os objetivos de negócio sejam atendidos corretamente. *regras de negócio* \ No newline at end of file diff --git a/docs/FasesOpenUP/Elaboracao.md b/docs/FasesOpenUP/Elaboracao.md index bf4e77b..0c8dd67 100644 --- a/docs/FasesOpenUP/Elaboracao.md +++ b/docs/FasesOpenUP/Elaboracao.md @@ -1 +1,96 @@ -# Elaboração \ No newline at end of file +# Elaboração +Na fase de Elaboração, a equipe focou em desenvolver as funcionalidades e validar a arquitetura, enquanto continuava a capacitação da equipe e a análise de riscos para garantir a entrega de um produto de alta qualidade. Os marcos cumpridos nessa fase foram: + +## Capacitações +Capacitações contínuas foram realizadas com foco nas tecnologias utilizadas no projeto, garantindo que a equipe estivesse atualizada e equipada para lidar com as necessidades de desenvolvimento, como o uso do Spring Boot, Java, e outras ferramentas necessárias para o backend e frontend. + +## Prototipagem +Protótipos interativos foram desenvolvidos no **Figma**, permitindo que a equipe visualizasse e testasse o fluxo de navegação do sistema e a experiência do usuário antes da implementação. Isso facilitou a comunicação com o cliente, ajudando a validar o design e as funcionalidades propostas. + +*link do figma* + +## Análise de Riscos +A análise de riscos foi realizada para identificar possíveis obstáculos no desenvolvimento, como desafios técnicos, limitações de recursos, e riscos de mercado. A equipe definiu estratégias de mitigação para lidar com os riscos identificados, minimizando a chance de imprevistos durante as fases seguintes do desenvolvimento. + +**1. Riscos Técnicos** + +| **Risco** | **Probabilidade** | **Impacto** | **Mitigação** | +|---------------------------------------|-------------------|--------------|------------------------------------------------| +| Falhas na integração entre o sistema de agendamento e o backend | Média | Alta | Realizar testes contínuos durante o desenvolvimento e usar ferramentas confiáveis para integração. | +| Lentidão no sistema devido ao volume de agendamentos | Baixa | Média | Monitorar desempenho e otimizar consultas ao banco de dados. | +| Dificuldades no acesso ao sistema por dispositivos móveis | Média | Alta | Implementar design responsivo e realizar testes em diferentes dispositivos. | +| Erros no cálculo de receitas mensais | Alta | Alta | Validar o cálculo financeiro com casos de teste e revisão pelo cliente. | + +**2. Riscos Humanos** + +| **Risco** | **Probabilidade** | **Impacto** | **Mitigação** | +|---------------------------------------|-------------------|--------------|------------------------------------------------| +| Falta de engajamento do cliente no acompanhamento do projeto | Média | Alta | Agendar reuniões e manter comunicação clara sobre o progresso e decisões importantes. | +| Falta de habilidade técnica em alguma área crítica (ex.: backend ou design) | Média | Alta | Fazer treinamentos rápidos e capacitações. | + +**3. Riscos de Requisitos** + +| **Risco** | **Probabilidade** | **Impacto** | **Mitigação** | +|---------------------------------------|-------------------|--------------|------------------------------------------------| +| Alteração nos requisitos após o início do desenvolvimento | Média | Alta | Usar ciclos curtos de desenvolvimento (ex.: Sprints) e validar funcionalidades com o cliente. | +| Requisitos incompletos ou mal definidos | Média | Alta | Realizar sessões detalhadas de levantamento e revisão dos requisitos. | + +**4. Riscos de Cronograma** + +| **Risco** | **Probabilidade** | **Impacto** | **Mitigação** | +|---------------------------------------|-------------------|--------------|------------------------------------------------| +| Atraso na entrega do MVP | Média | Alta | Estabelecer prazos realistas e priorizar funcionalidades essenciais para o MVP. | +| Sobrecarga de tarefas na equipe | Alta | Média | Dividir as tarefas igualmente e evitar escopo excessivo. | + +**5. Riscos de Negócio** + +| **Risco** | **Probabilidade** | **Impacto** | **Mitigação** | +|---------------------------------------|-------------------|--------------|------------------------------------------------| +| Falta de aceitação do sistema pelos usuários (dono e clientes do pet shop) | Média | Alta | Incluir o cliente nas decisões de design e realizar testes com usuários finais antes do lançamento. | +| O sistema não atender totalmente às expectativas do cliente | Média | Alta | Recolher feedback e ajustar o escopo quando necessário. | + +**Plano de Monitoramento de Riscos** + +1. **Periodicidade**: Revisar os riscos a cada Sprint ou semanalmente. +2. **Indicadores**: + + - Taxa de erros no sistema durante os testes. + - Adesão do cliente às reuniões. + - Progresso das tarefas no cronograma. + + +## Arquitetura + +O projeto adota uma arquitetura em camadas, com o frontend em React.js, o backend em Spring Boot com PostgreSQL e a comunicação entre eles feita por meio de uma API RESTful. Essa estrutura proporciona maior organização, manutenibilidade e escalabilidade. + +
+![Arquitetura em Camadas](../assets/imgs/Arquitetura.jpg) +Autores: [Pedro Henrique Fernandino](https://github.com/PedroHenrique061), [Kaio Enzo Salgado](https://github.com/kaioenzo), [Enrico Zoratto](https://github.com/sidts) +
+ + +**Frontend (React.js - Camada de Apresentação):** + +A camada de apresentação, construída com React.js, é responsável por interagir diretamente com o usuário. Ela lida com a interface, exibindo informações e capturando as ações do usuário. O React.js, com sua estrutura baseada em componentes, facilita a criação de interfaces dinâmicas e reutilizáveis. + +**Backend (Spring Boot com PostgreSQL - Camadas de Negócio e Dados):** + +O backend é dividido em duas camadas principais: + +* **Camada de Negócio (Spring Boot):** Esta camada contém a lógica de negócios da aplicação, processando as requisições do frontend, aplicando regras de negócio e gerenciando as interações com a camada de dados. + +* **Camada de Dados (PostgreSQL):** Responsável pelo armazenamento e recuperação dos dados da aplicação. O PostgreSQL, um sistema de gerenciamento de banco de dados relacional. A camada de negócio interage com a camada de dados por meio de abstrações, permitindo que o banco de dados seja alterado sem impactar a lógica de negócios. + +**Comunicação (API REST - Camada de Integração):** + +A API REST atua como uma camada de integração entre o frontend e o backend. Ela define um conjunto de endpoints que o frontend pode acessar para interagir com a aplicação. + +**Infraestrutura(AWS, Vercel, GitHub Actions):** + +O backend e o banco de dados é hospedado na AWS (Amazon Web Services), enquanto o frontend é hospedado na Vercel. A integração contínua e a entrega contínua (CI/CD) são realizadas por meio do GitHub Actions. + +## Histórico de Revisão - Arquitetura + +| Data | Versão | Descrição | Autor | +|------------|--------|-------------------------------------------------------|------------| +| 29/10/2024 | 1.0 | Criação do documento | Kaio Enzo | diff --git "a/docs/Vis\303\243oProduto/Arquitetura.md" "b/docs/Vis\303\243oProduto/Arquitetura.md" deleted file mode 100644 index ffcd7ca..0000000 --- "a/docs/Vis\303\243oProduto/Arquitetura.md" +++ /dev/null @@ -1,34 +0,0 @@ - -O projeto adota uma arquitetura em camadas, com o frontend em React.js, o backend em Spring Boot com PostgreSQL e a comunicação entre eles feita por meio de uma API RESTful. Essa estrutura proporciona maior organização, manutenibilidade e escalabilidade. - -
-![Arquitetura em Camadas](./Arquitetura.jpg) -Autores: [Pedro Henrique Fernandino](https://github.com/PedroHenrique061), [Kaio Enzo Salgado](https://github.com/kaioenzo), [Enrico Zoratto](https://github.com/sidts) -
- - -**Frontend (React.js - Camada de Apresentação):** - -A camada de apresentação, construída com React.js, é responsável por interagir diretamente com o usuário. Ela lida com a interface, exibindo informações e capturando as ações do usuário. O React.js, com sua estrutura baseada em componentes, facilita a criação de interfaces dinâmicas e reutilizáveis. - -**Backend (Spring Boot com PostgreSQL - Camadas de Negócio e Dados):** - -O backend é dividido em duas camadas principais: - -* **Camada de Negócio (Spring Boot):** Esta camada contém a lógica de negócios da aplicação, processando as requisições do frontend, aplicando regras de negócio e gerenciando as interações com a camada de dados. - -* **Camada de Dados (PostgreSQL):** Responsável pelo armazenamento e recuperação dos dados da aplicação. O PostgreSQL, um sistema de gerenciamento de banco de dados relacional. A camada de negócio interage com a camada de dados por meio de abstrações, permitindo que o banco de dados seja alterado sem impactar a lógica de negócios. - -**Comunicação (API REST - Camada de Integração):** - -A API REST atua como uma camada de integração entre o frontend e o backend. Ela define um conjunto de endpoints que o frontend pode acessar para interagir com a aplicação. - -**Infraestrutura(AWS, Vercel, GitHub Actions):** - -O backend e o banco de dados é hospedado na AWS (Amazon Web Services), enquanto o frontend é hospedado na Vercel. A integração contínua e a entrega contínua (CI/CD) são realizadas por meio do GitHub Actions. - -## Histórico de Revisão - -| Data | Versão | Descrição | Autor | -|------------|--------|-------------------------------------------------------|------------| -| 29/10/2024 | 1.0 | Criação do documento | Kaio Enzo | \ No newline at end of file diff --git "a/docs/Vis\303\243oProduto/Arquitetura.jpg" b/docs/assets/imgs/Arquitetura.jpg similarity index 100% rename from "docs/Vis\303\243oProduto/Arquitetura.jpg" rename to docs/assets/imgs/Arquitetura.jpg diff --git a/mkdocs.yml b/mkdocs.yml index e769fa3..8389979 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -24,7 +24,6 @@ nav: - Requisitos de Software: VisãoProduto/Requisitos.md - DoR e DoD: VisãoProduto/DoRDoD.md - Backlog do Produto: VisãoProduto/Backlog.md - - Arquitetura : VisãoProduto/Arquitetura.md - Lições Aprendidas: - Unidade 1 : Unidades/Unidade1.md - Fases do OpenUP: From 9b922f353ec418291e6c7031ec86a44720ba1d08 Mon Sep 17 00:00:00 2001 From: manu-sgc Date: Wed, 27 Nov 2024 16:14:56 -0300 Subject: [PATCH 14/35] =?UTF-8?q?docs:=20adicionando=20processos=20da=20co?= =?UTF-8?q?nstru=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/FasesOpenUP/Construcao.md | 17 ++++++++++++++++- "docs/Vis\303\243oProduto/Cronograma.md" | 8 ++++---- 2 files changed, 20 insertions(+), 5 deletions(-) diff --git a/docs/FasesOpenUP/Construcao.md b/docs/FasesOpenUP/Construcao.md index 6b3a0af..c68b36a 100644 --- a/docs/FasesOpenUP/Construcao.md +++ b/docs/FasesOpenUP/Construcao.md @@ -1 +1,16 @@ -# Construção \ No newline at end of file +# Construção +A Fase de Construção é o momento em que o sistema começa a tomar forma através do desenvolvimento de código, integração de componentes e validação com os stakeholders. As principais atividades planejadas para essa fase incluem: + +## Desenvolvimento do Código +- Implementação do banco de dados, estruturando tabelas, relacionamentos e otimizando consultas para atender aos requisitos funcionais e não funcionais. +- Desenvolvimento do backend utilizando Java e o framework Spring Boot, garantindo o funcionamento dos serviços, regras de negócio e integração com o banco de dados. +- Construção do frontend, seguindo o design aprovado no protótipo do Figma e garantindo a responsividade e usabilidade do sistema. + +## Testes +- Realização de testes unitários para validar as funcionalidades individuais do backend e do frontend. +- Execução de testes de integração, verificando a comunicação entre os módulos e componentes do sistema. +- Aplicação de testes de usabilidade para garantir que a interface do usuário esteja clara, funcional e eficiente. + +## Validação com o Cliente +- Apresentação de versões intermediárias do sistema ao cliente, com o objetivo de validar as funcionalidades implementadas, ajustar detalhes e obter feedback. +- Garantia de que as entregas atendam aos critérios de aceite definidos no DoR e no DoD, priorizando a satisfação do cliente. \ No newline at end of file diff --git "a/docs/Vis\303\243oProduto/Cronograma.md" "b/docs/Vis\303\243oProduto/Cronograma.md" index cae2747..59fe681 100644 --- "a/docs/Vis\303\243oProduto/Cronograma.md" +++ "b/docs/Vis\303\243oProduto/Cronograma.md" @@ -11,11 +11,11 @@ | 6 | 16/12/2024 | 22/12/2024 | Entrega da Unidade 2, estilizar a página do dono e as consultas de pets e clientes, criar a função de alterar os preços dos serviços, criar a função de ver o calendário de agendamentos, testes das funções/estilizações feitas na semana. | | | 23/12/2024 | 01/01/2025 | Recesso | | 7 | 02/01/2025 | 12/01/2025 | Estilizar a alteração de preços e o calendário de agendamentos, criar a função de alterar o calendário e cancelar agendamentos, testes das funções/estilizações feitas na semana. Validação da página do usuário com nosso cliente. | -| 8 | 13/01/2025 | 19/01/2025 | Fazer a hospedagem, criar a página dos funcionários com a consulta das informações sobre os clientes e pets e com acesso ao calendário de agendamentos, testes das funções/estilizações feitas na semana. | +| 8 | 13/01/2025 | 19/01/2025 | Criar a página dos funcionários com a consulta das informações sobre os clientes e pets e com acesso ao calendário de agendamentos, testes das funções/estilizações feitas na semana. | | 9 | 20/01/2025 | 26/01/2025 | Entrega da Unidade 3, estilizar a página dos funcionários, criar link para direcionamento para o instagram do petshop, criar função de consultar os agendamentos anteriores para os clientes, criar a função de upload de fotos, testes das funções/estilizações feitas na semana. | -| 10 | 27/01/2025 | 02/02/2025 | Estilizar a consulta de agendamentos anteriores e o upload de fotos, criar a função de feedback sobre os serviços prestados, criar a função do planner financeiro, validação com o cliente, testes das funções/estilizações feitas na semana. | +| 10 | 27/01/2025 | 02/02/2025 | Fazer a hospedagem, estilizar a consulta de agendamentos anteriores e o upload de fotos, criar a função de feedback sobre os serviços prestados, criar a função do planner financeiro, validação com o cliente, testes das funções/estilizações feitas na semana. | | 11 | 03/02/2025 | 09/02/2025 | Fazer as mudanças pedidas pelo cliente, estilizar o feedback e o planner, testes das funções/estilizações feitas na semana. | -| 12 | 10/02/2025 | 12/02/2025 | Encerramento do projeto, entrega da Unidade 4. | +| 12 | 10/02/2025 | 12/02/2025 | Walkthrough com o cliente, encerramento do projeto, entrega da Unidade 4. | criar a função de upload de fotos para o agendamento e o cadastro dos pets criar a função de consultar os agendamentos já feitos pelo usuário @@ -31,6 +31,6 @@ dar feedback sobre o serviço prestado * Fase de concepção - Sprints 0 e 1 * Fase de elaboração - Sprint 2 * Fase de construção - Spints 3 a 10 - * Fase de transição - Sprints 11 e 12 + * Fase de transição - Sprints 10 a 12 From 1a5651e93a6b4302858b17d559a6874809abcf65 Mon Sep 17 00:00:00 2001 From: manu-sgc Date: Wed, 27 Nov 2024 16:19:58 -0300 Subject: [PATCH 15/35] =?UTF-8?q?docs:=20adicionando=20os=20processos=20da?= =?UTF-8?q?=20transi=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/FasesOpenUP/Transicao.md | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/docs/FasesOpenUP/Transicao.md b/docs/FasesOpenUP/Transicao.md index 4efed46..f0263dc 100644 --- a/docs/FasesOpenUP/Transicao.md +++ b/docs/FasesOpenUP/Transicao.md @@ -1 +1,12 @@ -# Transição \ No newline at end of file +# Transição +A Fase de Transição é dedicada à entrega final do sistema, garantindo que ele esteja pronto para uso pelo cliente. Nesta etapa, o foco principal é a disponibilização do produto em ambiente de produção e a validação final com o cliente por meio de demonstrações e ajustes, se necessários. + +## Hospedagem +- Configuração do ambiente de produção para hospedagem do sistema. +- Implantação do sistema em um servidor ou serviço de hospedagem apropriado, garantindo acessibilidade ao cliente e usuários finais, no caso Vercel. +- Testes finais em ambiente de produção para verificar a funcionalidade, desempenho e segurança do sistema. + +## Walkthrough +- Realização de um walkthrough detalhado com o cliente, apresentando todas as funcionalidades do sistema. +- Demonstração de como cada funcionalidade atende aos requisitos estabelecidos durante a concepção e construção. +- Recolhimento de feedback do cliente para pequenos ajustes ou melhorias necessárias antes da entrega oficial. \ No newline at end of file From 879baf57ac6c50121ae01be379c42b2a9d978fae Mon Sep 17 00:00:00 2001 From: AlexandreLJr Date: Wed, 27 Nov 2024 20:57:07 -0300 Subject: [PATCH 16/35] docs : alterando DoR e Dod --- "docs/Vis\303\243oProduto/DoRDoD.md" | 24 ++++++++---------------- 1 file changed, 8 insertions(+), 16 deletions(-) diff --git "a/docs/Vis\303\243oProduto/DoRDoD.md" "b/docs/Vis\303\243oProduto/DoRDoD.md" index 96cc3ab..cb8c210 100644 --- "a/docs/Vis\303\243oProduto/DoRDoD.md" +++ "b/docs/Vis\303\243oProduto/DoRDoD.md" @@ -6,42 +6,34 @@ O **Definition of Ready (DoR)** define os critérios que devem ser atendidos par - O requisito possui informações necessárias? Os detalhes devem ser suficientes para que a equipe de desenvolvimento entenda o que precisa ser feito, sem ambiguidades. -- O requisito está claro e específico? -Deve estar representado por uma história de usuário, caso de uso ou descrição detalhada. - - O requisito cabe em uma Sprint? Ele deve ser suficientemente pequeno e bem delimitado para ser concluído dentro de uma única Sprint. - O requisito está coberto por critérios de aceitação? Os critérios devem estar claramente definidos, garantindo que todos saibam o que é necessário para considerar o requisito completo. +- O requisito está representado por uma história de usuário e por um protótipo? +O requisito deve ser descrito no formato de história de usuário e representado por meio de prototipagem, facilitando o entendimento pelo time. + +- O requisito está bem alinhado com o cliente ? +O requisito deve estar bem entendido entre o cliente e a equipe, para que assim o processo de desenvolvimento possa começar com ambas as partes em acordo. + ## Definition of Done (DoD) O **Definition of Done (DoD)** define os critérios que precisam ser cumpridos para que uma funcionalidade seja considerada completa. Isso inclui: -- Entrega de um incremento utilizável do produto -A funcionalidade desenvolvida deve agregar valor ao sistema e estar pronta para ser utilizada pelos usuários finais. - - Cumprimento dos critérios de aceitação Todos os critérios definidos previamente devem ser atendidos, garantindo que a funcionalidade cumpre os requisitos do negócio. -- Documentação atualizada -Toda documentação técnica e funcional deve estar completa e disponível, incluindo manuais, tutoriais ou instruções relevantes. - - Aderência aos padrões de codificação O código deve seguir os padrões definidos pela equipe, garantindo qualidade, consistência e facilidade de manutenção. -- Manutenção dos índices de desempenho -A funcionalidade não deve degradar a performance do sistema e deve atender aos requisitos de desempenho especificados. - - Completo em termos de desenvolvimento A funcionalidade deve estar totalmente implementada, sem partes faltando. - Testes Unitários e de Integração Realizados e Aprovados Todos os testes foram executados, garantindo que a funcionalidade não afeta negativamente outras partes do sistema e que se comporta como esperado. -- Validação pelo PO/Cliente -O Product Owner ou cliente aprovou a funcionalidade, confirmando que atende às expectativas e ao escopo definido. +- Validação pelo Cliente +O cliente aprovou as funcionalidades desenvolvidas até o momento da reunião, confirmando que atende às expectativas e ao escopo definido. -- Pronto para implantação ou demonstração -A funcionalidade está testada e validada, pronta para ser implantada ou apresentada durante a Sprint Review. \ No newline at end of file From 28fafcf58c4861dbea69d89ca8ba50c56a37400f Mon Sep 17 00:00:00 2001 From: manu-sgc Date: Thu, 28 Nov 2024 14:40:38 -0300 Subject: [PATCH 17/35] docs: colocando os requisitos com verbos no infinitivo --- "docs/Vis\303\243oProduto/Requisitos.md" | 50 ++++++++++++------------ 1 file changed, 25 insertions(+), 25 deletions(-) diff --git "a/docs/Vis\303\243oProduto/Requisitos.md" "b/docs/Vis\303\243oProduto/Requisitos.md" index b85a665..7770014 100644 --- "a/docs/Vis\303\243oProduto/Requisitos.md" +++ "b/docs/Vis\303\243oProduto/Requisitos.md" @@ -4,31 +4,31 @@ Os requisitos funcionais detalham as funcionalidades específicas que o sistema deve oferecer para atender às demandas do Pet Shop Guará. Abaixo, está apresentado o conjunto inicial desses requisitos. -### Aba do Cliente -1. **Cadastro**: O sistema deve permitir que o usuário faça cadastro, incluindo informações como nome e telefone. -2. **Cadstro dos Pets**: O cliente deve poder cadastrar informações sobre seus animais, como nome, idade, raça e peso. -3. **Agendamento de Serviços**: O cliente deve ser capaz de agendar serviços de banho e tosa para seus animais, escolhendo entre os serviços disponíveis e poder optar por colocar alguma especificação sobre o serviço que será prestado. -4. **Mostrar Horários Disponíveis**: O sistema deve exibir os horários disponíveis para agendamentos, com base na disponibilidade do pet shop e dos funcionários. -5. **Cancelar agendamentos**: O cliente deve poder cancelar ou reagendar os serviços, desde que dentro de uma política de tempo de antecedência definida pelo pet shop. -6. **Histórico de Serviços**: O cliente deve poder acessar um histórico dos serviços realizados, incluindo data, serviços prestados, e valores cobrados. -7. **Redirecionamento para as redes**: O cliente deve ser capaz de ser redirecionado para a rede social do pet shop, no caso o Instagram. -8. **Upload de fotos**: O cliente pode fazer upload de fotos do seu animal, tanto para ter salvo em seu cadastro quanto para mostrar referências de tosas. -9. **Feedback sobre o serviço**: O cliente deve poder fornecer um feedback sobre os serviços prestados, com uma avaliação de 1 a 5 estrelas e comentários adicionais. - -### Aba do Dono do Negócio -10. **Consultar dados dos clientes**: O dono do pet shop deve poder consultar os dados cadastrais dos clientes, incluindo informações de contato e histórico de agendamentos. -11. **Consultar informações dos pets**: O dono pode consultar as informações dos pets cadastrados pelos clientes, como nome, idade, raça, e histórico de serviços realizados. -12. **Alterar os preços dos serviços**: O dono pode modificar os preços dos serviços, com base em diferentes critérios como custo ou promoções. -13. **Calendário com Agendamentos**: O dono deve visualizar todos os agendamentos de serviços em um calendário, permitindo a visualização de horários e datas para o controle da agenda. -14. **Alteração do Calendário**: O dono pode alterar a programação de agendamentos, movendo ou reagendando horários conforme necessário e especificar datas sem atendimento ou com atendimento em horários não usuais, no caso de feriados, por exemplo. -15. **Cancelar Agendamentos**: O dono pode cancelar agendamentos de clientes, caso haja necessidade, com o envio de notificações adequadas. -16. **Controle Financeiro**: O dono pode acessar relatórios financeiros detalhados, incluindo valores e quantidade de serviços prestados. -17. **Consultar os Feedbacks Forncecidos**: O dono pode acessar e analisar os feedbacks dos clientes sobre os serviços prestados, ajudando a identificar áreas de melhoria. - -### Aba dos Funcionários -18. **Consultar dados dos clientes**: Os funcionários do pet shop devem poder consultar os dados cadastrais dos clientes, incluindo informações de contato, para casos onde o contato direto com o cliente seja necessário. -19. **Consultar informações dos pets**: Os funcionários podem consultar as informações dos pets cadastrados pelos clientes, como nome, idade, raça, e histórico de serviços realizados. -20. **Calendário com Agendamentos**: Os funcionários devem visualizar todos os agendamentos de serviços em um calendário, permitindo a visualização de horários e datas para o controle da agenda. +### Requisitos do Cliente do Petshop +1. **Cadastrar Usuários**: Permitir o cadastro de clientes, incluindo informações como nome e telefone. +2. **Cadstrar Pets**: Permitir que o cliente faça o cadstro de seus pets com informações como nome, idade, raça e peso. +3. **Agendar Serviços**: Permitir que o cliente agende serviços de banho e tosa para seus animais, escolhendo entre os serviços disponíveis e adicionando especificações sobre o serviço. +4. **Exibir Horários Disponíveis**: Mostrar ao cliente os horários disponíveis para agendamentos, com base na disponibilidade do pet shop e dos funcionários. +5. **Cancelar agendamentos**: Permitir que o cliente cancele ou reagende serviços, seguindo uma política de tempo de antecedência definida pelo pet shop. +6. **Consultar Histórico de Serviços**: Oferecer ao cliente acesso ao histórico dos serviços realizados, incluindo data, serviços prestados, e valores cobrados. +7. **Redirecionar para as Redes Sociais**: Permitir que o cliente seja redirecionado para a rede social do pet shop, no caso o Instagram. +8. **Fazer Upload de Fotos**: Permitir que o cliente envie fotos do seu animal para cadastro ou para referências de tosas. +9. **Fornecer Feedback sobre o Serviço**: Permitir que o cliente avalie o serviço prestado com uma nota de 1 a 5 estrelas e comentários adicionais. + +### Requisitos do Dono do Negócio +10. **Consultar Dados dos Clientes**: Permitir que o dono do pet shop acesse os dados cadastrais dos clientes, incluindo informações de contato e histórico de agendamentos. +11. **Consultar Informações dos Pets**: Permitir que o dono acesse informações dos pets cadastrados, como nome, idade e raça. +12. **Alterar os Preços dos Serviços**: Permitir que o dono modifique os preços dos serviços com base em diferentes critérios como custo ou promoções. +13. **Vizualizar Calendário com Agendamentos**: Permitir que o dono visualize todos os agendamentos em um calendário, com horários e datas organizados. +14. **Alterar o Calendário**: Permitir que o dono mova ou reagende horários e configure datas sem atendimento ou com horários especiais. +15. **Cancelar Agendamentos**:Permitir que o dono cancele agendamentos com o envio de notificações adequadas aos clientes. +16. **Consultar Dados Financeiro**: Permitir que o dono acesse relatórios financeiros detalhados sobre os serviços prestados. +17. **Consultar os Feedbacks Forncecidos**: Permitir que o dono veja e analise os feedbacks dos clientes para identificar áreas de melhoria. + +### Requisitos dos Funcionários +18. **Consultar Dados dos Clientes**: Permitir que os funcionários acessem os dados cadastrais dos clientes, incluindo informações de contato, para casos onde o contato direto com o cliente seja necessário. +19. **Consultar Informações dos Pets**: Permitir que os funcionários acessem as informações dos pets cadastrados, como nome, idade e raça. +20. **Vizualizar Calendário com Agendamentos**: Permitir que os funcionários vejam todos os agendamentos em um calendário, com horários e datas organizados. ## **Lista de Requisitos Não Funcionais** From ceef1a6c032ed57d84c19d9bb9f7d011881a0c23 Mon Sep 17 00:00:00 2001 From: manu-sgc Date: Sat, 30 Nov 2024 17:40:20 -0300 Subject: [PATCH 18/35] docs: criando aba da unidade 2 --- docs/Unidades/Unidade2.md | 1 + mkdocs.yml | 1 + 2 files changed, 2 insertions(+) create mode 100644 docs/Unidades/Unidade2.md diff --git a/docs/Unidades/Unidade2.md b/docs/Unidades/Unidade2.md new file mode 100644 index 0000000..b83b60b --- /dev/null +++ b/docs/Unidades/Unidade2.md @@ -0,0 +1 @@ +# Lições Aprendidas na Unidade 2 \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index 8389979..05eb48f 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -26,6 +26,7 @@ nav: - Backlog do Produto: VisãoProduto/Backlog.md - Lições Aprendidas: - Unidade 1 : Unidades/Unidade1.md + - Unidade 2 : Unidades/Unidade2.md - Fases do OpenUP: - Concepção: FasesOpenUP/Concepcao.md - Elaboração: FasesOpenUP/Elaboracao.md From dfc6840ece16f9ca8b7d070b736658ccb2bce647 Mon Sep 17 00:00:00 2001 From: manu-sgc Date: Sat, 30 Nov 2024 17:42:24 -0300 Subject: [PATCH 19/35] docs: adicionando aba da entrega da unidade 2 --- docs/Entregas/Entrega2.md | 1 + mkdocs.yml | 1 + 2 files changed, 2 insertions(+) create mode 100644 docs/Entregas/Entrega2.md diff --git a/docs/Entregas/Entrega2.md b/docs/Entregas/Entrega2.md new file mode 100644 index 0000000..bd007d1 --- /dev/null +++ b/docs/Entregas/Entrega2.md @@ -0,0 +1 @@ +# Apresentação Unidade 2 \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index 05eb48f..a5d47ed 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -34,5 +34,6 @@ nav: - Transição: FasesOpenUP/Transicao.md - Apresentações: - Apresentação Unidade 1 : Entregas/Entrega1.md + - Apresentação Unidade 2 : Entregas/Entrega2.md From 85d7086956fdd2af2abeec21629e44aeb9d5ef82 Mon Sep 17 00:00:00 2001 From: manu-sgc Date: Sat, 30 Nov 2024 18:44:56 -0300 Subject: [PATCH 20/35] docs: adicionando o backlog geral --- "docs/Vis\303\243oProduto/Backlog.md" | 21 +++++++++++++++++++++ "docs/Vis\303\243oProduto/Requisitos.md" | 2 +- 2 files changed, 22 insertions(+), 1 deletion(-) diff --git "a/docs/Vis\303\243oProduto/Backlog.md" "b/docs/Vis\303\243oProduto/Backlog.md" index b771ecf..bb59a9a 100644 --- "a/docs/Vis\303\243oProduto/Backlog.md" +++ "b/docs/Vis\303\243oProduto/Backlog.md" @@ -1,6 +1,27 @@ # Backlog do Produto +É importante ressaltar que todas as histórias de usuário apresentadas a seguir foram elaboradas com base na lista de requisitos funcionais descritos anteriormente neste documento. Trata-se de uma lista inicial, sujeita a ajustes ao longo do desenvolvimento do produto da Pet Shop Guará, conforme necessário. ## Backlog Geral +**US01** - Como cliente, quero me cadastrar no sistema para poder agendar serviços para meus pets. +**US02** - Como cliente, quero cadastrar meus pets com informações como nome, idade e raça, para facilitar a escolha dos serviços mais adequados. +**US03** - Como cliente, quero agendar serviços de banho e tosa para meus pets, especificando detalhes como o tipo de tosa desejada, para garantir que recebam os cuidados necessários. +**US04** - Como cliente, quero visualizar os horários disponíveis para agendamentos, para escolher o momento mais conveniente para mim e para meus pets. +**US05** - Como cliente, quero cancelar ou reagendar serviços com antecedência, caso surjam imprevistos, para evitar transtornos. +**US06** - Como cliente, quero consultar o histórico dos serviços realizados para meus pets, para acompanhar os cuidados prestados e os custos envolvidos. +**US07** - Como cliente, quero acessar o Instagram do pet shop pelo sistema, para acompanhar novidades e promoções. +**US08** - Como cliente, quero enviar fotos do meu pet ao sistema, para usar como referência em pedidos de tosa personalizada. +**US09** - Como cliente, quero avaliar os serviços prestados com uma nota e comentários, para ajudar a melhorar a qualidade do atendimento. +**US10** - Como administrador, quero acessar os dados cadastrais dos clientes, para entrar em contato com eles e atender melhor suas demandas. +**US11** - Como administrador, quero visualizar informações detalhadas sobre os pets dos clientes, para oferecer um atendimento de qualidade. +**US12** - Como administrador, quero ajustar os preços dos serviços sempre que necessário, para acompanhar custos e promoções. +**US13** - Como administrador, quero acessar um calendário com todos os agendamentos organizados por data e horário, para gerenciar melhor os atendimentos. +**US14** - Como administrador, quero mover ou reagendar horários no calendário, para acomodar ajustes necessários nos atendimentos. +**US15** - Como administrador, quero cancelar agendamentos quando preciso, notificando os clientes de forma clara e imediata. +**US16** - Como administrador, quero acessar relatórios financeiros detalhados, para entender melhor os lucros e despesas do pet shop. +**US17** - Como administrador, quero visualizar e analisar os feedbacks fornecidos pelos clientes, para identificar melhorias nos serviços oferecidos. +**US18** - Como colaborador, quero acessar os dados cadastrais dos clientes, incluindo informações de contato, para facilitar a comunicação direta quando necessário. +**US19** - Como colaborador, quero visualizar as informações dos pets cadastrados, como nome, idade e raça, para prestar os serviços com mais eficiência e personalização. +**US20** - Como colaborador, quero acessar o calendário com todos os agendamentos organizados por horário e data, para gerenciar melhor o fluxo de trabalho e atender os clientes conforme programado. ## Priorização do Backlog Geral diff --git "a/docs/Vis\303\243oProduto/Requisitos.md" "b/docs/Vis\303\243oProduto/Requisitos.md" index 7770014..6666960 100644 --- "a/docs/Vis\303\243oProduto/Requisitos.md" +++ "b/docs/Vis\303\243oProduto/Requisitos.md" @@ -6,7 +6,7 @@ Os requisitos funcionais detalham as funcionalidades específicas que o sistema ### Requisitos do Cliente do Petshop 1. **Cadastrar Usuários**: Permitir o cadastro de clientes, incluindo informações como nome e telefone. -2. **Cadstrar Pets**: Permitir que o cliente faça o cadstro de seus pets com informações como nome, idade, raça e peso. +2. **Cadstrar Pets**: Permitir que o cliente faça o cadstro de seus pets com informações como nome, idade e raça. 3. **Agendar Serviços**: Permitir que o cliente agende serviços de banho e tosa para seus animais, escolhendo entre os serviços disponíveis e adicionando especificações sobre o serviço. 4. **Exibir Horários Disponíveis**: Mostrar ao cliente os horários disponíveis para agendamentos, com base na disponibilidade do pet shop e dos funcionários. 5. **Cancelar agendamentos**: Permitir que o cliente cancele ou reagende serviços, seguindo uma política de tempo de antecedência definida pelo pet shop. From d26479157e5171ae94a4a654c9269ac7d2b22f84 Mon Sep 17 00:00:00 2001 From: manu-sgc Date: Sat, 30 Nov 2024 19:28:01 -0300 Subject: [PATCH 21/35] =?UTF-8?q?docs:=20adicionando=20prioriza=C3=A7?= =?UTF-8?q?=C3=A3o=20do=20backlog?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "docs/Vis\303\243oProduto/Backlog.md" | 49 +++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git "a/docs/Vis\303\243oProduto/Backlog.md" "b/docs/Vis\303\243oProduto/Backlog.md" index bb59a9a..b37efe6 100644 --- "a/docs/Vis\303\243oProduto/Backlog.md" +++ "b/docs/Vis\303\243oProduto/Backlog.md" @@ -3,26 +3,75 @@ ## Backlog Geral **US01** - Como cliente, quero me cadastrar no sistema para poder agendar serviços para meus pets. + **US02** - Como cliente, quero cadastrar meus pets com informações como nome, idade e raça, para facilitar a escolha dos serviços mais adequados. + **US03** - Como cliente, quero agendar serviços de banho e tosa para meus pets, especificando detalhes como o tipo de tosa desejada, para garantir que recebam os cuidados necessários. + **US04** - Como cliente, quero visualizar os horários disponíveis para agendamentos, para escolher o momento mais conveniente para mim e para meus pets. + **US05** - Como cliente, quero cancelar ou reagendar serviços com antecedência, caso surjam imprevistos, para evitar transtornos. + **US06** - Como cliente, quero consultar o histórico dos serviços realizados para meus pets, para acompanhar os cuidados prestados e os custos envolvidos. + **US07** - Como cliente, quero acessar o Instagram do pet shop pelo sistema, para acompanhar novidades e promoções. + **US08** - Como cliente, quero enviar fotos do meu pet ao sistema, para usar como referência em pedidos de tosa personalizada. + **US09** - Como cliente, quero avaliar os serviços prestados com uma nota e comentários, para ajudar a melhorar a qualidade do atendimento. + **US10** - Como administrador, quero acessar os dados cadastrais dos clientes, para entrar em contato com eles e atender melhor suas demandas. + **US11** - Como administrador, quero visualizar informações detalhadas sobre os pets dos clientes, para oferecer um atendimento de qualidade. + **US12** - Como administrador, quero ajustar os preços dos serviços sempre que necessário, para acompanhar custos e promoções. + **US13** - Como administrador, quero acessar um calendário com todos os agendamentos organizados por data e horário, para gerenciar melhor os atendimentos. + **US14** - Como administrador, quero mover ou reagendar horários no calendário, para acomodar ajustes necessários nos atendimentos. + **US15** - Como administrador, quero cancelar agendamentos quando preciso, notificando os clientes de forma clara e imediata. + **US16** - Como administrador, quero acessar relatórios financeiros detalhados, para entender melhor os lucros e despesas do pet shop. + **US17** - Como administrador, quero visualizar e analisar os feedbacks fornecidos pelos clientes, para identificar melhorias nos serviços oferecidos. + **US18** - Como colaborador, quero acessar os dados cadastrais dos clientes, incluindo informações de contato, para facilitar a comunicação direta quando necessário. + **US19** - Como colaborador, quero visualizar as informações dos pets cadastrados, como nome, idade e raça, para prestar os serviços com mais eficiência e personalização. + **US20** - Como colaborador, quero acessar o calendário com todos os agendamentos organizados por horário e data, para gerenciar melhor o fluxo de trabalho e atender os clientes conforme programado. ## Priorização do Backlog Geral +Nesta seção, realizamos a priorização dos itens do backlog utilizando a técnica MoSCoW, que organiza as funcionalidades em três categorias principais: + +- **Must have**: Funcionalidades essenciais para o funcionamento do produto, que devem ser entregues sem exceção. +- **Should have**: Funcionalidades importantes, porém que podem ser implementadas após as funcionalidades essenciais. +- **Could have**: Funcionalidades desejáveis, que agregam valor, mas não são prioritárias no escopo inicial. + +A priorização teve como objetivo garantir que o desenvolvimento fosse focado nas funcionalidades mais críticas, alinhando o produto às necessidades do negócio e aos recursos disponíveis. A tabela a seguir apresenta a classificação de cada item do backlog, proporcionando clareza e organização para as próximas etapas do projeto. + +| **ID** | **Descrição** | **Prioridade** | +|---------|------------------------------------------------------------------------------------------------|----------------| +| **US01** | Cadastrar Usuários | Must have | +| **US02** |Cadstrar Pets | Must have | +| **US03** |Agendar Serviço | Must have | +| **US04** |Exibir Horários Disponíveis | Must have | +| **US05** |Cancelar agendamentos | Should have | +| **US06** |Consultar Histórico de Serviços | Could have | +| **US07** |Redirecionar para as Redes Sociais | Could have | +| **US08** |Fazer Upload de Fotos | Could have | +| **US09** |Fornecer Feedback sobre o Serviço | Could have | +| **US10** |Consultar Dados dos Clientes | Must have | +| **US11** |Consultar Informações dos Pets | Must have | +| **US12** |Alterar os Preços dos Serviços | Should have | +| **US13** |Vizualizar Calendário com Agendamentos | Must have | +| **US14** |Alterar o Calendário | Should have | +| **US15** |Cancelar Agendamentos | Should have | +| **US16** |Consultar Dados Financeiro | Could have | +| **US17** |Consultar os Feedbacks Forncecidos | Could have | +| **US18** |Consultar Dados dos Clientes por Parte dos Funcionários | Should have | +| **US19** |Consultar Informações dos Pets por Parte dos Funcionários | Should have | +| **US20** |Vizualizar Calendário com Agendamentos por Parte dos Funcionários | Must have | ## MVP \ No newline at end of file From c27db026d016e69344916334c4f04ee685d4488f Mon Sep 17 00:00:00 2001 From: manu-sgc Date: Sat, 30 Nov 2024 19:34:20 -0300 Subject: [PATCH 22/35] docs: adicionando MVP --- "docs/Vis\303\243oProduto/Backlog.md" | 42 ++++++++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git "a/docs/Vis\303\243oProduto/Backlog.md" "b/docs/Vis\303\243oProduto/Backlog.md" index b37efe6..4063d3e 100644 --- "a/docs/Vis\303\243oProduto/Backlog.md" +++ "b/docs/Vis\303\243oProduto/Backlog.md" @@ -74,4 +74,44 @@ A priorização teve como objetivo garantir que o desenvolvimento fosse focado n | **US19** |Consultar Informações dos Pets por Parte dos Funcionários | Should have | | **US20** |Vizualizar Calendário com Agendamentos por Parte dos Funcionários | Must have | -## MVP \ No newline at end of file +## MVP +O Produto Mínimo Viável (MVP) é uma versão do produto que inclui as funcionalidades essenciais e prioritárias, selecionadas por meio da técnica MoSCoW, para atender às necessidades principais do cliente, permitindo o lançamento inicial do sistema com as funcionalidades mais críticas. + +As funcionalidades escolhidas para o MVP são: + +1. **Cadastrar Usuários** + +2. **Cadastrar Pets** + +3. **Agendar Serviços** + +4. **Exibir Horários Disponíveis** + +5. **Cancelar Agendamentos** + +6. **Consultar Dados dos Clientes** + +7. **Consultar Informações dos Pets** + +8. **Alterar os Preços dos Serviços** + +9. **Visualizar Calendário com Agendamentos** + +10. **Alterar o Calendário** + +11. **Cancelar Agendamentos** + +12. **Consultar Dados dos Clientes** + +13. **Consultar Informações dos Pets** + +14. **Visualizar Calendário com Agendamentos** + +
+![mvp](../assets/imgs/mvp.jpeg) +Autores: [Alexandre Júnior](https://github.com/AlexandreLJr), [Gustavo Haubert](https://github.com/GustavoHaubert), [Manoela Garcia](https://github.com/manu-sgc) +
+ +Essas funcionalidades são essenciais para a operação inicial do sistema e foram priorizadas para garantir que o produto atenda às necessidades básicas do cliente e colaboradores do pet shop, com o objetivo de facilitar a gestão de serviços e o relacionamento com os clientes. + +As funcionalidades que não entraram no MVP, as da classificação *Could Have*, serão feitas após a conculsão do MVP, por não serem críticas para o funcionamento do sistema. \ No newline at end of file From c687183647d0ac30079db73e44eb58d86a1a90c1 Mon Sep 17 00:00:00 2001 From: manu-sgc Date: Sat, 30 Nov 2024 19:37:42 -0300 Subject: [PATCH 23/35] docs: adicionando user storys nas fases do openup --- docs/FasesOpenUP/Concepcao.md | 42 +++++++++++++++++++++++++++++++++-- 1 file changed, 40 insertions(+), 2 deletions(-) diff --git a/docs/FasesOpenUP/Concepcao.md b/docs/FasesOpenUP/Concepcao.md index f0cc9e6..2d12ff3 100644 --- a/docs/FasesOpenUP/Concepcao.md +++ b/docs/FasesOpenUP/Concepcao.md @@ -40,9 +40,47 @@ Maior detalhamento de ambos pode ser encontrado na Visão de Produto e Projeto, Foram definidos os requisitos funcionais e não funcionais, abordando tanto as funcionalidades do sistema quanto as qualidades que ele deve possuir para garantir um produto de alta qualidade e que atenda às necessidades dos usuários. Maior detalhamento pode ser encontrado na Visão de Produto e Projeto, na aba Requisitos de Software. ## User Story -User Stories foram criadas para representar as funcionalidades do sistema de forma clara e objetiva, ajudando a equipe a entender as necessidades do cliente e o valor que cada funcionalidade traria. +User Stories foram criadas para representar as funcionalidades do sistema de forma clara e objetiva, ajudando a equipe a entender as necessidades do cliente. A priorização e maior detalhamento pode ser encontrado na Visão de Produto e Projeto, na aba Backlog do Produto. -*user story* +**US01** - Como cliente, quero me cadastrar no sistema para poder agendar serviços para meus pets. + +**US02** - Como cliente, quero cadastrar meus pets com informações como nome, idade e raça, para facilitar a escolha dos serviços mais adequados. + +**US03** - Como cliente, quero agendar serviços de banho e tosa para meus pets, especificando detalhes como o tipo de tosa desejada, para garantir que recebam os cuidados necessários. + +**US04** - Como cliente, quero visualizar os horários disponíveis para agendamentos, para escolher o momento mais conveniente para mim e para meus pets. + +**US05** - Como cliente, quero cancelar ou reagendar serviços com antecedência, caso surjam imprevistos, para evitar transtornos. + +**US06** - Como cliente, quero consultar o histórico dos serviços realizados para meus pets, para acompanhar os cuidados prestados e os custos envolvidos. + +**US07** - Como cliente, quero acessar o Instagram do pet shop pelo sistema, para acompanhar novidades e promoções. + +**US08** - Como cliente, quero enviar fotos do meu pet ao sistema, para usar como referência em pedidos de tosa personalizada. + +**US09** - Como cliente, quero avaliar os serviços prestados com uma nota e comentários, para ajudar a melhorar a qualidade do atendimento. + +**US10** - Como administrador, quero acessar os dados cadastrais dos clientes, para entrar em contato com eles e atender melhor suas demandas. + +**US11** - Como administrador, quero visualizar informações detalhadas sobre os pets dos clientes, para oferecer um atendimento de qualidade. + +**US12** - Como administrador, quero ajustar os preços dos serviços sempre que necessário, para acompanhar custos e promoções. + +**US13** - Como administrador, quero acessar um calendário com todos os agendamentos organizados por data e horário, para gerenciar melhor os atendimentos. + +**US14** - Como administrador, quero mover ou reagendar horários no calendário, para acomodar ajustes necessários nos atendimentos. + +**US15** - Como administrador, quero cancelar agendamentos quando preciso, notificando os clientes de forma clara e imediata. + +**US16** - Como administrador, quero acessar relatórios financeiros detalhados, para entender melhor os lucros e despesas do pet shop. + +**US17** - Como administrador, quero visualizar e analisar os feedbacks fornecidos pelos clientes, para identificar melhorias nos serviços oferecidos. + +**US18** - Como colaborador, quero acessar os dados cadastrais dos clientes, incluindo informações de contato, para facilitar a comunicação direta quando necessário. + +**US19** - Como colaborador, quero visualizar as informações dos pets cadastrados, como nome, idade e raça, para prestar os serviços com mais eficiência e personalização. + +**US20** - Como colaborador, quero acessar o calendário com todos os agendamentos organizados por horário e data, para gerenciar melhor o fluxo de trabalho e atender os clientes conforme programado. ## Regras de Negócio As regras de negócio foram estabelecidas, descrevendo as condições, processos e lógicas essenciais que o sistema deve seguir para garantir que os objetivos de negócio sejam atendidos corretamente. From b14bb4ed7c3e9f8a03ecea1afc1e36ef644f0eb5 Mon Sep 17 00:00:00 2001 From: manu-sgc Date: Tue, 3 Dec 2024 08:17:19 -0300 Subject: [PATCH 24/35] =?UTF-8?q?docs:=20tirando=20requisitos=20que=20o=20?= =?UTF-8?q?cliente=20n=C3=A3o=20quer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "docs/Vis\303\243oProduto/Backlog.md" | 19 +++++++------------ "docs/Vis\303\243oProduto/Requisitos.md" | 5 ++--- 2 files changed, 9 insertions(+), 15 deletions(-) diff --git "a/docs/Vis\303\243oProduto/Backlog.md" "b/docs/Vis\303\243oProduto/Backlog.md" index 4063d3e..fb3139d 100644 --- "a/docs/Vis\303\243oProduto/Backlog.md" +++ "b/docs/Vis\303\243oProduto/Backlog.md" @@ -36,11 +36,9 @@ **US17** - Como administrador, quero visualizar e analisar os feedbacks fornecidos pelos clientes, para identificar melhorias nos serviços oferecidos. -**US18** - Como colaborador, quero acessar os dados cadastrais dos clientes, incluindo informações de contato, para facilitar a comunicação direta quando necessário. +**US18** - Como colaborador, quero visualizar as informações dos pets cadastrados, como nome, idade, raça e nome do dono, para prestar os serviços com mais eficiência e personalização. -**US19** - Como colaborador, quero visualizar as informações dos pets cadastrados, como nome, idade e raça, para prestar os serviços com mais eficiência e personalização. - -**US20** - Como colaborador, quero acessar o calendário com todos os agendamentos organizados por horário e data, para gerenciar melhor o fluxo de trabalho e atender os clientes conforme programado. +**US19** - Como colaborador, quero acessar o calendário com os agendamentos do dia organizados por horário, para gerenciar melhor o fluxo de trabalho e atender os clientes conforme programado. ## Priorização do Backlog Geral Nesta seção, realizamos a priorização dos itens do backlog utilizando a técnica MoSCoW, que organiza as funcionalidades em três categorias principais: @@ -70,9 +68,8 @@ A priorização teve como objetivo garantir que o desenvolvimento fosse focado n | **US15** |Cancelar Agendamentos | Should have | | **US16** |Consultar Dados Financeiro | Could have | | **US17** |Consultar os Feedbacks Forncecidos | Could have | -| **US18** |Consultar Dados dos Clientes por Parte dos Funcionários | Should have | -| **US19** |Consultar Informações dos Pets por Parte dos Funcionários | Should have | -| **US20** |Vizualizar Calendário com Agendamentos por Parte dos Funcionários | Must have | +| **US18** |Consultar Informações dos Pets por Parte dos Funcionários | Should have | +| **US19** |Vizualizar Calendário com Agendamentos do Dia por Parte dos Funcionários | Must have | ## MVP O Produto Mínimo Viável (MVP) é uma versão do produto que inclui as funcionalidades essenciais e prioritárias, selecionadas por meio da técnica MoSCoW, para atender às necessidades principais do cliente, permitindo o lançamento inicial do sistema com as funcionalidades mais críticas. @@ -99,13 +96,11 @@ As funcionalidades escolhidas para o MVP são: 10. **Alterar o Calendário** -11. **Cancelar Agendamentos** - -12. **Consultar Dados dos Clientes** +11. **Cancelar Agendamentos** -13. **Consultar Informações dos Pets** +12. **Consultar Informações dos Pets por Parte dos Funcionários** -14. **Visualizar Calendário com Agendamentos** +13. **Visualizar Calendário com Agendamentos do Dia**
![mvp](../assets/imgs/mvp.jpeg) diff --git "a/docs/Vis\303\243oProduto/Requisitos.md" "b/docs/Vis\303\243oProduto/Requisitos.md" index 6666960..8153f08 100644 --- "a/docs/Vis\303\243oProduto/Requisitos.md" +++ "b/docs/Vis\303\243oProduto/Requisitos.md" @@ -26,9 +26,8 @@ Os requisitos funcionais detalham as funcionalidades específicas que o sistema 17. **Consultar os Feedbacks Forncecidos**: Permitir que o dono veja e analise os feedbacks dos clientes para identificar áreas de melhoria. ### Requisitos dos Funcionários -18. **Consultar Dados dos Clientes**: Permitir que os funcionários acessem os dados cadastrais dos clientes, incluindo informações de contato, para casos onde o contato direto com o cliente seja necessário. -19. **Consultar Informações dos Pets**: Permitir que os funcionários acessem as informações dos pets cadastrados, como nome, idade e raça. -20. **Vizualizar Calendário com Agendamentos**: Permitir que os funcionários vejam todos os agendamentos em um calendário, com horários e datas organizados. +18. **Consultar Informações dos Pets**: Permitir que os funcionários acessem as informações dos pets cadastrados, como nome, idade, raça e o nome do dono. +19. **Vizualizar Calendário com Agendamentos do Dia**: Permitir que os funcionários vejam os agendamentos do dia atual. ## **Lista de Requisitos Não Funcionais** From 7ff0daba8b32d7dee2c73f79375a899687df15c1 Mon Sep 17 00:00:00 2001 From: manu-sgc Date: Sun, 8 Dec 2024 16:08:20 -0300 Subject: [PATCH 25/35] docs: corrigindo backlog --- "docs/Vis\303\243oProduto/Backlog.md" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/docs/Vis\303\243oProduto/Backlog.md" "b/docs/Vis\303\243oProduto/Backlog.md" index fb3139d..c70e907 100644 --- "a/docs/Vis\303\243oProduto/Backlog.md" +++ "b/docs/Vis\303\243oProduto/Backlog.md" @@ -36,9 +36,9 @@ **US17** - Como administrador, quero visualizar e analisar os feedbacks fornecidos pelos clientes, para identificar melhorias nos serviços oferecidos. -**US18** - Como colaborador, quero visualizar as informações dos pets cadastrados, como nome, idade, raça e nome do dono, para prestar os serviços com mais eficiência e personalização. +**US18** - Como administrador, quero que os funcionários vizualizem as informações dos pets cadastrados, como nome, idade, raça e nome do dono, para prestar os serviços com mais eficiência. -**US19** - Como colaborador, quero acessar o calendário com os agendamentos do dia organizados por horário, para gerenciar melhor o fluxo de trabalho e atender os clientes conforme programado. +**US19** - Como administrador, quero que os funcionários acessem o calendário com os agendamentos do dia organizados por horário, para gerenciar melhor o fluxo de trabalho e atender os clientes conforme programado. ## Priorização do Backlog Geral Nesta seção, realizamos a priorização dos itens do backlog utilizando a técnica MoSCoW, que organiza as funcionalidades em três categorias principais: From 048f27a30c8d2bbf7c12d03a47d7d85b8d0590a9 Mon Sep 17 00:00:00 2001 From: manu-sgc Date: Tue, 10 Dec 2024 10:27:58 -0300 Subject: [PATCH 26/35] docs: adicionando link do figma --- docs/FasesOpenUP/Elaboracao.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/FasesOpenUP/Elaboracao.md b/docs/FasesOpenUP/Elaboracao.md index 0c8dd67..c3a82aa 100644 --- a/docs/FasesOpenUP/Elaboracao.md +++ b/docs/FasesOpenUP/Elaboracao.md @@ -7,7 +7,7 @@ Capacitações contínuas foram realizadas com foco nas tecnologias utilizadas n ## Prototipagem Protótipos interativos foram desenvolvidos no **Figma**, permitindo que a equipe visualizasse e testasse o fluxo de navegação do sistema e a experiência do usuário antes da implementação. Isso facilitou a comunicação com o cliente, ajudando a validar o design e as funcionalidades propostas. -*link do figma* +[Link do figma](https://www.figma.com/design/35bsz8P6wMWnZAo6fzlmDj/Prot%C3%B3tipo---pet-shop-guar%C3%A1?node-id=0-1&t=WOYEH2ExE34RqevI-1) ## Análise de Riscos A análise de riscos foi realizada para identificar possíveis obstáculos no desenvolvimento, como desafios técnicos, limitações de recursos, e riscos de mercado. A equipe definiu estratégias de mitigação para lidar com os riscos identificados, minimizando a chance de imprevistos durante as fases seguintes do desenvolvimento. From 7a8cbdce0a535f3c25dfe489ce66813461191d3c Mon Sep 17 00:00:00 2001 From: manu-sgc Date: Tue, 10 Dec 2024 10:35:58 -0300 Subject: [PATCH 27/35] docs: corrigingo backlog --- "docs/Vis\303\243oProduto/Backlog.md" | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git "a/docs/Vis\303\243oProduto/Backlog.md" "b/docs/Vis\303\243oProduto/Backlog.md" index c70e907..f5b605f 100644 --- "a/docs/Vis\303\243oProduto/Backlog.md" +++ "b/docs/Vis\303\243oProduto/Backlog.md" @@ -2,6 +2,10 @@ É importante ressaltar que todas as histórias de usuário apresentadas a seguir foram elaboradas com base na lista de requisitos funcionais descritos anteriormente neste documento. Trata-se de uma lista inicial, sujeita a ajustes ao longo do desenvolvimento do produto da Pet Shop Guará, conforme necessário. ## Backlog Geral +### Tema + + +#### Épico 1 **US01** - Como cliente, quero me cadastrar no sistema para poder agendar serviços para meus pets. **US02** - Como cliente, quero cadastrar meus pets com informações como nome, idade e raça, para facilitar a escolha dos serviços mais adequados. @@ -36,9 +40,9 @@ **US17** - Como administrador, quero visualizar e analisar os feedbacks fornecidos pelos clientes, para identificar melhorias nos serviços oferecidos. -**US18** - Como administrador, quero que os funcionários vizualizem as informações dos pets cadastrados, como nome, idade, raça e nome do dono, para prestar os serviços com mais eficiência. +**US18** - Como funcionário, quero vizualizar as informações dos pets cadastrados, como nome, idade, raça e nome do dono, para prestar os serviços com mais eficiência. -**US19** - Como administrador, quero que os funcionários acessem o calendário com os agendamentos do dia organizados por horário, para gerenciar melhor o fluxo de trabalho e atender os clientes conforme programado. +**US19** - Como funcionário, quero acessar o calendário com os agendamentos do dia organizados por horário, para gerenciar melhor o fluxo de trabalho e atender os clientes conforme programado. ## Priorização do Backlog Geral Nesta seção, realizamos a priorização dos itens do backlog utilizando a técnica MoSCoW, que organiza as funcionalidades em três categorias principais: @@ -46,6 +50,7 @@ Nesta seção, realizamos a priorização dos itens do backlog utilizando a téc - **Must have**: Funcionalidades essenciais para o funcionamento do produto, que devem ser entregues sem exceção. - **Should have**: Funcionalidades importantes, porém que podem ser implementadas após as funcionalidades essenciais. - **Could have**: Funcionalidades desejáveis, que agregam valor, mas não são prioritárias no escopo inicial. +- **Wont't have**: Funcionalidades que não serão aplicadas, por, inicialmente, não agregarem valor. A priorização teve como objetivo garantir que o desenvolvimento fosse focado nas funcionalidades mais críticas, alinhando o produto às necessidades do negócio e aos recursos disponíveis. A tabela a seguir apresenta a classificação de cada item do backlog, proporcionando clareza e organização para as próximas etapas do projeto. From 9fdc3aa408ea73e6bc12e32bd0d77e8ed7040f6b Mon Sep 17 00:00:00 2001 From: manu-sgc Date: Sun, 15 Dec 2024 19:34:44 -0300 Subject: [PATCH 28/35] docs: ajuste do quadro de atividades da er e o openup --- "docs/Vis\303\243oProduto/Backlog.md" | 2 +- "docs/Vis\303\243oProduto/EngRequisitos.md" | 31 ++++++++++++--------- 2 files changed, 19 insertions(+), 14 deletions(-) diff --git "a/docs/Vis\303\243oProduto/Backlog.md" "b/docs/Vis\303\243oProduto/Backlog.md" index f5b605f..b48af4e 100644 --- "a/docs/Vis\303\243oProduto/Backlog.md" +++ "b/docs/Vis\303\243oProduto/Backlog.md" @@ -1,4 +1,4 @@ -# Backlog do Produto +# Backlog do Produto É importante ressaltar que todas as histórias de usuário apresentadas a seguir foram elaboradas com base na lista de requisitos funcionais descritos anteriormente neste documento. Trata-se de uma lista inicial, sujeita a ajustes ao longo do desenvolvimento do produto da Pet Shop Guará, conforme necessário. ## Backlog Geral diff --git "a/docs/Vis\303\243oProduto/EngRequisitos.md" "b/docs/Vis\303\243oProduto/EngRequisitos.md" index 01f465a..638b56a 100644 --- "a/docs/Vis\303\243oProduto/EngRequisitos.md" +++ "b/docs/Vis\303\243oProduto/EngRequisitos.md" @@ -25,9 +25,14 @@ #### **Verificação e Validação** -- **Critérios de aceitação**: Definir critérios objetivos para validar que os requisitos foram corretamente implementados. +- **Reuniões entre os membros da equipe**: Sessões colaborativas para verificar e validar os requisitos. +- **Revisão dos critérios de aceitação**: Definir critérios objetivos para validar que os requisitos foram corretamente implementados. - **Brainstorming**: Sessões para validar ideias, explorar melhorias e alinhar expectativas sobre os requisitos levantados. +#### **Organização e Atualização** +- **MoSCoW**: Aplicação do método MoSCoW para priorização dos requisitos. +- **User Story**: Abordagem para descrever os requisitos sob a perspectiva dos usuários. + --- ### **Elaboração** @@ -69,18 +74,18 @@ #### **Verificação e Validação** - **Walkthrough**: Sessões de revisão guiada onde as funcionalidades são apresentadas ao cliente e equipe para validação e ajustes finais. - - + ## Engenharia de Requisitos e o OpenUP | **Fases do OpenUP** | **Atividades da ER** | **Prática** | **Técnica** | **Resultados Esperados** | |----------------------|------------------------------|----------------------------------|-------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------| -| **Iniciação** | **Elicitação e Descoberta** | Conhecimento do cliente e do problema | Entrevista com o cliente, Análise de Concorrentes, Brainstorming | Lista de necessidades, Declaração do problema | -| | **Análise e Consenso** | Análise de requisitos | Análise de Domínio de Requisito, Análise de viabilidade, Reuniões entre os membros da equipe | Declaração do problema, Lista de requisitos, Proposta de solução, Criação do MVP | -| | **Declaração** | Registros dos requisitos | Reuniões entre os membros da equipe, Documento de visão de produto, Especificação de Requisitos, Features | Especificação de Requisitos (RFs), Especificação de Requisitos de Software (SRS), Features, Visão de Produto, Regras de Negócio, User Story | -| | **Verificação e Validação** | Validação de Requisitos | Reunião entre os membros da equipe, Revisão de Critérios de Aceitação, Brainstorming | DoD e DoR | -| **Elaboração** | **Representação** | Criação de Protótipos e Arquitetura | Prototipagem e Diagramas | Arquitetura e Protótipo | -| | **Análise e Consenso** | Alinhamento de requisitos | Análise de Risco | Análise de Risco | -| | **Verificação e Validação** | Validação do protótipo | Walkthrough, Feedback | Protótipo validado para começar o desenvolvimento, alinhamento visual com o cliente | -| **Construção** | **Organização e Atualização**| Revisão do produto | Alinhamento da equipe, Feedback | Desenvolvimento atualizado e alinhado de acordo com o cronograma | -| | **Verificação e Validação** | Revisão do produto | Entrevista com o cliente, Feedback | Funcionalidades verificadas com o cliente e feedback coletado | -| **Transição** | **Verificação e Validação** | Revisão do produto finalizado | Walkthrough | Resultados do Walkthrough, Qualidade de Produto | +| **Iniciação** | **Elicitação e Descoberta** | Conhecimento do cliente e do problema | Entrevista com o cliente, Análise de Concorrentes, Brainstorming | Lista de necessidades, Declaração do problema, Lista de requisitos, Proposta de solução | +| | **Análise e Consenso** | Análise de requisitos | Análise de Domínio de Requisito, Análise de viabilidade, Reuniões entre os membros da equipe | Criação do MVP | +| | **Declaração** | Registros dos requisitos | Reuniões entre os membros da equipe, Documento de visão de produto, Especificação de Requisitos, Features | SRS - Software Requirements Specification| +| | **Verificação e Validação** | Validação de Requisitos | Reunião entre os membros da equipe, Revisão de Critérios de Aceitação, Brainstorming | DoD e DoR +| | **Organização e Atualização** | Priorização de Requisitos | MoSCoW, User Story | Requisitos priorizados para montar o mvp, Backlog de Requisitos | +| **Elaboração** | **Representação** | Criação de Protótipos | Prototipagem e Diagramas | Protótipo | +| | **Análise e Consenso** | Alinhamento de requisitos | Análise de Risco, Lean Inception | User Story, Especificação de Requisitos de Software (SRS) | +| | **Verificação e Validação** | Validação do protótipo | Walkthrough, Feedback | Resultados do Walkthrough | +| **Construção** | **Organização e Atualização**| Revisão do produto | Alinhamento da equipe, Feedback | Atualização dos requisitos | +| | **Verificação e Validação** | Revisão do produto | Walkthrough, Feedback, DoD | Resultados do walkthrough | +| **Transição** | **Verificação e Validação** | Revisão do produto finalizado | Walkthrough | Resultados do Walkthrough, Qualidade de Requisitos | From 78950df2ba4d8f850e26789c0c75d16c00084454 Mon Sep 17 00:00:00 2001 From: manu-sgc Date: Sun, 15 Dec 2024 19:45:48 -0300 Subject: [PATCH 29/35] docs: ajustando o cronograma --- "docs/Vis\303\243oProduto/Cronograma.md" | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git "a/docs/Vis\303\243oProduto/Cronograma.md" "b/docs/Vis\303\243oProduto/Cronograma.md" index 59fe681..5412738 100644 --- "a/docs/Vis\303\243oProduto/Cronograma.md" +++ "b/docs/Vis\303\243oProduto/Cronograma.md" @@ -5,16 +5,16 @@ | 0 | 04/11/2024 | 10/11/2024 | Planejamento do projeto, definição do escopo, decisão dos cargos, organização da documentação.| | 1 | 11/11/2024 | 17/11/2024 | Entrega da Unidade 1, capacitações, definir o MVP, definir DoR e DoD, declaração de requisitos funcionais e não funcionais, user story e regras de negócio. | | 2 | 18/11/2024 | 24/11/2024 | Capacitações, protótipo no Figma, arquitetura, análise de riscos. | -| 3 | 25/11/2024 | 01/12/2024 | Desenvolver o banco de dados, criar as funções de cadastro do dono do animal e do pet, testes das funções feitas na semana. | -| 4 | 02/12/2024 | 08/12/2024 | Estilizar os cadastros, criar a função de agendamento de banho e tosa, mostrandos os horários e dias disponíveis, criar a função de cancelar o agendamento, testes das funções/estilizações feitas na semana. | -| 5 | 09/12/2024 | 15/12/2024 | Estilizar o agendamento e o cancelamento, criar a página do dono do negócio, criar a função de consultar as informações dos pets e dos clientes, testes das funções/estilizações feitas na semana. | -| 6 | 16/12/2024 | 22/12/2024 | Entrega da Unidade 2, estilizar a página do dono e as consultas de pets e clientes, criar a função de alterar os preços dos serviços, criar a função de ver o calendário de agendamentos, testes das funções/estilizações feitas na semana. | +| 3 | 25/11/2024 | 01/12/2024 | Desenvolver o banco de dados, desenvolvimento do cadastro do dono do animal e do pet, testes das funções/estilizações feitas na semana. | +| 4 | 02/12/2024 | 08/12/2024 | Desenvolver o agendamento de banho e tosa, mostrandos os horários e dias disponíveis, desenvolver o cancelamento do agendamento, testes das funções/estilizações feitas na semana. | +| 5 | 09/12/2024 | 15/12/2024 | Criar a página do dono do negócio, desenvolver a consulta das informações dos pets e dos clientes, testes das funções/estilizações feitas na semana. | +| 6 | 16/12/2024 | 22/12/2024 | Entrega da Unidade 2, Desenvolver a alteração dos preços dos serviços, Desenvolver a vizualização do calendário de agendamentos, testes das funções/estilizações feitas na semana. | | | 23/12/2024 | 01/01/2025 | Recesso | -| 7 | 02/01/2025 | 12/01/2025 | Estilizar a alteração de preços e o calendário de agendamentos, criar a função de alterar o calendário e cancelar agendamentos, testes das funções/estilizações feitas na semana. Validação da página do usuário com nosso cliente. | -| 8 | 13/01/2025 | 19/01/2025 | Criar a página dos funcionários com a consulta das informações sobre os clientes e pets e com acesso ao calendário de agendamentos, testes das funções/estilizações feitas na semana. | -| 9 | 20/01/2025 | 26/01/2025 | Entrega da Unidade 3, estilizar a página dos funcionários, criar link para direcionamento para o instagram do petshop, criar função de consultar os agendamentos anteriores para os clientes, criar a função de upload de fotos, testes das funções/estilizações feitas na semana. | -| 10 | 27/01/2025 | 02/02/2025 | Fazer a hospedagem, estilizar a consulta de agendamentos anteriores e o upload de fotos, criar a função de feedback sobre os serviços prestados, criar a função do planner financeiro, validação com o cliente, testes das funções/estilizações feitas na semana. | -| 11 | 03/02/2025 | 09/02/2025 | Fazer as mudanças pedidas pelo cliente, estilizar o feedback e o planner, testes das funções/estilizações feitas na semana. | +| 7 | 02/01/2025 | 12/01/2025 | Desenvolver a alteração do calendário e cancelamento dos agendamentos, testes das funções/estilizações feitas na semana. Validação da página do usuário com nosso cliente. | +| 8 | 13/01/2025 | 19/01/2025 | Criar a página dos funcionários com a consulta das informações sobre os pets e com acesso ao calendário de agendamentos do dia, testes das funções/estilizações feitas na semana. | +| 9 | 20/01/2025 | 26/01/2025 | Criar link para direcionamento para o instagram do petshop, desenvolvimento da consulta dos agendamentos anteriores para os clientes, desenvolvimento do upload de fotos, testes das funções/estilizações feitas na semana. | +| 10 | 27/01/2025 | 02/02/2025 | Fazer a hospedagem, Desenvolver a função de feedback sobre os serviços prestados, desenvolver o planner financeiro, validação com o cliente, testes das funções/estilizações feitas na semana. | +| 11 | 03/02/2025 | 09/02/2025 | Fazer as mudanças pedidas pelo cliente, testes das funções/estilizações feitas na semana. | | 12 | 10/02/2025 | 12/02/2025 | Walkthrough com o cliente, encerramento do projeto, entrega da Unidade 4. | criar a função de upload de fotos para o agendamento e o cadastro dos pets From bc70ee1684b8f11a62c647dcbf316955bb0cb448 Mon Sep 17 00:00:00 2001 From: manu-sgc Date: Sun, 15 Dec 2024 19:51:56 -0300 Subject: [PATCH 30/35] docs: ajustando os requisitos --- "docs/Vis\303\243oProduto/Requisitos.md" | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git "a/docs/Vis\303\243oProduto/Requisitos.md" "b/docs/Vis\303\243oProduto/Requisitos.md" index 8153f08..3ccc668 100644 --- "a/docs/Vis\303\243oProduto/Requisitos.md" +++ "b/docs/Vis\303\243oProduto/Requisitos.md" @@ -6,10 +6,10 @@ Os requisitos funcionais detalham as funcionalidades específicas que o sistema ### Requisitos do Cliente do Petshop 1. **Cadastrar Usuários**: Permitir o cadastro de clientes, incluindo informações como nome e telefone. -2. **Cadstrar Pets**: Permitir que o cliente faça o cadstro de seus pets com informações como nome, idade e raça. -3. **Agendar Serviços**: Permitir que o cliente agende serviços de banho e tosa para seus animais, escolhendo entre os serviços disponíveis e adicionando especificações sobre o serviço. +2. **Cadstrar Pets**: Permitir que o cliente faça o cadstro de seus pets com informações como nome, idade, raça, e tudo o que seja relevante para o serviço de banho e tosa. +3. **Agendar Serviços**: Permitir que o cliente agende serviços de banho e tosa para seus animais, escolhendo entre os serviços disponíveis, em horários que estejam disponíveis, e adicionando especificações sobre o serviço. 4. **Exibir Horários Disponíveis**: Mostrar ao cliente os horários disponíveis para agendamentos, com base na disponibilidade do pet shop e dos funcionários. -5. **Cancelar agendamentos**: Permitir que o cliente cancele ou reagende serviços, seguindo uma política de tempo de antecedência definida pelo pet shop. +5. **Cancelar agendamentos**: Permitir que o cliente cancele ou reagende serviços, seguindo uma política de tempo de antecedência mínima definida pelo pet shop. 6. **Consultar Histórico de Serviços**: Oferecer ao cliente acesso ao histórico dos serviços realizados, incluindo data, serviços prestados, e valores cobrados. 7. **Redirecionar para as Redes Sociais**: Permitir que o cliente seja redirecionado para a rede social do pet shop, no caso o Instagram. 8. **Fazer Upload de Fotos**: Permitir que o cliente envie fotos do seu animal para cadastro ou para referências de tosas. @@ -18,11 +18,11 @@ Os requisitos funcionais detalham as funcionalidades específicas que o sistema ### Requisitos do Dono do Negócio 10. **Consultar Dados dos Clientes**: Permitir que o dono do pet shop acesse os dados cadastrais dos clientes, incluindo informações de contato e histórico de agendamentos. 11. **Consultar Informações dos Pets**: Permitir que o dono acesse informações dos pets cadastrados, como nome, idade e raça. -12. **Alterar os Preços dos Serviços**: Permitir que o dono modifique os preços dos serviços com base em diferentes critérios como custo ou promoções. +12. **Alterar os Preços dos Serviços**: Permitir que o dono modifique os preços dos serviços com base em diferentes critérios como custo de acordo com as características do animal ou promoções. 13. **Vizualizar Calendário com Agendamentos**: Permitir que o dono visualize todos os agendamentos em um calendário, com horários e datas organizados. 14. **Alterar o Calendário**: Permitir que o dono mova ou reagende horários e configure datas sem atendimento ou com horários especiais. 15. **Cancelar Agendamentos**:Permitir que o dono cancele agendamentos com o envio de notificações adequadas aos clientes. -16. **Consultar Dados Financeiro**: Permitir que o dono acesse relatórios financeiros detalhados sobre os serviços prestados. +16. **Consultar Dados Financeiro**: Permitir que o dono acesse relatórios financeiros, detalhando o custo dos serviços que foram realizados e o valor cobrado por cada um. 17. **Consultar os Feedbacks Forncecidos**: Permitir que o dono veja e analise os feedbacks dos clientes para identificar áreas de melhoria. ### Requisitos dos Funcionários From 67d44cf3595ee5711bc3dcdab303fb69434db4ac Mon Sep 17 00:00:00 2001 From: manu-sgc Date: Sun, 15 Dec 2024 20:34:01 -0300 Subject: [PATCH 31/35] docs: mudando o nome da fase --- "docs/Vis\303\243oProduto/EngRequisitos.md" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/docs/Vis\303\243oProduto/EngRequisitos.md" "b/docs/Vis\303\243oProduto/EngRequisitos.md" index 638b56a..a8abf0f 100644 --- "a/docs/Vis\303\243oProduto/EngRequisitos.md" +++ "b/docs/Vis\303\243oProduto/EngRequisitos.md" @@ -2,7 +2,7 @@ ## Atividades e Técnicas de ER e OpenUP -### **Iniciação** +### **Concepção** #### **Elicitação e Descoberta** @@ -78,7 +78,7 @@ ## Engenharia de Requisitos e o OpenUP | **Fases do OpenUP** | **Atividades da ER** | **Prática** | **Técnica** | **Resultados Esperados** | |----------------------|------------------------------|----------------------------------|-------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------| -| **Iniciação** | **Elicitação e Descoberta** | Conhecimento do cliente e do problema | Entrevista com o cliente, Análise de Concorrentes, Brainstorming | Lista de necessidades, Declaração do problema, Lista de requisitos, Proposta de solução | +| **Concepção** | **Elicitação e Descoberta** | Conhecimento do cliente e do problema | Entrevista com o cliente, Análise de Concorrentes, Brainstorming | Lista de necessidades, Declaração do problema, Lista de requisitos, Proposta de solução | | | **Análise e Consenso** | Análise de requisitos | Análise de Domínio de Requisito, Análise de viabilidade, Reuniões entre os membros da equipe | Criação do MVP | | | **Declaração** | Registros dos requisitos | Reuniões entre os membros da equipe, Documento de visão de produto, Especificação de Requisitos, Features | SRS - Software Requirements Specification| | | **Verificação e Validação** | Validação de Requisitos | Reunião entre os membros da equipe, Revisão de Critérios de Aceitação, Brainstorming | DoD e DoR From 93d8a80881ebacba6c5d6a1b264a2d616793e680 Mon Sep 17 00:00:00 2001 From: manu-sgc Date: Sun, 15 Dec 2024 20:49:42 -0300 Subject: [PATCH 32/35] docs: ajustando o backlog --- docs/FasesOpenUP/Concepcao.md | 2 +- "docs/Vis\303\243oProduto/Backlog.md" | 88 +++++++++++++++----------- docs/assets/imgs/mvp.jpeg | Bin 114433 -> 0 bytes docs/assets/imgs/mvp.png | Bin 0 -> 161560 bytes 4 files changed, 53 insertions(+), 37 deletions(-) delete mode 100644 docs/assets/imgs/mvp.jpeg create mode 100644 docs/assets/imgs/mvp.png diff --git a/docs/FasesOpenUP/Concepcao.md b/docs/FasesOpenUP/Concepcao.md index 2d12ff3..8e64b64 100644 --- a/docs/FasesOpenUP/Concepcao.md +++ b/docs/FasesOpenUP/Concepcao.md @@ -27,7 +27,7 @@ Realização de sessões de capacitação para garantir que todos os membros da O MVP foi definido, contendo as funcionalidades essenciais necessárias para que o produto fosse lançado e pudesse ser utilizado pelos primeiros usuários. Maior detalhamento pode ser encontrado na Visão de Produto e Projeto, na aba Backlog do Produto.
-![mvp](../assets/imgs/mvp.jpeg) +![mvp](../assets/imgs/mvp.png) Autores: [Alexandre Júnior](https://github.com/AlexandreLJr), [Gustavo Haubert](https://github.com/GustavoHaubert), [Manoela Garcia](https://github.com/manu-sgc)
diff --git "a/docs/Vis\303\243oProduto/Backlog.md" "b/docs/Vis\303\243oProduto/Backlog.md" index b48af4e..ed0e7c9 100644 --- "a/docs/Vis\303\243oProduto/Backlog.md" +++ "b/docs/Vis\303\243oProduto/Backlog.md" @@ -2,14 +2,13 @@ É importante ressaltar que todas as histórias de usuário apresentadas a seguir foram elaboradas com base na lista de requisitos funcionais descritos anteriormente neste documento. Trata-se de uma lista inicial, sujeita a ajustes ao longo do desenvolvimento do produto da Pet Shop Guará, conforme necessário. ## Backlog Geral -### Tema - -#### Épico 1 +### Cadastro **US01** - Como cliente, quero me cadastrar no sistema para poder agendar serviços para meus pets. **US02** - Como cliente, quero cadastrar meus pets com informações como nome, idade e raça, para facilitar a escolha dos serviços mais adequados. +### Agendamento de Serviços **US03** - Como cliente, quero agendar serviços de banho e tosa para meus pets, especificando detalhes como o tipo de tosa desejada, para garantir que recebam os cuidados necessários. **US04** - Como cliente, quero visualizar os horários disponíveis para agendamentos, para escolher o momento mais conveniente para mim e para meus pets. @@ -18,31 +17,38 @@ **US06** - Como cliente, quero consultar o histórico dos serviços realizados para meus pets, para acompanhar os cuidados prestados e os custos envolvidos. +### Redirecionamento **US07** - Como cliente, quero acessar o Instagram do pet shop pelo sistema, para acompanhar novidades e promoções. -**US08** - Como cliente, quero enviar fotos do meu pet ao sistema, para usar como referência em pedidos de tosa personalizada. +### Upload de Fotos +**US08** - Como cliente, quero enviar fotos do meu pet ao sistema, para usar como referência em pedidos de tosa personalizada ou para ter salvo em seu cadastro. +### Feedbacks **US09** - Como cliente, quero avaliar os serviços prestados com uma nota e comentários, para ajudar a melhorar a qualidade do atendimento. -**US10** - Como administrador, quero acessar os dados cadastrais dos clientes, para entrar em contato com eles e atender melhor suas demandas. +**US10** - Como administrador, quero visualizar e analisar as avaliações fornecidas pelos clientes, para identificar melhorias nos serviços oferecidos. -**US11** - Como administrador, quero visualizar informações detalhadas sobre os pets dos clientes, para oferecer um atendimento de qualidade. +### Gestão de Clientes e Pets +**US11** - Como administrador, quero acessar os dados cadastrais dos clientes, para entrar em contato com eles e atender melhor suas demandas. -**US12** - Como administrador, quero ajustar os preços dos serviços sempre que necessário, para acompanhar custos e promoções. +**US12** - Como administrador, quero visualizar informações detalhadas sobre os pets dos clientes, para oferecer um atendimento de qualidade. -**US13** - Como administrador, quero acessar um calendário com todos os agendamentos organizados por data e horário, para gerenciar melhor os atendimentos. +**US13** - Como funcionário, quero vizualizar as informações dos pets cadastrados, como nome, idade, raça e nome do dono, para prestar os serviços com mais eficiência. -**US14** - Como administrador, quero mover ou reagendar horários no calendário, para acomodar ajustes necessários nos atendimentos. +### Gestão de Preços +**US14** - Como administrador, quero ajustar os preços dos serviços sempre que necessário, para acompanhar custos e promoções. -**US15** - Como administrador, quero cancelar agendamentos quando preciso, notificando os clientes de forma clara e imediata. +### Calendário e Agendamentos +**US15** - Como administrador, quero acessar um calendário com todos os agendamentos organizados por data e horário, para gerenciar melhor os atendimentos. -**US16** - Como administrador, quero acessar relatórios financeiros detalhados, para entender melhor os lucros e despesas do pet shop. +**US16** - Como administrador, quero mover ou reagendar horários no calendário, para acomodar ajustes necessários nos atendimentos. -**US17** - Como administrador, quero visualizar e analisar os feedbacks fornecidos pelos clientes, para identificar melhorias nos serviços oferecidos. +**US17** - Como administrador, quero cancelar agendamentos quando preciso, notificando os clientes de forma clara e imediata, para liberar a agenda quando não for possível receber o pet. -**US18** - Como funcionário, quero vizualizar as informações dos pets cadastrados, como nome, idade, raça e nome do dono, para prestar os serviços com mais eficiência. +**US18** - Como funcionário, quero acessar o calendário com os agendamentos do dia organizados por horário, para gerenciar melhor o fluxo de trabalho e atender os clientes conforme programado. -**US19** - Como funcionário, quero acessar o calendário com os agendamentos do dia organizados por horário, para gerenciar melhor o fluxo de trabalho e atender os clientes conforme programado. +### Relatórios +**US19** - Como administrador, quero acessar relatórios financeiros detalhados, para entender melhor os lucros e despesas do pet shop. ## Priorização do Backlog Geral Nesta seção, realizamos a priorização dos itens do backlog utilizando a técnica MoSCoW, que organiza as funcionalidades em três categorias principais: @@ -52,7 +58,11 @@ Nesta seção, realizamos a priorização dos itens do backlog utilizando a téc - **Could have**: Funcionalidades desejáveis, que agregam valor, mas não são prioritárias no escopo inicial. - **Wont't have**: Funcionalidades que não serão aplicadas, por, inicialmente, não agregarem valor. -A priorização teve como objetivo garantir que o desenvolvimento fosse focado nas funcionalidades mais críticas, alinhando o produto às necessidades do negócio e aos recursos disponíveis. A tabela a seguir apresenta a classificação de cada item do backlog, proporcionando clareza e organização para as próximas etapas do projeto. +A priorização teve como objetivo garantir que o desenvolvimento fosse focado nas funcionalidades mais críticas, alinhando o produto às necessidades do negócio e aos recursos disponíveis. Cada integrante do grupo deu notas de 1 a 4, cada uma tendo sua recṕroca nas categorias do MoSCoW, para cada um dos requisitos. A partir da média dessas notas, foi realizada a priorização. + +[Tabela com a priorização do backlog](https://docs.google.com/spreadsheets/d/1aYJmucRqJq6MdoH8feihHwS9ilAsIxsUSNQwmB7tk8o/edit?usp=sharing) + +A tabela a seguir apresenta a classificação de cada item do backlog, proporcionando clareza e organização para as próximas etapas do projeto. | **ID** | **Descrição** | **Prioridade** | |---------|------------------------------------------------------------------------------------------------|----------------| @@ -64,17 +74,17 @@ A priorização teve como objetivo garantir que o desenvolvimento fosse focado n | **US06** |Consultar Histórico de Serviços | Could have | | **US07** |Redirecionar para as Redes Sociais | Could have | | **US08** |Fazer Upload de Fotos | Could have | -| **US09** |Fornecer Feedback sobre o Serviço | Could have | -| **US10** |Consultar Dados dos Clientes | Must have | -| **US11** |Consultar Informações dos Pets | Must have | -| **US12** |Alterar os Preços dos Serviços | Should have | -| **US13** |Vizualizar Calendário com Agendamentos | Must have | -| **US14** |Alterar o Calendário | Should have | -| **US15** |Cancelar Agendamentos | Should have | -| **US16** |Consultar Dados Financeiro | Could have | -| **US17** |Consultar os Feedbacks Forncecidos | Could have | -| **US18** |Consultar Informações dos Pets por Parte dos Funcionários | Should have | -| **US19** |Vizualizar Calendário com Agendamentos do Dia por Parte dos Funcionários | Must have | +| **US09** |Fornecer Feedback sobre o Serviço | Should have | +| **US10** |Consultar os Feedbacks Forncecidos | Should have | +| **US11** |Consultar Dados dos Clientes | Must have | +| **US12** |Consultar Informações dos Pets | Must have | +| **US13** |Consultar Informações dos Pets por Parte dos Funcionários | Should have | +| **US14** |Alterar os Preços dos Serviços | Should have | +| **US15** |Vizualizar Calendário com Agendamentos | Must have | +| **US16** |Alterar o Calendário | Should have | +| **US17** |Cancelar Agendamentos | Should have | +| **US18** |Vizualizar Calendário com Agendamentos do Dia por Parte dos Funcionários | Must have | +| **US19** |Consultar Dados Financeiro | Should have | ## MVP O Produto Mínimo Viável (MVP) é uma versão do produto que inclui as funcionalidades essenciais e prioritárias, selecionadas por meio da técnica MoSCoW, para atender às necessidades principais do cliente, permitindo o lançamento inicial do sistema com as funcionalidades mais críticas. @@ -89,26 +99,32 @@ As funcionalidades escolhidas para o MVP são: 4. **Exibir Horários Disponíveis** -5. **Cancelar Agendamentos** +5. **Consultar Dados dos Clientes** + +6. **Visualizar Calendário com Agendamentos** + +7. **Consultar Informações dos Pets** + +8. **Visualizar Calendário com Agendamentos do Dia por Parte dos Funcionários** -6. **Consultar Dados dos Clientes** +9. **Alterar os Preços dos Serviços** -7. **Consultar Informações dos Pets** +10. **Cancelar Agendamentos por Parte do Dono** -8. **Alterar os Preços dos Serviços** +11. **Alterar o Calendário** -9. **Visualizar Calendário com Agendamentos** +12. **Cancelar Agendamentos por Parte do Cliente** -10. **Alterar o Calendário** +13. **Fornecer Feedback sobre o Serviço** -11. **Cancelar Agendamentos** +14. **Consultar Informações dos Pets por Parte dos Funcionários** -12. **Consultar Informações dos Pets por Parte dos Funcionários** +15. **Consultar dados financeiros** -13. **Visualizar Calendário com Agendamentos do Dia** +16. **Consultar feedbacks fornecidos**
-![mvp](../assets/imgs/mvp.jpeg) +![mvp](../assets/imgs/mvp.png) Autores: [Alexandre Júnior](https://github.com/AlexandreLJr), [Gustavo Haubert](https://github.com/GustavoHaubert), [Manoela Garcia](https://github.com/manu-sgc)
diff --git a/docs/assets/imgs/mvp.jpeg b/docs/assets/imgs/mvp.jpeg deleted file mode 100644 index 2035945df394c70cfa74b0c068f516ce50162278..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 114433 zcmdSBbwHduvpBqz;$EOow8e|NYbmY^i%WsUwYW=PHqYD6i9x?*}R@M%7N)j)gs%vOIMfi4C<0elZZ2$Tu{5KC2?#cKKbO2z4;op?` zPp^>-jqJhD0{hTE3One>p~&Ju<2WXFahjXB!CjpHChqL;+5uWd@g{BuQWAy64WV%w zlfT3b{t^ejw!0}G0xiRDW$AeHt()ftV^kw+6=i6M2>l}h*aMUR5`Y&s?T4nJk4+W; zz)Ywyf_n)4|G?N70Qiv) z0HA3A0N6tS0J7F?9`xV8!R;wDiwKIB4fMwZULquprOcW#(=-dD0bNvN?h4^3>)(;kj4DbL81{MqEx(z^bGo0XH zpwI8tLa~K|M?icCgM_a$stVamg&k%7~$k;@H z%C?bZ!?=&}SlQL|?d+qXV=C~;IbXa~Qc*W>coSRx6*7t>3Q{$6d>@z9GO|cPNyQ-s ze)}#nr*&yr+&DYWh%0xW+sWCtvI_b^A}A&|2>pQ$000N`;2}H$EFv^l1`F^2<^eQ` zhKPs&fW0XM^8gm>;WM~LEF$ngeJCQ>IJl3MlfXDGd)ZpzB zIRzyMYw33l=OEKnQTj{PHCX7ABU&MBZLaTQ2ZE6vn~=++}!zJo{Wm zi%s|Q?_NH9DJ;TNl(8q&hO>p_se<5o^)&y_8XyOW-Oz(VkP0!@MYe}I2nrrr z0SgNTSFLbiUa6p{N&f1`pO8G9a|Kq#gbJ5VLJw%?HWgff3R^Bs*&dQezj1(rBUQf! zSX~2RKwHRyWmhxT0GbTyTlAoSaTMLmnnn)cXoE21xaz(1d}8mv2LNKI@XgLF)2d(| zD>wBwv;HMVXpF^O?aGKY@TxF)`t#va%0Hmt3NT+39N_Z4&CersBq8%j{R5hcW4v=` z$a9d2j?vt~G9nW2ohAA@F#!VdvmE=sx^29w)&m;Mq{*>XOODWd(T{JHTrq{q*zbh0#^WGX_$Dw9_j zlfp3+Wi)?kkgIP7O8~L8mjL#&n#0?*hDhJ)MxvdW63%3;?1vUmwoBdRn$xBP#!FYV z9OtDcml=%XzH~XP8OA*;=z`bSAAIWbUCm8-9;AGp#$>wiXf+JDP>xoytH37~Z>;i@ z@zk?U2_gzqW1x?0#i3H&0>gOY5yO>Ip!#L7QS*O73%lyh6`!pB;OC^QH)&spc3w{_ zs>4Zc(TDk_)Qn4eF0;MZqKoirnrP0xu(J}Q!zy2Iu#rcS@nM~of^wj(M+DMx`HHYVD|^>LrZ;Kn4&X(~75Knr4!{xa$T4)7sWo>V zTi7EsJec9Do_5?pvmn@kvv(@2<6!62>IEEA}(=T`R6mym8otV=_P~Z)z<(9 zUG-y+*vytARartg@46*jN9vy{%9%k)G^nDi1Q1E%+z-!|{p4W$Svjy07N=Ka7Pdc6l7-WAeVXx= z^=(e7|JenrK*Ga{w*_0cm@vrJX4Hl;{7_d$OgkP$4%egK!muzu%)~FmhtZUp{(?xY z<{`2{9`bWE_pS=db-`8s5+H-1})y^XCM`zEsAm@?KLaNZ(3m`fv?keE_;) zNH^d_lt(b?!?BbLXx;QrflD+KzR%zUjO+v_0KB6VbXf8j$Gh9)BTfosOaWLnc-;2w7v$R!QGOGYn>6jlfGZ+ zab`rP1ztX>+siIjl1X*}5VP-W4u%!k4z1q0Yeljg#dQjsdW?yvAy6esGx1c8A8Bv&9~=ym*V* zngfRBtY*YQ>q!Wz;8wm=ie=DqaMrl?I=dNKIR7zB#5dutk0VVLJ6d2ql*!|3fCav^ zKLSYC3a3A>+BFrIEr;V6&HkxA%K_ln`gNaihtxFP4--9ihL5X!HAScx4$ZwHjFd_B z&CRR%9zS~x;+#Lrq$c;K3~{HN7k6*cIsW*v(r>+zUe1U9sLG%xMRa`v)3s0q$U$ya zqumjE(Dr4#Zn{Z_r7w-xhmGfr%?i_}vpVIS-JQ^rY>Ju&G2f+APeZATZ3N3w!x}fW=l=c#W6=(X;@OXLZk0U&-i2R9ts9Dj6r3|*RTRQ zG4PF-5%uS^%^*B}N@D^V=G4+L|AJ(C|AH`HV}1^Z9;+aVJb5rQ{*}bl@EfdG za)rxfgk0420@&RyyOocn!Zp_F!zbm5(cx+h3PTmff`X6@)D}>)?h|!i|p3N$-X~a4fW;%NrvT-c>F5Ym9)7@rR`uDZ&DIk2*C7_8 zBKw>q%`^1`HEdYkA#fI6V)Wn%2Bs9x12#m|)A;$(k9gZCpHh=2WU@5r(X89J)R!q( zj$_$}%j#+v1cZZhD6l6|xSbrl=A1nGuqx@fD!A}7in3a(xxWXi&jH8AMkJJ(U7i?g zQOfuXl4%mAlhAHfh1kA3Dd}lxz+AEjw&JGz8J09{{zQSiogplCJ0F~kXfdnPpNT%4 zv$o`7OS@W)>S!?I%s`u>|9;JJV8pv!wZ{#K3Y<8gum2XFnANYY*6nMur^wH?^4*g?jHI(jik$0eIu!rRp+3)JGQS4& znJHv+s0X}!&?&Y|AMbJ^}Zg!g@_8;JAOUrkE9{AD*eJE~d=GTXzC3}i^TdN?s zxO+z-Q1w29IT5U0FvpcnIG^z>P`NJ?5P(?d*6Y6B0V<-^EuTL-h^4(jo`z>=7yH)} zc?Z7t*8q6v$KIu)FA9B)Sr@HU*f)X!dAeC&cu1?P7)d_rab_dxTFlu0mUExU`(G;m zJsQz+rP=$D>9fXHQ@g`{aeoi2SxkLS?ZsxDI3m6SEw1(VhFs%E#B{* z|Lg2W=SAp;zeMC4l|b*5k!Jh9@cF&leqMLm7Ge1y^tviw5-eU1#1pT5g6+;{v!7ISSt~0Jx~8D+19C_Wxm(rON&!z zdULx`gQ(HRyd=&1ZiScqt1mx#Xe6v9u5g6*?-0l!NNmZn42^(5DkC#o%42n<1+g)U z9}}uFOPI)m155!XLjWW#VzizVh_+SA76MNxi<~@3i{`hrlyKBmAM#3J8jMyFIqnH- zKI--guxIf0Rq3T;ouZt{TM^^JQVWh|uDW4PGT0o#3|6Pi=+x2mNMem13#6S>EB-)B zKGo@J;=;W41f>h0j*g9I@o>MKX=FpHd(_ZDbTUrZV5aY`EleT?JlxW^@~QGq|I zGFwF@Eq!=$m(`5g9%)63&#&Z{&3gMYUk<S^1^qrw^%HpUMiY1-}~jK(~PEJ639< zq&bqD(3)&NuFYP_(b-hM!)51OwS;F-gyyd=X&pA|+|rGNW}jM6SIhvJFgf~yV3aV( zhyqsa6t&NZd%JA84jSQ-{WK^~5xQKtmiEwji1Zy%y6xkU6YokbCrGu1Pj1^pFym#+ zaQy^O3)M~rcA1g>{afvEfdOlir@}l$aaXG%)z(1n&gh+J6uUQ{CN#_7pSACPsL@)l zM1BH?MoDDV_fnH$YprC{St_8a&g}K8k}^3|ta5xaiZJeJf(}mlcf#KQuo*NIdDSwn zaL2VoUunS-&F+H-9tZb|I9?P^eF=T2O!oQV3e#PwCf)SzX*+OJycvsR@=rM60Ip4SU2P@P~)spgU% zF0Q6Q&*&pd~eDCDt2-1#@*X z2%ZgCzV2i;QC*KfA!isQTb);@)^`dMX^dsr9p9@E)u?pOjXc6A3N49@QIUyx3@7%jAfQJnl2ra@X6T4Rl4RrX>#On| zbIhXknUFb546_-0hk*_Qv-O`@=ifQ2fEnQAP(H8 z310ThJ;E-ZPJ&>k|Cdbu;nw}~d5;=zP{c;SY#(Ulw_@tShLi z1Sv`Hnwe-W61Z&7+@E8tu84hiisCv2f+gU>cEHG?+xs`o`_HW}iZ8BdhRP0&F~`r! zVCoVM1W*Ud|Gx6Re7JEV06d^MKbkxF8B=s07CeAT232t*PRU+howwX|N~7MY=Vlv; za9}kJjOw1Ous5QXn{GRelW&}b2zE?0!@t^jEX!O)jY}bHP%Gopq8f`F`dxxLvU%84 zL84FpgtLF2^%`JWWW8W(GNM^R-9(gqzO@S}a&ex?c3BW<61?62sbqG{A3TkA`7ZD& zmDdFc;W(y$6~>DstzFoCz~$FgYQ9=P-RlZ*p?Oc#dCAIT9uaN-{8op~CdI|Gn7&mM z=A)l-{!N+^$GCj*HF!X`Mfo7_wiBaWE>;GfLs9P?jBCK_Yd}XjJJ;3FHQ*HEm)Ue| zZGCXV`miq7RDA8M=_exCDg`0Dz!E`ydxkN#BCeG0u4xJucD=&qyD1kag1T()3!5~o zC|@V^;GgRxW6*Vm^*c`fK9U;!Em9P-zP*>L9?*sbTn;yL&<15^2|3t=g0;lk)li=q zzFmbbCK^UXmJj78cTKYS@DK*G4$9ZeaOobZ%|-CgIn|k%YGGLULABBu91_ z--|kC%ScBwt@0ZwNXJ#QxrZ@Mb2rMv-)L%hZF^E!S8D1s*f(EtB>9{McdjedSl6&@ zZsX)PvH7p5l@gkoRA(Q(sx8}RlPQUr$Z1-ezuj7^Ve2a?l!5rl^us$gA;ab*wM zAYTIpy_a=^{WNi}0fbZOi~I|)M?F^(>Bt@0$`0;?s>|4M5FbJJxlp zFCEU$)=CIw3DdO7(lm~Yo1V4opeadXl_dAB4eqDee@jcq$KwHZn;d5U3{43LHslxz z2*3zC%5N;lKjzmRZl)|@;*}X#Xe#ZiE
1EdQW++<|?R93?hza{$SH@EgyF8tL;qHj5=JH}YY|(L4rnMTFfoVFL z@LYP?4|QDMztlCU74zL8C765doj7l-4Cx&>tv}tiFCWRKudMa7RhOF4r6t|CQ2Q!% znbn*7_Jb;|?POn&i)JjigxGKEey8#{k1R=`S)#i>(8HRljRz}J7sTn zf|*KBa4!cxwtr{Zp`8`q63c&5;~p)qw76yBt}!dbqFiHR1N)(+pL(*S_bRFC8w&|W z3C<4htd97sSfK#PHQ*%w*Xb39;>>^v6YuB4g`Z=5qFCR~CmQq3#`irf4Jh}{+hWr}_j@S4+E?cDt~Qn9ub5qHcqR_#9Y4y) z@yrpxd&M)R^$hqIrS4iC#D=SeY&2N) zw=1qB5JPuqZGSUX;v77(u9HZq2-&wN$%J~|;<)MUQ69xIo+TKc^x&C_uNb0N4YU?T zm%U=P8nG^u>Zbnrpw57h`?qF6?Cz-U6LGC462u$7^M?}s`5hzFbGHU8O3Pk#N&K** zVZ`?8YICJnfQKG+DgFp02$Flo?)yc4UmP0ogkWMZ)saA=pC+P19`J{ou?pl;iB{eu zD4knK#o}Hq6WGL>SFhmCAi=Dc_WshB`w^<4&QzlOBVLoG?6Yd&N^^D|7M3TO#}-r{ zlVQs>OgynSbq%2ZAXAS!gYAhm=XIIBN>l=cxRu~?4S0ucH0rSv8h@6Qru_YxvvlrN z%t!IKlecCz8;>lzRpYTS!7#Wb|4urPSWJ#JZ-7k_>%Z{PUZ;zSOEf{ZMT8cnT+F_`*C z`nd(DA=k>P&O1{m<{ALeEU|QfyV4c(s+QNg@^wA$Qh1T8kmD3B>Q(9TSSKX9!%e{x zuR;cz!W+|q?ab}Wz}3>U-=Kp8>WRbb(00B!57aZ#Vm#-q_HI7IEBPS++OxL_DM2gW z%l=?;u@~vKKt3ja%K5YBEhJsGuKDDp8Ah)5{14DeU>@Ra55oOFe~1k4Kl4S((A32rcJaHwM>s*OKwE)%6qN>7 z{D=-Bdyjey1o%*f9oVO|-Id!?Rfs3q?@qvPZBsciC){=9n(^Kr?;0wxrqk@#wVMs^TDMlK~>6T996DO`NXfJQy+Q^e@jpq@nee4=}X9t z0hWt@s8a9rdtXi_*;*>oJFtGG1oIbcgwGK!s|!wbxah`sW0-VzWz@=k%%VGkGLs*W zO8#t#6`(q2dZ78f_#n$;<{ITz0hP2l4ojdcx_@0L1%jbSufJZg67k1g%cP**fZ{_L z`}DqOy5(F?Y(T9xRd(0Gte0SYhUyx;mblo13&d z?)`MN;%_KY^-TnpEuwPTRV2B+hjvX%N5UW}YDOc^TtcucG>tGOs_JXGQ35+ES{HWvEE2ht zX$V*;+7CFhyN)5F&xBvN&X9HmcF2N^{0NL1G^y7;fX9i$Q|iX4JgLpI*y^WFJQ(Yz zvShSOdYEDd0X(hsL5ZJPr?IzaL$~BMH<{FXyD@iWPb^@h!hRIN63OwAiZhW`l6NN2 z4D6?)tkNqAHiRh7RB)uJl@AJqQE47^pg*r+NVan|vHa1y97>p}^E!T5C;n$k@+v`< zIO+8AN0+dEz0xnIy%@=$5g7%_dCn05NZVP`Ppv0?bzeX2vG#Fyl9T4scTNA4*|=X3 zbRC$FnJ4RkMa8?dX&2V361kRQ{Nj&t3L8EMe%M$lw_}z%JV%y zW9<8gvlGT=!tYd%BhyON{E6klL=tdzdZbGD8}d|Hx%s1`#~EmX=pyQTC|F1|(2Of}!m^3q}Qcf-%3 zu|nQLE6WB-Lo zs%+^PODKXQdHI#~7R9(K1iM_K;^WnLUs}eEaQq~q6<@{fQ&4;NPsZEdezp)}3h6FpxOk}av#(5T2LWYB z>v?JEha^)AF8--cBa&xStX<@K77pu)uCR=;SkuIBHC=NvIj{whrOemR^I}W#P(30e zc~Gf@(nRT4A@a5jZ(yXvDlCPBHyos1(U}>73lkZn?DZ_D<~usVMznR>)|SxaDL9h6 z&WWe8ISk^8s#9y=M>{pg1>S=?`A1~ccjPGGo3jica})@Xi5gr5hPozkR{8qo#vmym zrD;$c(ppk(3|o?wVw+JMXOB9;x*ta;<3K!mgz%A?6$+Y`DOH_nuNn?c714A-eUzeE zYJ+864~o6sTvPaRCpG$$HH0+JxW(xp&18=eHNmhvf`YTUgvSz;FU6mm7=u}!fzuF( z$+do%j;i&EmCrH+nwy*NVu4sSN4U5hY>2gtf)H~|N6|xN^8$?f8K3Zxaqw|$Y0=@F z8Q~C0W<*Kp*S1aO;ySWNv;yMHay=X?M%bu05*=SW*gk%}RRNO?EM2G!=G(AxRCDTm z`MpVYUszUwrLx>aeCQODJvzr>HJ<1PvKgnNe=3MBgTvvNK1n(uH^`c$?`$=t@d2WM z_K*G74Bbq|%Pkv~ z0ZqH;CrQnqBx646=mx_Kz_NlP!@8U>NO*j$f{mTviC1EAD+US8mUENT$_8=`QDY-H zIX8wxwfI|$EGotwjZ1O3rQ?DQ6x5PqO@Y4D~{b$(WZ!2_Q?day*ZO8Es9U z6m^!{&{mx$lNv2Zs1BYkkR3Nm+-;dMt96bXp<7$eA52;+ZiVw}3r`fMl{e$L=DV7n z9eqfimktPG|9Yoq%JMEUIQjUiN9A6$6qbf+kZuo4Xzr{LXdU4cWCgeQ#b9`U>!z}b zzBBHH<3p{e>U$fOJN}{_3#{);8~qt;eiufNg1=jxWP%FAOKPTlm2PxXw;+P<&%v^C zzccKmKT*oKK_xg<`BXS%E4}{V!-A}J(B%*{Z~pEZK=?A(^J1h+!6LXByF$5$XgRS z%~d9PWk(%OQ)JJ3kSKcPUQ!UH&4x>0eqxB;CMD2Mtr|URpc_E?8a+Otuj*G;)+~K6 z#?DdaSp6M=nbk|INeZQ3TuQ^HcVd^qMAcV1Ooife>sZw4*>m%AX+et^eGe|t_jT%; zpGs&`;Wd&M&A3*J8d%gHgmSlwvou9DPgpcm&sg_n z3|6BfwjU>6hTiVaO-lkEiv-iAoC46AMXmwe1oK4Dkq(C!a;}`SFQp}3>ZE*c%lN&U z@+DOk9umATpU}_ebz?#fC^%DrK(T?si;RCB_^~+JH#6pDx;(|bHFdN=oX}xhul~Y#BLXBbs03BU7QK`YNBe@3E<}1 zmyE871$+i8{tTu*Wl2)LpQsFKZYO=W8kR4oqkBYItuxw0xAjMkm&n|d zjvS_4Pk7M--TXqeiATdAoz;-|phBAv8=POwna4v2 zROiMfB$`cC`gUq;hdv--6lqrR@lD6p(WQtV@9eXfT9 zb~$JT4&oTM&`~|sus9H_iq@p4uB~1G<3vb5r^_mOBGK#=b%1Hclg7vhOP|0nX&+5l z-)mVj4L!{)jZjo$&8c_OnB6Lv5>t~Sq_m912v>B}_bQnDvWRbH_HEIjQ16)ZEYMz~ z;aF=xiNn_I`!B@9IXcIMKErn?mb{4h@9P~Pv2%>^J`zODJac2P#$A7aw*!k+PiBL^nIluX4ru%eY(=pqXph6 zZpTqF&!`yLdu1N^(c=hbSlM54qey-I#mP$|19Xdbtwa>O06rV!#mU#D_?3%E`j|mu zVsM09FGTRMK5-R15|r@U|3-8g!3x(&KQ72r*20yktK{Wa$5j(^+TtYDGq%w|*LPak zBv!xhhFK@88KvX{qK4@QvrI>R4)&9u*>N-}OUs11<8Q~~dD?vJ`rA%aU%l^0Q8A`2 zd!2tK{_&Z~r>047nvW;l3V@z2opjel{l!%t1G65h29BDP-ZpWpR#3ro zAKfJAw1G^jx4aNipH)@tu|Mw2z@mRaDeycizhYQS-oOF=v2s~4OKsGe87u=ul;j3Q z?245jL22{2_%s1eX=UV>t@!!`8-kV{TSr6Nt*lW1HQA60QG7nW*6sv9rF-=xt(?F> z>6|hgPJc`XICYp?{M$i$9rwG0CDwlP0A|W7-a_jL%lV?XzVE5^8lQgFjyx$U{Fal( zW!|GR@+D2uaG1hhce`#52!Y!8y*3l)dPU?Xhstl>p_H7qz8G;9DzIoVxdzYG$9P*;U$i#E*`o?j~?WHL}X}=J=iod@Wr&Giieh zQr=!CQqs!J^ZRl@X(V9D8IKY%;a_A_JEkz8d+FMpqO5ET9{pj~i*6MWDWw+Gt4!x% z{d29am^mWKZoAsKdMEM6p`8}khTJ+?u0|^t2WNVo!XmZa+8U!*otlxivPN(|GX2Ft z%5#4%mapq>lLkQ|^p=@udxvxidHur0}jQy(-0CdQMS< zhtQ!*z5c+5XNSUP$gEcw!8s=aW{^J_pkA~SHM>PXy^?#0ZJdgA6UrXKM4i)^>_fUzyrOVlUQQi{^9~uWLJD=p;&*j#`Idy}DcrYFt-b zuVs1AZ)x;};}|HWB2b?I0*weSN9TqyV9aAWyk+NmD%JaTVw^U`+s2bk*XBS};7hNZ zEJNt9%IAi$#D19&1xG$DSv{An#JFO=?9q~>Z6p6s@P5(m34yap+3saMi9ESQ`=i zgIcD%T-ExN!3p}O#ZlUhI~tE@3oK2`O3Ps7E!^a(R6&LC7GyiHNDe$*n?Uf993g+R zn2^v}jvM!ZSl!I}@g!xk9NhF<=`D*ubR5X0@xFNHYVII&wVA_uT0me|NZ0wcm49o> zvf`<@*nEK`(utmM|v1XRrO|5#FpyxV(5MJ&2hqu znhUU;aO(tW(WWb%yqrq=`7NSlXpLpZEMDH{M>qJjzEjo&Y@D`ASBF|w>36Da;7 zw!_>pO{5#CMOgZNkI{XT0@i0?^IOlOzSBwng-H_g7a{(yvJ9md-pz>Rfr>wfNT7Rn z2(_D6qCg-@h=wG$B+@k?2zES(@n$n{vlD>sLjD-g|FDIC`E6Wx0}YusC_o46fk+y- z!{_MVR=DN(_sHKH;3?lA59(Eh3H&C>#z2E~x3kFz%L8??C&GaGfPSZ_u>^8 zWr8u|+)>uHonp?O*?jt7my~ByCJw*U6aDLfLQJUjYR(Dww>~wR^K-76b4#H_>vmkI zn3}t5H3>dt~KJrt>oIy%Pk)UvQjc!3-29a<|xU)qXCy`P$`znOofHncwY)k6TGvH4@z1`Qf=@LE>V+bt(SHzmO=;{dg%iEu|u zb?DP5WTDSI=m$ULbbCPJpBKFZBS#aYlQm<_AlERw=2Yz!PZ3gNJukZkM6@RqOBjpN zp-C)+|MH`+vu~n1o=#b}`nFXaobfq^j4YfgRHiEX3OEw}P4-t!F{QD)HidzvcVpt2 zjk=`UXyiAAB|s7j4Rs93r5*)DyiZD4Vj#vEIosk=G_y>03`*^;;ix(3Y2M1_TC zbN!s-hsN1b-0=!TzpTt*1YVlVLO+^${4eNo#R>6-MA{;eG6ybfv&Bm^S1DSw}-CA6giFKGo=xS zI(_@q)YSrAMW$OM5cE9Nfsypt$jB!tH58D-LL3|=<_q+Jl3J(cpz^n?uNpFPtSFdy z`e1g@AhI7VMAtS(VY|_6ZJ!tedQfoAJ$(-)cj%&ID71^K@h+3u=q;>yoNc1q=CbdU zX^;yZQ~ZH>iSs?^JJ`E-evntvPz9UVa&x4;dp8hEB0=O1$`oii4)%DuP7pN<_sE{*8v^hYK4A?)_8dqynFt#8&Ju2fj} z&RC#(Z;d~l)o|`jb?-xHhKB$gOn&vkV`oC`)LIIgH?2KYpU{c)t%3Sjfn;rmW<9XH+26O?8R0UHOX=!j~9!zy`HiX+-c< z6v!&EYEtA2b{%Xty2Pck1`Ql#Wry#(A{?vmF$f_!#O_-2wG9q?EiHbSd}WW)Nv!VL z9SI^``QeIJP3u-Co(CL|sN;5N$v3(|rK!K;XW}{2tT7=?v^aABM*drKbE{jiSihuxy?NO76L)o{eES3x5;l z=8r0#a8|{UT2gfEN1OUC`!yV4W6S(pFP3_GroiMm1RCLiAA$wYa!9WMBwp{EIt?{n zN&Nij20V>_-w!r1t>xqQg(&|D@*Yy+BGETF*E|dV!E+4|(VDd)U!vZSnbn!|Bwb$I zl$bYs)(#?_QKecY65Nwf;klCF+IXHAXoa!VO{?&O=d+kv9f6eh!8){xa{V-4XDcMU zu@M1%x&YS{@51ci_ku2OxcDPbUxQKuUHQmsfQ`@#-KEsA;dw!l7|+!% z%$)qE3WN;`BpfS#Y6EORNOM=K%N@8a3s!a7v>FOhVstsSTOtJZ0;h(!2gAH#>=(Mw zR<%b#>IFVHxj>thioPI?Hzp%MTj&h-_dU3Z^#py+-p^pC62mKBwE9?8TU{R~+3S+x z_wlg>X-T^(oy(Yp8U>jCQsMalheO&z%g?TJnfceH%bOTjLgKnh8;P;OLgwmNVUUZF zHx~omL!k5L-^hnOg>cf3aNWJ3rc!|ay_>IPkA@*dY_EC$F?Id_c0?rV_;%zJ}y{I+l1Rs2)e7Q0h6RA(2 z+BWSO^(@OBqcqQl4E9=VR^O63WblcFcx?~h1pG?m*$qM7B5N-?N!ueg?eWa$RbmHB7(07TDI%DMXMq6!~RUQd7 zl*?kDpYio+ai#gb9Q2S2$=*ikr2XaRB_wRmrWS@nKVR;33s?j1d^gOsVNDv94eAM! zl2r^9E8L4DzN}T6VEgn%#!G3L{yr}k$yd<|o)-seI^xy_0#*53bI`x`H2kFw>BE z?31_R^cGg7y*wFAYlm|Xmf<82`#RkC@!Az+;lU&s+dw$!bZ4kcJxS*qm^W<3C(!o@ z9!xLY1*&UK@<_i_=;Lq44DlJk1c|=c8LstM&EBVr!FLM6gf*~vqg%;U+3bTLEbMAl zu$2Gg<(JtD9>XTd0L0(kgui{cH||sfPy^U|OHH|#WU6ruqs?+ngaqh zx?xI|rabHFJXX`-Hp7jpPgW1#eA9w;5D0%@-Dw5$rnjQkLf@8!E4#93_?wJ_tH
xy>u3A}?o+yEVBIATXSHs8|zcblHRWx7L}?mdVG18MXfo}wO-XiS_PI}rYO zVCNn%8MlfgiKb~oEC2QEAw+HN%lRmLs=tAgp388>RClI(*5po@U=aRi6xA`zH%D(g zXTyesEnJ*bO!SV4p1LbGm02!Lkmly=^;V9hSvU0VZg~HC2>)E{ZAs+-+@~6UQ@Yix zFj{jUku2;7?^WE_sKilOSpbnQo=_V-s53k4v#4A3%)uB0*>A(Hv()89TuB&uXuja2 zhK+)B=J5KE&qzE&)DWm=oj1~-Z6t@zfe^2%4q_sPhp@USVao7L&ur5SC;}K`9=R}C zLqy~651eM}8ni-w}DR+H+sMpjS;pF-LVOQZTN#$;-3n%#> zQqsRofbXyXv4`vVlbyUPxlFI8!FWM?i<KbU%akKc#+OBhhq&HZEpl%4(;U+l;$lH`Md(e>zY=zbC{U5bPBb z?vU>`xy~kyKB@oXp;CD7!J)KwgLHwpZi{~R4v#d_@-_}a=KmbZy+ivwO+Zb4k6@== z!UoGRv9taO?yJA9@-Hb7+rYXVQdJ=U>M*@2mNgX0~-Uaqoq- z{;uq4rfL8NzwJxo80*9@;km@QjB6w-gKoGicUNpE;@lPDVm_sEANueTjxfPJT3|!2 zPoO*Ph;|r8{I)dqEqLTgVb@cjeH520)Z+m-qqKVqUioguXZ-D($afHvZ^5Z#JqW#p zNOkvdQ=daA9PKr%2IH4Pp9Fk4Z{OnB-TPenWdFz3{2emVQUJUWA-s+0265Fre2)8z zR{l$CfVcE|e@CnmOiWNa=9?AqFLpa{zv0|o8SuZvhf5Sa`Y_MI(-frKj`fz+K%es6 zri7X7p0s;UkhgOC4&jop=Rfw(-&^!ITHTQYnLskjfv27`y5y34H|VH<=DhR5=2w
->s|>F!{d29SHXbBW5{PD|JxB6 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�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 B@4Em1 diff --git a/docs/assets/imgs/mvp.png b/docs/assets/imgs/mvp.png new file mode 100644 index 0000000000000000000000000000000000000000..5a1050a7f250ecef6739b0af60d0cffad6ce8bcc GIT binary patch literal 161560 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 mNx(e_DPhn0j554&dFwh(nyF2{Oe^o*S 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 Date: Sun, 15 Dec 2024 21:10:14 -0300 Subject: [PATCH 33/35] =?UTF-8?q?docs:=20adicionando=20regras=20de=20neg?= =?UTF-8?q?=C3=B3cio?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/FasesOpenUP/Concepcao.md | 42 +++++++++++++++++++++++------------ 1 file changed, 28 insertions(+), 14 deletions(-) diff --git a/docs/FasesOpenUP/Concepcao.md b/docs/FasesOpenUP/Concepcao.md index 8e64b64..e5fd556 100644 --- a/docs/FasesOpenUP/Concepcao.md +++ b/docs/FasesOpenUP/Concepcao.md @@ -56,33 +56,47 @@ User Stories foram criadas para representar as funcionalidades do sistema de for **US07** - Como cliente, quero acessar o Instagram do pet shop pelo sistema, para acompanhar novidades e promoções. -**US08** - Como cliente, quero enviar fotos do meu pet ao sistema, para usar como referência em pedidos de tosa personalizada. +**US08** - Como cliente, quero enviar fotos do meu pet ao sistema, para usar como referência em pedidos de tosa personalizada ou para ter salvo em seu cadastro. **US09** - Como cliente, quero avaliar os serviços prestados com uma nota e comentários, para ajudar a melhorar a qualidade do atendimento. -**US10** - Como administrador, quero acessar os dados cadastrais dos clientes, para entrar em contato com eles e atender melhor suas demandas. +**US10** - Como administrador, quero visualizar e analisar as avaliações fornecidas pelos clientes, para identificar melhorias nos serviços oferecidos. -**US11** - Como administrador, quero visualizar informações detalhadas sobre os pets dos clientes, para oferecer um atendimento de qualidade. +**US11** - Como administrador, quero acessar os dados cadastrais dos clientes, para entrar em contato com eles e atender melhor suas demandas. -**US12** - Como administrador, quero ajustar os preços dos serviços sempre que necessário, para acompanhar custos e promoções. +**US12** - Como administrador, quero visualizar informações detalhadas sobre os pets dos clientes, para oferecer um atendimento de qualidade. -**US13** - Como administrador, quero acessar um calendário com todos os agendamentos organizados por data e horário, para gerenciar melhor os atendimentos. +**US13** - Como funcionário, quero vizualizar as informações dos pets cadastrados, como nome, idade, raça e nome do dono, para prestar os serviços com mais eficiência. -**US14** - Como administrador, quero mover ou reagendar horários no calendário, para acomodar ajustes necessários nos atendimentos. +**US14** - Como administrador, quero ajustar os preços dos serviços sempre que necessário, para acompanhar custos e promoções. -**US15** - Como administrador, quero cancelar agendamentos quando preciso, notificando os clientes de forma clara e imediata. +**US15** - Como administrador, quero acessar um calendário com todos os agendamentos organizados por data e horário, para gerenciar melhor os atendimentos. -**US16** - Como administrador, quero acessar relatórios financeiros detalhados, para entender melhor os lucros e despesas do pet shop. +**US16** - Como administrador, quero mover ou reagendar horários no calendário, para acomodar ajustes necessários nos atendimentos. -**US17** - Como administrador, quero visualizar e analisar os feedbacks fornecidos pelos clientes, para identificar melhorias nos serviços oferecidos. +**US17** - Como administrador, quero cancelar agendamentos quando preciso, notificando os clientes de forma clara e imediata, para liberar a agenda quando não for possível receber o pet. -**US18** - Como colaborador, quero acessar os dados cadastrais dos clientes, incluindo informações de contato, para facilitar a comunicação direta quando necessário. +**US18** - Como funcionário, quero acessar o calendário com os agendamentos do dia organizados por horário, para gerenciar melhor o fluxo de trabalho e atender os clientes conforme programado. -**US19** - Como colaborador, quero visualizar as informações dos pets cadastrados, como nome, idade e raça, para prestar os serviços com mais eficiência e personalização. - -**US20** - Como colaborador, quero acessar o calendário com todos os agendamentos organizados por horário e data, para gerenciar melhor o fluxo de trabalho e atender os clientes conforme programado. +**US19** - Como administrador, quero acessar relatórios financeiros detalhados, para entender melhor os lucros e despesas do pet shop. ## Regras de Negócio As regras de negócio foram estabelecidas, descrevendo as condições, processos e lógicas essenciais que o sistema deve seguir para garantir que os objetivos de negócio sejam atendidos corretamente. -*regras de negócio* \ No newline at end of file +1. Um cliente pode cadastrar múltiplos pets, mas cada pet deve ter informações como nome, idade, raça e tamanho obrigatoriamente preenchidas. + +2. Raça e tamanho dos pets influenciam na escolha dos serviços e preços. + +3. Clientes podem cancelar ou reagendar um serviço até 24 horas antes do horário marcado sem penalidades. + +4. O administrador pode cancelar agendamentos, mas precisa notificar os clientes com antecedência de 2 horas. + +5. Serviços agendados devem ser organizados por ordem cronológica no calendário. + +6. Dias e horários de atendimento devem ser configuráveis pelo administrador (ex.: feriados, dias sem expediente). + +7. O sistema deve gerar relatórios financeiros detalhados (ex.: lucro mensal, serviços mais solicitados) com base nos agendamentos concluídos. + +8. Clientes podem avaliar os serviços prestados apenas após a conclusão do atendimento. + +9. Notas e comentários de avaliação devem estar vinculados ao agendamento específico e visíveis apenas para o administrador. \ No newline at end of file From 09199e4b81f8c9665c117a570baad70fbb13ef4a Mon Sep 17 00:00:00 2001 From: manu-sgc Date: Sun, 15 Dec 2024 21:32:35 -0300 Subject: [PATCH 34/35] docs: mudando o cronograma --- "docs/Vis\303\243oProduto/Cronograma.md" | 71 ++++++++++++++++++------ 1 file changed, 53 insertions(+), 18 deletions(-) diff --git "a/docs/Vis\303\243oProduto/Cronograma.md" "b/docs/Vis\303\243oProduto/Cronograma.md" index 5412738..d526db7 100644 --- "a/docs/Vis\303\243oProduto/Cronograma.md" +++ "b/docs/Vis\303\243oProduto/Cronograma.md" @@ -2,24 +2,59 @@ | Sprint | Início | Fim | Objetivos e Entregas Esperadas | |--------|---------------|---------------|-----------------------------------------------------------------------------------------------| -| 0 | 04/11/2024 | 10/11/2024 | Planejamento do projeto, definição do escopo, decisão dos cargos, organização da documentação.| -| 1 | 11/11/2024 | 17/11/2024 | Entrega da Unidade 1, capacitações, definir o MVP, definir DoR e DoD, declaração de requisitos funcionais e não funcionais, user story e regras de negócio. | -| 2 | 18/11/2024 | 24/11/2024 | Capacitações, protótipo no Figma, arquitetura, análise de riscos. | -| 3 | 25/11/2024 | 01/12/2024 | Desenvolver o banco de dados, desenvolvimento do cadastro do dono do animal e do pet, testes das funções/estilizações feitas na semana. | -| 4 | 02/12/2024 | 08/12/2024 | Desenvolver o agendamento de banho e tosa, mostrandos os horários e dias disponíveis, desenvolver o cancelamento do agendamento, testes das funções/estilizações feitas na semana. | -| 5 | 09/12/2024 | 15/12/2024 | Criar a página do dono do negócio, desenvolver a consulta das informações dos pets e dos clientes, testes das funções/estilizações feitas na semana. | -| 6 | 16/12/2024 | 22/12/2024 | Entrega da Unidade 2, Desenvolver a alteração dos preços dos serviços, Desenvolver a vizualização do calendário de agendamentos, testes das funções/estilizações feitas na semana. | -| | 23/12/2024 | 01/01/2025 | Recesso | -| 7 | 02/01/2025 | 12/01/2025 | Desenvolver a alteração do calendário e cancelamento dos agendamentos, testes das funções/estilizações feitas na semana. Validação da página do usuário com nosso cliente. | -| 8 | 13/01/2025 | 19/01/2025 | Criar a página dos funcionários com a consulta das informações sobre os pets e com acesso ao calendário de agendamentos do dia, testes das funções/estilizações feitas na semana. | -| 9 | 20/01/2025 | 26/01/2025 | Criar link para direcionamento para o instagram do petshop, desenvolvimento da consulta dos agendamentos anteriores para os clientes, desenvolvimento do upload de fotos, testes das funções/estilizações feitas na semana. | -| 10 | 27/01/2025 | 02/02/2025 | Fazer a hospedagem, Desenvolver a função de feedback sobre os serviços prestados, desenvolver o planner financeiro, validação com o cliente, testes das funções/estilizações feitas na semana. | -| 11 | 03/02/2025 | 09/02/2025 | Fazer as mudanças pedidas pelo cliente, testes das funções/estilizações feitas na semana. | -| 12 | 10/02/2025 | 12/02/2025 | Walkthrough com o cliente, encerramento do projeto, entrega da Unidade 4. | - -criar a função de upload de fotos para o agendamento e o cadastro dos pets -criar a função de consultar os agendamentos já feitos pelo usuário -dar feedback sobre o serviço prestado +| 0 | 04/11/2024 | 10/11/2024 | - Planejamento do projeto | +| | | | - Definição do escopo | +| | | | - Decisão dos cargos | +| | | | - Organização da documentação | +| 1 | 11/11/2024 | 17/11/2024 | - Entrega da Unidade 1 | +| | | | - Capacitações | +| | | | - Definir o MVP | +| | | | - Definir DoR e DoD | +| | | | - Declaração de requisitos funcionais e não funcionais | +| | | | - User story | +| | | | - Regras de negócio | +| 2 | 18/11/2024 | 24/11/2024 | - Capacitações | +| | | | - Protótipo no Figma | +| | | | - Arquitetura | +| | | | - Análise de riscos | +| 3 | 25/11/2024 | 01/12/2024 | - Desenvolver o banco de dados | +| | | | - Desenvolvimento do cadastro do dono do animal e do pet | +| | | | - Testes das funções/estilizações feitas na semana | +| 4 | 02/12/2024 | 08/12/2024 | - Desenvolver o agendamento de banho e tosa, mostrando os horários e dias disponíveis | +| | | | - Desenvolver o cancelamento do agendamento | +| | | | - Testes das funções/estilizações feitas na semana | +| 5 | 09/12/2024 | 15/12/2024 | - Criar a página do dono do negócio | +| | | | - Desenvolver a consulta das informações dos pets e dos clientes | +| | | | - Testes das funções/estilizações feitas na semana | +| 6 | 16/12/2024 | 22/12/2024 | - Entrega da Unidade 2 | +| | | | - Desenvolver a alteração dos preços dos serviços | +| | | | - Desenvolver a visualização do calendário de agendamentos | +| | | | - Testes das funções/estilizações feitas na semana | +| | 23/12/2024 | 01/01/2025 | **Recesso** | +| 7 | 02/01/2025 | 12/01/2025 | - Desenvolver a alteração do calendário | +| | | | - Desenvolver o cancelamento dos agendamentos por parte do dono | +| | | | - Testes das funções/estilizações feitas na semana | +| | | | - Validação da página do usuário com nosso cliente | +| 8 | 13/01/2025 | 19/01/2025 | - Criar a página dos funcionários | +| | | | - Consultar as informações sobre os pets | +| | | | - Acesso ao calendário de agendamentos do dia | +| | | | - Testes das funções/estilizações feitas na semana | +| 9 | 20/01/2025 | 26/01/2025 | - Desenvolver a função de dar feedback sobre os serviços prestados | +| | | | - Desenvolver a função de ver feedback sobre os serviços prestados | +| | | | - Desenvolver o planner financeiro | +| | | | - Testes das funções/estilizações feitas na semana | +| 10 | 27/01/2025 | 02/02/2025 | - Fazer a hospedagem | +| | | | - Criar link para direcionamento para o Instagram do petshop | +| | | | - Desenvolvimento da consulta dos agendamentos anteriores para os clientes | +| | | | - Desenvolvimento do upload de fotos | +| | | | - Validação com o cliente | +| | | | - Testes das funções/estilizações feitas na semana | +| 11 | 03/02/2025 | 09/02/2025 | - Fazer as mudanças pedidas pelo cliente | +| | | | - Testes das funções/estilizações feitas na semana | +| 12 | 10/02/2025 | 12/02/2025 | - Walkthrough com o cliente | +| | | | - Encerramento do projeto | +| | | | - Entrega da Unidade 4 | + ## Considerações Importantes From fa4cbcf14ccb2972b897fd971f70d331f80b8a2f Mon Sep 17 00:00:00 2001 From: manu-sgc Date: Mon, 16 Dec 2024 14:16:08 -0300 Subject: [PATCH 35/35] docs: retirando o kaio --- docs/FasesOpenUP/Concepcao.md | 8 ++++---- "docs/Vis\303\243oProduto/Intera\303\247\303\243o.md" | 4 ++-- docs/index.md | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/docs/FasesOpenUP/Concepcao.md b/docs/FasesOpenUP/Concepcao.md index e5fd556..57b9c37 100644 --- a/docs/FasesOpenUP/Concepcao.md +++ b/docs/FasesOpenUP/Concepcao.md @@ -11,10 +11,10 @@ O escopo do projeto foi detalhadamente definido, incluindo as funcionalidades pr ## Decisão dos Cargos Atribuição dos papéis e responsabilidades dentro da equipe, garantindo a organização e fluidez do processo de desenvolvimento, com a definição dos membros chave para as funções: -- Gerente de Projeto: Manoela -- Desenvolvedor FrontEnd: Alexandre, com participação da Manoela -- Desenvolvedor BackEnd: Enrico, com participação do Kaio e Pedro Henrique -- Desenvolvedor CI/CD / Testes: Kaio, com participação do Gustavo +- Gerente de Projeto: Manoela. +- Desenvolvedor FrontEnd: Alexandre, com participação da Manoela. +- Desenvolvedor BackEnd: Enrico, com participação do Kaio e Pedro Henrique. +- Desenvolvedor CI/CD / Testes: Gustavo. - Analista de Requisitos: Pedro Henrique, com a participação de toda a equipe. ## Organização da Documentação diff --git "a/docs/Vis\303\243oProduto/Intera\303\247\303\243o.md" "b/docs/Vis\303\243oProduto/Intera\303\247\303\243o.md" index 09cbe06..2b21262 100644 --- "a/docs/Vis\303\243oProduto/Intera\303\247\303\243o.md" +++ "b/docs/Vis\303\243oProduto/Intera\303\247\303\243o.md" @@ -6,9 +6,9 @@ |--------------------|------------------------------------------------------------|---------------------|------------------------| | Gerente de Projeto | Coordena o projeto, garante a comunicação entre cliente e equipe, controla prazos e entregas. | Manoela | - | | Desenvolvedor FrontEnd | Responsável pela interface do usuário, design e implementação das funcionalidades no lado do cliente. | Alexandre | Manoela | -| Desenvolvedor Backend | Implementa a lógica de negócios, integração com banco de dados e APIs. | Enrico |Kaio e Pedro Henrique | +| Desenvolvedor Backend | Implementa a lógica de negócios, integração com banco de dados e APIs. | Enrico |Gustavo e Pedro Henrique | | Analista de Requisitos | Identifica, documenta e gerencia requisitos funcionais e não funcionais. Realiza elicitação, análise, validação e especificação dos requisitos. Garante alinhamento com os objetivos do projeto e participa de revisões e testes.. | Pedro Henrique | Gustavo, Alexandre, Enrico, Kaio e Manoela | -| Desenvolvedor CI/CD / Tester | Codificar testes unitários, criar integração e entrega contínua. Realizar testes funcionais, garantindo a qualidade do produto. | Kaio | Gustavo | +| Desenvolvedor CI/CD / Tester | Codificar testes unitários, criar integração e entrega contínua. Realizar testes funcionais, garantindo a qualidade do produto. | Gustavo | | ## Comunicação diff --git a/docs/index.md b/docs/index.md index a4d6241..408e50a 100644 --- a/docs/index.md +++ b/docs/index.md @@ -10,9 +10,9 @@ ## Equipe - | [Alexandre Júnior](https://github.com/AlexandreLJr) | [Enrico Zoratto](https://github.com/sidts) | [Gustavo Haubert](https://github.com/GustavoHaubert) | [Kaio Enzo Salgado](https://github.com/kaioenzo) | [Manoela Garcia ](https://github.com/manu-sgc) | [Pedro Henrique Fernandino](https://github.com/PedroHenrique061) | -| :---: | :---: | :---: | :---: | :---: | :---: | -| [](https://github.com/AlexandreLJr) | [](https://github.com/sidts) | [](https://github.com/GustavoHaubert) | [](https://github.com/kaioenzo) | [](https://github.com/manu-sgc) | [](https://github.com/PedroHenrique061) | + | [Alexandre Júnior](https://github.com/AlexandreLJr) | [Enrico Zoratto](https://github.com/sidts) | [Gustavo Haubert](https://github.com/GustavoHaubert) | [Manoela Garcia ](https://github.com/manu-sgc) | [Pedro Henrique Fernandino](https://github.com/PedroHenrique061) | +| :---: | :---: | :---: | :---: | :---: | +| [](https://github.com/AlexandreLJr) | [](https://github.com/sidts) | [](https://github.com/GustavoHaubert) | [](https://github.com/manu-sgc) | [](https://github.com/PedroHenrique061) | ## Histórico de Revisão