From f0c222822a497649f8b0df3c1f9db6a524164c72 Mon Sep 17 00:00:00 2001 From: viniciusvieira00 Date: Wed, 6 Nov 2024 20:01:49 -0300 Subject: [PATCH 01/55] Init Docs branch --- .env.example | 0 .gitignore | 8 +++++ README.md | 81 ++++++++++++++++++++++++++++++++++++++++++++++-- docs/index.md | 1 + mkdocs.yml | 13 ++++++++ requirements.txt | 1 + 6 files changed, 102 insertions(+), 2 deletions(-) create mode 100644 .env.example create mode 100644 .gitignore create mode 100644 docs/index.md create mode 100644 mkdocs.yml create mode 100644 requirements.txt diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..e69de29 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6411b8e --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +# Remove the virtual environment +venv/ + +# Remove the static files +site/ + +# Remove environment variables +.env diff --git a/README.md b/README.md index 93eeaad..95008a0 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,79 @@ -# 2024.2-T01-CRMProInjecao -Repositório de projeto da disciplina de REQ-T1. +# CRM-ProInjecao + +## Equipe + +| Foto | ![Foto](https://cdn-icons-png.flaticon.com/512/3607/3607444.png) | ![Foto](https://cdn-icons-png.flaticon.com/512/3607/3607444.png) | ![Foto](https://cdn-icons-png.flaticon.com/512/3607/3607444.png) | ![Foto](https://cdn-icons-png.flaticon.com/512/3607/3607444.png) | ![Foto](https://avatars.githubusercontent.com/u/64455111?v=4) | +| --------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------------- | +| Nome | [Bruno Bragança dos Reis](https://github.com) | [Paulo André Valadão de Brito Filho](https://github.com) | [Fábio Alessandro Torres Santos](https://github.com) | [Pedro Henrique Braga de Morais](https://github.com) | [Vinicius Angelo de Brito Vieira](https://github.com/viniciusvieira00) | +| Matrícula | 221007902 | 221031229 | 200037170 | 211062384 | 190118059 | +| Cargo | Desenvolvedor | Desenvolvedor | Desenvolvedor | Desenvolvedor | Desenvolvedor | + +## Instruções para os desenvolvedores + +Para executar a documentação localmente, siga os seguintes passos: + +1. **Clone o repositório do projeto**: + Utilize o método de sua preferência: + ```bash + # Via SSH: + git clone git@github.com:mdsreq-fga-unb/2024.2-T01-CRMProInjecao.git + + # Via HTTPS: + git clone https://github.com/mdsreq-fga-unb/2024.2-T01-CRMProInjecao.git + ``` + Em seguida, entre no diretório do projeto: + ```bash + cd 2024.2-T01-CRMProInjecao + ``` + +2. **Mude para a branch `docs`**: + ```bash + git checkout docs + ``` + +3. **Crie e ative um ambiente virtual (venv)**: + ```bash + python -m venv venv --prompt="mkdocs" + + # Ative o ambiente virtual: + # No Windows: + .\venv\Scripts\activate + # No macOS/Linux: + source venv/bin/activate + ``` + +4. **Instale as dependências do projeto**: + ```bash + pip install -r requirements.txt + ``` + +5. **Execute o servidor do mkdocs**: + ```bash + mkdocs serve + ``` + +6. **Acesse a documentação**: + Abra o navegador e acesse `http://127.0.0.1:8000/` para visualizar a documentação localmente. + +### Build, Push e Deploy de Alterações + +1. **Gerar o build da documentação**: + ```bash + mkdocs build + ``` + Isso criará uma pasta `site` com os arquivos estáticos gerados. + +2. **Adicionar e commitar as alterações**: + ```bash + git add . + git commit -m "Atualização na documentação" + ``` + +3. **Fazer push das alterações para a branch `docs`**: + ```bash + git push origin docs + ``` + +4. **Deploy da documentação**: + O deploy da documentação pode ser feito utilizando o comando `mkdocs gh-deploy`, que realiza a publicação diretamente no GitHub Pages. + diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 0000000..2869d22 --- /dev/null +++ b/docs/index.md @@ -0,0 +1 @@ +# CRM-ProInjecao \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml new file mode 100644 index 0000000..30e09b8 --- /dev/null +++ b/mkdocs.yml @@ -0,0 +1,13 @@ +site_name: CRM-ProInjecao + +theme: + name: material + palette: + primary: 'blue' + accent: 'blue' + font: + text: 'Roboto' + code: 'Roboto Mono' + +nav: + - Início: index.md \ No newline at end of file diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..4653854 --- /dev/null +++ b/requirements.txt @@ -0,0 +1 @@ +mkdocs-material==9.5.44 \ No newline at end of file From b81c3a4870f12686adafe4e23a283ae8302809f9 Mon Sep 17 00:00:00 2001 From: viniciusvieira00 Date: Wed, 6 Nov 2024 20:05:32 -0300 Subject: [PATCH 02/55] Theme language adjustment --- mkdocs.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/mkdocs.yml b/mkdocs.yml index 30e09b8..57cdbb8 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -1,6 +1,7 @@ site_name: CRM-ProInjecao theme: + language: pt-BR name: material palette: primary: 'blue' From 1e88410fa3a97625bf75e532ee58aced58f8a3eb Mon Sep 17 00:00:00 2001 From: BrunoBReis Date: Thu, 7 Nov 2024 11:47:35 -0300 Subject: [PATCH 03/55] docs: updating yml file --- mkdocs.yml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/mkdocs.yml b/mkdocs.yml index 57cdbb8..586cdf0 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -11,4 +11,13 @@ theme: code: 'Roboto Mono' nav: - - Início: index.md \ No newline at end of file + - Pagina Inicial: + - Home: index.md + - Sobre: sample.md + - Visão do Produto: + - Cenário Atual: cenario-atual.md + - Solução Proposta: solucao-proposta.md + - Estratégias de Engenharia de Software: estrategias-de-engenharia-de-software.md + - Cronograma de Entregas: cronograma-de-entregas.md + - Interação Entre Equipe e Cliente: interacao-entre-equipe-e-cliente.md + - Lições Aprendidas: licoes-aprendidas.md \ No newline at end of file From 199695c06db61a226381bbc1911c9922ab678cfe Mon Sep 17 00:00:00 2001 From: BrunoBReis Date: Thu, 7 Nov 2024 11:48:12 -0300 Subject: [PATCH 04/55] docs: creating an adding text to cenario-atual --- docs/cenario-atual.md | 57 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 docs/cenario-atual.md diff --git a/docs/cenario-atual.md b/docs/cenario-atual.md new file mode 100644 index 0000000..4a307c9 --- /dev/null +++ b/docs/cenario-atual.md @@ -0,0 +1,57 @@ +## Introdução ao Negócio e Contexto + +A Pro Injeção é uma empresa do setor automotivo, especializada em serviços eletrônicos e elétricos para veículos. Desde sua fundação, a Pro Injeção dedica-se a solucionar problemas que impactam o funcionamento dos automóveis, como a programação e o reparo de módulos de injeção eletrônica (ECU), manutenção de paineis, programação de chaves e ajustes em componentes elétricos que podem impedir o funcionamento ideal do veículo. + +Com foco em atender motoristas e proprietários de oficinas que buscam serviços precisos e confiáveis, a Pro Injeção oferece soluções técnicas avançadas para garantir a performance dos sistemas eletrônicos dos veículos. Sua clientela inclui tanto indivíduos que desejam aplicar melhorias ou corrigir eventuais falhas, quanto empresas de manutenção automotiva que demandam expertise em tecnologia e diagnóstico. + +A missão da Pro Injeção é contribuir para a segurança e o desempenho dos veículos, trazendo inovação e confiabilidade para o mercado de serviços automotivos. Nos últimos anos, a empresa tem observado uma crescente demanda por serviços de reparo eletrônico. + +## Identificação da Oportunidade ou Problema +O principal problema identificado na Pro Injeção foi a falta de agilidade no atendimento ao cliente. Ao passo que, seu processo de atendimento depende de muitas informações e características do veículo do proprietário, como marca e modelo, ano de fabricação do veículo, entre outros, essas que não estão sendo organizadas e gerenciadas de maneira adequada. + +Dessa forma, gerando gargalos ao seu atendimento e expansão de negócio, ademais, é relevante destacar que esta empresa é composta por apenas uma pessoa o que dificulta ainda mais o atendimento. +A Figura, a seguir apresenta o diagrama de Ishikawa contendo as causas (organizados pelos 6M’s) e o problema da Pro Injeção. + +![fish-bone diagram](./assets/fish-bone.png) + +## Desafios do Projeto + +O desenvolvimento de um sistema de gestão para a Pro Injeção apresenta alguns desafios que precisam ser considerados para garantir uma solução eficaz e adequada às necessidades da empresa. Esses desafios incluem: + +1. **Definição e Priorização das Funcionalidades**: É essencial identificar e priorizar as funcionalidades críticas para atender às necessidades da Pro Injeção, como a criação de orçamentos, controle de ordens de serviço e cadastro de clientes e produtos. Um desafio importante será equilibrar funcionalidades essenciais com recursos adicionais sem comprometer a simplicidade e usabilidade do sistema, assim como a abordagem utilizada pelo dono do negócio. + +2. **Integração de Dados Existentes**: A Pro Injeção atualmente utiliza tabelas e planilhas para controlar suas operações. Um desafio será migrar esses dados para o novo sistema de forma organizada, garantindo que todas as informações históricas de clientes, serviços e produtos estejam acessíveis e sejam preservadas durante a transição. + +3. **Facilidade de Uso para Equipes Não Técnicas**: Como o sistema será usado por pessoas com diferentes níveis de familiaridade com tecnologia, é crucial que o software seja intuitivo e de fácil utilização. Um dos desafios será desenvolver uma interface amigável que permita que todos os usuários da empresa o utilizem sem a necessidade de treinamento intensivo. + +4. **Manutenção e Suporte Técnico**: A sustentabilidade do projeto dependerá da capacidade de manter e atualizar o sistema para lidar com eventuais bugs, melhorias e mudanças nas necessidades do negócio. É importante planejar para uma manutenção contínua e garantir suporte técnico, especialmente durante a fase inicial após a implementação. + +5. **Garantia de Segurança e Privacidade dos Dados**: Como o sistema irá armazenar dados confidenciais dos clientes e informações financeiras, um dos principais desafios será assegurar que o sistema esteja em conformidade com as melhores práticas de segurança seguindo a LGPD, protegendo as informações contra acessos não autorizados e garantindo a privacidade dos dados. + +6. **Escalabilidade para Suportar o Crescimento Futuro**: Como a empresa é nova no mercado e está em fase de crescimento, é necessário que o sistema seja escalável para suportar um número maior de clientes, ordens de serviço e produtos à medida que o negócio se expande. A arquitetura do sistema deve ser flexível e preparada para adaptações futuras sem comprometer o desempenho. + +Esses desafios refletem as complexidades do projeto e destacam a importância de um planejamento cuidadoso, com foco em um desenvolvimento que seja robusto, escalável e acessível, promovendo uma transição suave para o novo sistema e maximizando seu impacto positivo para a Pro Injeção. + + +## Segmentação de Cliente + +A Pro Injeção atende principalmente motoristas e proprietários de veículos que buscam serviços especializados em eletrônica e elétrica automotiva. A segmentação de clientes pode ser dividida nos seguintes grupos: + +1. **Motoristas Individuais com Veículos Pessoais**: Esse segmento inclui proprietários de veículos que buscam serviços de manutenção e reparo para garantir a segurança e o desempenho de seus automóveis. Esse público é composto por motoristas de diferentes idades, mas geralmente entre 25 e 55 anos, que possuem veículos de uso pessoal e procuram um atendimento confiável e eficiente para resolver problemas eletrônicos e elétricos. Suas principais necessidades incluem a confiabilidade nos serviços e um custo-benefício adequado. + +2. **Empresas de Manutenção Automotiva e Oficinas**: A Pro Injeção também atende oficinas e empresas do setor automotivo que precisam de suporte especializado para serviços que envolvem sistemas eletrônicos complexos. Essas empresas frequentemente terceirizam esses serviços para especialistas em eletrônica automotiva, especialmente para programação de módulos (ECU), ajustes em painéis e configuração de componentes eletrônicos. Esse segmento valoriza agilidade, precisão e qualidade nos serviços para complementar suas operações. + +### **Comportamento e Necessidades dos Segmentos** + +- **Confiabilidade e Transparência**: Todos os segmentos buscam uma empresa que ofereça diagnósticos precisos, orçamentos claros e um atendimento transparente sobre o que será feito e os prazos de entrega. + +- **Acesso a Informações e Histórico de Serviços**: Ter acesso aos históricos de serviços é um diferencial, especialmente para empresas que precisam gerenciar várias manutenções ao longo do tempo. Esse recurso permite um acompanhamento organizado e melhora o planejamento de manutenções preventivas. + +- **Simplicidade e Agilidade no Atendimento**: O público valoriza uma experiência de atendimento eficiente e simples. Sistemas que agilizem a criação de orçamentos e o controle de ordens de serviço são fundamentais para atender essa necessidade e agregar valor ao cliente. + + + + +| Versão | Descrição | Autor | Data | +|--------|---------------------------|-------------------------|------------| +| 0.1 | Primeira ideia do projeto | [Bruno Bragança](http://github.com/BrunoBReis), [Fábio Torres](http://github.com/fabioaletorres), [Paulo Filho](http://github.com/PauloFilho2), [Pedro Braga](http://github.com/Stain19), [Vinicius Vieira](http://github.com/viniciusvieira00) | 07/11/2024 | \ No newline at end of file From c295ae08e7ac678173d6db7426c44293341eb70b Mon Sep 17 00:00:00 2001 From: BrunoBReis Date: Thu, 7 Nov 2024 11:48:38 -0300 Subject: [PATCH 05/55] docs: fishbone asset --- docs/assets/fish-bone.png | Bin 0 -> 141917 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fish-bone.png diff --git a/docs/assets/fish-bone.png b/docs/assets/fish-bone.png new file mode 100644 index 0000000000000000000000000000000000000000..4c3f31da8f42b5008fd92f58de4b0081f7d21ebd GIT binary patch literal 141917 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 z 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 literal 0 HcmV?d00001 From cf7327ae0acf9791a865dbb52ca8e5cf12911008 Mon Sep 17 00:00:00 2001 From: BrunoBReis Date: Thu, 7 Nov 2024 11:48:59 -0300 Subject: [PATCH 06/55] docs: creating and adding texto to solucao-proposta --- docs/solucao-proposta.md | 85 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 docs/solucao-proposta.md diff --git a/docs/solucao-proposta.md b/docs/solucao-proposta.md new file mode 100644 index 0000000..95bcfa1 --- /dev/null +++ b/docs/solucao-proposta.md @@ -0,0 +1,85 @@ +## Objetivos do Produto + +O produto tem como objetivo facilitar e agilizar a comunicação com os clientes da Pro Injeção através de um aplicativo web. O sistema incluirá funcionalidades para gerenciar e cadastrar clientes e controlar o estoque, garantindo um atendimento mais rápido e preciso, além de reduzir erros no processo. Abaixo estão os objetivos mais específicos para o negócio: + +1. **Aprimorar a Organização e Eficiência dos Processos Internos**: A Pro Injeção busca implementar um sistema que substitua as atuais planilhas e processos manuais para uma gestão mais centralizada e organizada. Isso permitirá que a equipe dedique mais tempo à execução técnica dos serviços e menos ao gerenciamento administrativo, aumentando a produtividade. + +2. **Melhorar a Qualidade do Atendimento ao Cliente**: Um dos objetivos da empresa é proporcionar uma experiência de atendimento que seja rápida, precisa e transparente. Ao implementar uma solução digital para orçamentos e ordens de serviço, a Pro Injeção pretende reduzir o tempo de espera dos clientes e melhorar a precisão dos diagnósticos e das informações fornecidas, o que contribuirá para um atendimento mais profissional. + +3. **Fortalecer a Retenção e Fidelização de Clientes**: Com uma base de clientes variada, que inclui tanto motoristas individuais quanto empresas de manutenção e frotas, a Pro Injeção tem o objetivo de fidelizar seus clientes oferecendo um serviço de alta qualidade e confiável. Para isso, a empresa visa criar um histórico detalhado de cada cliente, facilitando o acompanhamento de serviços anteriores e permitindo um atendimento personalizado. + +4. **Expandir a Capacidade de Atendimento para Empresas e Frotas**: Ao organizar melhor suas operações e automatizar processos, a Pro Injeção busca ter mais capacidade para atender um maior número de clientes, incluindo empresas com frotas de veículos que exigem serviços regulares de manutenção. A empresa vê nesse segmento uma oportunidade de crescimento e de estabelecimento como uma referência confiável para empresas com necessidades específicas de manutenção eletrônica automotiva. + +5. **Garantir a Segurança e Conformidade com as Melhores Práticas do Setor**: Dado que o sistema armazenará dados sensíveis sobre clientes e veículos, a Pro Injeção tem o objetivo de seguir as melhores práticas de segurança da informação, garantindo a privacidade dos dados e a conformidade com normativas e regulamentos do setor automotivo. + +6. **Apoiar o Crescimento e a Escalabilidade do Negócio**: A Pro Injeção está em uma fase inicial, com quatro meses de operação. A empresa planeja se estruturar para crescer de forma escalável, o que inclui preparar seus processos e sistemas para suportar uma base crescente de clientes e expandir suas operações. Esse objetivo envolve tanto a ampliação dos serviços quanto a otimização dos processos para acompanhar o crescimento futuro. + +7. **Utilizar Inovação para Diferenciação Competitiva**: A Pro Injeção visa utilizar a tecnologia como diferencial no mercado local, oferecendo um sistema digital para o gerenciamento de serviços que seja intuitivo e robusto. Ao se posicionar como uma empresa inovadora no setor automotivo, a Pro Injeção espera atrair mais clientes e se destacar entre a concorrência. + +Esses objetivos estabelecem um norte claro para a Pro Injeção, orientando o desenvolvimento do sistema de gestão e ajudando a consolidar uma base sólida para o crescimento e a diferenciação da empresa no mercado. + + +## Características da Solução + +Estas são as principais características da nossa solução: + +- **Cadastro** de clientes e **automatização** do orçamento de seus pedidos, proporcionando um melhor acompanhamento; +- Controle, cadastro e gestão dos produtos de estoque da empresa, proporcionando uma maior agilidade em seus processos; +- Histórico de atendimento dos clientes; +- Coleta de feedbacks e controle de satisfação dos clientes, por meio do envio de formulários após o serviço; +- Análise de dados dos produtos que estão ficando sem estoque e prazos que estão se excedendo. + +## Tecnologias a Serem Utilizadas + +A arquitetura do projeto foi cuidadosamente planejada para garantir uma aplicação web robusta, escalável e de alto desempenho. O back-end terá como foco o **Node.js**, com TypeScript como linguagem principal, usando o framework **NestJS** para facilitar a construção de APIs seguras e bem estruturadas. + +No front-end, também será utilizado o Node.js e TypeScript, aliados ao **ReactJS** para a criação de interfaces dinâmicas e interativas, em conjunto com o framework **NextJS**, que proporciona otimizações de SEO e melhor performance através de renderização híbrida. + +Por fim, para o gerenciamento de dados, optamos pelo banco de dados **PostgreSQL**, integrando-o com o ORM **TypeORM**, que facilita a manipulação de dados e garante um controle mais eficiente e seguro sobre as operações de persistência. + +## Pesquisa de Mercado e Análise Competitiva + +No mercado de software de gestão para oficinas automotivas, destacam-se várias soluções que oferecem funcionalidades abrangentes para atender às necessidades específicas do setor. Entre os principais concorrentes, cabe citar: + +- **Ultracar**: Oferece um sistema de gestão online desenvolvido especialmente para oficinas mecânicas, auto centers e funilarias. Suas funcionalidades incluem controle financeiro, automação de processos, controle de estoque e redução de erros operacionais. O Ultracar é reconhecido por sua facilidade de uso e suporte técnico eficiente. + +- **Oficina Inteligente**: Apresenta um sistema online completo para reparação automotiva, com mais de 120 recursos para acompanhamento de ponta a ponta. Inclui controle de estoque, vendas, caixa e integração com WhatsApp para facilitar o processo de vendas e orçamentos. + +- **Syscar**: Sistema de gestão automotivo que abrange desde agendamentos, orçamentos, ordens de serviço, controle de estoque e financeiro, até histórico completo do veículo. Destaca-se por ser multiempresa e acessível de qualquer dispositivo conectado à internet. + +A maioria dos concorrentes oferece sistemas de gestão abrangentes, com funcionalidades que vão desde o controle financeiro até a gestão de estoque e atendimento ao cliente. No entanto, estas soluções concorrentes estão voltadas para oficinas com demandas específicas de usuários, algumas não correspondendo com os atendimentos especificados pela Pro Injeção. Sendo assim, nossa solução se diferencia das demais nos seguintes aspectos : + +- **Plataforma de Análise de satisfação do cliente**: Pretendemos trazer o cliente para mais próximo da Pro injeção, ao oferecer um sistema de avaliação do serviço prestado, possibilitando análise e melhorias nos processos dos serviços ofertados, disponibilizando uma interface para o cliente e uma interface de análise de dados para o prestador. + +- **Simplicidade e Intuitividade**: Foco em uma interface amigável que facilite o uso por parte de todos os colaboradores, independentemente do nível de familiaridade com tecnologia + +- **Maior contato com o cliente**: Nossa solução informará ao cliente sobre o progresso de seu atendimento, oferecendo um canal de comunicação direta com o cliente. + + +## Análise de Viabilidade + +A viabilidade técnica do projeto é boa, pois a equipe de desenvolvimento já possui conhecimento sobre as tecnologias **Node.js**, **ReactJS** e **PostgreSQL**. Quanto ao back-end serão utilizados APIs construídas pelo **NestJS**, no qual a equipe apresenta bom domínio para fazer a ligação entre os sistemas. + +O projeto está planejado para cumprir um prazo de **cinco meses**, organizado em sprints de duas semanas. No qual a cada entrega de uma sprint aconteça de maneira incremental de funcionalidades, permitindo uma análise rápida e frequente. O cronograma é viável, considerando que a equipe possui experiência em projetos semelhantes e conta com os recursos tecnológicos necessários para integrar e implementar as funcionalidades dentro do prazo definido. + +Com relação a competência da equipe, os desenvolvedores já apresentaram conhecimento sobre sistemas complexos, e já apresentam familiaridade com tecnologias escaláveis e seguras. + + +## Impacto da Solução + +Com a implementação da aplicação web, espera-se melhora na capacidade de gerenciamento dos serviços oferecidos pela empresa Pro Injeção: + +- **Gestão adequada de clientes**: Coletando informações necessárias sobre o veículo do cliente (marca, modelo, ano de fabricação) para direcionar a execução do diagnóstico e posterior execução do serviço; + +- **Coleta de feedbacks de clientes**: Solicitar ao cliente a responder um questionário sobre o serviço prestado; + +- **Aumento da eficiência operacional**: Devido a equipe profissional pequena para a realização de muitos processos distintos, a aplicação facilitará sua execução em um mesmo ambiente; + +- **Centralização das atividades da empresa**: Migrar os dados de controle do negócio, já existentes em tabelas e planilhas, para o novo sistema de forma objetiva e organizada; + +- **Gestão adequada de produtos no estoque**: A integração automática com o estoque garantirá uma gestão mais precisa, proporcionando ao dono da empresa conhecimento em tempo real dos seus produtos para realização dos serviços nos carros dos clientes. + + +| Versão | Descrição | Autor | Data | +|--------|---------------------------|-------------------------|------------| +| 0.1 | Primeira ideia do projeto | [Bruno Bragança](http://github.com/BrunoBReis), [Fábio Torres](http://github.com/fabioaletorres), [Paulo Filho](http://github.com/PauloFilho2), [Pedro Braga](http://github.com/Stain19), [Vinicius Vieira](http://github.com/viniciusvieira00) | 07/11/2024 | \ No newline at end of file From 1c06b24a4c9611f6154e656ce5a99c92699fdf35 Mon Sep 17 00:00:00 2001 From: BrunoBReis Date: Thu, 7 Nov 2024 11:49:34 -0300 Subject: [PATCH 07/55] docs: creating files for another topics --- docs/cronograma-de-entregas.md | 0 docs/estrategias-de-engenharia-de-software.md | 0 docs/interacao-entre-equipe-e-cliente.md | 0 docs/licoes-aprendidas.md | 0 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/cronograma-de-entregas.md create mode 100644 docs/estrategias-de-engenharia-de-software.md create mode 100644 docs/interacao-entre-equipe-e-cliente.md create mode 100644 docs/licoes-aprendidas.md diff --git a/docs/cronograma-de-entregas.md b/docs/cronograma-de-entregas.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/estrategias-de-engenharia-de-software.md b/docs/estrategias-de-engenharia-de-software.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/interacao-entre-equipe-e-cliente.md b/docs/interacao-entre-equipe-e-cliente.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/licoes-aprendidas.md b/docs/licoes-aprendidas.md new file mode 100644 index 0000000..e69de29 From 8cc507a04271717705147378c9af59cdb32637f6 Mon Sep 17 00:00:00 2001 From: BrunoBReis Date: Thu, 7 Nov 2024 11:52:16 -0300 Subject: [PATCH 08/55] docs: removing sobre page --- mkdocs.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/mkdocs.yml b/mkdocs.yml index 586cdf0..4b71ccd 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -13,7 +13,6 @@ theme: nav: - Pagina Inicial: - Home: index.md - - Sobre: sample.md - Visão do Produto: - Cenário Atual: cenario-atual.md - Solução Proposta: solucao-proposta.md From a217bcf5376b60ca2e541c30babf235ef172bfa1 Mon Sep 17 00:00:00 2001 From: BrunoBReis Date: Fri, 8 Nov 2024 11:06:42 -0300 Subject: [PATCH 09/55] style: adding css to mkdocs --- docs/css/main.css | 3 +++ mkdocs.yml | 3 +++ 2 files changed, 6 insertions(+) create mode 100644 docs/css/main.css diff --git a/docs/css/main.css b/docs/css/main.css new file mode 100644 index 0000000..732c308 --- /dev/null +++ b/docs/css/main.css @@ -0,0 +1,3 @@ +p { + text-align: justify; +} \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index 4b71ccd..d374da5 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -1,5 +1,8 @@ site_name: CRM-ProInjecao +extra_css: + - /css/main.css + theme: language: pt-BR name: material From 942cfe16f5366b9951ae59a171841273741a482f Mon Sep 17 00:00:00 2001 From: BrunoBReis Date: Fri, 8 Nov 2024 11:07:15 -0300 Subject: [PATCH 10/55] docs: adding docs to estrategias --- docs/estrategias-de-engenharia-de-software.md | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/docs/estrategias-de-engenharia-de-software.md b/docs/estrategias-de-engenharia-de-software.md index e69de29..6840541 100644 --- a/docs/estrategias-de-engenharia-de-software.md +++ b/docs/estrategias-de-engenharia-de-software.md @@ -0,0 +1,39 @@ +## Estratégia Priorizada + +- **Abordagem**: Ágil +- **Ciclo de Vida**: Ágil +- **Processo**: ScrumXP + + +## Quadro Comparativo + +| Características | ScrumXP | RAD (Rapid Application Development) | +|:---------------------------:|:-----------------------------------------------------------------------------------------------:|:------------------------------------------------------------------------------------------------------------------------:| +| Abordagem Geral | Iterativo e incremental com foco em entregas rápidas e feedback contínuo. | Metodologia centrada em ciclos rápidos de desenvolvimento, com ênfase na criação e validação de protótipos. | +| Complexidade do Processo | Mais leve e ágil, com menos documentação formal e foco na entrega funcional. | Processo simplificado, com menos formalidade e foco na criação rápida de funcionalidades essenciais. | +| Qualidade Técnica | Alta ênfase em qualidade, utilizando práticas como TDD, pair programming e integração contínua. | Qualidade aprimorada com base em feedback contínuo durante as revisões dos protótipos e iterações. | +| Práticas de Desenvolvimento | Inclui práticas robustas como TDD, refatoração contínua e pair programming. | Concentra-se em iterações curtas e ajustes colaborativos, com foco na rápida implementação e refinamento das ideias. | +| Adaptação ao Projeto | Ideal para projetos que necessitam de evolução contínua e alta interação com o cliente. | Adequado para projetos com requisitos em constante mudança e que beneficiam-se de protótipos ágeis e flexíveis. | +| Documentação | Minimiza a documentação formal, com foco em comunicação e feedback. | Documentação enxuta, que prioriza a agilidade e apenas os registros essenciais para guiar o desenvolvimento. | +| Controle de Qualidade | Controlado através de práticas como TDD e integração contínua, garantindo testes frequentes. | Baseado em revisões e feedback constantes, permitindo ajustes rápidos para corrigir falhas identificadas nos protótipos. | +| Escalabilidade | Mais indicado para equipes menores e médias, devido à colaboração intensa. | Melhor para projetos menores ou de médio porte, onde a flexibilidade e mudanças rápidas são necessárias. | +| Suporte a Equipes | Suporta equipes menores e colaborativas, com papéis flexíveis. | Ideal para equipes compactas, promovendo integração e colaboração próximas entre os membros. | + +## Justificativa + +- **Diferença de conhecimentos da equipe**: A escolha pelo ScrumXP foi influenciada pela heterogeneidade nos conhecimentos da equipe, onde cada membro possui diferentes níveis de experiência e especializações. O ScrumXP se destaca por promover a colaboração constante e o compartilhamento de conhecimentos por meio de práticas como pares de programação e revisão de código. Esse aspecto facilita a distribuição e o nivelamento de conhecimentos entre todos, garantindo que mesmo os membros com menos experiência possam evoluir rápido e contribuir de forma efetiva para o projeto. Por outro lado, metodologias como o RAD podem falhar em integrar e gerenciar equipes com diferentes níveis de conhecimento de maneira tão eficiente. + +- **Disponibilidade da Pro Injeção**: A ampla disponibilidade da Pro Injeção, que atua como um stakeholder crucial para o desenvolvimento do projeto, foi um fator importante na escolha pelo ScrumXP. Esse framework permite que a equipe aproveite ao máximo a presença constante da Pro Injeção, integrando feedback frequente e colaborando de maneira contínua para alinhar as entregas com as expectativas do cliente. As iterações curtas e a flexibilidade do ScrumXP ajudam a garantir que as prioridades do cliente sejam rapidamente incorporadas, otimizando o desenvolvimento. Diferente de processos como o RAD, que podem depender de interações mais intensivas em fases específicas, o ScrumXP possibilita uma colaboração contínua e eficiente. + +- **Metodologias de desenvolvimento**: O ScrumXP combina aspectos ágeis e práticas de engenharia do Extreme Programming, tornando-o ideal para projetos que necessitam de alta qualidade de entrega em ciclos rápidos. Metodologias como o RAD priorizam a entrega rápida de protótipos funcionais, mas podem comprometer a manutenção do código a longo prazo devido à menor ênfase em práticas de engenharia robustas. O ScrumXP, por outro lado, utiliza práticas como desenvolvimento orientado a testes (TDD) e integração contínua, que asseguram que cada incrementação seja desenvolvida com um alto padrão de qualidade. Isso garante um processo que é ágil, mas sem abrir mão da manutenção e da extensibilidade do software. + +- **Adaptabilidade aos requisitos**: A natureza dos requisitos do projeto em questão é bastante dinâmica, com mudanças frequentes nas necessidades e objetivos. Nesse cenário, a capacidade de resposta é essencial, e o ScrumXP oferece um modelo de desenvolvimento altamente adaptável. O uso de sprints curtos, a retrospectiva constante e a revisão de backlog permitem ajustes rápidos no rumo do projeto, assegurando que as mudanças de requisitos sejam incorporadas sem interrupções significativas. Em contraste, o RAD, embora flexível, pode ter limitações quando se trata de adaptar rapidamente funcionalidades ou de refatorar código para requisitos que mudam com frequência, uma vez que o foco principal está na entrega de protótipos rápidos. + + + + + +| Versão | Descrição | Autor | Data | +|--------|---------------------------|-------------------------|------------| +| 0.1 | Primeira ideia do projeto | [Bruno Bragança](http://github.com/BrunoBReis), [Fábio Torres](http://github.com/fabioaletorres), [Paulo Filho](http://github.com/PauloFilho2), [Pedro Braga](http://github.com/Stain19), [Vinicius Vieira](http://github.com/viniciusvieira00) | 07/11/2024 | +| 0.2 | Atualizações do feedback do professor| [Bruno Bragança](http://github.com/BrunoBReis), [Fábio Torres](http://github.com/fabioaletorres), [Paulo Filho](http://github.com/PauloFilho2), [Pedro Braga](http://github.com/Stain19), [Vinicius Vieira](http://github.com/viniciusvieira00) | 07/11/2024 | \ No newline at end of file From 1186a5c34c3c363f614d557d80b8421e8dd0de41 Mon Sep 17 00:00:00 2001 From: BrunoBReis Date: Fri, 8 Nov 2024 11:09:01 -0300 Subject: [PATCH 11/55] docs: updating date --- docs/estrategias-de-engenharia-de-software.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/estrategias-de-engenharia-de-software.md b/docs/estrategias-de-engenharia-de-software.md index 6840541..b12eca0 100644 --- a/docs/estrategias-de-engenharia-de-software.md +++ b/docs/estrategias-de-engenharia-de-software.md @@ -36,4 +36,4 @@ | Versão | Descrição | Autor | Data | |--------|---------------------------|-------------------------|------------| | 0.1 | Primeira ideia do projeto | [Bruno Bragança](http://github.com/BrunoBReis), [Fábio Torres](http://github.com/fabioaletorres), [Paulo Filho](http://github.com/PauloFilho2), [Pedro Braga](http://github.com/Stain19), [Vinicius Vieira](http://github.com/viniciusvieira00) | 07/11/2024 | -| 0.2 | Atualizações do feedback do professor| [Bruno Bragança](http://github.com/BrunoBReis), [Fábio Torres](http://github.com/fabioaletorres), [Paulo Filho](http://github.com/PauloFilho2), [Pedro Braga](http://github.com/Stain19), [Vinicius Vieira](http://github.com/viniciusvieira00) | 07/11/2024 | \ No newline at end of file +| 0.2 | Atualizações do feedback do professor| [Bruno Bragança](http://github.com/BrunoBReis), [Fábio Torres](http://github.com/fabioaletorres), [Paulo Filho](http://github.com/PauloFilho2), [Pedro Braga](http://github.com/Stain19), [Vinicius Vieira](http://github.com/viniciusvieira00) | 08/11/2024 | \ No newline at end of file From c635792cd36ce260847b543a5a3513c6a85d4a8e Mon Sep 17 00:00:00 2001 From: Paulo Filho Date: Fri, 8 Nov 2024 11:15:26 -0300 Subject: [PATCH 12/55] docs: Update cenario-atual --- docs/cenario-atual.md | 48 +++++++++++++++++++++++++++---------------- 1 file changed, 30 insertions(+), 18 deletions(-) diff --git a/docs/cenario-atual.md b/docs/cenario-atual.md index 4a307c9..1245dc6 100644 --- a/docs/cenario-atual.md +++ b/docs/cenario-atual.md @@ -7,9 +7,30 @@ Com foco em atender motoristas e proprietários de oficinas que buscam serviços A missão da Pro Injeção é contribuir para a segurança e o desempenho dos veículos, trazendo inovação e confiabilidade para o mercado de serviços automotivos. Nos últimos anos, a empresa tem observado uma crescente demanda por serviços de reparo eletrônico. ## Identificação da Oportunidade ou Problema -O principal problema identificado na Pro Injeção foi a falta de agilidade no atendimento ao cliente. Ao passo que, seu processo de atendimento depende de muitas informações e características do veículo do proprietário, como marca e modelo, ano de fabricação do veículo, entre outros, essas que não estão sendo organizadas e gerenciadas de maneira adequada. +O principal problema identificado na Pro Injeção foi a **falta de agilidade no atendimento ao cliente**. Ao passo que, seu processo de atendimento depende de muitas informações e características do veículo do proprietário, como marca e modelo, ano de fabricação do veículo, entre outros, essas que não estão sendo organizadas e gerenciadas de maneira adequada. + +A fim de entender melhor o motivo deste problema será necessário entender: + +- **Mão de Obra** + - A equipe da empresa é formada por apenas uma pessoa; + - Em conversas realizadas com o cliente foi identificado que não há uma devida gestão de organização de clientes, serviços ou peças; + +- **Máquina** + - Todo o gerenciamento que acontece com os serviços ou clientes é retirado de ferramentas como o whatsapp, dessa forma dificultando o seu acesso e gestão dos pedidos; + +- **Medida** + - Como não há uma ferramenta centralizada de informações o controle de peças fica comprometido, dessa forma não há uma maneira fácil e rápida de verificar se a peça está no estoque; + - Ainda não há nenhuma forma do cliente classificar a qualidade do atendimento; + +- **Método** + - Pela falta de gestão das peças e dos clientes a entrega do produto pode estar sujeita a erros e falhas; + +- **Materiais** + - Cada serviço que a Pro Injeção está fazendo não está sendo registrado e organizado, dessa forma pode haver falhas na comunicação do cliente e uma maior dificuldade de orçamento do serviço prestado; + +- **Meio Ambiente** + - Nos últimos meses esta empresa conseguiu aumentar a quantidade de clientes devido a parceria com outras oficinas que estão direcionando seus clientes para a Pro Injeção -Dessa forma, gerando gargalos ao seu atendimento e expansão de negócio, ademais, é relevante destacar que esta empresa é composta por apenas uma pessoa o que dificulta ainda mais o atendimento. A Figura, a seguir apresenta o diagrama de Ishikawa contendo as causas (organizados pelos 6M’s) e o problema da Pro Injeção. ![fish-bone diagram](./assets/fish-bone.png) @@ -18,17 +39,15 @@ A Figura, a seguir apresenta o diagrama de Ishikawa contendo as causas (organiza O desenvolvimento de um sistema de gestão para a Pro Injeção apresenta alguns desafios que precisam ser considerados para garantir uma solução eficaz e adequada às necessidades da empresa. Esses desafios incluem: -1. **Definição e Priorização das Funcionalidades**: É essencial identificar e priorizar as funcionalidades críticas para atender às necessidades da Pro Injeção, como a criação de orçamentos, controle de ordens de serviço e cadastro de clientes e produtos. Um desafio importante será equilibrar funcionalidades essenciais com recursos adicionais sem comprometer a simplicidade e usabilidade do sistema, assim como a abordagem utilizada pelo dono do negócio. - -2. **Integração de Dados Existentes**: A Pro Injeção atualmente utiliza tabelas e planilhas para controlar suas operações. Um desafio será migrar esses dados para o novo sistema de forma organizada, garantindo que todas as informações históricas de clientes, serviços e produtos estejam acessíveis e sejam preservadas durante a transição. +1. **Definição e Priorização das Funcionalidades**: É essencial identificar e priorizar as funcionalidades críticas para atender às necessidades da Pro Injeção, como a criação de orçamentos, controle de ordens de serviço e cadastro de clientes e produtos. Um desafio importante será equilibrar funcionalidades essenciais com recursos adicionais sem comprometer a facilidade de adicionar informações e acessá-las, assim como a abordagem utilizada pelo dono do negócio. -3. **Facilidade de Uso para Equipes Não Técnicas**: Como o sistema será usado por pessoas com diferentes níveis de familiaridade com tecnologia, é crucial que o software seja intuitivo e de fácil utilização. Um dos desafios será desenvolver uma interface amigável que permita que todos os usuários da empresa o utilizem sem a necessidade de treinamento intensivo. +2. **Facilidade de Uso para Equipes Não Técnicas**: Considerando que o sistema será utilizado por pessoas com diferentes graus de conhecimento em tecnologia, é essencial que o software seja simples de compreender e utilizar. Um dos desafios será desenvolver uma interface amigável que permita que todos os usuários da empresa o utilizem sem a necessidade de treinamento intensivo. -4. **Manutenção e Suporte Técnico**: A sustentabilidade do projeto dependerá da capacidade de manter e atualizar o sistema para lidar com eventuais bugs, melhorias e mudanças nas necessidades do negócio. É importante planejar para uma manutenção contínua e garantir suporte técnico, especialmente durante a fase inicial após a implementação. +3. **Manutenção e Suporte Técnico**: A sustentabilidade do projeto dependerá da capacidade de manter e atualizar o sistema para lidar com eventuais bugs, melhorias e mudanças nas necessidades do negócio. É importante planejar para uma manutenção contínua e garantir suporte técnico, especialmente durante a fase inicial após a implementação. -5. **Garantia de Segurança e Privacidade dos Dados**: Como o sistema irá armazenar dados confidenciais dos clientes e informações financeiras, um dos principais desafios será assegurar que o sistema esteja em conformidade com as melhores práticas de segurança seguindo a LGPD, protegendo as informações contra acessos não autorizados e garantindo a privacidade dos dados. +4. **Garantia de Segurança e Privacidade dos Dados**: Como o sistema irá armazenar dados confidenciais dos clientes e informações financeiras, um dos principais desafios será assegurar que o sistema esteja em conformidade com as melhores práticas de segurança seguindo a LGPD, protegendo as informações contra acessos não autorizados e garantindo a privacidade dos dados. -6. **Escalabilidade para Suportar o Crescimento Futuro**: Como a empresa é nova no mercado e está em fase de crescimento, é necessário que o sistema seja escalável para suportar um número maior de clientes, ordens de serviço e produtos à medida que o negócio se expande. A arquitetura do sistema deve ser flexível e preparada para adaptações futuras sem comprometer o desempenho. +5. **Escalabilidade para Suportar o Crescimento Futuro**: Como a empresa é nova no mercado e está em fase de crescimento, é necessário que o sistema seja escalável para suportar um número maior de clientes, ordens de serviço e produtos à medida que o negócio se expande. A arquitetura do sistema deve ser flexível e preparada para adaptações futuras sem comprometer o desempenho. Esses desafios refletem as complexidades do projeto e destacam a importância de um planejamento cuidadoso, com foco em um desenvolvimento que seja robusto, escalável e acessível, promovendo uma transição suave para o novo sistema e maximizando seu impacto positivo para a Pro Injeção. @@ -41,17 +60,10 @@ A Pro Injeção atende principalmente motoristas e proprietários de veículos q 2. **Empresas de Manutenção Automotiva e Oficinas**: A Pro Injeção também atende oficinas e empresas do setor automotivo que precisam de suporte especializado para serviços que envolvem sistemas eletrônicos complexos. Essas empresas frequentemente terceirizam esses serviços para especialistas em eletrônica automotiva, especialmente para programação de módulos (ECU), ajustes em painéis e configuração de componentes eletrônicos. Esse segmento valoriza agilidade, precisão e qualidade nos serviços para complementar suas operações. -### **Comportamento e Necessidades dos Segmentos** - -- **Confiabilidade e Transparência**: Todos os segmentos buscam uma empresa que ofereça diagnósticos precisos, orçamentos claros e um atendimento transparente sobre o que será feito e os prazos de entrega. - -- **Acesso a Informações e Histórico de Serviços**: Ter acesso aos históricos de serviços é um diferencial, especialmente para empresas que precisam gerenciar várias manutenções ao longo do tempo. Esse recurso permite um acompanhamento organizado e melhora o planejamento de manutenções preventivas. - -- **Simplicidade e Agilidade no Atendimento**: O público valoriza uma experiência de atendimento eficiente e simples. Sistemas que agilizem a criação de orçamentos e o controle de ordens de serviço são fundamentais para atender essa necessidade e agregar valor ao cliente. - | Versão | Descrição | Autor | Data | |--------|---------------------------|-------------------------|------------| -| 0.1 | Primeira ideia do projeto | [Bruno Bragança](http://github.com/BrunoBReis), [Fábio Torres](http://github.com/fabioaletorres), [Paulo Filho](http://github.com/PauloFilho2), [Pedro Braga](http://github.com/Stain19), [Vinicius Vieira](http://github.com/viniciusvieira00) | 07/11/2024 | \ No newline at end of file +| 0.1 | Primeira ideia do projeto | [Bruno Bragança](http://github.com/BrunoBReis), [Fábio Torres](http://github.com/fabioaletorres), [Paulo Filho](http://github.com/PauloFilho2), [Pedro Braga](http://github.com/Stain19), [Vinicius Vieira](http://github.com/viniciusvieira00) | 07/11/2024 | +| 0.2 | Atualizando o projeto com os feedbacks enviados pelo professor | [Bruno Bragança](http://github.com/BrunoBReis), [Fábio Torres](http://github.com/fabioaletorres), [Paulo Filho](http://github.com/PauloFilho2), [Pedro Braga](http://github.com/Stain19), [Vinicius Vieira](http://github.com/viniciusvieira00) | 08/11/2024 | \ No newline at end of file From 78160d0b904a411799dc2db7d3b3ebb3f936ee5e Mon Sep 17 00:00:00 2001 From: Paulo Filho Date: Fri, 8 Nov 2024 11:16:08 -0300 Subject: [PATCH 13/55] docs: Update solucao-proposta --- docs/solucao-proposta.md | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/docs/solucao-proposta.md b/docs/solucao-proposta.md index 95bcfa1..8d7d3cb 100644 --- a/docs/solucao-proposta.md +++ b/docs/solucao-proposta.md @@ -1,6 +1,6 @@ ## Objetivos do Produto -O produto tem como objetivo facilitar e agilizar a comunicação com os clientes da Pro Injeção através de um aplicativo web. O sistema incluirá funcionalidades para gerenciar e cadastrar clientes e controlar o estoque, garantindo um atendimento mais rápido e preciso, além de reduzir erros no processo. Abaixo estão os objetivos mais específicos para o negócio: +O produto tem como objetivo agilizar a comunicação com os clientes da Pro Injeção através de um aplicativo web. Abaixo estão os objetivos mais específicos para o negócio: 1. **Aprimorar a Organização e Eficiência dos Processos Internos**: A Pro Injeção busca implementar um sistema que substitua as atuais planilhas e processos manuais para uma gestão mais centralizada e organizada. Isso permitirá que a equipe dedique mais tempo à execução técnica dos serviços e menos ao gerenciamento administrativo, aumentando a produtividade. @@ -23,7 +23,8 @@ Esses objetivos estabelecem um norte claro para a Pro Injeção, orientando o de Estas são as principais características da nossa solução: -- **Cadastro** de clientes e **automatização** do orçamento de seus pedidos, proporcionando um melhor acompanhamento; +- **Automatização** do orçamento de seus pedidos, proporcionando um melhor acompanhamento; +- **Cadastro** de clientes; - Controle, cadastro e gestão dos produtos de estoque da empresa, proporcionando uma maior agilidade em seus processos; - Histórico de atendimento dos clientes; - Coleta de feedbacks e controle de satisfação dos clientes, por meio do envio de formulários após o serviço; @@ -51,7 +52,7 @@ A maioria dos concorrentes oferece sistemas de gestão abrangentes, com funciona - **Plataforma de Análise de satisfação do cliente**: Pretendemos trazer o cliente para mais próximo da Pro injeção, ao oferecer um sistema de avaliação do serviço prestado, possibilitando análise e melhorias nos processos dos serviços ofertados, disponibilizando uma interface para o cliente e uma interface de análise de dados para o prestador. -- **Simplicidade e Intuitividade**: Foco em uma interface amigável que facilite o uso por parte de todos os colaboradores, independentemente do nível de familiaridade com tecnologia +- **Clareza nas informações e facilidade de uso**: Prioridade em uma interface fácil de entender e utilizar, que permita a todos os colaboradores, independentemente do nível de conhecimento tecnológico, operar o sistema sem dificuldades. - **Maior contato com o cliente**: Nossa solução informará ao cliente sobre o progresso de seu atendimento, oferecendo um canal de comunicação direta com o cliente. @@ -69,17 +70,18 @@ Com relação a competência da equipe, os desenvolvedores já apresentaram conh Com a implementação da aplicação web, espera-se melhora na capacidade de gerenciamento dos serviços oferecidos pela empresa Pro Injeção: -- **Gestão adequada de clientes**: Coletando informações necessárias sobre o veículo do cliente (marca, modelo, ano de fabricação) para direcionar a execução do diagnóstico e posterior execução do serviço; +- **Gestão de clientes**: Coletando informações necessárias sobre o veículo do cliente (marca, modelo, ano de fabricação) para direcionar a execução do diagnóstico e posterior execução do serviço; - **Coleta de feedbacks de clientes**: Solicitar ao cliente a responder um questionário sobre o serviço prestado; -- **Aumento da eficiência operacional**: Devido a equipe profissional pequena para a realização de muitos processos distintos, a aplicação facilitará sua execução em um mesmo ambiente; +- **Otimização dos processos**: Devido a equipe profissional pequena para a realização de muitos processos distintos, a aplicação facilitará sua execução em um mesmo ambiente; - **Centralização das atividades da empresa**: Migrar os dados de controle do negócio, já existentes em tabelas e planilhas, para o novo sistema de forma objetiva e organizada; -- **Gestão adequada de produtos no estoque**: A integração automática com o estoque garantirá uma gestão mais precisa, proporcionando ao dono da empresa conhecimento em tempo real dos seus produtos para realização dos serviços nos carros dos clientes. +- **Gestão de produtos no estoque**: A integração automática com o estoque garantirá uma gestão mais precisa, proporcionando ao dono da empresa conhecimento em tempo real dos seus produtos para realização dos serviços nos carros dos clientes. | Versão | Descrição | Autor | Data | |--------|---------------------------|-------------------------|------------| -| 0.1 | Primeira ideia do projeto | [Bruno Bragança](http://github.com/BrunoBReis), [Fábio Torres](http://github.com/fabioaletorres), [Paulo Filho](http://github.com/PauloFilho2), [Pedro Braga](http://github.com/Stain19), [Vinicius Vieira](http://github.com/viniciusvieira00) | 07/11/2024 | \ No newline at end of file +| 0.1 | Primeira ideia do projeto | [Bruno Bragança](http://github.com/BrunoBReis), [Fábio Torres](http://github.com/fabioaletorres), [Paulo Filho](http://github.com/PauloFilho2), [Pedro Braga](http://github.com/Stain19), [Vinicius Vieira](http://github.com/viniciusvieira00) | 07/11/2024 | +| 0.2 | Atualizando o projeto com os feedbacks enviados pelo professor | [Bruno Bragança](http://github.com/BrunoBReis), [Fábio Torres](http://github.com/fabioaletorres), [Paulo Filho](http://github.com/PauloFilho2), [Pedro Braga](http://github.com/Stain19), [Vinicius Vieira](http://github.com/viniciusvieira00) | 08/11/2024 | \ No newline at end of file From aa4f483332559f222c2552b8c743f87bbebecba9 Mon Sep 17 00:00:00 2001 From: BrunoBReis Date: Fri, 8 Nov 2024 11:28:47 -0300 Subject: [PATCH 14/55] ci: moving ci to docs branch --- .github/workflows/docs.yml | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 .github/workflows/docs.yml diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml new file mode 100644 index 0000000..5fd59ef --- /dev/null +++ b/.github/workflows/docs.yml @@ -0,0 +1,30 @@ +name: Docs Deploy +on: + push: + branches: + - docs + paths: + - 'docs/**' +permissions: + contents: write +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Configure Git Credentials + run: | + git config user.name github-actions[bot] + git config user.email 41898282+github-actions[bot]@users.noreply.github.com + - uses: actions/setup-python@v5 + with: + python-version: 3.x + - run: echo "cache_id=$(date --utc '+%V')" >> $GITHUB_ENV + - uses: actions/cache@v4 + with: + key: mkdocs-material-${{ env.cache_id }} + path: .cache + restore-keys: | + mkdocs-material- + - run: pip install mkdocs-material + - run: mkdocs gh-deploy --force \ No newline at end of file From 43e2f6394779b24c5d1cc0626f747bf725181fdf Mon Sep 17 00:00:00 2001 From: BrunoBReis Date: Fri, 8 Nov 2024 11:30:40 -0300 Subject: [PATCH 15/55] docs: adding simple text to test --- docs/index.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/index.md b/docs/index.md index 2869d22..7a6f3b0 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1 +1,3 @@ -# CRM-ProInjecao \ No newline at end of file +# CRM-ProInjecao + +CRM-ProInjeção \ No newline at end of file From 69f7b108dc44943870d1950e70649272d2f9062b Mon Sep 17 00:00:00 2001 From: Paulo Filho Date: Fri, 8 Nov 2024 13:32:23 -0300 Subject: [PATCH 16/55] docs: Creating and adding text to interacao-entre-equipe-e-cliente --- docs/interacao-entre-equipe-e-cliente.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/docs/interacao-entre-equipe-e-cliente.md b/docs/interacao-entre-equipe-e-cliente.md index e69de29..df94125 100644 --- a/docs/interacao-entre-equipe-e-cliente.md +++ b/docs/interacao-entre-equipe-e-cliente.md @@ -0,0 +1,14 @@ +## Composição da equipe + +A equipe de desenvolvimento será composta por: + +| **Papel** | **Descrição** | **Participantes** | +|---------------|------------------------------|------------------------| +| Product Owner | Representa o cliente do projeto, com o objetivo de alinhar o projeto com as necessidades e prioridades do cliente | Kaio | +| Scrum Master | Responsável por garantir que a equipe siga corretamentes os princípios, práticas e valores do Scrum | Vinicius | +| Desenvolvedor Full Stack | Responsável pelo desenvolvimento tanto do front-end quanto do back-end de aplicações. | Bruno, Fábio, Paulo, Pedro e Vinicius | + +## Comunicação + + +## Processo de Validação \ No newline at end of file From 1e5fb0b55cb10938d2b160dbdac23be859eafaf4 Mon Sep 17 00:00:00 2001 From: Paulo Filho Date: Mon, 11 Nov 2024 12:42:59 -0300 Subject: [PATCH 17/55] docs: add tabela de versao --- docs/interacao-entre-equipe-e-cliente.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/docs/interacao-entre-equipe-e-cliente.md b/docs/interacao-entre-equipe-e-cliente.md index df94125..9e2434e 100644 --- a/docs/interacao-entre-equipe-e-cliente.md +++ b/docs/interacao-entre-equipe-e-cliente.md @@ -11,4 +11,9 @@ A equipe de desenvolvimento será composta por: ## Comunicação -## Processo de Validação \ No newline at end of file +## Processo de Validação + + +| Versão | Descrição | Autor | Data | +|--------|---------------------------|-------------------------|------------| +| 0.1 | Adicionando composição da equipe | [Bruno Bragança](http://github.com/BrunoBReis), [Fábio Torres](http://github.com/fabioaletorres), [Paulo Filho](http://github.com/PauloFilho2), [Pedro Braga](http://github.com/Stain19), [Vinicius Vieira](http://github.com/viniciusvieira00) | 07/11/2024 | \ No newline at end of file From 540653dc038af54797b46af4b4d67c275fb9407c Mon Sep 17 00:00:00 2001 From: Paulo Filho Date: Mon, 11 Nov 2024 12:49:43 -0300 Subject: [PATCH 18/55] docs: date update --- docs/interacao-entre-equipe-e-cliente.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/interacao-entre-equipe-e-cliente.md b/docs/interacao-entre-equipe-e-cliente.md index 9e2434e..ba9ac2e 100644 --- a/docs/interacao-entre-equipe-e-cliente.md +++ b/docs/interacao-entre-equipe-e-cliente.md @@ -16,4 +16,4 @@ A equipe de desenvolvimento será composta por: | Versão | Descrição | Autor | Data | |--------|---------------------------|-------------------------|------------| -| 0.1 | Adicionando composição da equipe | [Bruno Bragança](http://github.com/BrunoBReis), [Fábio Torres](http://github.com/fabioaletorres), [Paulo Filho](http://github.com/PauloFilho2), [Pedro Braga](http://github.com/Stain19), [Vinicius Vieira](http://github.com/viniciusvieira00) | 07/11/2024 | \ No newline at end of file +| 0.1 | Adicionando composição da equipe | [Bruno Bragança](http://github.com/BrunoBReis), [Fábio Torres](http://github.com/fabioaletorres), [Paulo Filho](http://github.com/PauloFilho2), [Pedro Braga](http://github.com/Stain19), [Vinicius Vieira](http://github.com/viniciusvieira00) | 11/11/2024 | \ No newline at end of file From fc5cfbedf892e4f1b747694d32ea5e008b1ffe5c Mon Sep 17 00:00:00 2001 From: viniciusvieira00 Date: Mon, 11 Nov 2024 17:16:44 -0300 Subject: [PATCH 19/55] Cronograma de entregas --- docs/cronograma-de-entregas.md | 44 ++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/docs/cronograma-de-entregas.md b/docs/cronograma-de-entregas.md index e69de29..1e107ef 100644 --- a/docs/cronograma-de-entregas.md +++ b/docs/cronograma-de-entregas.md @@ -0,0 +1,44 @@ +## Introdução ao Cronograma do Projeto CRM-ProInjeção + +O cronograma do projeto CRM-ProInjeção foi planejado com base na metodologia ágil ScrumXP, organizando o desenvolvimento em sprints de duas semanas. Esse formato permite entregas incrementais e iterações contínuas, possibilitando feedback frequente do cliente e ajustes ao longo do ciclo de desenvolvimento. Com início em 15/11/2024, o cronograma detalha os principais objetivos, entregas esperadas e validações de cada sprint, garantindo que as funcionalidades críticas sejam implementadas e validadas em tempo hábil. A Sprint final, dedicada ao lançamento, ocorrerá em um intervalo mais curto devido ao prazo do projeto, previsto para ser concluído em 18/02/2025. + +Este cronograma busca alinhar as expectativas da equipe e do cliente, promovendo uma transição suave para a produção e um acompanhamento inicial do sistema em uso real. A seguir, detalhamos as sprints planejadas, seus objetivos principais, entregas esperadas e validações propostas para garantir a qualidade e a eficácia do projeto CRM-ProInjeção. + + +### Cronograma de Entregas + +| Sprint | Início | Fim | Objetivo Principal | Entregas Esperadas | Validação do Cliente e/ou Equipe | +| ------------------------- | ---------- | ---------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | +| **Sprint 1** | 15/11/2024 | 28/11/2024 | **Nivelamento da equipe e configuração inicial**
- Realização de dojos e treinamentos para orientar os membros da equipe sobre as tecnologias do projeto.
- Configuração do ambiente de desenvolvimento (backend e frontend).
- Definição do backlog inicial de funcionalidades. | - Ambiente de desenvolvimento configurado.
- Backlog inicial definido.
- Equipe nivelada quanto às tecnologias utilizadas. | - Confirmação do nivelamento e da configuração inicial.
- Revisão do backlog e prioridades iniciais. | +| **Sprint 2** | 29/11/2024 | 12/12/2024 | **Implementação dos módulos de usuários e clientes**
- Desenvolvimento dos módulos de usuários e clientes.
- Configuração de acesso administrativo.
- Implementação de operações CRUD para gerenciamento de usuários e clientes. | - Módulos de usuários e clientes implementados com controle administrativo.
- Operações CRUD completas. | - Validação do controle administrativo e operações CRUD.
- Feedback inicial sobre a usabilidade dos módulos de usuários e clientes. | +| **Sprint 3 (Entrega 1)** | 13/12/2024 | 26/12/2024 | **Implementação dos módulos de produtos e serviços**
- Desenvolvimento dos módulos de produtos, incluindo controle de estoque.
- Implementação dos serviços necessários para manipulação de produtos e serviços.
- **Primeira entrega para coleta de feedback do cliente.** | - Módulos de produtos e serviços com controle de estoque.
- Feedback coletado sobre o funcionamento e usabilidade. | - Feedback do cliente sobre os módulos de produtos e serviços.
- Ajustes conforme necessário. | +| **Sprint 4** | 27/12/2024 | 09/01/2025 | **Ajustes e implementação do fluxo de orçamentos e ordens de serviço**
- Implementação de melhorias com base no feedback do cliente.
- Desenvolvimento do fluxo inicial para criação de orçamentos e ordens de serviço. | - Ajustes de funcionalidades iniciais com base no feedback.
- Fluxo parcial de orçamentos e ordens de serviço implementado. | - Validação do fluxo inicial de orçamentos e ordens de serviço.
- Feedback adicional sobre a experiência do cliente. | +| **Sprint 5 (Entrega 2)** | 10/01/2025 | 23/01/2025 | **Finalização do fluxo de orçamentos e ordens de serviço**
- Conclusão do fluxo completo de orçamentos e ordens de serviço, incluindo atualização de status e histórico de atendimento.
- **Segunda entrega para coleta de feedback do cliente.** | - Fluxo completo de orçamentos e ordens de serviço.
- Histórico de atendimento finalizado. | - Validação completa do fluxo de orçamentos e ordens de serviço.
- Feedback detalhado do cliente sobre o histórico de atendimento. | +| **Sprint 6** | 24/01/2025 | 06/02/2025 | **Ajustes finais e implementação do módulo de avaliações**
- Implementação de melhorias e ajustes com base no feedback da entrega anterior.
- Desenvolvimento do módulo de avaliações, com integração ao sistema de envio de e-mails para coleta de feedback dos clientes. | - Módulo de avaliações com sistema de envio de e-mails.
- Ajustes de funcionalidades com base no feedback anterior. | - Feedback sobre o módulo de avaliações e sistema de feedback do cliente.
- Validação do fluxo de comunicação com o cliente. | +| **Sprint 7 (Entrega 3)** | 07/02/2025 | 17/02/2025 | **Testes avançados e homologação do sistema**
- Implementação de testes finais (unitários, de integração e segurança).
- **Terceira entrega para homologação com o cliente e ajustes finais.** | - Sistema testado e homologado.
- Funcionalidades finais ajustadas conforme requisitos do cliente. | - Aprovação final do sistema pelo cliente após homologação.
- Feedback de homologação final e preparação para lançamento. | +| **Sprint 8 (Lançamento)** | 18/02/2025 | 18/02/2025 | **Lançamento em produção e monitoramento inicial**
- Lançamento do projeto completo em produção.
- Monitoramento da utilização pelo cliente e coleta de feedback para melhorias futuras. | - Projeto lançado em produção.
- Monitoramento do uso inicial pelo cliente. | - Acompanhamento pós-lançamento e feedback contínuo para futuras melhorias. | + +### Considerações Importantes + +1. **Duração das Sprints**: Todas as sprints foram planejadas com duração de 2 semanas, de acordo com a metodologia ScrumXP, para permitir ciclos de desenvolvimento ágeis e frequentes. Esse intervalo proporciona o tempo necessário para implementar funcionalidades, coletar feedback e realizar ajustes. + +2. **Exceção na Duração da Sprint 8 (Lançamento)**: A Sprint 8 é uma exceção ao padrão de duas semanas e será realizada em apenas 1 dia (18/02/2025). Esse ajuste foi necessário devido ao curto tempo disponível até a data limite do projeto. A Sprint de lançamento terá foco na disponibilização do sistema em produção e no monitoramento inicial do uso pelo cliente. + +3. **Entregas para Coleta de Feedback**: O cronograma inclui três entregas principais (Sprint 3, Sprint 5 e Sprint 7) que são estratégicas para a coleta de feedback do cliente. Essas entregas permitem validar os módulos e fluxos principais (produtos, serviços, orçamentos, ordens de serviço e histórico de atendimento) e garantem que ajustes sejam feitos conforme as expectativas do cliente. + +4. **Homologação Final e Aprovação do Cliente**: A Sprint 7 é planejada para ser a última entrega com testes avançados e homologação completa do sistema pelo cliente. Esse processo é essencial para garantir a conformidade do sistema com os requisitos e a qualidade final antes do lançamento em produção. + +5. **Ajustes Baseados em Feedback**: O cronograma prevê ajustes contínuos em resposta ao feedback do cliente, especialmente nas sprints que seguem as entregas principais. Esse modelo permite uma adaptação ágil do sistema para atender melhor às necessidades do cliente. + +6. **Monitoramento e Suporte Pós-Lançamento**: Após o lançamento na Sprint 8, será feito um monitoramento inicial para observar a utilização real do sistema pelo cliente e coletar feedback sobre o desempenho e possíveis melhorias. Esse acompanhamento pós-lançamento é importante para garantir a estabilidade do sistema e planejar futuras funcionalidades. + +7. **Planejamento Flexível**: Apesar do cronograma bem estruturado, o desenvolvimento seguirá uma abordagem flexível, onde o backlog poderá ser ajustado de acordo com as necessidades emergentes do cliente e as prioridades definidas ao longo do projeto. + + +
+ +| Versão | Descrição | Autor | Data | +| ------ | --------------------- | ----------------------------------------------------- | ---------- | +| 0.1 | Cronograma do Projeto | [Vinicius Vieira](http://github.com/viniciusvieira00) | 11/11/2024 | + +
\ No newline at end of file From dea20cfcd9db4b8e973f3c095099602d84142020 Mon Sep 17 00:00:00 2001 From: viniciusvieira00 Date: Mon, 11 Nov 2024 18:25:04 -0300 Subject: [PATCH 20/55] ci: Retorno de arquivo previamente excluido --- .github/workflows/docs.yml | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 .github/workflows/docs.yml diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml new file mode 100644 index 0000000..5fd59ef --- /dev/null +++ b/.github/workflows/docs.yml @@ -0,0 +1,30 @@ +name: Docs Deploy +on: + push: + branches: + - docs + paths: + - 'docs/**' +permissions: + contents: write +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Configure Git Credentials + run: | + git config user.name github-actions[bot] + git config user.email 41898282+github-actions[bot]@users.noreply.github.com + - uses: actions/setup-python@v5 + with: + python-version: 3.x + - run: echo "cache_id=$(date --utc '+%V')" >> $GITHUB_ENV + - uses: actions/cache@v4 + with: + key: mkdocs-material-${{ env.cache_id }} + path: .cache + restore-keys: | + mkdocs-material- + - run: pip install mkdocs-material + - run: mkdocs gh-deploy --force \ No newline at end of file From 7be44d744f4272edd6a4a3566261ec64bfd13d3e Mon Sep 17 00:00:00 2001 From: BrunoBReis Date: Mon, 11 Nov 2024 21:30:23 -0300 Subject: [PATCH 21/55] docs: creating licoes aprendidas --- docs/licoes-aprendidas.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/docs/licoes-aprendidas.md b/docs/licoes-aprendidas.md index e69de29..3fe6f50 100644 --- a/docs/licoes-aprendidas.md +++ b/docs/licoes-aprendidas.md @@ -0,0 +1,21 @@ +## Lições aprendidas + +Durante a execução do projeto, a equipe da Pro Injeção identificou algumas lições aprendidas que foram fundamentais para o desenvolvimento do sistema de gestão. Observamos essas lições: +### 1. Comunicação da equipe + +- **Desafio**: Estávamos organizando as atividades verbalmente em reunião, o que poderia gerar confusão e falta de comunicação. +- **Ação de melhoria**: Por conta dessa dificuldade, decidimos utilizar o Projects do GitHub, onde conseguimos organizar e separar o que acada integrante precisa fazer no formato de issues com o método do Kanban. Torando a comunicação mais eficiente e clara. + +### 2. Nivelamento de conhecimento + +- **Desafio**: Parte da equipe não tinha conhecimentos no Git Flow, o que dificultava na construção da documentação da primeira unidade. +- **Ação de melhoria**: Realizamos workshops sobre Git Flow, onde todos os integrantes puderam aprender e tirar dúvidas sobre o assunto tornando o ambiente mais dinâmico na documentação. + + +
+ +| Versão | Descrição | Autor | Data | +| ------ | --------------------- | ----------------------------------------------------- | ---------- | +| 0.1 | Lições aprendidas na unidade 1 | [Bruno Bragança](http://github.com/BrunoBReis) | 11/11/2024 | + +
\ No newline at end of file From 3bb00d2d59f8f235ccea4af5af30b8dc1d4c728b Mon Sep 17 00:00:00 2001 From: fabioaletorres Date: Mon, 11 Nov 2024 22:12:36 -0300 Subject: [PATCH 22/55] docs: adicao da comunicacao/validacao --- docs/interacao-entre-equipe-e-cliente.md | 26 +++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/docs/interacao-entre-equipe-e-cliente.md b/docs/interacao-entre-equipe-e-cliente.md index ba9ac2e..f86837d 100644 --- a/docs/interacao-entre-equipe-e-cliente.md +++ b/docs/interacao-entre-equipe-e-cliente.md @@ -8,12 +8,32 @@ A equipe de desenvolvimento será composta por: | Scrum Master | Responsável por garantir que a equipe siga corretamentes os princípios, práticas e valores do Scrum | Vinicius | | Desenvolvedor Full Stack | Responsável pelo desenvolvimento tanto do front-end quanto do back-end de aplicações. | Bruno, Fábio, Paulo, Pedro e Vinicius | -## Comunicação +## Comunicação e validação +### Ferramentas de Comunicação -## Processo de Validação +- **Telegram:** Principal meio de comunicação rápida e diária entre os membros equipe, garantindo maior eficiência para a realização das tarefas. + +- **Whatsapp:** Meio de comunicação entre os membros da equipe e o cliente, garantindo rapidez e objetividade em eventuais dúvidas sobre o processo de trabalho realizado na empresa do cliente. + +- **Meets:** Utilizado para reuniões iniciais com a equipe, facilitando as discussões técnicas e tomadas de decisões com interações mais dinâmicas. + +- **Discord:** Será utilizado para reuniões gravadas entre cliente e a equipe, permitindo acompanhamento de informações importantes do conteúdo das reuniões quando necessário. + +- **Miro:** Ferramenta para gerenciamento de tarefas e acompanhamento do backlog do projeto, proporcionando a equipe uma visibilidade mais clara sobre o progresso das atividades, priorização das tarefas e definição de responsáveis. + +### Métodos e Frequência de Reuniões + +- **Sprint planning:** Realizada por toda a equipe, no início de cada sprint (a cada duas semanas), com a finalidade de definir e organizar o backlog da sprint, seguindo a definição de preparado - DoR. + +- **Daily Scrum (adaptação):** Cada membro da equipe faz um breve relato individual sobre as atividades desempenhadas diariamente para aquela entrega definida. + +- **Sprint review:** Realizada por toda a equipe e o cliente, no final de cada sprint (a cada duas semanas), seguindo a definição de pronto - DoD, com a finalidade de entregar o que foi projetado na planning, realizar teste de aceitação e recolher o feedback do cliente. + +- **Sprint retrospective:** Realizada por toda a equipe, no final de cada sprint (a cada duas semanas), com a finalidade de avaliar o que foi projetado, o que foi entregue e como todos podem melhorar, de acordo com o feedback do cliente. | Versão | Descrição | Autor | Data | |--------|---------------------------|-------------------------|------------| -| 0.1 | Adicionando composição da equipe | [Bruno Bragança](http://github.com/BrunoBReis), [Fábio Torres](http://github.com/fabioaletorres), [Paulo Filho](http://github.com/PauloFilho2), [Pedro Braga](http://github.com/Stain19), [Vinicius Vieira](http://github.com/viniciusvieira00) | 11/11/2024 | \ No newline at end of file +| 0.1 | Adicionando composição da equipe | [Bruno Bragança](http://github.com/BrunoBReis), [Fábio Torres](http://github.com/fabioaletorres), [Paulo Filho](http://github.com/PauloFilho2), [Pedro Braga](http://github.com/Stain19), [Vinicius Vieira](http://github.com/viniciusvieira00) | 11/11/2024 | +| 0.2 | Adicionando o tópico de comunicação e validação | [Fábio Torres](http://github.com/fabioaletorres) | 11/11/2024 | \ No newline at end of file From e5dc5176611ef64f9cddafe3283065cbf22126c4 Mon Sep 17 00:00:00 2001 From: BrunoBReis Date: Mon, 11 Nov 2024 22:45:13 -0300 Subject: [PATCH 23/55] docs: fixing --- docs/licoes-aprendidas.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/licoes-aprendidas.md b/docs/licoes-aprendidas.md index 3fe6f50..072dfac 100644 --- a/docs/licoes-aprendidas.md +++ b/docs/licoes-aprendidas.md @@ -4,7 +4,7 @@ Durante a execução do projeto, a equipe da Pro Injeção identificou algumas l ### 1. Comunicação da equipe - **Desafio**: Estávamos organizando as atividades verbalmente em reunião, o que poderia gerar confusão e falta de comunicação. -- **Ação de melhoria**: Por conta dessa dificuldade, decidimos utilizar o Projects do GitHub, onde conseguimos organizar e separar o que acada integrante precisa fazer no formato de issues com o método do Kanban. Torando a comunicação mais eficiente e clara. +- **Ação de melhoria**: Por conta dessa dificuldade, decidimos utilizar o Projects do GitHub, onde conseguimos organizar e separar o que acada integrante precisa fazer no formato de issues com o método do Kanban. Transformando a comunicação mais eficiente e clara. ### 2. Nivelamento de conhecimento From cada5f61494b169368f6566f7e5a28b14006ba15 Mon Sep 17 00:00:00 2001 From: BrunoBReis Date: Mon, 11 Nov 2024 23:52:36 -0300 Subject: [PATCH 24/55] docs: adding meet link --- docs/apresentacao-1.md | 3 +++ mkdocs.yml | 4 +++- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 docs/apresentacao-1.md diff --git a/docs/apresentacao-1.md b/docs/apresentacao-1.md new file mode 100644 index 0000000..a40fc0e --- /dev/null +++ b/docs/apresentacao-1.md @@ -0,0 +1,3 @@ +## Unidade 1 + +Link da nossa apresentação: [Apresentação](https://unbbr.sharepoint.com/sites/PRO-INJEO/Documentos%20Compartilhados/General/Recordings/Meeting%20in%20_General_-20241111_232744-Grava%C3%A7%C3%A3o%20de%20Reuni%C3%A3o.mp4?web=1&referrer=Teams.TEAMS-WEB&referrerScenario=MeetingChicletGetLink.view) \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index d374da5..0ccfbb0 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -22,4 +22,6 @@ nav: - Estratégias de Engenharia de Software: estrategias-de-engenharia-de-software.md - Cronograma de Entregas: cronograma-de-entregas.md - Interação Entre Equipe e Cliente: interacao-entre-equipe-e-cliente.md - - Lições Aprendidas: licoes-aprendidas.md \ No newline at end of file + - Lições Aprendidas: licoes-aprendidas.md + - Apresentações: + - Unidade 1: apresentacao-1.md \ No newline at end of file From c8bfefe9b425c2d2a5593b2468d5d3df0ae433ac Mon Sep 17 00:00:00 2001 From: viniciusvieira00 Date: Mon, 18 Nov 2024 13:57:58 -0300 Subject: [PATCH 25/55] docs: ajuste de requirements.txt --- requirements.txt | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 4653854..07f8eb7 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1 +1,21 @@ -mkdocs-material==9.5.44 \ No newline at end of file +mkdocs-material==9.5.44 + +# Requirements for core +jinja2~=3.0 +markdown~=3.2 +mkdocs~=1.6 +mkdocs-material-extensions~=1.3 +pygments~=2.16 +mkdocs-macros-plugin==1.3.7 +pymdown-extensions~=10.2 + +# Requirements for plugins +babel~=2.10 +colorama~=0.4 +paginate~=0.5 +regex>=2022.4 +requests~=2.26 + +mkdocs-minify-plugin==0.8.0 + +termynal==0.12.2 From 24a72644c132bef332ebcd9412b57b53992c538f Mon Sep 17 00:00:00 2001 From: viniciusvieira00 Date: Mon, 18 Nov 2024 13:58:11 -0300 Subject: [PATCH 26/55] docs: Ajuste mkdocs.yml --- mkdocs.yml | 131 +++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 122 insertions(+), 9 deletions(-) diff --git a/mkdocs.yml b/mkdocs.yml index d374da5..a2f6d08 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -1,25 +1,138 @@ site_name: CRM-ProInjecao +site_author: While(True) Team +site_description: >- + Essa é a documentação do projeto CRM-ProInjeção, desenvolvido pela equipe While(True) Team, para a disciplina de Requisitos de Software, ministrada pelo professor George, no semestre 2024.2, na Universidade de Brasília. +site_url: https://mdsreq-fga-unb.github.io/2024.2-T01-CRMProInjecao/ + +repo_name: '2024.2-T01-CRMProInjecao' +repo_url: 'https://github.com/mdsreq-fga-unb/2024.2-T01-CRMProInjecao' + +# Copyright +copyright: Copyright © 2024 While(True) Team + extra_css: - - /css/main.css + - stylesheets/extra.css theme: - language: pt-BR + language: 'pt' name: material + custom_dir: assets palette: - primary: 'blue' - accent: 'blue' + - media: "(prefers-color-scheme: light)" + scheme: default + primary: indigo + accent: indigo + toggle: + icon: material/moon-waning-crescent + name: Mudar para o tema escuro + - media: "(prefers-color-scheme: dark)" + scheme: slate + primary: black + accent: indigo + toggle: + icon: material/white-balance-sunny + name: Mudar para o tema claro font: - text: 'Roboto' - code: 'Roboto Mono' + text: 'Montserrat' + code: 'Roboto Mono' + favicon: assets/images/favicon.ico + logo: assets/images/logo-vetor.png + features: + - announce.dismiss + # - content.action.edit + # - content.action.view + - content.code.annotate + - content.code.copy + # - content.code.select + # - content.footnote.tooltips + # - content.tabs.link + - content.tooltips + # - header.autohide + # - navigation.expand + - navigation.instant + - navigation.instant.prefetch + - navigation.instant.progress + - navigation.footer + - navigation.indexes + # - navigation.prune + - navigation.sections + - navigation.tabs + # - navigation.tabs.sticky + - navigation.top + - navigation.tracking + - search.highlight + - search.share + - search.suggest + - toc.follow + # - toc.integrate + +# Plugins +extra: + version: + provider: vinicius +extra_javascript: + - javascripts/removeCredits.js + - javascripts/main.js +watch: + - assets/stylesheets/extra.css +plugins: + - termynal: + title: "shell" + buttons: "macos" + prompt_literal_start: + - "$" + - ">" + - ">>>" + - search: + separator: '[\s\u200b\-_,:!=\[\]()"`/]+|\.(?!\d)|&[lg]t;|(?!\b)(?=[A-Z][a-z])' + - minify: + minify_html: true + - macros + + +markdown_extensions: + - abbr + - admonition + - attr_list + - def_list + - footnotes + - md_in_html + - toc: + permalink: true + - pymdownx.arithmatex: + generic: true + - pymdownx.betterem: + smart_enable: all + - pymdownx.caret + - pymdownx.details + - pymdownx.highlight: + anchor_linenums: true + line_spans: __span + pygments_lang_class: true + - pymdownx.inlinehilite + - pymdownx.keys + - pymdownx.magiclink: + normalize_issue_symbols: true + repo_url_shorthand: true + user: mdsreq-fga-unb + repo: 2024.2-T01-CRMProInjecao + - pymdownx.mark + - pymdownx.smartsymbols + - pymdownx.tasklist: + custom_checkbox: true + - pymdownx.tilde nav: - - Pagina Inicial: - - Home: index.md + - Início: index.md - Visão do Produto: - Cenário Atual: cenario-atual.md - Solução Proposta: solucao-proposta.md - Estratégias de Engenharia de Software: estrategias-de-engenharia-de-software.md - Cronograma de Entregas: cronograma-de-entregas.md - Interação Entre Equipe e Cliente: interacao-entre-equipe-e-cliente.md - - Lições Aprendidas: licoes-aprendidas.md \ No newline at end of file + - Lições Aprendidas: licoes-aprendidas.md + - Guia de Contribuição: + - Política de Commits: guia-contribuicao/politica_de_commits.md + - Política de Branchs: guia-contribuicao/politica_de_branchs.md + - Código de conduta: guia-contribuicao/code_of_conduct.md \ No newline at end of file From 1fd1f7d658ceb2abee48a17267b7df5eb7b0577d Mon Sep 17 00:00:00 2001 From: viniciusvieira00 Date: Mon, 18 Nov 2024 13:58:31 -0300 Subject: [PATCH 27/55] docs: Ajustes assets --- assets/home.html | 65 +++ assets/images/apple-touch-icon.png | Bin 0 -> 48486 bytes assets/images/favicon.ico | Bin 0 -> 15086 bytes assets/images/favicon.png | Bin 0 -> 15076 bytes assets/images/illustration.webp | Bin 0 -> 359298 bytes assets/images/logo-vetor.png | Bin 0 -> 77411 bytes assets/javascripts/iconsearch_index.json | 1 + assets/javascripts/main.js | 10 + assets/javascripts/removeCredits.js | 8 + assets/javascripts/termynal.js | 264 +++++++++++ assets/plugins/__init__.py | 19 + assets/plugins/group/__init__.py | 19 + assets/plugins/group/config.py | 31 ++ assets/plugins/group/plugin.py | 161 +++++++ assets/plugins/info/__init__.py | 19 + assets/plugins/info/config.py | 35 ++ assets/plugins/info/patterns.py | 27 ++ assets/plugins/info/plugin.py | 531 +++++++++++++++++++++ assets/plugins/search/__init__.py | 19 + assets/plugins/search/config.py | 58 +++ assets/plugins/search/plugin.py | 579 +++++++++++++++++++++++ assets/plugins/tags/__init__.py | 27 ++ assets/plugins/tags/config.py | 35 ++ assets/plugins/tags/plugin.py | 191 ++++++++ assets/stylesheets/extra.css | 293 ++++++++++++ 25 files changed, 2392 insertions(+) create mode 100644 assets/home.html create mode 100644 assets/images/apple-touch-icon.png create mode 100644 assets/images/favicon.ico create mode 100644 assets/images/favicon.png create mode 100644 assets/images/illustration.webp create mode 100644 assets/images/logo-vetor.png create mode 100644 assets/javascripts/iconsearch_index.json create mode 100644 assets/javascripts/main.js create mode 100644 assets/javascripts/removeCredits.js create mode 100644 assets/javascripts/termynal.js create mode 100644 assets/plugins/__init__.py create mode 100644 assets/plugins/group/__init__.py create mode 100644 assets/plugins/group/config.py create mode 100644 assets/plugins/group/plugin.py create mode 100644 assets/plugins/info/__init__.py create mode 100644 assets/plugins/info/config.py create mode 100644 assets/plugins/info/patterns.py create mode 100644 assets/plugins/info/plugin.py create mode 100644 assets/plugins/search/__init__.py create mode 100644 assets/plugins/search/config.py create mode 100644 assets/plugins/search/plugin.py create mode 100644 assets/plugins/tags/__init__.py create mode 100644 assets/plugins/tags/config.py create mode 100644 assets/plugins/tags/plugin.py create mode 100644 assets/stylesheets/extra.css diff --git a/assets/home.html b/assets/home.html new file mode 100644 index 0000000..6294c81 --- /dev/null +++ b/assets/home.html @@ -0,0 +1,65 @@ +{% extends "main.html" %} +{% block tabs %} +{{ super() }} + +
+ +
+
+

Documentação do CRM-ProInjeção

+

+ O CRM-ProInjeção é um sistema de gerenciamento de clientes e automação de orçamentos para oficinas mecânicas, + desenvolvido para otimizar a eficiência e os processos operacionais. +

+ Ver o projeto +
+
+ + +
+
+
+

Equipe

+

Conheça os membros do time responsável pelo CRM-ProInjeção.

+
+
+
+ Bruno Bragança dos Reis +

Bruno Bragança

+

Matrícula: 221007902

+

Desenvolvedor

+
+
+ Paulo André Valadão +

Paulo André Valadão

+

Matrícula: 221031229

+

Desenvolvedor

+
+
+ Fábio Alessandro Torres +

Fábio Alessandro

+

Matrícula: 200037170

+

Desenvolvedor

+
+
+ Pedro Henrique Braga +

Pedro Henrique Braga

+

Matrícula: 211062384

+

Desenvolvedor

+
+
+ Vinicius Angelo +

Vinicius Angelo

+

Matrícula: 190118059

+

Desenvolvedor

+
+
+
+
+
+{% endblock %} \ No newline at end of file diff --git a/assets/images/apple-touch-icon.png b/assets/images/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d19975d94ae7774a3567aefa6094fe6339529392 GIT binary patch literal 48486 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 z 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%0Dgk}8lIkdL4qP4XJ?d?M_tZgV- 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%0Dj_K$&ui6gvgLC3?d4RDP5wKq28~l0!}H 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%0D%n@9N@M$ty@H%p1fc?;P50k=r}|UhmR> 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%0D( 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") + if not "" in markdown: + markdown += "\n" + + # Replace placeholder in Markdown with rendered tags index + return markdown.replace("", "\n".join([ + self._render_tag_links(*args) + for args in sorted(self.tags.items()) + ])) + + # Render the given tag and links to all pages with occurrences + def _render_tag_links(self, tag, pages): + classes = ["md-tag"] + if isinstance(self.tags_map, dict): + classes.append("md-tag-icon") + type = self.tags_map.get(tag) + if type: + classes.append(f"md-tag--{type}") + + # Render section for tag and a link to each page + classes = " ".join(classes) + content = [f"## {tag}", ""] + for page in pages: + url = utils.get_relative_url( + page.file.src_uri, + self.tags_file.src_uri + ) + + # Render link to page + title = page.meta.get("title", page.title) + content.append(f"- [{title}]({url})") + + # Return rendered tag links + return "\n".join(content) + + # Render the given tag, linking to the tags index (if enabled) + def _render_tag(self, tag): + type = self.tags_map.get(tag) if self.tags_map else None + if not self.tags_file or not self.slugify: + return dict(name = tag, type = type) + else: + url = f"{self.tags_file.url}#{self.slugify(tag)}" + return dict(name = tag, type = type, url = url) + +# ----------------------------------------------------------------------------- +# Data +# ----------------------------------------------------------------------------- + +# Set up logging +log = logging.getLogger("mkdocs.material.tags") diff --git a/assets/stylesheets/extra.css b/assets/stylesheets/extra.css new file mode 100644 index 0000000..b87c3cc --- /dev/null +++ b/assets/stylesheets/extra.css @@ -0,0 +1,293 @@ +body { + font-family: 'Montserrat', sans-serif; +} + +[data-md-color-scheme="slate"] { + --md-primary-fg-color: #31353d; + --md-primary-fg-color--light: rgb(0, 0, 0); + --md-primary-fg-color--dark: rgb(0, 0, 0); + --md-default-bg-color: #202121; +} + +[data-md-color-scheme="slate"] .md-typeset h1, +[data-md-color-scheme="slate"] .md-typeset h2, +[data-md-color-scheme="slate"] .md-typeset h3, +[data-md-color-scheme="slate"] .md-typeset h4, +[data-md-color-scheme="slate"] .md-typeset h5, +[data-md-color-scheme="slate"] .md-typeset h6 { + color: #f7f7f7; +} + +[data-md-color-scheme="default"] { + --md-primary-fg-color: #31353d; + --md-primary-fg-color--light: #31353d; + --md-primary-fg-color--dark: #31353d; + --md-default-bg-color: #f7f7f7; +} + +[data-md-color-scheme="default"] .md-typeset h1, +[data-md-color-scheme="default"] .md-typeset h2, +[data-md-color-scheme="default"] .md-typeset h3, +[data-md-color-scheme="default"] .md-typeset h4, +[data-md-color-scheme="default"] .md-typeset h5, +[data-md-color-scheme="default"] .md-typeset h6 { + color: #31353d; +} + +.md-header__button.md-logo { + margin-top: 0; + margin-bottom: 0; + padding-top: 0; + padding-bottom: 0; +} + +.md-header__button.md-logo img, +.md-header__button.md-logo svg { + height: 70px; + width: auto; +} + +.md-footer-meta .md-typeset { + visibility: hidden; +} + +.md-nav__item .md-nav__link--active { + color: #0270d7 !important; +} + +:root { + --color-bg: #252a33; + --color-text: #eee; + --color-text-subtle: #a2a2a2; +} + +[data-termynal] { + width: 750px; + max-width: 100%; + background: var(--color-bg); + color: var(--color-text); + /* font-size: 18px; */ + font-size: 15px; + font-family: "Roboto Mono", "Fira Mono", Consolas, Menlo, Monaco, + "Courier New", Courier, monospace; + border-radius: 4px; + padding: 75px 45px 35px; + position: relative; + -webkit-box-sizing: border-box; + box-sizing: border-box; + /* Custom line-height */ + line-height: 1.2; +} + +[data-termynal]:before { + content: ""; + position: absolute; + top: 15px; + left: 15px; + display: inline-block; + width: 15px; + height: 15px; + border-radius: 50%; + /* A little hack to display the window buttons in one pseudo element. */ + background: #d9515d; + -webkit-box-shadow: 25px 0 0 #f4c025, 50px 0 0 #3ec930; + box-shadow: 25px 0 0 #f4c025, 50px 0 0 #3ec930; +} + +[data-termynal]:after { + content: "bash"; + position: absolute; + color: var(--color-text-subtle); + top: 5px; + left: 0; + width: 100%; + text-align: center; +} + +a[data-terminal-control] { + text-align: right; + display: block; + color: #aebbff; +} + +[data-ty] { + display: block; + line-height: 2; +} + +[data-ty]:before { + /* Set up defaults and ensure empty lines are displayed. */ + content: ""; + display: inline-block; + vertical-align: middle; +} + +[data-ty="input"]:before, +[data-ty-prompt]:before { + margin-right: 0.75em; + color: var(--color-text-subtle); +} + +[data-ty="input"]:before { + content: "$"; +} + +[data-ty][data-ty-prompt]:before { + content: attr(data-ty-prompt); +} + +[data-ty-cursor]:after { + content: attr(data-ty-cursor); + font-family: monospace; + margin-left: 0.5em; + -webkit-animation: blink 1s infinite; + animation: blink 1s infinite; +} + +/* Cursor animation */ + +@-webkit-keyframes blink { + 50% { + opacity: 0; + } +} + +@keyframes blink { + 50% { + opacity: 0; + } +} + +/* home */ + +/* Geral */ +body { + font-family: 'Montserrat', sans-serif; + margin: 0; + padding: 0; +} + +/* Hero Section */ +.hero { + background: linear-gradient(to bottom, #3a3f51, #1d2026 99%); + padding: 50px 20px; + /* Ajuste para telas pequenas */ + text-align: center; + color: white; +} + +.hero-title { + font-size: 2.8em; + font-weight: bold; + line-height: 1.2; + margin-bottom: 20px; +} + +.hero-paragraph { + font-size: 1.8em; + margin: 20px auto; + max-width: 600px; + /* Limite para telas maiores */ + color: #c0c0c0; +} + +.button-primary { + display: inline-block; + background-color: #0056b3; + color: white; + text-transform: uppercase; + padding: 15px 30px; + font-size: 1.2rem; + border-radius: 5px; + text-decoration: none; + transition: background-color 0.3s; + margin-top: 20px; +} + +.button-primary:hover { + background-color: #003f8c; +} + +/* Team Section */ +.team-section { + background: #1d2026; + padding: 50px 20px; + /* Ajuste para telas pequenas */ + color: white; +} + +.team-header h2 { + font-size: 2.5em; + margin-bottom: 10px; + text-align: center; +} + +.team-header p { + font-size: 1.8em; + color: #c0c0c0; + text-align: center; + margin-bottom: 30px; +} + +.team-container { + display: flex; + flex-wrap: wrap; + justify-content: center; + gap: 20px; +} + +.team-member { + text-align: center; + max-width: 180px; + min-width: 180px; + width: 100%; + background: #2a2d34; + border-radius: 10px; + padding: 20px; + box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2); + transition: transform 0.3s, box-shadow 0.3s; +} + +.team-member:hover { + transform: scale(1.05); + box-shadow: 0 6px 8px rgba(0, 0, 0, 0.3); +} + +.team-member img { + width: 100px; + height: 100px; + border-radius: 50%; + margin-bottom: 10px; +} + +.team-member h4 { + margin: 10px 0 5px; + font-size: 1.6em; + color: white; +} + +.team-member p { + font-size: 1.3em; + color: #c0c0c0; +} + +/* Responsividade */ +@media (max-width: 768px) { + .hero-title { + font-size: 2.2em; + } + + .hero-paragraph { + font-size: 1.6em; + } + + .button-primary { + width: 100%; + max-width: 300px; + } + + .team-member { + max-width: 100%; + } +} + From 7a2d0396d5fdbb858026f15f98b4f17622429c82 Mon Sep 17 00:00:00 2001 From: viniciusvieira00 Date: Mon, 18 Nov 2024 13:58:49 -0300 Subject: [PATCH 28/55] =?UTF-8?q?docs:=20Guia=20de=20contribui=C3=A7=C3=A3?= =?UTF-8?q?o,=20assets=20e=20p=C3=A1gina=20inicial?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/assets/images/apple-touch-icon.png | Bin 0 -> 48486 bytes docs/assets/images/favicon.ico | Bin 0 -> 15086 bytes docs/assets/images/favicon.png | Bin 0 -> 15076 bytes docs/assets/images/illustration.webp | Bin 0 -> 359298 bytes docs/assets/images/logo-vetor.png | Bin 0 -> 77411 bytes .../assets/javascripts/custom.4e50d00f.min.js | 5 + .../javascripts/custom.4e50d00f.min.js.map | 7 + docs/assets/javascripts/iconsearch_index.json | 1 + docs/assets/javascripts/removeCredits.js | 8 + docs/assets/javascripts/termynal.js | 264 ++++++++++++++++++ docs/guia-contribuicao/code_of_conduct.md | 87 ++++++ docs/guia-contribuicao/politica_de_branchs.md | 185 ++++++++++++ docs/guia-contribuicao/politica_de_commits.md | 129 +++++++++ docs/index.md | 10 +- 14 files changed, 693 insertions(+), 3 deletions(-) create mode 100644 docs/assets/images/apple-touch-icon.png create mode 100644 docs/assets/images/favicon.ico create mode 100644 docs/assets/images/favicon.png create mode 100644 docs/assets/images/illustration.webp create mode 100644 docs/assets/images/logo-vetor.png create mode 100644 docs/assets/javascripts/custom.4e50d00f.min.js create mode 100644 docs/assets/javascripts/custom.4e50d00f.min.js.map create mode 100644 docs/assets/javascripts/iconsearch_index.json create mode 100644 docs/assets/javascripts/removeCredits.js create mode 100644 docs/assets/javascripts/termynal.js create mode 100644 docs/guia-contribuicao/code_of_conduct.md create mode 100644 docs/guia-contribuicao/politica_de_branchs.md create mode 100644 docs/guia-contribuicao/politica_de_commits.md diff --git a/docs/assets/images/apple-touch-icon.png b/docs/assets/images/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d19975d94ae7774a3567aefa6094fe6339529392 GIT binary patch literal 48486 zcmV((K;XZLP)PyA07*naRCr!|eFuPDRn_%+b!L)D@028jo*-4abfih|O+Y>s5D>u%VgZ!$*`)*s zO;A7-6{Lem2kE2$At9l+v`MDVYyY>`-us+$U&cQeGv&Se?mcIhwbw2u_oWlhY~=HK z&IiLagT@JYhP-`@hlh-#I@@nMyJD?%|G#c_oG~{3V zlYZ^jt=IK4L7A)g_C?V7o~UNBb=*OKex>J1>D<7@SP^^bl=Lq1yW(k@m=}7kxwzbaPS=^w zpWc7Hj=KClTseI%y{^Bnc|CbwvLd=D$jfcl^=FNI4t3tM{8FAcs$=AARD$FJzlu`NKo=$`?m*+#-r`YY; z{zo~pr_r02g|7Lc@R4jGY*8toa_@Ww{V?vi{oa>1r<%jp=@!YtMFrB8aG{LCZaW^9 z*cV7Xi;9&9m@Kq@E5fJ36opyVLj~X8;zH*C(lq#UxpA=N^R@NmOa(`k#zepbT<*fJ zW!jWcNLNl@cGYcDa2FQ)FkV@NQsggM5nW?f3RhTJLpL_IC$>ejc`p0N>sp6(G9j(! zMd;0#@a7t3EA_gvcw8qM9a9{8h@iCcxn>xmxS1@PK#L+#x%NNt8;wG~z|9iD<_GYO zYnjb0iq#7L(T34Vt2GdfiB`D~bdR<^-Y|`=YOq)gzRq``UPmLJ=S^|rX!%Ufx%l?! zrmXZSuATDHW&qWq%dhnQt5vne>J9vE+*rDhW);CbhwXdjK2)I1Q`x=n^XfHzPS^zZ zQu17Wp(c-FHcPFYylxPWMuTF{Cs)#S(dQY=>(K)=8mO7d%GcrjZsFaFnvw+X=w6xL z%#5@sc^;_OOu60haZmIcDutSJdOBSXGl*so)C0&h9%b7tw7M`6M75Ciu(m)BF=$2Vb-E7&1nM3{%SAYA zb<_=}P;lilf-A9&;&YiDHWzIgp$o>JnM=!=h?*sr4HqTRpSqWdU#qnb8WdbO7tJ7x z8aBNbx5gX7w2$_F=!PZM|l~B59805$!CsHfoXgJy}n=G^}isNGyD#d2a8bo|$ zm?609hG0Y2SYJeyM&D4sIl6wq(6+%;4N*gTzhcY?eTetO^@)&~GB(70C6Fg|;ci{! zO#vDtf)tHuTr{d!u%0f=s@wrB23(!Q5GK^LRs!eD08nWRKL*|o&z@Opf6a^EyMafeyZrGYDFPAawks3TRdm$ol z2&YS#u5XMxTtI{3C&n`sXosRfL3}+A`pTKqUlA;EEjh7qiu8l9QrHq13EHdCSA3me zHg23j6c$2rfI!>vkX~eENLom;rZO#xK#;0-LSg}d}^H>Za4(XShY0f z;L@mNbPF#Al;2 zr3NkaQXbd1Q3|q`UL-L%xkJA4&4x$a`mb%8?OBRlXu$Q89TWshNXzUHA_RMCt>o3R zZq9~8+-#AqL54)60%Ktx=pRgFix$gqwg(+q7wXq@K}fYe5)4`V>~Mn{Y3zt^h6<_$ zF9sEY^4M>J&;<)-0d2gQ$W%mk5FS0_H5g^Zn8PR3rsWXYNWE}~ zaFt0j%gdlnSr@m={(y|{Nbh8+!ND|pP$9@@ccMlP2@>}o;t0psq$`u)&xDc-+eB5a z_SwnxxuIrRB5aAuk}@t1H6jkx*SYfeYh&;mv84-A8W_qxQ?Lae)0C@cQzsIyZ9tA5 zin=Y#g*>ChSAz+h-&6KF=_|$Bi|nLvPE^FfpvGW(s6X>-h#ZI)tw({TC>4Y|5FsM5 z)_lJamIj_m12_Q=3Mb6sH^Wa(;DZaYQeIKW;`8dyoVQg;Oas>}v}?9RS+5eQ)c99l1i_xlXytx2bc8K?AAKYxMBP%pGb!uXf1nYxi>*nW8 zExg`kO)0|+R2}^+|)%2m>Xv z7NHsink-aIEUEi;*^G1%_gMDbAeVB-*?d6)9*mYuO+v)!stBH#Qr2oP14aXBtd+=_ z{K*P)l5G}6qd*JL$QOdzDHEZZUtV0fRBjrjUF~~FO&hnVaKs)aqivB2 z6dlw+CekTxMN(^?S)PDN4C=UhOgQeraCW-k4qvi?-{6ZYibsVW#5xZq&?y6w-nYjj znusugaLzx$>Vqk+|12n4vvQ{2hqSfQY?`*v0E_@p1fZs{%b{TO1kv>e3(XIA95Ofz z^p`l#ru2#W!8!) zxlf-Hw0Sj59E38~t27Hx#$uRs$|nVH(3A|w;<|XJ>1VHI@k2`Api+~vG%H`T#U9M6 zrJtw9Kh!r)x9-b_;>DOrD0Kxef4Ni!lMNw{Wy+p~wY92$8MXtm1vuYaa7E)<8s1v*`u z?AHpFgFwqA3QU2kOZDQU!GbM!0V?-~e=KQY;u3=f3kdzgxrGvq+DZ_I8Go%-J^4e+ zl8q?hL(o<#5_i09Y4wIDS{Q^{u$m}ERzFpl{CV~3DDawGi8P%mePlF(fD+rK!HdDM zz+Gp9nh@wX(~{hj7JNlc-MNPJzEgah3VgU9UlV0GLr|6OnFz76x0=NAeUH~myb-z5 z)Cic1cVkvJI*+`!tr1HVEFDiUOfo_@BrSB}rI>D1emdxQf)dQErBEwVt?35pfD=wl zEOdd%5eX7P+S|%3Q_EspP9`c(7uW@!!r?54r-98CX@#6e)-f~1XxnQfXwBV#MPA%- zuPQe4=W5`zWQx{@EHyvVl*h|dt@ui>p~Wo%qnd@n1F($XB-MEG?pjUODZ(9BhSZ~& z&YKIj*Yakyz$lcKB#Mj2?F| z$#D$ky+|fFh8D;nH=oZHG%z&6TQ^ySDJ*(QE!ko>*A=gZRXs4Y8Vz1gpGMQxS_Df< zk9a%$CxMJv=q91oZ^fJFa@NcWqyfmd27guDpJ23bcEA zwa{XjMVQsaxQo>rP>VSj^iYeSHq-+M`CbBwbR!){ySAx|Q{tNN&9y7I+OS-Mx;cFi z|6DC*;veERWn*ZWbyqX@5*IaEp8#2sq>e9I`Y+#Ma6~^YO^Rqx&F66!8my+5ucq{r zc?jW{LQ!$FT3%-!1kN&)dJoye2KPY(fO{o{NJ^Jdi7c+L+AXU_(X>A4RYuijNLb{R z3bTbMOw`m6lNgh29jd2gzn9*wLgn1OQaLkR#+9JD@xeSY?Yl_X#HhQ z1iFwfQd3+w4Y-EFA$4Q1gx*<=W((9DsCbG-Ew3h4Sf|Xc7t37PLMW5r@WCu|l1g_A z7Zpo|qn;OT+i|THj3{48Y?Bt<`R(en2map?Tl|^7Ftw^K{+@71A&Dml^k>mBy9ErN zV0xNb_Q8bHKP&y6Tsu@Ay3hp^s+%bui7|>7&D-zU4dT@|9uS(RQC%{V;zpi|;h@#M zrYVR)2xoi9hFFV*8FJXXZ&*vJau(~AqZ5XLf_^fIQ>3i=$O389dLrM z9Acpzt-7d3%f^Q`N{|*jh=!%Sy|%Zh#=$d(v>M($f|{n+1uxm+Gaz$J8y4Q`ubYCp zxYDuPMc=Ez2<^26s{DkcMj^$+&6q#6#Hn{laUL^m{H%oc4haHZl+_bc9z@#X#x9?L zBUO4b?l~#GHy2~@OkDr`Aq$`P;FHeerz>i{qQ_1v4=T;L0OquAVVX-G#sy zEz~k=721u|+7i3d3n}H5mQ=-S1=Rc7Wb?#zN`fZkp*c~&Fv6Pnv+NVa?kDu!>!TD@49cFaA zq#?2HaSeTuBH_^dEa8!pMgzt~cK^+L6qy$@a{GVz6haOnw4??)Se1n0$V90zLmdiN z)az@*ZJ<#tu%t#?`;MUlD>Jn~$^t6pvxvD3ftx_^fjsr@<*Oc0dLqYMcz^}GmM(Pq z$DgBlG2IHd0BQiJfw3=x|~4uJ?OQ4`#4L83+Ffh|+d z?dwAOs?^|MMPKY;v<8x<=T5z)r@dWY85GjVvoj;M_cz0cRKVrIyn9;~jj3)^XSddF zUA&;gYiYyHcvQxX6x?fha0^j9nhzGvf+7uN6^b}hLU>^t?i_0zL(tT`+9ce;^(C3I ze7+bgf^(elcJ;}e-*)8-sa@}0Hs|8jzj-|)Y>IT4Iwbv`-U)dXuv&vjuPD$_Nuv@* z$kHtA&F&6Ud{C+ z7CQApsTKD`ms?=1w^97h23pJPs?uhyx(8noLizn!bF?K_!e|8Ew<}+SZu%~TAD&Ec zpX_g;feWG$g?KP59g%~~Qn2fw+kplm!2^DV>U{FXmkV92!t&P-AQ`u>vBnSSZKqFHqO8~##E@Ag(3tj zc7K^njzr6x){|E3xwfyaEZ+7;EERa^8eAY$%ViU!%+>I!1cNoDn^Z6CjySJk@J4}@ zs&h6;69UTdaxr}sGrI;pF**ed_nluaaU_me+kw($FyB+a5Q{{<{(9x1)M-8HBhSFG2u8&vHnGv%+ z4iv3eFw3@OTC_alm@+a+Ha4!I`se2LB5e86@m~*vW?XpF`i$ma&==F|oVDm$U9lJU zD<+S66Vk959?BwZbCKfC*_&u-RuSlM!~D6j1UigGLkN99{n~34bkIypji!QJ&#_w9 zEU^T^O4)@WFXZ8Ynze{&-GnNKTG;FZIG)S!!c8#E@5O_?)ctEP)6dp>~Bz1tWMbvz#|4R>!~UmaRIB*{#(r z8x_bJ0A$pG&P0=0RURNI4Bmbj6AJYOXn<<&gWAOx?bfL`Zdf*bL@B?4@Z>4m+voB?A5@G3X%#vOxt z??e!%5CaS*)Tv;&;>iQ&r3K5_8to+U(odUMnp{4{QU1dw7^9t##YFZQRaE%Et zt{I6vN*tfn_|R+WfVoL^37hy-ZhwSIaUQ4rlF#7dhEtaTuk1j?4t6ceA=) zn>iAL3tdJ-w+U^P<#@w=$5js%a2^QzHN2Xg^}f=0z(Ox6cQm%d3VE^{s20272$?j3CG>)H_ds3$Tr1Vg}toOAD zomnn%Wik8Y_&>%0ZoPcvQhJZki6L>8kHw*fWB?QrXg5p(2b_Hggp{sVYH@>$&um!i zK(WzMY9CmG;TA0wE-%PZhDU`ftt-)=r=Ob&bSem`uxMbH{hTzbXMQ4hAXO~ed#|^! z!YW!&tK{Pfk_^g7~JURlVmZ)m|p4C9W1+ z*CmN$F^7$aa4Qz2)dpE+t{*uVWo1%qntWzLiKT)=L*w@yUT*hf_ng9vB#md;B7FN zaUe;c;#n^JO~O=})sE$z>cQMq@t6RG59Zo9OwiKFv2z9R?r?v1?7$GJ%OQ|`xapI3 zdAJ5QW5;Ifm2to3!c=RVYmKSvfQ=2?k{`D@eQ_G8N{^HQ{4j-h6Da8K zm*o+txtnG>&0UGYWXljHoUI;9pn-#q3^R%@DGo_-RB-90RL)O(a>fPPtLnmt*#9y_ z&^J1R%UwW{CSa!hIYlTj+G2UV*_KHXy;IF4dgP`M!;=II?(KKn81n$yNUGmE9(Lrb zfto=gT4p~r5AlW>-~k z<4kUzIbyuM`5K>W>TH*j3rSCj!WCben7mQJ_5v>VWa;4gCQ4HT+AXx095a{!Cuw{T z3q`nz?FMqvcWjYYs3_QYvsB=voP7lo1sg z#uQq@nMU(o2f}*}iWNP9T4}j}7lWDk3tk{nof!-6-`KybI;2uL1T*`Z(ubK+hGa!K zhr@uRYI8hlgx6H8#rVu##;cRg3#Qp85}CrgQl-M}&^F$DinY1M`yKs1%5sRH6=Z9q z9m{7*#5XGQoEGvslVMpUtAS9?SScG#Tjw>E%hHVkfHYm5o%*P+|?>1(0GCWFaIP(S#Hf7T07?F_mV~Q&vRStIF9ksT&>Z3|c*8l(@07*naRItNg zV#b`7XKTfIntQ5N`kGD%})MPHd3 zT`PE};QPiYb_jv3N6xMZK{S*b@iuq2OAMBb?J>t{17G5Z1MQ2nrc=6Q>%X)Bj?R-D zvZe4XNul*0TA$&#JuNVE;m)>m`L4w=UR*M3u?o1H1ej$LlR6T%%!RpvCY)TN1*^3wpncSjgPN6c!LLb`h&AdUJ z{>d{q^eK%erv=Qhd`Oqem>P2>s*o1orHNZj!CR2mOglv{9(ZYb20p5*PsHRZ05PDF zOEU)XO2Y6fs~flKJvy2svEfyUeEOzi>m1eu3d|J41Y3!*(=kP5WFs@b!6xovtHm_jljx9?FWhsjB-YbKVoh0YZ+XZNx8 zSh>9j*^+`56@WL$t3|bnQI!r$OFK22sW;$$zzlCJlCr{j z;=;5RC9&o#=(nMS`GRH=$z%J)Y&E&S9F1U7N#2`@YOVqMLRH$$Sg5oGDv>)JPdo68 zDu?KJsVx1whnaewi#9muJ;s1hDbo-H(|dW7uuFOL+w_HmHhOJOT%~MBFb2*vxpg$C z6Ct#zxU*lbIIeBxrrZ!HMc!a7H~&+uQuET(MB=Pa^Uotqmz=M zv}_m+mSZEgY@UqJ4RwTQ5)iCda3egpCq~M4QT;Fqg(VK`la#AA=aIOY)ml+A+@L}a zi?0pSIzU>DM-1jb(#75%sN1ZvL8W2RGwCofE36xCzw?Q#qzygQt0`!@+rZugGQ>S% z(=Z(0-0=}EK*m#5>~U|xKa(4VcAGuQGLw4r&%SsqHrFdE@wOn zE^0hg$TLV3eshUN?t9?tQo=wl6!$YtYTr8}AwruN-GX9gDpD@b&KlV`X7zX*RtRNf zu4;X~8^$1yPeu&_m_+SjY3)c1qWAz2Om@X>vj#+6h6jz3*x_!_QYWmFGgB6P20=`C zZ5IybE3`w$Vj~MIxu#}1-0}z;Bu75`899oMRH3O9Ub~Yjg?11dB=Jf^q*^1v|XqJ$c2|iAfCyIZ)cEir=HsR(^ZRd#7IWW+bP2qzG zszVOxj?sWq1v4a^IPhHK09tta*Rx@y8a;@n8`u6s+B>Ts<`0bNNXODDEoa_MzL1e> zUU|p0v>9$9G{%8ZpiSt+S}T=m#=*Wc+GJ`RZxcnQ7TheMFS-k{AD?Rp z7klOmMBy>bR6tEE@t&-VQ>Z-YFEQY!Yz>Fon1}HI(TlF!m4`+IHSr2r)QW5HA_A$W zHu-@|w75pyg*3kjy$F?_TID3Jzzmz8t$v-*!?US$fL`xmQ>i=<*1+6^DWvTa-rfW{ zz>cJDLZ86@Un5nmZggW|M-}rBar+F3lZ>DB`5GP<_}*s|bry&xoVR=4DCB1BxRyFw zM2!TH+vmuyWCor`roe(5;!fKLuWL0-sZ>iWUDOYZHL}XNns!^N)UBQ;Ytr7dP`;|G z88UVX-aWbFSvjTUoSkrPR23`hWkfKUrIhQ6pY-k%zh4o23a`~+7~>(_ya+od3-Ow2 z$z{xe3cqmd`a4%XOWcMkL<+IcXC5dTRY%1qPF4)e(3i)nInFf!miN+9yJqNn=-MrK z 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%0Dgk}8lIkdL4qP4XJ?d?M_tZgV- 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%0Dj_K$&ui6gvgLC3?d4RDP5wKq28~l0!}H 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%0D%n@9N@M$ty@H%p1fc?;P50k=r}|UhmR> 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%0D( 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 From 179272c91f82c45a30e13b873701a5990ddc7573 Mon Sep 17 00:00:00 2001 From: BrunoBReis Date: Sun, 24 Nov 2024 17:12:06 -0300 Subject: [PATCH 37/55] docs: adding new image --- docs/assets/images/fish_bone.png | Bin 0 -> 75937 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/images/fish_bone.png diff --git a/docs/assets/images/fish_bone.png b/docs/assets/images/fish_bone.png new file mode 100644 index 0000000000000000000000000000000000000000..a7ab98a7a2282029ce1cb91f65363f840a4273cc GIT binary patch literal 75937 zcmbrmbyU?&7clxeq=JN`GzL-nBRGcsP_e5Cq{pl9N(}APn#k9lC-Be(;P0 z>Vh9vo#b>}Aqc-2`4<+;icbY*y|+=snjkyS;7LOvQqLZYBwT+yQi-nqxlDe6Xt(ky1qnId;u$LeJ zU~l1OLhog7=in;nCBk?CR}g$g4s$SqNiOD=f~rz7ms7wu5k_k_Hzz?34o^={cFzaw zjxJUl_XPw5I5@dDxVYHB3^rG92R9QhHV4<+00IvE1q>+*S2GtICpQ~M2YMt-6H`Zb zHxWig9QsSp58d2cY)t=!?%>L9axvnLT*3|x&0%8h%5k5a6Nwf*y)bIN;6rm)qj{oCV$UXkEK-$agk-6vt9=->heC9lC{FXdCY~1E%+-#=YCimIQc`WaP5#IYe zJbeEGLM{1UFfyh93J(_#7cY;%eeU~w0zCYj|1P-r<^RrCcXT(iMjl0!>)&br8M~M( z%z>n?oehd87hf)^^6v^1$xsvji!J}}S!HhaFPog)UF77s)mv>y@cvR*@sHs zUOuFkQdXl^m42iqj9l{1Bp~<~!M;CQRM>|nT z69*3ydUHoJ5vhl=+9rHYpU6Gdpm%q*a1qgXD6OPvsbcCTuOiIxf3Ew#;)+5aTz;Si zIQ~@@;LE@2#=-&U7#E;SCYd~GA&4G&B=u0;D`|ZaTU*WQSj-9bkWfXXbW>&j%Xszv zl&@oc-e%pt1I=KrhMs4#`;g8?alS5V<&&G@O;>KdCZxZj-*8^5Ogr@_>n45V_8mr} zf}TZEr6IHKWY-i&egV(=T@p5=zSEXKsI^O?Ka!6MJvN4l<0Fo*AcyaW=U>Z&2yX|p z`QL#?C6Pl=VW4`Q?)AMlT;hScU;R0uQE}8T{$vdk4uqrgB*E|-7}j}+8crDbVcZTm z_c>NYV9>K(K!r4;6G*ZnuTEnrg+|PZ-hfI7FXnz>7G)1a6E{Ej!!2_D6*3RG7&W%& zyUxLcZf#~UA&VACfmG@cJT`O1^uZX~olk5KKQ&U_L(s2*8)Ilv>0p5NazH_$Pbx$# z`x+tQ?F`t(47EA$I}*CvrI=Un8`=Az>upOHP!nZnb3P1z$Ww($PuV8_NRH- zE$&xb;--Ei`(Gi>%k?A(vN1HKrj*P~>q-JFdK%RFp-+n(%;?rJACXwTy#Qcr%lta` zO*vGpz4-zrelb)iU~l)nmyCW6bN?M+F7nTaeu81g7+P(Zq#iVL4F!yrYYgoNnp*T6 z*g*gC$jQyp4Vl*nsVF-A@65ELD7Jn_5ux%Us2mcszq9`p-f@X|Dn@u<8K&G|UKLnQ zjG~x93n0(u*qZ>of~%-q3RI)OJ}d6>06p@c3uKHPx6~!{;GdmJF(LfRJ=hcx;W!UU zF`onja#d2Ih>IUZ47PRAnehcPk5T*1+-AQU#06JL z3Si}GUhUcflDu0LkuLazSOK^qn;>RF0Cv8FACw!R3&%ieqI2Mg|UwgwHeXwlH6_ zhegfxkwJE7sKKJ_luM!o{nvOwYX zR?ZAe3I_w1$i8I)w7(XhL_u#z11Lz(aCrt6W>Fb1lQJgZ%aZ7g$ZM!gS~EkRDNu+5 zB#lKb0kZPwoj%D7-MGA>2 zpi2@BN|cCuzlU74hut!CqPxm3gaXMJnKdjE3`VC~kYd8mgBo6rOft5{rN@1&7&{R-00vlcFlD;4ASd)aHKMz#>`xJ

1KsLCwhVbvuM{lLI1Qk!TX2QTNv06}r0 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 Date: Sun, 24 Nov 2024 17:19:55 -0300 Subject: [PATCH 38/55] docs: fixing name with kebab-case --- docs/assets/images/{fish_bone.png => fish-bone.png} | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/assets/images/{fish_bone.png => fish-bone.png} (100%) diff --git a/docs/assets/images/fish_bone.png b/docs/assets/images/fish-bone.png similarity index 100% rename from docs/assets/images/fish_bone.png rename to docs/assets/images/fish-bone.png From 9d916df015fdce79fa6f8b2713e0a105f8c515da Mon Sep 17 00:00:00 2001 From: BrunoBReis Date: Sun, 24 Nov 2024 17:20:07 -0300 Subject: [PATCH 39/55] docs: fixing name and update version --- docs/cenario-atual.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/cenario-atual.md b/docs/cenario-atual.md index fa13e60..5f7c6fb 100644 --- a/docs/cenario-atual.md +++ b/docs/cenario-atual.md @@ -33,7 +33,7 @@ A fim de entender melhor o motivo deste problema será necessário entender: A Figura, a seguir apresenta o diagrama de Ishikawa contendo as causas (organizados pelos 6M’s) e o problema da Pro Injeção. -![fish-bone diagram](./assets/images/fish_bone.png) +![fish-bone diagram](./assets/images/fish-bone.png) ## Desafios do Projeto @@ -66,4 +66,5 @@ A Pro Injeção atende principalmente motoristas e proprietários de veículos q | Versão | Descrição | Autor | Data | |--------|---------------------------|-------------------------|------------| | 0.1 | Primeira ideia do projeto | [Bruno Bragança](http://github.com/BrunoBReis), [Fábio Torres](http://github.com/fabioaletorres), [Paulo Filho](http://github.com/PauloFilho2), [Pedro Braga](http://github.com/Stain19), [Vinicius Vieira](http://github.com/viniciusvieira00) | 07/11/2024 | -| 0.2 | Atualizando o projeto com os feedbacks enviados pelo professor | [Bruno Bragança](http://github.com/BrunoBReis), [Fábio Torres](http://github.com/fabioaletorres), [Paulo Filho](http://github.com/PauloFilho2), [Pedro Braga](http://github.com/Stain19), [Vinicius Vieira](http://github.com/viniciusvieira00) | 08/11/2024 | \ No newline at end of file +| 0.2 | Atualizando o projeto com os feedbacks enviados pelo professor | [Bruno Bragança](http://github.com/BrunoBReis), [Fábio Torres](http://github.com/fabioaletorres), [Paulo Filho](http://github.com/PauloFilho2), [Pedro Braga](http://github.com/Stain19), [Vinicius Vieira](http://github.com/viniciusvieira00) | 08/11/2024 | +| 0.3 | Atualizando a imagem o fishbone | [Bruno Bragança](http://github.com/BrunoBReis) | 24/11/2024 | \ No newline at end of file From cf1aea51191991a2a43160c8f291bea5c094cfff Mon Sep 17 00:00:00 2001 From: BrunoBReis Date: Tue, 26 Nov 2024 20:44:56 -0300 Subject: [PATCH 40/55] docs: updating gitignore with .venv --- .gitignore | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index 6411b8e..5754884 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,7 @@ -# Remove the virtual environment -venv/ - -# Remove the static files +## Mkdocs ## site/ -# Remove environment variables +## Virtual Environment ## .env +.venv +venv/ \ No newline at end of file From e73c397b6bedbdba33bed82ce480c933da867508 Mon Sep 17 00:00:00 2001 From: BrunoBReis Date: Tue, 26 Nov 2024 20:56:42 -0300 Subject: [PATCH 41/55] docs: updating politica commits to kabeb case --- .../{politica_de_commits.md => politica-de-commits.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/guia-contribuicao/{politica_de_commits.md => politica-de-commits.md} (100%) diff --git a/docs/guia-contribuicao/politica_de_commits.md b/docs/guia-contribuicao/politica-de-commits.md similarity index 100% rename from docs/guia-contribuicao/politica_de_commits.md rename to docs/guia-contribuicao/politica-de-commits.md From 648e60b3d39997a8cef8a4b79156f1dca2cebdff Mon Sep 17 00:00:00 2001 From: BrunoBReis Date: Tue, 26 Nov 2024 20:56:58 -0300 Subject: [PATCH 42/55] docs: updating politica branches to kabeb case --- .../{politica_de_branchs.md => politica-de-branchs.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/guia-contribuicao/{politica_de_branchs.md => politica-de-branchs.md} (100%) diff --git a/docs/guia-contribuicao/politica_de_branchs.md b/docs/guia-contribuicao/politica-de-branchs.md similarity index 100% rename from docs/guia-contribuicao/politica_de_branchs.md rename to docs/guia-contribuicao/politica-de-branchs.md From 82a40b7a1ab4c88744eb498d8e928af5a0c9f124 Mon Sep 17 00:00:00 2001 From: BrunoBReis Date: Tue, 26 Nov 2024 20:57:26 -0300 Subject: [PATCH 43/55] docs: updating and translating codigo conduta to kabeb case --- .../{code_of_conduct.md => codigo-de-conduta.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/guia-contribuicao/{code_of_conduct.md => codigo-de-conduta.md} (100%) diff --git a/docs/guia-contribuicao/code_of_conduct.md b/docs/guia-contribuicao/codigo-de-conduta.md similarity index 100% rename from docs/guia-contribuicao/code_of_conduct.md rename to docs/guia-contribuicao/codigo-de-conduta.md From ceaecbd5c2846471ba5ccc4c0be2570282fc9543 Mon Sep 17 00:00:00 2001 From: BrunoBReis Date: Tue, 26 Nov 2024 20:57:54 -0300 Subject: [PATCH 44/55] docs: simplify cronograma entregas --- docs/{cronograma-de-entregas.md => cronograma-entregas.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/{cronograma-de-entregas.md => cronograma-entregas.md} (100%) diff --git a/docs/cronograma-de-entregas.md b/docs/cronograma-entregas.md similarity index 100% rename from docs/cronograma-de-entregas.md rename to docs/cronograma-entregas.md From 8047a8d858d9c1ce5e4fd9154abae91fc2e9a134 Mon Sep 17 00:00:00 2001 From: BrunoBReis Date: Tue, 26 Nov 2024 20:58:11 -0300 Subject: [PATCH 45/55] docs: simplify interacao equipe cliente --- ...acao-entre-equipe-e-cliente.md => interacao-equipe-cliente.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/{interacao-entre-equipe-e-cliente.md => interacao-equipe-cliente.md} (100%) diff --git a/docs/interacao-entre-equipe-e-cliente.md b/docs/interacao-equipe-cliente.md similarity index 100% rename from docs/interacao-entre-equipe-e-cliente.md rename to docs/interacao-equipe-cliente.md From a49bcbde8f588ea3d0c71f1501078efe67f4da12 Mon Sep 17 00:00:00 2001 From: BrunoBReis Date: Tue, 26 Nov 2024 20:58:33 -0300 Subject: [PATCH 46/55] docs: simplify estrategias ESW --- ...strategias-de-engenharia-de-software.md => estrategias-ESW.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/{estrategias-de-engenharia-de-software.md => estrategias-ESW.md} (100%) diff --git a/docs/estrategias-de-engenharia-de-software.md b/docs/estrategias-ESW.md similarity index 100% rename from docs/estrategias-de-engenharia-de-software.md rename to docs/estrategias-ESW.md From 371dd9af67c3ea2dd444f6de85ebf653c09052ba Mon Sep 17 00:00:00 2001 From: BrunoBReis Date: Tue, 26 Nov 2024 20:58:57 -0300 Subject: [PATCH 47/55] docs: updating mkdocs yml file --- mkdocs.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/mkdocs.yml b/mkdocs.yml index 6b35d37..cebffa5 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -128,13 +128,13 @@ nav: - Visão do Produto: - Cenário Atual: cenario-atual.md - Solução Proposta: solucao-proposta.md - - Estratégias de Engenharia de Software: estrategias-de-engenharia-de-software.md - - Cronograma de Entregas: cronograma-de-entregas.md - - Interação Entre Equipe e Cliente: interacao-entre-equipe-e-cliente.md + - Estratégias de Engenharia de Software: estrategias-ESW.md + - Cronograma de Entregas: cronograma-entregas.md + - Interação Entre Equipe e Cliente: interacao-equipe-cliente.md - Lições Aprendidas: licoes-aprendidas.md - Apresentações: - Unidade 1: apresentacao-1.md - Guia de Contribuição: - - Política de Commits: guia-contribuicao/politica_de_commits.md - - Política de Branchs: guia-contribuicao/politica_de_branchs.md - - Código de conduta: guia-contribuicao/code_of_conduct.md + - Política de Commits: guia-contribuicao/politica-de-commits.md + - Política de Branchs: guia-contribuicao/politica-de-branchs.md + - Código de conduta: guia-contribuicao/codigo-de-conduta.md From 98e8dbbe606734b26eec09cec375b2bf772e7761 Mon Sep 17 00:00:00 2001 From: BrunoBReis Date: Tue, 26 Nov 2024 21:03:04 -0300 Subject: [PATCH 48/55] style: expand sprints --- docs/cronograma-entregas.md | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/docs/cronograma-entregas.md b/docs/cronograma-entregas.md index 7907be7..2a1aaef 100644 --- a/docs/cronograma-entregas.md +++ b/docs/cronograma-entregas.md @@ -6,7 +6,7 @@ Este cronograma busca alinhar as expectativas da equipe e do cliente, promovendo ## Cronograma de Sprints e Entregas -??? info "Sprint 1 - Configuração Inicial" +???+ info "Sprint 1 - Configuração Inicial" **Período:** 18/11/2024 a 02/12/2024 @@ -24,7 +24,7 @@ Este cronograma busca alinhar as expectativas da equipe e do cliente, promovendo - Revisão e aprovação do backlog inicial. - Confirmação de que todos os membros estão aptos a trabalhar com as tecnologias propostas. -??? info "Sprint 2 - Módulos de Usuários e Clientes" +???+ info "Sprint 2 - Módulos de Usuários e Clientes" **Período:** 03/12/2024 a 16/12/2024 @@ -39,7 +39,7 @@ Este cronograma busca alinhar as expectativas da equipe e do cliente, promovendo - Feedback sobre a usabilidade e funcionalidade dos módulos. - Revisão do controle administrativo e ajustes necessários. -??? warning "Sprint 3 - Entrega 1 - Módulos de Produtos e Serviços" +???+ warning "Sprint 3 - Entrega 1 - Módulos de Produtos e Serviços" **Período:** 17/12/2024 a 23/12/2024 @@ -55,7 +55,7 @@ Este cronograma busca alinhar as expectativas da equipe e do cliente, promovendo - Análise do funcionamento e usabilidade dos módulos entregues. - Identificação de ajustes para sprints subsequentes. -??? info "Sprint 4 - Ajustes e Fluxo Inicial de Orçamentos e Ordens de Serviço" +???+ info "Sprint 4 - Ajustes e Fluxo Inicial de Orçamentos e Ordens de Serviço" **Período:** 06/01/2025 a 20/01/2025 @@ -74,7 +74,7 @@ Este cronograma busca alinhar as expectativas da equipe e do cliente, promovendo - Novos feedbacks para refinamento contínuo. -??? warning "Sprint 5 - Entrega 2 - Finalização de Orçamentos e Avaliações" +???+ warning "Sprint 5 - Entrega 2 - Finalização de Orçamentos e Avaliações" **Período:** 21/01/2025 a 04/02/2025 @@ -91,7 +91,7 @@ Este cronograma busca alinhar as expectativas da equipe e do cliente, promovendo - Análise do módulo de avaliações e experiência do cliente. -??? warning "Sprint 6 - Entrega 3 - Homologação e Lançamento em Produção" +???+ warning "Sprint 6 - Entrega 3 - Homologação e Lançamento em Produção" **Período:** 05/02/2025 a 17/02/2025 @@ -152,5 +152,7 @@ Este cronograma busca alinhar as expectativas da equipe e do cliente, promovendo | ------ | --------------------- | ----------------------------------------------------- | ---------- | | 0.1 | Cronograma do Projeto | [Vinicius Vieira](http://github.com/viniciusvieira00) | 11/11/2024 | | 0.2 | Ajuste do cronograma | [Vinicius Vieira](http://github.com/viniciusvieira00) | 19/11/2024 | +| 0.3 | Melhorando a visualização das sprints | [Bruno Bragança](http://github.com/BrunoBReis) | 26/11/2024 | + \ No newline at end of file From 6191ae67a3984992ab8e0b628263b838945ce0b3 Mon Sep 17 00:00:00 2001 From: BrunoBReis Date: Tue, 26 Nov 2024 21:26:32 -0300 Subject: [PATCH 49/55] docs: updating ferramentas de comunicacao --- docs/interacao-equipe-cliente.md | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/docs/interacao-equipe-cliente.md b/docs/interacao-equipe-cliente.md index f86837d..22a7dbe 100644 --- a/docs/interacao-equipe-cliente.md +++ b/docs/interacao-equipe-cliente.md @@ -12,15 +12,17 @@ A equipe de desenvolvimento será composta por: ### Ferramentas de Comunicação -- **Telegram:** Principal meio de comunicação rápida e diária entre os membros equipe, garantindo maior eficiência para a realização das tarefas. +- **Telegram**: Principal meio de comunicação rápida e diária entre os membros equipe, as dailys estão sendo realizadas nesta ferramenta. -- **Whatsapp:** Meio de comunicação entre os membros da equipe e o cliente, garantindo rapidez e objetividade em eventuais dúvidas sobre o processo de trabalho realizado na empresa do cliente. +- **Whatsapp**: Meio de comunicação entre os membros da equipe e o cliente, garantindo rapidez e objetividade em eventuais dúvidas sobre o processo de trabalho realizado na empresa do cliente. -- **Meets:** Utilizado para reuniões iniciais com a equipe, facilitando as discussões técnicas e tomadas de decisões com interações mais dinâmicas. +- **Microsoft Teams**: Utilizado para reuniões em que é necessário a gravação, tanto entre membros da equipe quanto o cliente. -- **Discord:** Será utilizado para reuniões gravadas entre cliente e a equipe, permitindo acompanhamento de informações importantes do conteúdo das reuniões quando necessário. +- **Discord**: Utilizado como o principal canal para reuniões virtuais entre os membros da equipe. -- **Miro:** Ferramenta para gerenciamento de tarefas e acompanhamento do backlog do projeto, proporcionando a equipe uma visibilidade mais clara sobre o progresso das atividades, priorização das tarefas e definição de responsáveis. +- **Github Projects**: Principal ferramenta de gerenciamento de atividades nas sprints, utilizando a visualização de kanban. + +- **Miro**: Ferramenta para gerenciamento de tarefas e acompanhamento do backlog do projeto, proporcionando a equipe uma visibilidade mais clara sobre o progresso das atividades, priorização das tarefas e definição de responsáveis. ### Métodos e Frequência de Reuniões @@ -36,4 +38,5 @@ A equipe de desenvolvimento será composta por: | Versão | Descrição | Autor | Data | |--------|---------------------------|-------------------------|------------| | 0.1 | Adicionando composição da equipe | [Bruno Bragança](http://github.com/BrunoBReis), [Fábio Torres](http://github.com/fabioaletorres), [Paulo Filho](http://github.com/PauloFilho2), [Pedro Braga](http://github.com/Stain19), [Vinicius Vieira](http://github.com/viniciusvieira00) | 11/11/2024 | -| 0.2 | Adicionando o tópico de comunicação e validação | [Fábio Torres](http://github.com/fabioaletorres) | 11/11/2024 | \ No newline at end of file +| 0.2 | Adicionando o tópico de comunicação e validação | [Fábio Torres](http://github.com/fabioaletorres) | 11/11/2024 | +| 0.3 | Atualizando as ferramentas de comunicação | [Bruno Bragança](http://github.com/BrunoBReis) | 26/11/2024 | \ No newline at end of file From b32d9f75b8df2f574ba2897c28d82d9395d9c82d Mon Sep 17 00:00:00 2001 From: BrunoBReis Date: Tue, 26 Nov 2024 21:32:29 -0300 Subject: [PATCH 50/55] docs: small fix to branch name --- docs/guia-contribuicao/politica-de-branchs.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/guia-contribuicao/politica-de-branchs.md b/docs/guia-contribuicao/politica-de-branchs.md index 103365a..51b6db1 100644 --- a/docs/guia-contribuicao/politica-de-branchs.md +++ b/docs/guia-contribuicao/politica-de-branchs.md @@ -18,10 +18,10 @@

```bash - docs/X-nome_documento + doc/X-nome_documento Exemplo: - docs/1-guia_contribuicao + doc/1-guia_contribuicao ```

@@ -182,4 +182,5 @@ hotfix/v2.4.3 | Versão | Data | Descrição | Autor | | ------ | ---------- | --------------------------- | ------------------------------------------------------ | -| 1.0 | 18/11/2024 | Versão inicial do documento | [Vinicius Vieira](https://github.com/viniciusvieira00) | \ No newline at end of file +| 1.0 | 18/11/2024 | Versão inicial do documento | [Vinicius Vieira](https://github.com/viniciusvieira00) | +| 1.1 | 26/11/2024 | Alterando a criação de branch de docs | [Bruno Bragança](http://github.com/BrunoBReis) | \ No newline at end of file From 0cf23aafd4764c6dceffe2e86bd3a0f0ec9245c7 Mon Sep 17 00:00:00 2001 From: viniciusvieira00 Date: Wed, 27 Nov 2024 08:42:05 -0300 Subject: [PATCH 51/55] docs:removed unused content --- docs/cronograma-de-entregas.md | 156 ++++++++++++++++++ docs/estrategias-de-engenharia-de-software.md | 66 ++++++++ docs/guia-contribuicao/politica-de-branchs.md | 4 +- 3 files changed, 224 insertions(+), 2 deletions(-) create mode 100644 docs/cronograma-de-entregas.md create mode 100644 docs/estrategias-de-engenharia-de-software.md diff --git a/docs/cronograma-de-entregas.md b/docs/cronograma-de-entregas.md new file mode 100644 index 0000000..7907be7 --- /dev/null +++ b/docs/cronograma-de-entregas.md @@ -0,0 +1,156 @@ +## Introdução ao Cronograma do Projeto CRM-ProInjeção + +O cronograma do projeto CRM-ProInjeção foi planejado com base na metodologia ágil ScrumXP, organizando o desenvolvimento em sprints de duas semanas. Esse formato permite entregas incrementais e iterações contínuas, possibilitando feedback frequente do cliente e ajustes ao longo do ciclo de desenvolvimento. Com início em 18/11/2024, o cronograma detalha os principais objetivos, entregas esperadas e validações de cada sprint, garantindo que as funcionalidades críticas sejam implementadas e validadas em tempo hábil. A Sprint final, dedicada ao lançamento, ocorrerá em um intervalo mais curto devido ao prazo do projeto, previsto para ser concluído em 17/02/2025. + +Este cronograma busca alinhar as expectativas da equipe e do cliente, promovendo uma transição suave para a produção e um acompanhamento inicial do sistema em uso real. A seguir, detalhamos as sprints planejadas, seus objetivos principais, entregas esperadas e validações propostas para garantir a qualidade e a eficácia do projeto CRM-ProInjeção. + +## Cronograma de Sprints e Entregas + +??? info "Sprint 1 - Configuração Inicial" + + **Período:** 18/11/2024 a 02/12/2024 + + **Objetivo Principal:** Nivelamento da equipe e configuração do ambiente de desenvolvimento. + - Realização de dojos e treinamentos sobre as tecnologias utilizadas. + - Configuração completa dos ambientes de desenvolvimento (backend e frontend). + - Definição do backlog inicial de funcionalidades, priorizando entregas futuras. + + **Entregas Esperadas:** + - Ambientes configurados e operacionais. + - Backlog inicial priorizado. + - Equipe nivelada quanto às tecnologias utilizadas no projeto. + + **Validação do Cliente e/ou Equipe:** + - Revisão e aprovação do backlog inicial. + - Confirmação de que todos os membros estão aptos a trabalhar com as tecnologias propostas. + +??? info "Sprint 2 - Módulos de Usuários e Clientes" + + **Período:** 03/12/2024 a 16/12/2024 + + **Objetivo Principal:** Implementação dos módulos de usuários e clientes. + - Desenvolvimento de módulos com operações CRUD completas para usuários e clientes. + - Configuração de controle administrativo, com gestão de permissões e acessos. + + **Entregas Esperadas:** + - Módulos de usuários e clientes com operações CRUD completas e controles administrativos. + + **Validação do Cliente e/ou Equipe:** + - Feedback sobre a usabilidade e funcionalidade dos módulos. + - Revisão do controle administrativo e ajustes necessários. + +??? warning "Sprint 3 - Entrega 1 - Módulos de Produtos e Serviços" + + **Período:** 17/12/2024 a 23/12/2024 + + **Objetivo Principal:** Implementação inicial dos módulos de produtos e serviços. + - Desenvolvimento dos módulos básicos para cadastro e consulta de produtos e serviços (sem controle de estoque). + - Coleta de feedback preliminar do cliente para direcionar melhorias. + + **Entregas Esperadas:** + - Módulos de produtos e serviços (sem controle de estoque). + - Feedback inicial coletado. + + **Validação do Cliente e/ou Equipe:** + - Análise do funcionamento e usabilidade dos módulos entregues. + - Identificação de ajustes para sprints subsequentes. + +??? info "Sprint 4 - Ajustes e Fluxo Inicial de Orçamentos e Ordens de Serviço" + + **Período:** 06/01/2025 a 20/01/2025 + + **Objetivo Principal:** Melhorias com base no feedback e início do fluxo de orçamentos e ordens de serviço. + - Ajustes nos módulos entregues anteriormente conforme o feedback recebido. + - Implementação do fluxo inicial de criação de orçamentos e ordens de serviço. + - Introdução do controle de estoque no módulo de produtos. + + **Entregas Esperadas:** + - Melhorias aplicadas nos módulos anteriores. + - Fluxo inicial de orçamentos e ordens de serviço. + - Controle de estoque funcional. + + **Validação do Cliente e/ou Equipe:** + - Validação do controle de estoque e fluxo inicial. + - Novos feedbacks para refinamento contínuo. + + +??? warning "Sprint 5 - Entrega 2 - Finalização de Orçamentos e Avaliações" + + **Período:** 21/01/2025 a 04/02/2025 + + **Objetivo Principal:** Finalização do fluxo de orçamentos e ordens de serviço e desenvolvimento do módulo de avaliações. + - Conclusão do fluxo completo, incluindo histórico de atendimento e atualização de status. + - Implementação do módulo de avaliações, com envio automatizado de e-mails para coleta de feedback dos clientes. + + **Entregas Esperadas:** + - Fluxo completo de orçamentos e ordens de serviço com histórico funcional. + - Módulo de avaliações integrado ao sistema de envio de e-mails. + + **Validação do Cliente e/ou Equipe:** + - Teste completo do fluxo de orçamentos e histórico. + - Análise do módulo de avaliações e experiência do cliente. + + +??? warning "Sprint 6 - Entrega 3 - Homologação e Lançamento em Produção" + + **Período:** 05/02/2025 a 17/02/2025 + + **Objetivo Principal:** Homologação do sistema e lançamento em produção. + - Testes finais (unitários, integração e segurança). + - Ajustes finais com base na homologação. + - Lançamento do projeto em produção e monitoramento inicial. + + **Entregas Esperadas:** + - Sistema homologado, testado e em produção. + - Coleta de feedback pós-lançamento. + + **Validação do Cliente e/ou Equipe:** + - Aprovação do cliente após homologação. + - Monitoramento inicial para garantir estabilidade e funcionalidade do sistema. + +## Considerações Importantes + +1. **Duração das Sprints** + Todas as sprints foram planejadas com duração de **duas semanas**, alinhadas à metodologia **ScrumXP**, garantindo ciclos ágeis para implementação, validação e refinamento das funcionalidades. Esse formato proporciona tempo suficiente para realizar entregas incrementais, coletar feedback e realizar ajustes necessários. + +2. **Período de Festas e Ausências** + A **Sprint 4** ocorre após o período de festas de final de ano (06/01/2025 a 20/01/2025). Considerando possíveis ausências da equipe e do cliente, as datas e tarefas dessa sprint foram ajustadas para minimizar impactos. Esse planejamento inclui maior foco em atividades críticas e divisão equilibrada de tarefas para manter o ritmo. + +3. **Entregas e Validações Estratégicas** + O cronograma destaca três momentos cruciais para coleta de feedback: **Sprint 3 (Entrega 1), Sprint 5 (Entrega 2) e Sprint 6 (Entrega 3)**. Essas entregas priorizam os módulos centrais (produtos, serviços, orçamentos, ordens de serviço e histórico de atendimento) e permitem validar a usabilidade, funcionalidade e adequação aos requisitos do cliente, com tempo para ajustes nas sprints seguintes. + +4. **Homologação e Lançamento Final** + A **Sprint 6 (Entrega 3)** foi planejada para homologação completa e lançamento em produção. Este é um ponto crítico para assegurar que o sistema atenda plenamente aos requisitos do cliente e seja funcional e estável antes da liberação oficial. Além disso, o cronograma reserva tempo para monitoramento inicial e suporte ao cliente durante as primeiras semanas após o lançamento. + +5. **Flexibilidade no Planejamento** + O planejamento considera a flexibilidade necessária para ajustar o backlog com base em prioridades emergentes ou mudanças nos requisitos do cliente. Essa abordagem permite adaptar o escopo ao longo do projeto, garantindo entregas relevantes e alinhadas às expectativas. + +6. **Ajustes Contínuos Baseados em Feedback** + Cada entrega principal é seguida por uma etapa de ajustes baseados no feedback do cliente. Esse ciclo contínuo de melhorias assegura que o sistema evolua para atender às expectativas e necessidades específicas do cliente, mantendo um alto padrão de qualidade e funcionalidade. + +7. **Integração e Testes Contínuos** + Durante o projeto, serão realizadas integrações frequentes e testes (unitários, de integração e de segurança) em todas as sprints. Esse processo assegura a qualidade incremental do sistema e reduz os riscos de problemas nas etapas finais de desenvolvimento. + +8. **Documentação e Comunicação com o Cliente** + Todas as entregas, feedbacks e validações serão documentados e revisados com o cliente. Esse processo formal garante clareza, rastreabilidade das decisões e alinhamento contínuo entre equipe e cliente durante o desenvolvimento. + +9. **Monitoramento e Suporte Pós-Lançamento** + Após o lançamento do sistema em produção na Sprint 6, será feito um monitoramento detalhado para avaliar a experiência real do cliente e a performance do sistema. Este acompanhamento inicial incluirá ajustes de última hora e planejamento de melhorias ou futuras funcionalidades, com suporte ativo da equipe de desenvolvimento. + +10. **Garantia de Qualidade e Usabilidade** + A equipe está comprometida em seguir boas práticas de engenharia de software, como revisões de código, padrões de design, e práticas centradas no usuário. Isso garante não apenas que o sistema atenda aos requisitos técnicos, mas também que seja intuitivo e eficiente para o cliente final. + +11. **Planejamento de Escalabilidade e Futuras Funcionalidades** + O projeto foi estruturado para suportar expansão futura. Módulos como controle de estoque, histórico de atendimento e avaliações foram planejados com um design modular, facilitando a adição de funcionalidades e melhorias baseadas nas necessidades futuras do cliente. + + +## Histórico de Versão + +

+ +| Versão | Descrição | Autor | Data | +| ------ | --------------------- | ----------------------------------------------------- | ---------- | +| 0.1 | Cronograma do Projeto | [Vinicius Vieira](http://github.com/viniciusvieira00) | 11/11/2024 | +| 0.2 | Ajuste do cronograma | [Vinicius Vieira](http://github.com/viniciusvieira00) | 19/11/2024 | + +
\ No newline at end of file diff --git a/docs/estrategias-de-engenharia-de-software.md b/docs/estrategias-de-engenharia-de-software.md new file mode 100644 index 0000000..c619444 --- /dev/null +++ b/docs/estrategias-de-engenharia-de-software.md @@ -0,0 +1,66 @@ +## Estratégia Priorizada + +- **Abordagem**: Ágil +- **Ciclo de Vida**: Ágil +- **Processo**: ScrumXP + + +## Quadro Comparativo + +| Características | ScrumXP | RAD (Rapid Application Development) | +| :-------------------------: | :---------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------: | +| Abordagem Geral | Iterativo e incremental com foco em entregas rápidas e feedback contínuo. | Metodologia centrada em ciclos rápidos de desenvolvimento, com ênfase na criação e validação de protótipos. | +| Complexidade do Processo | Mais leve e ágil, com menos documentação formal e foco na entrega funcional. | Processo simplificado, com menos formalidade e foco na criação rápida de funcionalidades essenciais. | +| Qualidade Técnica | Alta ênfase em qualidade, utilizando práticas como TDD, pair programming e integração contínua. | Qualidade aprimorada com base em feedback contínuo durante as revisões dos protótipos e iterações. | +| Práticas de Desenvolvimento | Inclui práticas robustas como TDD, refatoração contínua e pair programming. | Concentra-se em iterações curtas e ajustes colaborativos, com foco na rápida implementação e refinamento das ideias. | +| Adaptação ao Projeto | Ideal para projetos que necessitam de evolução contínua e alta interação com o cliente. | Adequado para projetos com requisitos em constante mudança e que beneficiam-se de protótipos ágeis e flexíveis. | +| Documentação | Minimiza a documentação formal, com foco em comunicação e feedback. | Documentação enxuta, que prioriza a agilidade e apenas os registros essenciais para guiar o desenvolvimento. | +| Controle de Qualidade | Controlado através de práticas como TDD e integração contínua, garantindo testes frequentes. | Baseado em revisões e feedback constantes, permitindo ajustes rápidos para corrigir falhas identificadas nos protótipos. | +| Escalabilidade | Mais indicado para equipes menores e médias, devido à colaboração intensa. | Melhor para projetos menores ou de médio porte, onde a flexibilidade e mudanças rápidas são necessárias. | +| Suporte a Equipes | Suporta equipes menores e colaborativas, com papéis flexíveis. | Ideal para equipes compactas, promovendo integração e colaboração próximas entre os membros. | + +## Justificativa + +- **Diferença de conhecimentos da equipe**: A escolha pelo ScrumXP foi influenciada pela heterogeneidade nos conhecimentos da equipe, onde cada membro possui diferentes níveis de experiência e especializações. O ScrumXP se destaca por promover a colaboração constante e o compartilhamento de conhecimentos por meio de práticas como pares de programação e revisão de código. Esse aspecto facilita a distribuição e o nivelamento de conhecimentos entre todos, garantindo que mesmo os membros com menos experiência possam evoluir rápido e contribuir de forma efetiva para o projeto. Por outro lado, metodologias como o RAD podem falhar em integrar e gerenciar equipes com diferentes níveis de conhecimento de maneira tão eficiente. + +- **Disponibilidade da Pro Injeção**: A ampla disponibilidade da Pro Injeção, que atua como um stakeholder crucial para o desenvolvimento do projeto, foi um fator importante na escolha pelo ScrumXP. Esse framework permite que a equipe aproveite ao máximo a presença constante da Pro Injeção, integrando feedback frequente e colaborando de maneira contínua para alinhar as entregas com as expectativas do cliente. As iterações curtas e a flexibilidade do ScrumXP ajudam a garantir que as prioridades do cliente sejam rapidamente incorporadas, otimizando o desenvolvimento. Diferente de processos como o RAD, que podem depender de interações mais intensivas em fases específicas, o ScrumXP possibilita uma colaboração contínua e eficiente. + +- **Metodologias de desenvolvimento**: O ScrumXP combina aspectos ágeis e práticas de engenharia do Extreme Programming, tornando-o ideal para projetos que necessitam de alta qualidade de entrega em ciclos rápidos. Metodologias como o RAD priorizam a entrega rápida de protótipos funcionais, mas podem comprometer a manutenção do código a longo prazo devido à menor ênfase em práticas de engenharia robustas. O ScrumXP, por outro lado, utiliza práticas como desenvolvimento orientado a testes (TDD) e integração contínua, que asseguram que cada incrementação seja desenvolvida com um alto padrão de qualidade. Isso garante um processo que é ágil, mas sem abrir mão da manutenção e da extensibilidade do software. + +- **Adaptabilidade aos requisitos**: A natureza dos requisitos do projeto em questão é bastante dinâmica, com mudanças frequentes nas necessidades e objetivos. Nesse cenário, a capacidade de resposta é essencial, e o ScrumXP oferece um modelo de desenvolvimento altamente adaptável. O uso de sprints curtos, a retrospectiva constante e a revisão de backlog permitem ajustes rápidos no rumo do projeto, assegurando que as mudanças de requisitos sejam incorporadas sem interrupções significativas. Em contraste, o RAD, embora flexível, pode ter limitações quando se trata de adaptar rapidamente funcionalidades ou de refatorar código para requisitos que mudam com frequência, uma vez que o foco principal está na entrega de protótipos rápidos. + +## Referencial Teórico Utilizado + +Para a construção do quadro comparativo entre as metodologias ScrumXP e RAD, utilizou-se como base literaturas clássicas sobre metodologias ágeis, assim como publicações recentes que abordam estudos de caso e boas práticas no desenvolvimento ágil. Abaixo, são citadas as principais referências teóricas que fundamentaram a comparação: + +1. **Beck, K., & Andres, C. (2004). *Extreme Programming Explained: Embrace Change*.** + + - Este livro é considerado um dos principais referências sobre o Extreme Programming (XP), abordando as práticas de desenvolvimento como TDD, refatoração e pair programming, que foram consideradas na comparação das práticas de desenvolvimento e da qualidade técnica. + +2. **Schwaber, K., & Sutherland, J. (2017). *The Scrum Guide*.** + + - A guia oficial do Scrum foi utilizada para entender as principais características do framework Scrum, sua abordagem iterativa e incremental, e como isso contribui para a flexibilidade e colaboração constante, aspectos relevantes para o quadro comparativo. + +3. **Martin, R. C. (2009). *Clean Code: A Handbook of Agile Software Craftsmanship*.** + + - A obra de Robert C. Martin contribuiu na análise dos aspectos de qualidade técnica e das boas práticas de engenharia de software. As práticas de qualidade associadas ao ScrumXP foram fundamentadas a partir das discussões sobre código limpo e manutenção. + +4. **Pressman, R. S. (2014). *Software Engineering: A Practitioner's Approach*.** + + - O livro de Pressman foi utilizado como referência para a caracterização do RAD, detalhando o processo de desenvolvimento rápido de aplicações e destacando suas vantagens e limitações em comparação com outras metodologias ágeis. + +5. **Boehm, B., & Turner, R. (2003). *Balancing Agility and Discipline: A Guide for the Perplexed*.** + + - O livro de Boehm e Turner ajudou a compreender os pontos fortes e fracos de cada metodologia em relação à complexidade do processo e à necessidade de documentação formal, aspectos diretamente abordados no quadro comparativo. + +Essas fontes permitiram uma análise detalhada e fundamentada das características de cada metodologia, destacando os pontos fortes e as limitações em diferentes contextos de projeto, de modo a justificar a escolha mais adequada para o projeto, vale ressaltar que acessamos resumos sobre as obras citadas, pois não tivemos tempo hábil para a leitura completa das mesmas. + + +## Histórico de Versão + + +| Versão | Descrição | Autor | Data | +| ------ | ------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------- | +| 0.1 | Primeira ideia do projeto | [Bruno Bragança](http://github.com/BrunoBReis), [Fábio Torres](http://github.com/fabioaletorres), [Paulo Filho](http://github.com/PauloFilho2), [Pedro Braga](http://github.com/Stain19), [Vinicius Vieira](http://github.com/viniciusvieira00) | 07/11/2024 | +| 0.2 | Atualizações do feedback do professor | [Bruno Bragança](http://github.com/BrunoBReis), [Fábio Torres](http://github.com/fabioaletorres), [Paulo Filho](http://github.com/PauloFilho2), [Pedro Braga](http://github.com/Stain19), [Vinicius Vieira](http://github.com/viniciusvieira00) | 08/11/2024 | +| 0.3 | Adição de referencial teórico | [Vinicius Vieira](http://github.com/viniciusvieira00) | 19/11/2024 | \ No newline at end of file diff --git a/docs/guia-contribuicao/politica-de-branchs.md b/docs/guia-contribuicao/politica-de-branchs.md index 51b6db1..6d29c25 100644 --- a/docs/guia-contribuicao/politica-de-branchs.md +++ b/docs/guia-contribuicao/politica-de-branchs.md @@ -174,9 +174,9 @@ hotfix/v2.4.3 ## Referências -> [1] DRIESSEN, Vincent. A successful Git branching model. [S. l.], 5 jan. 2010. Disponível em:
https://nvie.com/posts/a-successful-git-branching-model/. Acesso em: 15 outubro. 2022. +> [1] DRIESSEN, Vincent. A successful Git branching model. [S. l.], 5 jan. 2010. Disponível em: https://nvie.com/posts/a-successful-git-branching-model/. Acesso em: 18 novembro. 2024. -> [2] GITFLOW Workflow. [S. l.], 201-. Disponível em: https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow. Acesso em: 15 outubro. 2022. +> [2] GITFLOW Workflow. [S. l.], 201-. Disponível em: https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow. Acesso em: 18 novembro. 2024. ## Histórico de Versão From 7d1b99166f8baf0109eb535f415d8f0921662976 Mon Sep 17 00:00:00 2001 From: viniciusvieira00 Date: Wed, 27 Nov 2024 08:51:31 -0300 Subject: [PATCH 52/55] docs: remove duplicate and unused content --- docs/cronograma-de-entregas.md | 156 -------------------- docs/guia-contribuicao/codigo-de-conduta.md | 87 ----------- 2 files changed, 243 deletions(-) delete mode 100644 docs/cronograma-de-entregas.md delete mode 100644 docs/guia-contribuicao/codigo-de-conduta.md diff --git a/docs/cronograma-de-entregas.md b/docs/cronograma-de-entregas.md deleted file mode 100644 index 7907be7..0000000 --- a/docs/cronograma-de-entregas.md +++ /dev/null @@ -1,156 +0,0 @@ -## Introdução ao Cronograma do Projeto CRM-ProInjeção - -O cronograma do projeto CRM-ProInjeção foi planejado com base na metodologia ágil ScrumXP, organizando o desenvolvimento em sprints de duas semanas. Esse formato permite entregas incrementais e iterações contínuas, possibilitando feedback frequente do cliente e ajustes ao longo do ciclo de desenvolvimento. Com início em 18/11/2024, o cronograma detalha os principais objetivos, entregas esperadas e validações de cada sprint, garantindo que as funcionalidades críticas sejam implementadas e validadas em tempo hábil. A Sprint final, dedicada ao lançamento, ocorrerá em um intervalo mais curto devido ao prazo do projeto, previsto para ser concluído em 17/02/2025. - -Este cronograma busca alinhar as expectativas da equipe e do cliente, promovendo uma transição suave para a produção e um acompanhamento inicial do sistema em uso real. A seguir, detalhamos as sprints planejadas, seus objetivos principais, entregas esperadas e validações propostas para garantir a qualidade e a eficácia do projeto CRM-ProInjeção. - -## Cronograma de Sprints e Entregas - -??? info "Sprint 1 - Configuração Inicial" - - **Período:** 18/11/2024 a 02/12/2024 - - **Objetivo Principal:** Nivelamento da equipe e configuração do ambiente de desenvolvimento. - - Realização de dojos e treinamentos sobre as tecnologias utilizadas. - - Configuração completa dos ambientes de desenvolvimento (backend e frontend). - - Definição do backlog inicial de funcionalidades, priorizando entregas futuras. - - **Entregas Esperadas:** - - Ambientes configurados e operacionais. - - Backlog inicial priorizado. - - Equipe nivelada quanto às tecnologias utilizadas no projeto. - - **Validação do Cliente e/ou Equipe:** - - Revisão e aprovação do backlog inicial. - - Confirmação de que todos os membros estão aptos a trabalhar com as tecnologias propostas. - -??? info "Sprint 2 - Módulos de Usuários e Clientes" - - **Período:** 03/12/2024 a 16/12/2024 - - **Objetivo Principal:** Implementação dos módulos de usuários e clientes. - - Desenvolvimento de módulos com operações CRUD completas para usuários e clientes. - - Configuração de controle administrativo, com gestão de permissões e acessos. - - **Entregas Esperadas:** - - Módulos de usuários e clientes com operações CRUD completas e controles administrativos. - - **Validação do Cliente e/ou Equipe:** - - Feedback sobre a usabilidade e funcionalidade dos módulos. - - Revisão do controle administrativo e ajustes necessários. - -??? warning "Sprint 3 - Entrega 1 - Módulos de Produtos e Serviços" - - **Período:** 17/12/2024 a 23/12/2024 - - **Objetivo Principal:** Implementação inicial dos módulos de produtos e serviços. - - Desenvolvimento dos módulos básicos para cadastro e consulta de produtos e serviços (sem controle de estoque). - - Coleta de feedback preliminar do cliente para direcionar melhorias. - - **Entregas Esperadas:** - - Módulos de produtos e serviços (sem controle de estoque). - - Feedback inicial coletado. - - **Validação do Cliente e/ou Equipe:** - - Análise do funcionamento e usabilidade dos módulos entregues. - - Identificação de ajustes para sprints subsequentes. - -??? info "Sprint 4 - Ajustes e Fluxo Inicial de Orçamentos e Ordens de Serviço" - - **Período:** 06/01/2025 a 20/01/2025 - - **Objetivo Principal:** Melhorias com base no feedback e início do fluxo de orçamentos e ordens de serviço. - - Ajustes nos módulos entregues anteriormente conforme o feedback recebido. - - Implementação do fluxo inicial de criação de orçamentos e ordens de serviço. - - Introdução do controle de estoque no módulo de produtos. - - **Entregas Esperadas:** - - Melhorias aplicadas nos módulos anteriores. - - Fluxo inicial de orçamentos e ordens de serviço. - - Controle de estoque funcional. - - **Validação do Cliente e/ou Equipe:** - - Validação do controle de estoque e fluxo inicial. - - Novos feedbacks para refinamento contínuo. - - -??? warning "Sprint 5 - Entrega 2 - Finalização de Orçamentos e Avaliações" - - **Período:** 21/01/2025 a 04/02/2025 - - **Objetivo Principal:** Finalização do fluxo de orçamentos e ordens de serviço e desenvolvimento do módulo de avaliações. - - Conclusão do fluxo completo, incluindo histórico de atendimento e atualização de status. - - Implementação do módulo de avaliações, com envio automatizado de e-mails para coleta de feedback dos clientes. - - **Entregas Esperadas:** - - Fluxo completo de orçamentos e ordens de serviço com histórico funcional. - - Módulo de avaliações integrado ao sistema de envio de e-mails. - - **Validação do Cliente e/ou Equipe:** - - Teste completo do fluxo de orçamentos e histórico. - - Análise do módulo de avaliações e experiência do cliente. - - -??? warning "Sprint 6 - Entrega 3 - Homologação e Lançamento em Produção" - - **Período:** 05/02/2025 a 17/02/2025 - - **Objetivo Principal:** Homologação do sistema e lançamento em produção. - - Testes finais (unitários, integração e segurança). - - Ajustes finais com base na homologação. - - Lançamento do projeto em produção e monitoramento inicial. - - **Entregas Esperadas:** - - Sistema homologado, testado e em produção. - - Coleta de feedback pós-lançamento. - - **Validação do Cliente e/ou Equipe:** - - Aprovação do cliente após homologação. - - Monitoramento inicial para garantir estabilidade e funcionalidade do sistema. - -## Considerações Importantes - -1. **Duração das Sprints** - Todas as sprints foram planejadas com duração de **duas semanas**, alinhadas à metodologia **ScrumXP**, garantindo ciclos ágeis para implementação, validação e refinamento das funcionalidades. Esse formato proporciona tempo suficiente para realizar entregas incrementais, coletar feedback e realizar ajustes necessários. - -2. **Período de Festas e Ausências** - A **Sprint 4** ocorre após o período de festas de final de ano (06/01/2025 a 20/01/2025). Considerando possíveis ausências da equipe e do cliente, as datas e tarefas dessa sprint foram ajustadas para minimizar impactos. Esse planejamento inclui maior foco em atividades críticas e divisão equilibrada de tarefas para manter o ritmo. - -3. **Entregas e Validações Estratégicas** - O cronograma destaca três momentos cruciais para coleta de feedback: **Sprint 3 (Entrega 1), Sprint 5 (Entrega 2) e Sprint 6 (Entrega 3)**. Essas entregas priorizam os módulos centrais (produtos, serviços, orçamentos, ordens de serviço e histórico de atendimento) e permitem validar a usabilidade, funcionalidade e adequação aos requisitos do cliente, com tempo para ajustes nas sprints seguintes. - -4. **Homologação e Lançamento Final** - A **Sprint 6 (Entrega 3)** foi planejada para homologação completa e lançamento em produção. Este é um ponto crítico para assegurar que o sistema atenda plenamente aos requisitos do cliente e seja funcional e estável antes da liberação oficial. Além disso, o cronograma reserva tempo para monitoramento inicial e suporte ao cliente durante as primeiras semanas após o lançamento. - -5. **Flexibilidade no Planejamento** - O planejamento considera a flexibilidade necessária para ajustar o backlog com base em prioridades emergentes ou mudanças nos requisitos do cliente. Essa abordagem permite adaptar o escopo ao longo do projeto, garantindo entregas relevantes e alinhadas às expectativas. - -6. **Ajustes Contínuos Baseados em Feedback** - Cada entrega principal é seguida por uma etapa de ajustes baseados no feedback do cliente. Esse ciclo contínuo de melhorias assegura que o sistema evolua para atender às expectativas e necessidades específicas do cliente, mantendo um alto padrão de qualidade e funcionalidade. - -7. **Integração e Testes Contínuos** - Durante o projeto, serão realizadas integrações frequentes e testes (unitários, de integração e de segurança) em todas as sprints. Esse processo assegura a qualidade incremental do sistema e reduz os riscos de problemas nas etapas finais de desenvolvimento. - -8. **Documentação e Comunicação com o Cliente** - Todas as entregas, feedbacks e validações serão documentados e revisados com o cliente. Esse processo formal garante clareza, rastreabilidade das decisões e alinhamento contínuo entre equipe e cliente durante o desenvolvimento. - -9. **Monitoramento e Suporte Pós-Lançamento** - Após o lançamento do sistema em produção na Sprint 6, será feito um monitoramento detalhado para avaliar a experiência real do cliente e a performance do sistema. Este acompanhamento inicial incluirá ajustes de última hora e planejamento de melhorias ou futuras funcionalidades, com suporte ativo da equipe de desenvolvimento. - -10. **Garantia de Qualidade e Usabilidade** - A equipe está comprometida em seguir boas práticas de engenharia de software, como revisões de código, padrões de design, e práticas centradas no usuário. Isso garante não apenas que o sistema atenda aos requisitos técnicos, mas também que seja intuitivo e eficiente para o cliente final. - -11. **Planejamento de Escalabilidade e Futuras Funcionalidades** - O projeto foi estruturado para suportar expansão futura. Módulos como controle de estoque, histórico de atendimento e avaliações foram planejados com um design modular, facilitando a adição de funcionalidades e melhorias baseadas nas necessidades futuras do cliente. - - -## Histórico de Versão - -
- -| Versão | Descrição | Autor | Data | -| ------ | --------------------- | ----------------------------------------------------- | ---------- | -| 0.1 | Cronograma do Projeto | [Vinicius Vieira](http://github.com/viniciusvieira00) | 11/11/2024 | -| 0.2 | Ajuste do cronograma | [Vinicius Vieira](http://github.com/viniciusvieira00) | 19/11/2024 | - -
\ No newline at end of file diff --git a/docs/guia-contribuicao/codigo-de-conduta.md b/docs/guia-contribuicao/codigo-de-conduta.md deleted file mode 100644 index 62ed6bb..0000000 --- a/docs/guia-contribuicao/codigo-de-conduta.md +++ /dev/null @@ -1,87 +0,0 @@ - -# Código de Conduta de Colaboração - -## Nossa promessa - -Como pessoas participantes, colaboradoras e líderes, nós nos comprometemos a fazer com que a participação em nossa comunidade seja uma experiência livre de assédio para todas as pessoas, independentemente de idade, tamanho do corpo, deficiência aparente ou não aparente, etnia, características sexuais, identidade ou expressão de gênero, nível de experiência, educação, situação sócio-econômica, nacionalidade, aparência pessoal, raça, religião ou identidade e orientação sexuais. - -Comprometemo-nos a agir e interagir de maneiras que contribuam para uma comunidade aberta, acolhedora, diversificada, inclusiva e saudável. - -## Nossos padrões - -Exemplos de comportamentos que contribuem para criar um ambiente positivo para a nossa comunidade incluem: - -* Demonstrar empatia e bondade com as outras pessoas -* Respeitar opiniões, pontos de vista e experiências contrárias -* Dar e receber feedbacks construtivos de maneira respeitosa -* Assumir responsabilidade, pedir desculpas às pessoas afetadas por nossos erros e aprender com a experiência -* Focar no que é melhor não só para nós individualmente, mas para a comunidade em geral - -Exemplos de comportamentos inaceitáveis incluem: - -* Uso de linguagem ou imagens sexualizadas, bem como o assédio sexual ou de qualquer natureza -* Comentários insultuosos/depreciativos e ataques pessoais ou políticos (*Trolling*) -* Assédio público ou privado -* Publicar informações particulares de outras pessoas, como um endereço de e-mail ou endereço físico, sem a permissão explícita delas -* Outras condutas que são normalmente consideradas inapropriadas em um ambiente profissional - -## Aplicação das nossas responsabilidades - -A liderança da comunidade é responsável por esclarecer e aplicar nossos padrões de comportamento aceitáveis e tomará ações corretivas apropriadas e justas em resposta a qualquer comportamento que considerar impróprio, ameaçador, ofensivo ou problemático. - -A liderança da comunidade tem o direito e a responsabilidade de remover, editar ou rejeitar comentários, commits, códigos, edições na wiki, erros e outras contribuições que não estão alinhadas com este Código de Conduta e irá comunicar as razões por trás das decisões da moderação quando for apropriado. - -## Escopo - -Este Código de Conduta se aplica dentro de todos os espaços da comunidade e também se aplica quando uma pessoa estiver representando oficialmente a comunidade em espaços públicos. -Exemplos de representação da nossa comunidade incluem usar um endereço de e-mail oficial, postar em contas oficiais de mídias sociais ou atuar como uma pessoa indicada como representante em um evento online ou offline. - -## Aplicação - -Ocorrências de comportamentos abusivos, de assédio ou que sejam inaceitáveis por qualquer outro motivo poderão ser reportadas para a liderança da comunidade, responsável pela aplicação, via contato pelo próprio GitHub. - -Todas as reclamações serão revisadas e investigadas imediatamente e de maneira justa. - -A liderança da comunidade tem a obrigação de respeitar a privacidade e a segurança de quem reportar qualquer incidente. - -## Diretrizes de aplicação - -A liderança da comunidade seguirá estas Diretrizes de Impacto na Comunidade para determinar as consequências de qualquer ação que considerar violadora deste Código de Conduta: - -### 1. Ação Corretiva - -**Impacto na comunidade**: Uso de linguagem imprópria ou outro comportamento considerado anti-profissional ou repudiado pela comunidade. - -**Consequência**: Aviso escrito e privado da liderança da comunidade, esclarecendo a natureza da violação e com a explicação do motivo pelo qual o comportamento era impróprio. Um pedido de desculpas público poderá ser solicitado. - -### 2. Advertência - -**Impacto na comunidade**: Violação por meio de um incidente único ou atitudes repetidas. - -**Consequência**: Advertência com consequências para comportamento repetido. Não poderá haver interações com as pessoas envolvidas, incluindo interações não solicitadas com as pessoas que estiverem aplicando o Código de Conduta, por um período determinado. Isto inclui evitar interações em espaços da comunidade, bem como canais externos como as mídias sociais. A violação destes termos pode levar a um banimento temporário ou permanente. - -### 3. Banimento Temporário - -**Impacto na comunidade**: Violação grave dos padrões da comunidade, incluindo a persistência do comportamento impróprio. - -**Consequência**: Banimento temporário de qualquer tipo de interação ou comunicação pública com a comunidade por um determinado período. Estarão proibidas as interações públicas ou privadas com as pessoas envolvidas, incluindo interações não solicitadas com as pessoas que estiverem aplicando o Código de Conduta. A violação destes termos pode resultar em um banimento permanente. - -### 4. Banimento Permanente - -**Impacto na comunidade**: Demonstrar um padrão na violação das normas da comunidade, incluindo a persistência do comportamento impróprio, assédio a uma pessoa ou agressão ou depreciação a classes de pessoas. - -**Consequência**: Banimento permanente de qualquer tipo de interação pública dentro da comunidade. - -## Atribuição - -Este Código de Conduta é adaptado do [Contributor Covenant][homepage], -versão 2.0, disponível em -https://www.contributor-covenant.org/version/2/0/code_of_conduct.html. - -As Diretrizes de Impacto na Comunidade foram inspiradas pela [Aplicação do código de conduta Mozilla](https://github.com/mozilla/diversity). - -[homepage]: https://www.contributor-covenant.org - -Para obter respostas a perguntas comuns sobre este código de conduta, veja a página de Perguntas Frequentes (*FAQ*) em -https://www.contributor-covenant.org/faq. Traduções estão disponíveis em -https://www.contributor-covenant.org/translations. \ No newline at end of file From 8394f508659652686997dc2235afc5ba98393418 Mon Sep 17 00:00:00 2001 From: viniciusvieira00 Date: Wed, 27 Nov 2024 08:53:00 -0300 Subject: [PATCH 53/55] docs: standardizing version control of documents --- docs/cenario-atual.md | 12 ++++++--- docs/cronograma-entregas.md | 10 ++++---- docs/estrategias-ESW.md | 6 ++++- docs/estrategias-de-engenharia-de-software.md | 5 +++- docs/guia-contribuicao/politica-de-branchs.md | 7 ++++-- docs/guia-contribuicao/politica-de-commits.md | 6 ++++- docs/interacao-equipe-cliente.md | 25 +++++++++++-------- docs/licoes-aprendidas.md | 6 ++--- docs/solucao-proposta.md | 13 +++++++--- mkdocs.yml | 1 - 10 files changed, 59 insertions(+), 32 deletions(-) diff --git a/docs/cenario-atual.md b/docs/cenario-atual.md index 5f7c6fb..a4c3286 100644 --- a/docs/cenario-atual.md +++ b/docs/cenario-atual.md @@ -61,10 +61,14 @@ A Pro Injeção atende principalmente motoristas e proprietários de veículos q 2. **Empresas de Manutenção Automotiva e Oficinas**: A Pro Injeção também atende oficinas e empresas do setor automotivo que precisam de suporte especializado para serviços que envolvem sistemas eletrônicos complexos. Essas empresas frequentemente terceirizam esses serviços para especialistas em eletrônica automotiva, especialmente para programação de módulos (ECU), ajustes em painéis e configuração de componentes eletrônicos. Esse segmento valoriza agilidade, precisão e qualidade nos serviços para complementar suas operações. +## Histórico de Versão +
-| Versão | Descrição | Autor | Data | -|--------|---------------------------|-------------------------|------------| -| 0.1 | Primeira ideia do projeto | [Bruno Bragança](http://github.com/BrunoBReis), [Fábio Torres](http://github.com/fabioaletorres), [Paulo Filho](http://github.com/PauloFilho2), [Pedro Braga](http://github.com/Stain19), [Vinicius Vieira](http://github.com/viniciusvieira00) | 07/11/2024 | +| Versão | Descrição | Autor | Data | +| ------ | -------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------- | +| 0.1 | Primeira ideia do projeto | [Bruno Bragança](http://github.com/BrunoBReis), [Fábio Torres](http://github.com/fabioaletorres), [Paulo Filho](http://github.com/PauloFilho2), [Pedro Braga](http://github.com/Stain19), [Vinicius Vieira](http://github.com/viniciusvieira00) | 07/11/2024 | | 0.2 | Atualizando o projeto com os feedbacks enviados pelo professor | [Bruno Bragança](http://github.com/BrunoBReis), [Fábio Torres](http://github.com/fabioaletorres), [Paulo Filho](http://github.com/PauloFilho2), [Pedro Braga](http://github.com/Stain19), [Vinicius Vieira](http://github.com/viniciusvieira00) | 08/11/2024 | -| 0.3 | Atualizando a imagem o fishbone | [Bruno Bragança](http://github.com/BrunoBReis) | 24/11/2024 | \ No newline at end of file +| 0.3 | Atualizando a imagem o fishbone | [Bruno Bragança](http://github.com/BrunoBReis) | 24/11/2024 | + +
\ No newline at end of file diff --git a/docs/cronograma-entregas.md b/docs/cronograma-entregas.md index 2a1aaef..12cefaf 100644 --- a/docs/cronograma-entregas.md +++ b/docs/cronograma-entregas.md @@ -148,11 +148,11 @@ Este cronograma busca alinhar as expectativas da equipe e do cliente, promovendo
-| Versão | Descrição | Autor | Data | -| ------ | --------------------- | ----------------------------------------------------- | ---------- | -| 0.1 | Cronograma do Projeto | [Vinicius Vieira](http://github.com/viniciusvieira00) | 11/11/2024 | -| 0.2 | Ajuste do cronograma | [Vinicius Vieira](http://github.com/viniciusvieira00) | 19/11/2024 | -| 0.3 | Melhorando a visualização das sprints | [Bruno Bragança](http://github.com/BrunoBReis) | 26/11/2024 | +| Versão | Descrição | Autor | Data | +| ------ | ------------------------------------- | ----------------------------------------------------- | ---------- | +| 0.1 | Cronograma do Projeto | [Vinicius Vieira](http://github.com/viniciusvieira00) | 11/11/2024 | +| 0.2 | Ajuste do cronograma | [Vinicius Vieira](http://github.com/viniciusvieira00) | 19/11/2024 | +| 0.3 | Melhorando a visualização das sprints | [Bruno Bragança](http://github.com/BrunoBReis) | 26/11/2024 |
\ No newline at end of file diff --git a/docs/estrategias-ESW.md b/docs/estrategias-ESW.md index c619444..7b455b1 100644 --- a/docs/estrategias-ESW.md +++ b/docs/estrategias-ESW.md @@ -58,9 +58,13 @@ Essas fontes permitiram uma análise detalhada e fundamentada das característic ## Histórico de Versão +
+ | Versão | Descrição | Autor | Data | | ------ | ------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------- | | 0.1 | Primeira ideia do projeto | [Bruno Bragança](http://github.com/BrunoBReis), [Fábio Torres](http://github.com/fabioaletorres), [Paulo Filho](http://github.com/PauloFilho2), [Pedro Braga](http://github.com/Stain19), [Vinicius Vieira](http://github.com/viniciusvieira00) | 07/11/2024 | | 0.2 | Atualizações do feedback do professor | [Bruno Bragança](http://github.com/BrunoBReis), [Fábio Torres](http://github.com/fabioaletorres), [Paulo Filho](http://github.com/PauloFilho2), [Pedro Braga](http://github.com/Stain19), [Vinicius Vieira](http://github.com/viniciusvieira00) | 08/11/2024 | -| 0.3 | Adição de referencial teórico | [Vinicius Vieira](http://github.com/viniciusvieira00) | 19/11/2024 | \ No newline at end of file +| 0.3 | Adição de referencial teórico | [Vinicius Vieira](http://github.com/viniciusvieira00) | 19/11/2024 | + +
\ No newline at end of file diff --git a/docs/estrategias-de-engenharia-de-software.md b/docs/estrategias-de-engenharia-de-software.md index c619444..f1668f6 100644 --- a/docs/estrategias-de-engenharia-de-software.md +++ b/docs/estrategias-de-engenharia-de-software.md @@ -58,9 +58,12 @@ Essas fontes permitiram uma análise detalhada e fundamentada das característic ## Histórico de Versão +
| Versão | Descrição | Autor | Data | | ------ | ------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------- | | 0.1 | Primeira ideia do projeto | [Bruno Bragança](http://github.com/BrunoBReis), [Fábio Torres](http://github.com/fabioaletorres), [Paulo Filho](http://github.com/PauloFilho2), [Pedro Braga](http://github.com/Stain19), [Vinicius Vieira](http://github.com/viniciusvieira00) | 07/11/2024 | | 0.2 | Atualizações do feedback do professor | [Bruno Bragança](http://github.com/BrunoBReis), [Fábio Torres](http://github.com/fabioaletorres), [Paulo Filho](http://github.com/PauloFilho2), [Pedro Braga](http://github.com/Stain19), [Vinicius Vieira](http://github.com/viniciusvieira00) | 08/11/2024 | -| 0.3 | Adição de referencial teórico | [Vinicius Vieira](http://github.com/viniciusvieira00) | 19/11/2024 | \ No newline at end of file +| 0.3 | Adição de referencial teórico | [Vinicius Vieira](http://github.com/viniciusvieira00) | 19/11/2024 | + +
\ No newline at end of file diff --git a/docs/guia-contribuicao/politica-de-branchs.md b/docs/guia-contribuicao/politica-de-branchs.md index 6d29c25..e1d1a14 100644 --- a/docs/guia-contribuicao/politica-de-branchs.md +++ b/docs/guia-contribuicao/politica-de-branchs.md @@ -10,7 +10,6 @@ - Só existe uma main no projeto; - Commits não são permitidos diretamente nessa branch; -- Mudanças nela só ocorrem por meio de pull requests das branches hotfix ou docs. ### Docs

@@ -180,7 +179,11 @@ hotfix/v2.4.3 ## Histórico de Versão +

+ | Versão | Data | Descrição | Autor | | ------ | ---------- | --------------------------- | ------------------------------------------------------ | | 1.0 | 18/11/2024 | Versão inicial do documento | [Vinicius Vieira](https://github.com/viniciusvieira00) | -| 1.1 | 26/11/2024 | Alterando a criação de branch de docs | [Bruno Bragança](http://github.com/BrunoBReis) | \ No newline at end of file +| 1.1 | 26/11/2024 | Alterando a criação de branch de docs | [Bruno Bragança](http://github.com/BrunoBReis) | + +
\ No newline at end of file diff --git a/docs/guia-contribuicao/politica-de-commits.md b/docs/guia-contribuicao/politica-de-commits.md index 6d023d6..6dfad63 100644 --- a/docs/guia-contribuicao/politica-de-commits.md +++ b/docs/guia-contribuicao/politica-de-commits.md @@ -106,7 +106,11 @@ No corpo, ele deve dizer: `This reverts commit .`, onde o hash é o SHA do ## Histórico de Versão +
+ | Versão | Data | Descrição | Autor | | ------ | ---------- | --------------------------------- | ------------------------------------------------------ | | 1.0 | 18/11/2024 | Versão inicial do documento | [Vinicius Vieira](https://github.com/viniciusvieira00) | -| 1.1 | 19/11/2024 | Remoção de conteúdo não aplicável | [Vinicius Vieira](https://github.com/viniciusvieira00) | \ No newline at end of file +| 1.1 | 19/11/2024 | Remoção de conteúdo não aplicável | [Vinicius Vieira](https://github.com/viniciusvieira00) | + +
\ No newline at end of file diff --git a/docs/interacao-equipe-cliente.md b/docs/interacao-equipe-cliente.md index 22a7dbe..60b346a 100644 --- a/docs/interacao-equipe-cliente.md +++ b/docs/interacao-equipe-cliente.md @@ -2,11 +2,11 @@ A equipe de desenvolvimento será composta por: -| **Papel** | **Descrição** | **Participantes** | -|---------------|------------------------------|------------------------| -| Product Owner | Representa o cliente do projeto, com o objetivo de alinhar o projeto com as necessidades e prioridades do cliente | Kaio | -| Scrum Master | Responsável por garantir que a equipe siga corretamentes os princípios, práticas e valores do Scrum | Vinicius | -| Desenvolvedor Full Stack | Responsável pelo desenvolvimento tanto do front-end quanto do back-end de aplicações. | Bruno, Fábio, Paulo, Pedro e Vinicius | +| **Papel** | **Descrição** | **Participantes** | +| ------------------------ | ----------------------------------------------------------------------------------------------------------------- | ------------------------------------- | +| Product Owner | Representa o cliente do projeto, com o objetivo de alinhar o projeto com as necessidades e prioridades do cliente | Kaio | +| Scrum Master | Responsável por garantir que a equipe siga corretamentes os princípios, práticas e valores do Scrum | Vinicius | +| Desenvolvedor Full Stack | Responsável pelo desenvolvimento tanto do front-end quanto do back-end de aplicações. | Bruno, Fábio, Paulo, Pedro e Vinicius | ## Comunicação e validação @@ -34,9 +34,14 @@ A equipe de desenvolvimento será composta por: - **Sprint retrospective:** Realizada por toda a equipe, no final de cada sprint (a cada duas semanas), com a finalidade de avaliar o que foi projetado, o que foi entregue e como todos podem melhorar, de acordo com o feedback do cliente. +## Histórico de Versão -| Versão | Descrição | Autor | Data | -|--------|---------------------------|-------------------------|------------| -| 0.1 | Adicionando composição da equipe | [Bruno Bragança](http://github.com/BrunoBReis), [Fábio Torres](http://github.com/fabioaletorres), [Paulo Filho](http://github.com/PauloFilho2), [Pedro Braga](http://github.com/Stain19), [Vinicius Vieira](http://github.com/viniciusvieira00) | 11/11/2024 | -| 0.2 | Adicionando o tópico de comunicação e validação | [Fábio Torres](http://github.com/fabioaletorres) | 11/11/2024 | -| 0.3 | Atualizando as ferramentas de comunicação | [Bruno Bragança](http://github.com/BrunoBReis) | 26/11/2024 | \ No newline at end of file +
+ +| Versão | Descrição | Autor | Data | +| ------ | ----------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------- | +| 0.1 | Adicionando composição da equipe | [Bruno Bragança](http://github.com/BrunoBReis), [Fábio Torres](http://github.com/fabioaletorres), [Paulo Filho](http://github.com/PauloFilho2), [Pedro Braga](http://github.com/Stain19), [Vinicius Vieira](http://github.com/viniciusvieira00) | 11/11/2024 | +| 0.2 | Adicionando o tópico de comunicação e validação | [Fábio Torres](http://github.com/fabioaletorres) | 11/11/2024 | +| 0.3 | Atualizando as ferramentas de comunicação | [Bruno Bragança](http://github.com/BrunoBReis) | 26/11/2024 | + +
\ No newline at end of file diff --git a/docs/licoes-aprendidas.md b/docs/licoes-aprendidas.md index 072dfac..1b2b48c 100644 --- a/docs/licoes-aprendidas.md +++ b/docs/licoes-aprendidas.md @@ -14,8 +14,8 @@ Durante a execução do projeto, a equipe da Pro Injeção identificou algumas l
-| Versão | Descrição | Autor | Data | -| ------ | --------------------- | ----------------------------------------------------- | ---------- | -| 0.1 | Lições aprendidas na unidade 1 | [Bruno Bragança](http://github.com/BrunoBReis) | 11/11/2024 | +| Versão | Descrição | Autor | Data | +| ------ | ------------------------------ | ---------------------------------------------- | ---------- | +| 0.1 | Lições aprendidas na unidade 1 | [Bruno Bragança](http://github.com/BrunoBReis) | 11/11/2024 |
\ No newline at end of file diff --git a/docs/solucao-proposta.md b/docs/solucao-proposta.md index 8d7d3cb..f4f394a 100644 --- a/docs/solucao-proposta.md +++ b/docs/solucao-proposta.md @@ -80,8 +80,13 @@ Com a implementação da aplicação web, espera-se melhora na capacidade de ger - **Gestão de produtos no estoque**: A integração automática com o estoque garantirá uma gestão mais precisa, proporcionando ao dono da empresa conhecimento em tempo real dos seus produtos para realização dos serviços nos carros dos clientes. +## Histórico de Versão -| Versão | Descrição | Autor | Data | -|--------|---------------------------|-------------------------|------------| -| 0.1 | Primeira ideia do projeto | [Bruno Bragança](http://github.com/BrunoBReis), [Fábio Torres](http://github.com/fabioaletorres), [Paulo Filho](http://github.com/PauloFilho2), [Pedro Braga](http://github.com/Stain19), [Vinicius Vieira](http://github.com/viniciusvieira00) | 07/11/2024 | -| 0.2 | Atualizando o projeto com os feedbacks enviados pelo professor | [Bruno Bragança](http://github.com/BrunoBReis), [Fábio Torres](http://github.com/fabioaletorres), [Paulo Filho](http://github.com/PauloFilho2), [Pedro Braga](http://github.com/Stain19), [Vinicius Vieira](http://github.com/viniciusvieira00) | 08/11/2024 | \ No newline at end of file +
+ +| Versão | Descrição | Autor | Data | +| ------ | -------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------- | +| 0.1 | Primeira ideia do projeto | [Bruno Bragança](http://github.com/BrunoBReis), [Fábio Torres](http://github.com/fabioaletorres), [Paulo Filho](http://github.com/PauloFilho2), [Pedro Braga](http://github.com/Stain19), [Vinicius Vieira](http://github.com/viniciusvieira00) | 07/11/2024 | +| 0.2 | Atualizando o projeto com os feedbacks enviados pelo professor | [Bruno Bragança](http://github.com/BrunoBReis), [Fábio Torres](http://github.com/fabioaletorres), [Paulo Filho](http://github.com/PauloFilho2), [Pedro Braga](http://github.com/Stain19), [Vinicius Vieira](http://github.com/viniciusvieira00) | 08/11/2024 | + +
\ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index cebffa5..40a9ed1 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -137,4 +137,3 @@ nav: - Guia de Contribuição: - Política de Commits: guia-contribuicao/politica-de-commits.md - Política de Branchs: guia-contribuicao/politica-de-branchs.md - - Código de conduta: guia-contribuicao/codigo-de-conduta.md From ee56a29763ba7b418c5a68ccbd502ef85c8b5f50 Mon Sep 17 00:00:00 2001 From: Fabio Torres Date: Sat, 30 Nov 2024 13:04:31 -0300 Subject: [PATCH 54/55] =?UTF-8?q?Atualiza=C3=A7=C3=A3o=20da=20composi?= =?UTF-8?q?=C3=A7=C3=A3o=20da=20equipe?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/interacao-equipe-cliente.md | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/docs/interacao-equipe-cliente.md b/docs/interacao-equipe-cliente.md index 60b346a..6f8fd8e 100644 --- a/docs/interacao-equipe-cliente.md +++ b/docs/interacao-equipe-cliente.md @@ -2,11 +2,15 @@ A equipe de desenvolvimento será composta por: -| **Papel** | **Descrição** | **Participantes** | -| ------------------------ | ----------------------------------------------------------------------------------------------------------------- | ------------------------------------- | -| Product Owner | Representa o cliente do projeto, com o objetivo de alinhar o projeto com as necessidades e prioridades do cliente | Kaio | -| Scrum Master | Responsável por garantir que a equipe siga corretamentes os princípios, práticas e valores do Scrum | Vinicius | -| Desenvolvedor Full Stack | Responsável pelo desenvolvimento tanto do front-end quanto do back-end de aplicações. | Bruno, Fábio, Paulo, Pedro e Vinicius | +| **Papel** | **Descrição** | Responsável | **Participantes** | +| ----------------------- | ------------------------------------------------------------ | ----------- | -------------------------- | +| Product Owner | Tem como objetivo manter o backlog do produto alinhado com as necessidades e prioridades do cliente. | Paulo | --- | +| Gerente do Projeto | Responsável por coordenar o projeto, garantindo a comunicação entre cliente e equipe, além de controlar prazos e entrega. | Bruno | --- | +| Scrum Master | Responsável por garantir que a equipe siga corretamente os princípios, práticas e valores do Scrum. | Vinicius | --- | +| Desenvolvedor Back-end | Responsável pela implementação da lógica de negócio, integrando com o banco de dados e APIs. | Pedro | Bruno, Arthur | +| Desenvolvedor Front-end | Responsável pela construção da interface do usuário e layouts intuitivos, otimizar a performance e usabilidade, além de integrar o front-end com o back-end. | Vinicius | Fábio, Paulo | +| Analista de qualidade | Garante a qualidade do produto, executando testes no software e verificando se todas as aplicações funcionam como esperado. | Fábio | Todos os membros da equipe | +| Analista de requisitos | Garante que os requisitos funcionais e não funcionais foram corretamente implementados. | Arthur | Todos os membros da equipe | ## Comunicação e validação @@ -38,10 +42,12 @@ A equipe de desenvolvimento será composta por:
-| Versão | Descrição | Autor | Data | -| ------ | ----------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------- | +| Versão | Descrição | Autor | Data | +| ------ | ----------------------------------------------- | ------------------------------------------------------------ | ---------- | | 0.1 | Adicionando composição da equipe | [Bruno Bragança](http://github.com/BrunoBReis), [Fábio Torres](http://github.com/fabioaletorres), [Paulo Filho](http://github.com/PauloFilho2), [Pedro Braga](http://github.com/Stain19), [Vinicius Vieira](http://github.com/viniciusvieira00) | 11/11/2024 | -| 0.2 | Adicionando o tópico de comunicação e validação | [Fábio Torres](http://github.com/fabioaletorres) | 11/11/2024 | -| 0.3 | Atualizando as ferramentas de comunicação | [Bruno Bragança](http://github.com/BrunoBReis) | 26/11/2024 | +| 0.2 | Adicionando o tópico de comunicação e validação | [Fábio Torres](http://github.com/fabioaletorres) | 11/11/2024 | +| 0.3 | Atualizando as ferramentas de comunicação | [Bruno Bragança](http://github.com/BrunoBReis) | 26/11/2024 | +| 0.4 | Atualização da composição da equipe | [Fábio Torres](http://github.com/fabioaletorres) | 30/11/2024 | + +
-
\ No newline at end of file From 6d8fe8938f48cc2a604c84563d114413a1e54516 Mon Sep 17 00:00:00 2001 From: Paulo Filho Date: Sat, 30 Nov 2024 18:52:42 -0300 Subject: [PATCH 55/55] docs: update segmentacao-do-cliente --- docs/cenario-atual.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/cenario-atual.md b/docs/cenario-atual.md index a4c3286..87e5d86 100644 --- a/docs/cenario-atual.md +++ b/docs/cenario-atual.md @@ -58,7 +58,7 @@ A Pro Injeção atende principalmente motoristas e proprietários de veículos q 1. **Motoristas Individuais com Veículos Pessoais**: Esse segmento inclui proprietários de veículos que buscam serviços de manutenção e reparo para garantir a segurança e o desempenho de seus automóveis. Esse público é composto por motoristas de diferentes idades, mas geralmente entre 25 e 55 anos, que possuem veículos de uso pessoal e procuram um atendimento confiável e eficiente para resolver problemas eletrônicos e elétricos. Suas principais necessidades incluem a confiabilidade nos serviços e um custo-benefício adequado. -2. **Empresas de Manutenção Automotiva e Oficinas**: A Pro Injeção também atende oficinas e empresas do setor automotivo que precisam de suporte especializado para serviços que envolvem sistemas eletrônicos complexos. Essas empresas frequentemente terceirizam esses serviços para especialistas em eletrônica automotiva, especialmente para programação de módulos (ECU), ajustes em painéis e configuração de componentes eletrônicos. Esse segmento valoriza agilidade, precisão e qualidade nos serviços para complementar suas operações. +2. **Empresas de Manutenção Automotiva e Oficinas**: A Pro Injeção também atende oficinas e empresas do setor automotivo que precisam de suporte especializado para serviços que envolvem sistemas eletrônicos complexos. Essas empresas frequentemente terceirizam esses serviços para especialistas em eletrônica automotiva, especialmente para programação de módulos (ECU), ajustes em painéis e configuração de componentes eletrônicos. Esse segmento valoriza agilidade, precisão e qualidade nos serviços para complementar suas operações. Geralmente o responsável pelo contato entre as empresas e a Pro Injeção é estabelecido pelo dono, que costuma estar na faixa dos 45 a 60 anos de idade, com alguns casos raros de uma interação com a secretaria. ## Histórico de Versão @@ -70,5 +70,6 @@ A Pro Injeção atende principalmente motoristas e proprietários de veículos q | 0.1 | Primeira ideia do projeto | [Bruno Bragança](http://github.com/BrunoBReis), [Fábio Torres](http://github.com/fabioaletorres), [Paulo Filho](http://github.com/PauloFilho2), [Pedro Braga](http://github.com/Stain19), [Vinicius Vieira](http://github.com/viniciusvieira00) | 07/11/2024 | | 0.2 | Atualizando o projeto com os feedbacks enviados pelo professor | [Bruno Bragança](http://github.com/BrunoBReis), [Fábio Torres](http://github.com/fabioaletorres), [Paulo Filho](http://github.com/PauloFilho2), [Pedro Braga](http://github.com/Stain19), [Vinicius Vieira](http://github.com/viniciusvieira00) | 08/11/2024 | | 0.3 | Atualizando a imagem o fishbone | [Bruno Bragança](http://github.com/BrunoBReis) | 24/11/2024 | +| 0.4 | Atualizando a segmentação de clientes com relação as empresas e oficinas | [Paulo Filho](http://github.com/PauloFilho2) | 30/11/2024 |
\ No newline at end of file