{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":661562757,"defaultBranch":"main","name":"ecommerce-node-api","ownerLogin":"diegoarmandoo","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-07-03T06:48:06.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/24702278?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1705332284.0","currentOid":""},"activityList":{"items":[{"before":"8325c8cec8942b639a821a3afb83481208b4a19c","after":"8263828427c0ac905665ff6a2c477c0380a38eb5","ref":"refs/heads/main","pushedAt":"2024-01-14T18:08:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"diegoarmandoo","name":"Diego Armando O. Meneses","path":"/diegoarmandoo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24702278?s=80&v=4"},"commit":{"message":"✨feat(catalogo): implementa middleware para validação de entrada de dados | Parte 37\n\n- Refatora o Controller \"Atualizar Categoria\" para Interceptar Erros e Usar Erros HTTP Apropriados\n- Refatora o Controller \"Deletar Categoria\" para Interceptar Erros e Usar Erros HTTP Apropriados\n- Implementa Classe Específica para Erro HTTP \"400 Bad Request\"\n- Implanta \"Middleware\" Para Validação de Entrada de Dados da Rota \"Inserir Categoria\"\n- Melhora Legibilidade dos Erros de Validação da Biblioteca \"Zod\"\n- Implanta \"Middleware\" Para Validação de Entrada de Dados da Rota \"Atualizar Categoria\"","shortMessageHtmlLink":"✨feat(catalogo): implementa middleware para validação de entrada de d…"}},{"before":"1452933a121c8ffac2d958abbf891b7db1bf8ab5","after":"8325c8cec8942b639a821a3afb83481208b4a19c","ref":"refs/heads/main","pushedAt":"2023-12-15T09:09:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"diegoarmandoo","name":"Diego Armando O. Meneses","path":"/diegoarmandoo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24702278?s=80&v=4"},"commit":{"message":"✨feat(main): implementa middleware customizado para log e tratamento de erro | Parte 36\n\n- Implementa Classes Específicas para Erros HTTP\n- Implementa e Configura o \"Middleware\" para \"Log\" de Erro\n- Implementa e Configura o \"Middleware\" para Responder Erros\n- Refatora o \"Controller\" Recuperar Categoria Por Id para Interceptar Erros e Usar Erros HTTP Apropriados\n- Refatorando o \"Middleware\" para Verificação de \"Content-Types\"para Usar Classe que Representa Erro HTTP Relacionado\n- Implementa e Configura o \"Middleware\" para Lidar com Rotas Inexistentes","shortMessageHtmlLink":"✨feat(main): implementa middleware customizado para log e tratamento …"}},{"before":"050bd87f8505fdf2bda09407a5778d6aff8c9f9c","after":"1452933a121c8ffac2d958abbf891b7db1bf8ab5","ref":"refs/heads/main","pushedAt":"2023-12-14T23:11:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"diegoarmandoo","name":"Diego Armando O. Meneses","path":"/diegoarmandoo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24702278?s=80&v=4"},"commit":{"message":"✨feat(main): melhora a confiabilidade com middleware e boas práticas | Parte 35\n\n- Refatora a Configuração do \"Middleware Compression\"\n- Implementando Objeto para Registro de \"Log\" Customizado do Winston\n- Integra Logger Customizado com Prisma e Morgan","shortMessageHtmlLink":"✨feat(main): melhora a confiabilidade com middleware e boas práticas …"}},{"before":"bd628cfab94a60740119b05662c9ab8482b93467","after":"050bd87f8505fdf2bda09407a5778d6aff8c9f9c","ref":"refs/heads/main","pushedAt":"2023-12-14T05:17:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"diegoarmandoo","name":"Diego Armando O. Meneses","path":"/diegoarmandoo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24702278?s=80&v=4"},"commit":{"message":"✨feat(ecommerce): melhora segurança e desempenho com middlewares e boas práticas | Parte 34\n\n- Desativa o cabeçalho \"X-Powered-By\"\n- Instala e configura o \"Midddleware Helmet\"\n- Verifica e corrigi vulnerabilidades e dependências obsoletas\n- Configura Middlewares que analisam \"Payload\" das solicitações recebidas para lidar com dados codificados em \"JSON\" e \"URL Encoded\"\n- Cria \"Middleware\" customizado para verificar \"Content-Types\" permitidos\n- Instala e Configura a Compressão do \"Payload\" de Resposta para melhorar desempenho","shortMessageHtmlLink":"✨feat(ecommerce): melhora segurança e desempenho com middlewares e bo…"}},{"before":"748d155dad91eac1c5bafb17b1cb2ece2ff94ce9","after":"bd628cfab94a60740119b05662c9ab8482b93467","ref":"refs/heads/main","pushedAt":"2023-12-14T05:15:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"diegoarmandoo","name":"Diego Armando O. Meneses","path":"/diegoarmandoo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24702278?s=80&v=4"},"commit":{"message":"✨feat(ecommerce): Melhora segurança e desempenho com middlewares e boas práticas | Parte 34\n\n- Desativa o cabeçalho \"X-Powered-By\"\n- Instala e configura o \"Midddleware Helmet\"\n- Verifica e corrigi vulnerabilidades e dependências obsoletas\n- Configura Middlewares que analisam \"Payload\" das solicitações recebidas para lidar com dados codificados em \"JSON\" e \"URL Encoded\"\n- Cria \"Middleware\" customizado para verificar \"Content-Types\" permitidos\n- Instala e Configura a Compressão do \"Payload\" de Resposta para melhorar desempenho","shortMessageHtmlLink":"✨feat(ecommerce): Melhora segurança e desempenho com middlewares e bo…"}},{"before":"a1a579a685c79341d1a4db764bc1f7b649bd0a3d","after":"748d155dad91eac1c5bafb17b1cb2ece2ff94ce9","ref":"refs/heads/main","pushedAt":"2023-12-14T04:06:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"diegoarmandoo","name":"Diego Armando O. Meneses","path":"/diegoarmandoo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24702278?s=80&v=4"},"commit":{"message":"✨feat(main): configura e ordena middlewares express | Parte 33\n\n- Separa a aplicação \"Express\" do servidor HTTP\n- Ordena os \"Middlewares Express\" seguindo boas práticas\n- Refatora o bootstrap da aplicação","shortMessageHtmlLink":"✨feat(main): configura e ordena middlewares express | Parte 33"}},{"before":"92d9098bc187315c51f511462bf9f62d8db486f7","after":"a1a579a685c79341d1a4db764bc1f7b649bd0a3d","ref":"refs/heads/main","pushedAt":"2023-12-04T06:51:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"diegoarmandoo","name":"Diego Armando O. Meneses","path":"/diegoarmandoo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24702278?s=80&v=4"},"commit":{"message":"✔️test(categoria): implementa testes de unidade automatizados no manipulador de rota | Parte 32\n\n- Configuranda o Módulo \"main\" Para Ser Reconhecido no \"Vitest\"\n- Configura Testes de Unidade no Manipulador de Rota \"Categoria\"\n- Implementa Testes de Unidade na Rota \"GET api/v1/categorias/:id\"\n- Implementa Testes de Unidade na Rota \"POST api/v1/categorias\"","shortMessageHtmlLink":"✔️test(categoria): implementa testes de unidade automatizados no mani…"}},{"before":"4473b8b69d4ca1ec07e1403026d8e2fa6ab59ffe","after":"92d9098bc187315c51f511462bf9f62d8db486f7","ref":"refs/heads/main","pushedAt":"2023-12-04T06:12:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"diegoarmandoo","name":"Diego Armando O. Meneses","path":"/diegoarmandoo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24702278?s=80&v=4"},"commit":{"message":"✔️test(categoria): implementa testes de unidade automatizados nos controllers | Parte 31\n\n- Implementa Teste de Unidade no Controller \"Recuperar Categoria por ID\"\n- Implementa Teste de Unidade no Controller \"Inserir Categoria\"","shortMessageHtmlLink":"✔️test(categoria): implementa testes de unidade automatizados nos con…"}},{"before":"5d290923ba12b97c66494d18d290e21f2fa0ba1e","after":"4473b8b69d4ca1ec07e1403026d8e2fa6ab59ffe","ref":"refs/heads/main","pushedAt":"2023-12-04T04:56:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"diegoarmandoo","name":"Diego Armando O. Meneses","path":"/diegoarmandoo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24702278?s=80&v=4"},"commit":{"message":"✨feat(catalogo): aprimora a API REST com Padrão Front Controller (continuação) | Parte 30\n\n- Implementa o \"Front Controller\" para o Caso de Uso \"Inserir Categoria\"\n- Implementa o \"Front Controller\" para o Caso de Uso \"Atualizar Categoria\"\n- Implementa o \"Front Controller\" para o Caso de Uso \"Deletar Categoria\"\n- Cria casos de teste manuais para requisições nas rotas com a extensão REST Client","shortMessageHtmlLink":"✨feat(catalogo): aprimora a API REST com Padrão Front Controller (con…"}},{"before":"dab739c4468a741939cb8706a2c7ec62302f2267","after":"5d290923ba12b97c66494d18d290e21f2fa0ba1e","ref":"refs/heads/main","pushedAt":"2023-12-01T06:08:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"diegoarmandoo","name":"Diego Armando O. Meneses","path":"/diegoarmandoo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24702278?s=80&v=4"},"commit":{"message":"✨feat(catalogo): aprimora a API REST com Padrão Front Controller | Parte 29\n\n- Inicializa o Banco de Dados\n- Implementa uma Classe Abstrata para Um \"Controller Express\"\n- Implementa o \"Front Controller\" para o Caso de Uso \"Recuperar Categoria por ID\"\n- Associa Rotas da API para Manipular Rotas da Categoria\n- Cria arquivos e casos de teste manuais para requisições nas rotas com a extensão REST Client\n- Implementa \"Front Controller\" para o Caso de Uso \"Recuperar Todas as Categoria\"","shortMessageHtmlLink":"✨feat(catalogo): aprimora a API REST com Padrão Front Controller | Pa…"}},{"before":"5c5ee5ed514f15492eea488a9cd18d697134949d","after":"dab739c4468a741939cb8706a2c7ec62302f2267","ref":"refs/heads/main","pushedAt":"2023-12-01T04:44:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"diegoarmandoo","name":"Diego Armando O. Meneses","path":"/diegoarmandoo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24702278?s=80&v=4"},"commit":{"message":"✨feat(main): transforma o servidor web em um servidor de aplicação | Parte 28\n\n- Instala o Web Framework Express\n- Aplica o padrão REST e define a versão um da rota da API\n- Integra o express ao servidor Web HTTP\n- Configura middlewares (JSON e rota versão 1)\n- Instala o pacote morgan para log de requisições HTTP\n- Camada de apresentação","shortMessageHtmlLink":"✨feat(main): transforma o servidor web em um servidor de aplicação | …"}},{"before":"9c4e3ad6823efd87399f629e142194c6b2b73ee1","after":"5c5ee5ed514f15492eea488a9cd18d697134949d","ref":"refs/heads/main","pushedAt":"2023-12-01T03:45:20.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"diegoarmandoo","name":"Diego Armando O. Meneses","path":"/diegoarmandoo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24702278?s=80&v=4"},"commit":{"message":"✨feat(main): implementa código de inicialização da API | Parte 27\n\n- Carrega variáveis de ambiente\n- Registra etapas da inicialização\n- Cria o servidor web HTTP","shortMessageHtmlLink":"✨feat(main): implementa código de inicialização da API | Parte 27"}},{"before":"d09e06d754091d1be423573f1411670e667b500e","after":"9c4e3ad6823efd87399f629e142194c6b2b73ee1","ref":"refs/heads/main","pushedAt":"2023-12-01T02:46:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"diegoarmandoo","name":"Diego Armando O. Meneses","path":"/diegoarmandoo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24702278?s=80&v=4"},"commit":{"message":"✔️test(categoria): implenta testes unitários automatizados nos casos de uso | Parte 26\n\n- Teste do caso de uso: \"Recuperar Categoria por ID\"\n- Teste do caso de uso: \"Inserir Categoria\"\n- Testes de um caso de uso do tipo consulta e um caso de uso do tipo comando","shortMessageHtmlLink":"✔️test(categoria): implenta testes unitários automatizados nos casos …"}},{"before":"458606e6a315661e75ca078fb9f42983062f94a3","after":"d09e06d754091d1be423573f1411670e667b500e","ref":"refs/heads/main","pushedAt":"2023-11-19T05:44:33.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"diegoarmandoo","name":"Diego Armando O. Meneses","path":"/diegoarmandoo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24702278?s=80&v=4"},"commit":{"message":"✨feat(catalogo): implementa alguns casos de uso do módulo | Parte 25\n\n- Aplica inversão de controle e injeção de dependência através do arquivo index.ts da pasta use-cases","shortMessageHtmlLink":"✨feat(catalogo): implementa alguns casos de uso do módulo | Parte 25"}},{"before":"5780ab54cc738f68cd82c8a2f1d8ddeda89242aa","after":"458606e6a315661e75ca078fb9f42983062f94a3","ref":"refs/heads/main","pushedAt":"2023-10-16T07:46:44.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"diegoarmandoo","name":"Diego Armando O. Meneses","path":"/diegoarmandoo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24702278?s=80&v=4"},"commit":{"message":"✔️test(categoria): implenta testes unitários automatizados do repositório prisma | Parte 24\n\n- Instala a dependência de desenvolvimento para criar mock com viteste\n- implementa os testes unitários para cada uma das assinaturas do contrato de repositório","shortMessageHtmlLink":"✔️test(categoria): implenta testes unitários automatizados do reposit…"}},{"before":"ab15065476ce6e5ca08b95ed66d90f9802c06045","after":"5780ab54cc738f68cd82c8a2f1d8ddeda89242aa","ref":"refs/heads/main","pushedAt":"2023-10-12T08:22:49.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"diegoarmandoo","name":"Diego Armando O. Meneses","path":"/diegoarmandoo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24702278?s=80&v=4"},"commit":{"message":"✔️test(index): teste manual das refatorações | Parte 23\n\n- Testa o uso da importação prisma centralizada\n- Testa o uso dos repositórios com inversão de controle","shortMessageHtmlLink":"✔️test(index): teste manual das refatorações | Parte 23"}},{"before":"b485695208a5a600f1cfacf0300a5d935396f18d","after":"ab15065476ce6e5ca08b95ed66d90f9802c06045","ref":"refs/heads/main","pushedAt":"2023-10-12T08:15:41.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"diegoarmandoo","name":"Diego Armando O. Meneses","path":"/diegoarmandoo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24702278?s=80&v=4"},"commit":{"message":"♻️refactor(catalogo): implementa inicialização centralizada do prisma client | Parte 23\n\n- Define a instancia do prisma client como uma global nodejs\n- Evita múltiplas instâncias do client prisma\n- Permite carga automática em ambiente de desenvolvimento","shortMessageHtmlLink":"♻️refactor(catalogo): implementa inicialização centralizada do prisma…"}},{"before":"494e4c7bdf328155d5d8254ff19d2f5131d2beda","after":"b485695208a5a600f1cfacf0300a5d935396f18d","ref":"refs/heads/main","pushedAt":"2023-10-09T09:00:57.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"diegoarmandoo","name":"Diego Armando O. Meneses","path":"/diegoarmandoo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24702278?s=80&v=4"},"commit":{"message":"✔️test(produto): aplica testes de unidade automatizados e testes manuais de integração nos novos casos de uso - domínio e infra | Parte 22\n\n- Implementa testes automatizados de unidade nos casos de uso \"adicionar e remover categoria\" no âmbito da entidade de domínio - testa as regras de negócio\n- Implementa testes manuais de integração nso casos de uso \"adicionar e remover categoria\", \"Alterar Status\" e \"Recuperar por Categoria\"","shortMessageHtmlLink":"✔️test(produto): aplica testes de unidade automatizados e testes manu…"}},{"before":"1eeccdad7c9324521a90b48caf4d3a98dbf322d6","after":"494e4c7bdf328155d5d8254ff19d2f5131d2beda","ref":"refs/heads/main","pushedAt":"2023-10-08T06:21:45.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"diegoarmandoo","name":"Diego Armando O. Meneses","path":"/diegoarmandoo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24702278?s=80&v=4"},"commit":{"message":"✔️test(index): teste manual das mudanças após inclusão de novos atributos | Parte 21\n\n- Testa manualmente os métodos implementados no repositório prisma das entidades de domínio produto e categoria após alterações para inclusão de novos atriburos","shortMessageHtmlLink":"✔️test(index): teste manual das mudanças após inclusão de novos atrib…"}},{"before":"7bb212ffa2a1146b62e3734d8c1df588b0442f14","after":"1eeccdad7c9324521a90b48caf4d3a98dbf322d6","ref":"refs/heads/main","pushedAt":"2023-10-08T01:24:12.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"diegoarmandoo","name":"Diego Armando O. Meneses","path":"/diegoarmandoo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24702278?s=80&v=4"},"commit":{"message":"✔️test(index): teste manual com repositório prisma da entidade produto | Parte 20\n\n- Testa manualmente os métodos implementados no repositório prisma da entidade de domínio produto","shortMessageHtmlLink":"✔️test(index): teste manual com repositório prisma da entidade produt…"}},{"before":"1bd66b38663d93368d7c57cee05bf031bc60acc3","after":"7bb212ffa2a1146b62e3734d8c1df588b0442f14","ref":"refs/heads/main","pushedAt":"2023-09-28T21:24:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"diegoarmandoo","name":"Diego Armando O. Meneses","path":"/diegoarmandoo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24702278?s=80&v=4"},"commit":{"message":"🐛fix(categoria): corrigi o mapeamento do prisma para o domínio | Parte 19\n\n- Corrige a função passada no map para usar o método estático de mapeamento entre modelos prisma e domínio","shortMessageHtmlLink":"🐛fix(categoria): corrigi o mapeamento do prisma para o domínio | Part…"}},{"before":"70b4c08d14ac728a4db886167f97eab9c7f13591","after":"1bd66b38663d93368d7c57cee05bf031bc60acc3","ref":"refs/heads/main","pushedAt":"2023-09-28T08:09:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"diegoarmandoo","name":"Diego Armando O. Meneses","path":"/diegoarmandoo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24702278?s=80&v=4"},"commit":{"message":"♻️refactor(categoria): usa o mapeamento do prisma para o domínio | Parte 19\n\n- Altera a função passada no map para usar o método estático de mapeamento entre modelos prisma e domínio","shortMessageHtmlLink":"♻️refactor(categoria): usa o mapeamento do prisma para o domínio | Pa…"}},{"before":"f20da26f257fa49e76fda81d4ba8cfadedf39845","after":"70b4c08d14ac728a4db886167f97eab9c7f13591","ref":"refs/heads/main","pushedAt":"2023-09-28T08:00:28.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"diegoarmandoo","name":"Diego Armando O. Meneses","path":"/diegoarmandoo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24702278?s=80&v=4"},"commit":{"message":"✔️test(index): teste manual com repositório prisma | Parte 19\n\n- Testa manualmente os métodos implementados no repositório prisma do objeto de domínio categoria","shortMessageHtmlLink":"✔️test(index): teste manual com repositório prisma | Parte 19"}},{"before":"fd11ade299ea3afed61d9728d7f0de6b220fb986","after":"f20da26f257fa49e76fda81d4ba8cfadedf39845","ref":"refs/heads/main","pushedAt":"2023-09-25T06:08:05.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"diegoarmandoo","name":"Diego Armando O. Meneses","path":"/diegoarmandoo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24702278?s=80&v=4"},"commit":{"message":"✔️test(index): teste manual com prisma | Parte 18\n\n- Usa prisma client para testar manualmente algumas funcionalidades do ORM como criar, atualizar e recuperar categorias","shortMessageHtmlLink":"✔️test(index): teste manual com prisma | Parte 18"}},{"before":"ef534aab8ec1db7852a6878e9a41e80bff089e77","after":"fd11ade299ea3afed61d9728d7f0de6b220fb986","ref":"refs/heads/main","pushedAt":"2023-09-24T07:16:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"diegoarmandoo","name":"Diego Armando O. Meneses","path":"/diegoarmandoo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24702278?s=80&v=4"},"commit":{"message":"📝docs(catalogo): modelando entidades e relacionamentos | Parte 17\n\n- Diagrama os modelos conceitual e lógico das entidades e relacionamentos do módulo do catálogo","shortMessageHtmlLink":"📝docs(catalogo): modelando entidades e relacionamentos | Parte 17"}},{"before":"35110b42435747a937c8f6143f3a47483e4393d0","after":"ef534aab8ec1db7852a6878e9a41e80bff089e77","ref":"refs/heads/main","pushedAt":"2023-09-24T05:11:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"diegoarmandoo","name":"Diego Armando O. Meneses","path":"/diegoarmandoo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24702278?s=80&v=4"},"commit":{"message":"📝docs(ecommerce): modelando a estrutura de módulos e alocação | Parte 16\n\n- Apresenta a relação entre a estrutura, características, decisões e princípios de design da arquitetura\n- Apresenta como a estrutura de alocação (diretórios) é afetada e reflete a estrutura de módulos\n- Apresenta como a abordagem híbrida do package by component influência na estrutura de alocação e módulos e da suporte as decisões e características arquiteturais de qualidade planejadas\n- Exibe os conceitos tanto no estilo arquitetural em camadas como no hexagonal, pontos de vista diferentes","shortMessageHtmlLink":"📝docs(ecommerce): modelando a estrutura de módulos e alocação | Parte 16"}},{"before":"76d68358f8d5566988f2ea638263fa7733b5a36b","after":"35110b42435747a937c8f6143f3a47483e4393d0","ref":"refs/heads/main","pushedAt":"2023-09-16T07:16:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"diegoarmandoo","name":"Diego Armando O. Meneses","path":"/diegoarmandoo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24702278?s=80&v=4"},"commit":{"message":"📝docs(ecommerce): modelando a arquitetura do software - hexagonal (portas e adaptadores) | Parte 15\n\n- Apresenta o esquema e relação entre front-end, back-end e database\n- Define as camadas de apresentação, aplicação, domínio e infraestrutura para o back-end no formato hexagonal\n- Apresenta as regras de dependência entre as camadas\n- Apresenta o fluxo de controle entre as camadas\n- Apresenta o isolamento da camada de domínio através das dependências\n- Apresenta o limite/núcleo da aplicação (Core Application)\n- Apresenta aos níveis de abstração entre as camadas\n- Apresenta adaptadores primários e secundários e suas correspondências nas camadas de apresentação e infraestrutura","shortMessageHtmlLink":"📝docs(ecommerce): modelando a arquitetura do software - hexagonal (po…"}},{"before":"d511a00a191e56ba9b1c9031892954454a77a4ac","after":"76d68358f8d5566988f2ea638263fa7733b5a36b","ref":"refs/heads/main","pushedAt":"2023-09-11T09:58:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"diegoarmandoo","name":"Diego Armando O. Meneses","path":"/diegoarmandoo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24702278?s=80&v=4"},"commit":{"message":"📝docs(ecommerce): modelando a arquitetura do software - em camadas | Parte 14\n\n- Apresenta o esquema e relação entre front-end, back-end e database\n- Define as camadas de apresentação, aplicação, domínio e infraestrutura para o back-end\n- Apresenta as regras de dependência entre as camadas\n- Exibe o fluxo de controle entre as camadas\n- Explica o isolamento da camada de domínio através das dependências","shortMessageHtmlLink":"📝docs(ecommerce): modelando a arquitetura do software - em camadas | …"}},{"before":"0479d0254cf05fcc8f63b9529513c39640d028fc","after":"d511a00a191e56ba9b1c9031892954454a77a4ac","ref":"refs/heads/main","pushedAt":"2023-08-28T09:06:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"diegoarmandoo","name":"Diego Armando O. Meneses","path":"/diegoarmandoo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24702278?s=80&v=4"},"commit":{"message":"♻️refactor(ecommerce): mapeia os caminhos dos diretórios modules e shared | Parte 13\n\n - Instala a dependência tsconfig-paths\n- Implementa scritp para execução do sucrase node junto com os mapeamentos de caminho\n- Define os mapeamentos dos diretórios modules e shared\n- Refatora alguns imports para usar os novos mapeamentos @modules e @shared\n- Configura os testes para resolver os mapeamentos criados\n- Remove os atributos comentados do arquivo tsconfig.json\n- Organiza os imports","shortMessageHtmlLink":"♻️refactor(ecommerce): mapeia os caminhos dos diretórios modules e sh…"}},{"before":"45a8236e6847189e3365a3c4fda4e11ba14f601e","after":"0479d0254cf05fcc8f63b9529513c39640d028fc","ref":"refs/heads/main","pushedAt":"2023-08-28T07:50:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"diegoarmandoo","name":"Diego Armando O. Meneses","path":"/diegoarmandoo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24702278?s=80&v=4"},"commit":{"message":"✔️test(catalogo): refatora testes unitários para gerar dados simulados | Parte 12\n\n- Instala a biblioteca faker.js\n- Implementa método beforeAll nas suítes de teste de unidade das entidades categoria e produto\n- Usa a biblioteca faker para gerar valores em conformidade com as regras de negócio e restrições estabelecidos\n- Remove codificação duplica","shortMessageHtmlLink":"✔️test(catalogo): refatora testes unitários para gerar dados simulado…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMS0xNFQxODowODowOS4wMDAwMDBazwAAAAPfc0aw","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMS0xNFQxODowODowOS4wMDAwMDBazwAAAAPfc0aw","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wOC0yOFQwNzo1MDoyNy4wMDAwMDBazwAAAANzyARA"}},"title":"Activity · diegoarmandoo/ecommerce-node-api"}