diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/404.html b/404.html new file mode 100644 index 0000000..cae407f --- /dev/null +++ b/404.html @@ -0,0 +1,591 @@ + + + +
+ + + + + + + + + + + + + + +O Pet Shop Guará é um pet shop que tem como sua prioridade atender a população do Guará, onde está localizado. Como é considerado uma empresa de pequeno porte, Tiago, dono do empreendimento e nosso cliente, optou por priorizar um único serviço, o de banho e tosa, sendo esse a principal fonte de renda e procura de seus clientes. Tiago conta com 2 funcionários em sua empresa, que são responsáveis principalmente para realizarem o banho e a tosa dos cachorros. Por mais que esse serviço seja o mais rentável para a empresa, ele não é o único oferecido, já que a vendas de itens do mercado pet também é realizado, como rações, tapetes higiênicos, coleiras etc.
+O cliente enfrenta desafios significativos com os agendamentos e controle financeiro, essenciais para o serviço de banho e tosa. Seu principal problema é a ineficiência operacional do seu negócio, com dois grandes catalisadores: gestão de agendamentos e controle de vendas. Os agendamentos, atualmente, são feitos pelo WhatsApp do dono ou por ligações no seu telefone pessoal, e após isso anotados em um caderno ou apenas passados aos funcionários responsáveis pelo serviço. Ocasionalmente, essa falta de organização acaba levando a problemas de agendamentos, como esquecimentos, falta de comunicação com os funcionários e situações onde clientes são rejeitados por "não estarem marcados" caso o dono não esteja na loja. Outro problema encontrado é a falta de informações sobre o cachorro para o serviço de banho e tosa, o que faz com que só pessoalmente os tosadores consigam descobrir o nível de dificuldade e o tempo de serviço, além da possiblidade ou não do serviço ser realizado. Já o controle de vendas, hoje em dia não é feito, logo, ao final do mês, Tiago não sabe a quantidade de serviços realizados e nem seu lucro e, além disso, suas contas pessoais acabam se misturando com as da empresa.
+ +O desafio deste projeto é desenvolver um sistema que realiza as atividades de forma a gerar resultados positivos de gestão para Pet Shop, focado em otimizar a organização do próprio negócio. Os funcionários e os clientes do negócio não estão acostumados a usar ferramentas tecnológicas para o agendamento dos banhos e tosas, logo, outro desafio é fazer uma plataforma que, mesmo pessoas não familiarizadas com tecnologia, vão conseguir utilizar e optar pelo seu uso.
+Os público-alvo da solução compreende os funcionários do pet shop, o dono e os clientes que o frequentam.
+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.
+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.
+Data | +Versão | +Descrição | +Autor | +
---|---|---|---|
29/10/2024 | +1.0 | +Criação do documento | +Kaio Enzo | +
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. | +
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. | +
+ | 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. | +
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. | +
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. | +
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
+Datas de Início e Fim: Cada sprint tem a duração de uma semana, começando em 04/11/2024 e finalizando em 12/02/2025.
+Entrega do produto final para o cliente na última sprint do projeto.
+Fases de desenvolvimento de acordo com o OpenUP :
+Abordagem de Desenvolvimento de Software: Ágil com elementos dirigidos por plano
+Ciclo de vida: híbrido (iterativo e incremental)
+Processo de Engenharia de Software: OpenUP
+O OpenUp segue uma metodologia com 4 fase de desenvolvimento :
+No cronograma da disciplina detalhamos como seguiremos cada uma dessas fases de acordo com nosso cronograma.
+Características | +Unified Process (UP) | +Open Unified Process (OpenUP) | +
---|---|---|
Objetivo | +Fornecer uma metodologia robusta e escalável para desenvolvimento de software com etapas bem definidas e forte documentação. | +Oferecer uma versão simplificada e enxuta do UP, com foco em práticas ágeis e leveza no processo. | +
Foco no Processo | +Processo estruturado, com foco em documentação e controle, adequado para projetos de médio a grande porte. | +Processo leve, com foco em colaboração e agilidade, adequado para projetos de pequeno a médio porte. | +
Complexidade | +Mais complexo e detalhado, com quatro fases principais e várias disciplinas a serem seguidas em cada fase. | +Menos complexo, com simplificação das disciplinas e fases, tornando o processo mais fácil de adaptar. | +
Fases | +Concepção, Elaboração, Construção, Transição - cada fase possui uma série de atividades, entregas e artefatos bem definidos. | +Também utiliza as fases de Iniciação, Elaboração, Construção, Transição, mas com uma abordagem mais flexível e menos prescritiva. | +
Disciplinas (Áreas de Foco) | +Abrange diversas disciplinas, como Modelagem de Negócios, Requisitos, Análise e Design, Implementação, Testes, e Gerenciamento de Projeto. | +Concentra-se nas disciplinas essenciais, como Requisitos, Implementação, Testes e Gerenciamento de Projeto, com menor ênfase em documentação extensa. | +
Documentação | +Documentação rigorosa e detalhada em cada fase, com artefatos obrigatórios para cada etapa. | +Documentação reduzida, com foco em artefatos essenciais e em manter a equipe mais produtiva com menos formalidades. | +
Iteratividade | +Iterativo e incremental, permitindo revisões contínuas em cada fase para reduzir riscos. | +Também iterativo e incremental, mas com ciclos de desenvolvimento mais curtos e mais simples, permitindo respostas rápidas a mudanças. | +
Gestão de Riscos | +Enfatiza a análise e gestão de riscos na fase de Elaboração para mitigar problemas antes da fase de Construção. | +Inclui gestão de riscos, mas de forma menos formal e integrada às práticas ágeis | +
Adaptação e Flexibilidade | +É mais rígido e detalhado, o que pode dificultar a adaptação a mudanças frequentes no escopo. | +Mais flexível e ágil, com menos formalidade, facilitando a adaptação rápida a mudanças. | +
Colaboração e Equipe | +Frequentemente exige uma estrutura de equipe mais formal com papéis específicos definidos, como Analista de Requisitos, Arquiteto e Testador. | +Incentiva uma equipe colaborativa e multifuncional, onde papéis são menos rígidos e os membros podem assumir várias funções. | +
Recomendações de uso | +Ideal para projetos de médio a grande porte, onde a previsibilidade e controle são prioritários. Útil em contextos que exigem alta conformidade com processos e documentação. | +Mais adequado para projetos menores ou ambientes ágeis, onde a simplicidade, velocidade e resposta rápida às mudanças são essenciais. | +
Como o OpenUp é menos burocrático e requer menos documentação do que o UP, tornando o processo mais ágil, ele é mais adequado para equipes pequenas, com os requisitos mais simples, como este do Pet Shop Guará.
+Este processo promove a colaboração constante e rápida adaptação a mudanças, alinhando-se com as necessidades de um projeto que pode sofrer alterações frequentes conforme o cliente aprende mais sobre o sistema e o produto vai ganhando forma. Para o dono do pet shop, que provavelmente pode mudar algumas ideias ao longo do desenvolvimento, OpenUP permite fazer ajustes sem impactar muito o cronograma ou sobrecarregar a equipe com replanejamentos formais.
+Para um projeto menor, como este de um sistema de agendamento e controle de vendas, o OpenUP é mais escalável e não exige a estrutura robusta e formalizada do UP, que seria mais adequado para projetos complexos e de larga escala. O OpenUP permite que a equipe se concentre nas soluções práticas e relevantes ao projeto sem desviar esforços para atividades que não agreguem valor direto ao cliente.
+O OpenUP reduz a carga de documentação e a complexidade do planejamento detalhado, o que também diminui o custo e o tempo de desenvolvimento — ambos essenciais para um projeto com orçamento e cronograma restritos. Com menos etapas obrigatórias e mais flexibilidade, a equipe pode acelerar o processo de desenvolvimento e entrega, atendendo ao cliente mais rapidamente.
+SILVA, Luciane. OpenUp: um processo integrado e ágil. Disponível em: https://medium.com/@LucianeS/openup-um-processo-integrado-e-agil-a4400c17ce62. Acesso em: 11 nov. 2024.
+CATOLICA. METODOLOGIAS ÁGEIS DE DESENVOLVIMENTO: OPENUP, FDD, DSDM E LEAN. Disponível em: https://conteudo.catolica.edu.br/conteudos/unileste_cursos/disciplinas/nucleo_formacao_geral/Gestao_de_projetos_e_metodos_ageis/tema_03/index.html. Acesso em: 11 nov. 2024.
+EDUCATIVE.IO. What is a unified process model. Disponível em: https://www.educative.io/answers/what-is-a-unified-process-model. Acesso em: 11 nov. 2024.
+EDEKI, Charles. Agile Unified Process. Disponível em: https://interhad.nied.unicamp.br/courses/roberto-pereira/ci163-projeto-de-software-ufpr-1/agenda/auppaper.pdf. Acesso em: 11 nov. 2024.
+TREINAWEB. O que é RUP (Rational Unified Process). Disponível em: https://www.treinaweb.com.br/blog/o-que-e-rup-rational-unified-process. Acesso em: 11 nov. 2024.
+ + + + + + + + + + + + + +Papel | +Descrição | +Responsável | +Participantes | +
---|---|---|---|
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 | +
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 | +
Ferramentas de Comunicação
+O processo de validação da solução será realizado em três etapas principais:
+O objetivo principal do produto de software é amenizar a ineficiência operacional por meio da organização dos agendamentos de banho e tosa, centralizando os agendamentos em um sistema, garantindo que todos os funcionários estejam cientes das marcações para, assim, reduzir falhas de comunicação, e simplificando o cadastro dos pets, permitindo que os donos incluam informações sobre ele, como tamanho, comportamento, e especificações para o banho e tosa, e feedback dos clientes após o serviço prestado.
+Devido ao curto prazo de desenvolvimento, definimos que o controle financeiro seria um objetivo secundário, já que ainda é uma forma de solucionar falhas da ineficiência operacional do dono, mas não uma prioridade de desenvolvimento devido ao prazo de entrega. Ele será feito monitorando o volume de serviços e o valor arrecadado ao longo do mês, permitindo um entendimento preciso das finanças da empresa.
+O sistema deverá ser uma ferramenta que permite aos clientes agendar serviços de banho e tosa diretamente pelo site, reduzindo a dependência de chamadas telefônicas e mensagens no WhatsApp, sendo uma experiência de uso eficiente, independentemente da idade ou nível de familiaridade com tecnologia.
+Possuirá funções diferentes, a partir do perfil que estiver acessando, ou seja, os clientes possuirão uma página diferente da dos funcionários do pet, que, por sua vez, será diferente da página do dono do negócio
+Deve possuir um calendário compartilhado tanto pelo dono quanto pelos funcionários, que exibe todos os agendamentos atualizados, garantindo que não haja confusão e evitando a rejeição de clientes por falhas de comunicação.
+Permitir que os clientes registrem informações sobre os pets, como tamanho, temperamento e necessidades específicas, facilitando a preparação e a execução dos serviços.
+Oferecer uma ferramenta que permite aos clientes deixarem avaliações e comentários sobre os serviços prestados, contribuindo para a melhoria contínua do atendimento.
+Possuir uma navegação responsiva, independente do dispositivo que fará o acesso.
+O sistema deve possuir uma ferramenta que gere relatórios sobre volume de atendimentos e indicadores financeiros, auxiliando o dono na tomada de decisões estratégicas para o crescimento do negócio.
+Protótipo: Figma
+Frontend: HTML, CSS e JavaScript, utilizando a biblioteca React.
+Backend: Supabase, um serviço hospedado em nuvem semelhante ao Firebase.
+Banco de Dados: PostgreSQL hospedado no Supabase, para armazenar dados de agendamentos, informações dos clientes e registros financeiros.
+Hospedagem: Vercel para o frontend e a própria infraestrutura do Supabase.
+No mercado de Pet Shops, segundo nosso cliente, as principais concorrentes da Pet Shop Guará são os Pet shops que atendem a região do Guará. Esses estabelecimentos, como o Pet Capital, contam somente com sites ilustrativos, sem funcionalidades como o agendamento de banhos e tosas. Estabelecimentos que possuem sites mais completos, contam, geralmente, com sistemas contratados, como a Sispet, que cobra mensalidades, que muitos donos de pequenos negócios não conseguem pagar.
+A solução da Pet Shop Guará irá se diferenciar por:
+Praticidade para o cliente: A marcação de banho e tosa será um meio de comunicação direto que possibilita ao cliente marcar os horários de forma autônoma agilizando esse processo.
+Interação com o cliente: Ao marcar o serviço de banho e tosa, o cliente fica ciente das informações sobre seu pet melhorando a transparência entre o pet shop e o cliente.
+Possibilidade de feedbacks: Ao utilizar o serviço, o cliente pode avaliar a sua experiência para possibilitar a melhora do serviço e atender as demandas do mercado.
+A equipe possui diferentes níveis de conhecimento nas tecnologias escolhidas, porém, com o guia dos membros mais experientes é esperado que a equipe consiga se desenvolver durante o projeto e realizar o projeto com sucesso.
+O prazo dado para a construção da solução é adequado, visto que, o escopo do projeto é focado na resolução do problema do cliente.
+A solução tem potencial no mercado, visto que, um dos diferenciais é o baixo preço de implantação da solução comparada a outros sistemas semelhantes, podendo atender outros pequenos petshops.
+A implementação do nosso sistema espera trazer os seguintes benefícios para o nosso cliente:
+Organização na marcação do serviço de banho e tosa: com o agendamento feito através da nossa ferramenta, nosso cliente poderá ter acesso direto a todos os agendamentos realizados no dia, com um quadro mostrando os horários e quais os animais que serão atendidos. Seus funcionários também terão acesso a essa tabela, não precisando de uma comunicação direta entre todos para saber quais os agendamentos foram realizados no dia, mas sim apenas verificando a tabela;
+Praticidade de agendamento para os clientes: com o agendamento sendo realizado através da nossa ferramenta, os clientes não vão necessitar esperar a resposta do dono através do whatsapp ou que as ligações sejam atendidas, tudo será marcado de forma automática, necessitando apenas da disponibilidade do horário pretendido;
+Controle da clientela: Atualmente, nosso cliente não possui um controle do número de atendimentos realizados no dia, desta forma, cada agendamento ficará salvo para nosso cliente ter acesso a essa informação, podendo dessa forma ter um controle maior do ganho financeiro consequente deste serviço;
+Feedback do serviço realizado: Com a implementação de um feedback realizado pelos clientes, o dono do pet shop poderá ter acesso a qualidade do serviço que está oferecendo e ao mesmo tempo os seus clientes poderão ter mais segurança ao serviço que irão usufruir.
+