Skip to content

DK Fashion - Documentação

Portal de documentação do DK Fashion, marketplace de moda desenvolvido para uma cliente real a partir de elicitação contínua de requisitos.

Sobre o projeto

O DK Fashion nasce da necessidade de levar para o digital uma loja de moda que já opera fisicamente. Em vez de substituir a operação existente, a plataforma integra os dois canais: o mesmo catálogo, o mesmo estoque e a mesma base de clientes atendem tanto a venda presencial quanto a venda on-line.

O sistema é composto por uma loja virtual voltada ao cliente final e por um painel administrativo usado pela equipe da loja. Entre as capacidades previstas no backlog e nos requisitos não funcionais estão:

  • Catálogo e vitrine — cadastro de produtos com variações de cor e tamanho, imagens, busca com filtros e página de detalhes;
  • Compra on-line — carrinho, múltiplas formas de pagamento (Pix, crédito e débito), cálculo de frete, rastreamento e retirada na loja física;
  • Operação da loja — registro de vendas presenciais, sincronização de estoque entre os canais, histórico auditável de alterações e níveis de acesso por perfil (cliente, caixa, vendedor, gerente e administrador);
  • Relacionamento e marketing — cadastro de clientes, cupons de desconto, cupons de parceiros e exportação da base para campanhas de mídia paga;
  • Gestão de desempenho — vínculo de vendedor por transação, cálculo de comissão, metas mensais, ranking e acompanhamento de progresso;
  • Pós-venda e fiscal — avaliações de produtos com moderação, trocas e integração com emissão de NF-e.

Objetivo desta documentação

Esta documentação organiza, em um único lugar, as fontes de conhecimento que o projeto acumulou — decisões de produto, decisões técnicas e o registro do que vem sendo construído:

Fonte de conhecimento Onde está
Decisões de requisitos elicitadas com a cliente: histórias de usuário e requisitos não funcionais Backlog e Requisitos Não Funcionais
Registro das conversas que originaram essas decisões Atas de reunião
Detalhamento da arquitetura do banco de dados Modelo Físico do Banco de Dados
Detalhamento da prototipação e dos fluxos de interface Protótipo
Documentação das sprints e do desenvolvimento em andamento Sprints
Guia de contribuição para o projeto open source Guia de Contribuição
Fluxo de branches, revisão e release adotado Gitflow do Projeto

Controle de qualidade

Antes de abrir um Pull Request, rode os checks que também são executados no CI:

make quality
Comando O que faz
make lint-md Valida estilo e consistência do Markdown com o markdownlint-cli2
make lint-md-fix Corrige automaticamente o que for corrigível
make check-links Roda mkdocs build --strict e varre o HTML gerado com o LinkChecker
make check-links-extern Igual ao anterior, incluindo links externos

Estrutura do repositório

.
|-- docs/
|   |-- index.md
|   |-- backlog.md
|   |-- non_functional_requirements.md
|   |-- physical_data_model.md
|   |-- prototipo.md
|   |-- contributing_guidelines.md
|   |-- gitflow.md
|   |-- sprints.md
|   |-- atas_reuniao/
|   |-- sprints/
|   `-- user_history/
|-- slides/
|   `-- template.md
|-- qa-analytics/
|   |-- dashboard.py
|   `-- requirements.txt
|-- scripts/
|   |-- build-slides.sh
|   `-- check-links.sh
|-- mkdocs.yml
|-- Dockerfile
|-- compose.yaml
|-- requirements.txt
|-- requirements-dev.txt
|-- .markdownlint-cli2.jsonc
|-- .linkcheckerrc
|-- Makefile
`-- README.md

Equipe TPPE (26.1)

Foto de Ana Luiza
Ana Luiza

github.com/Ana-Luiza-SC
Foto de Gabriel
Gabriel

github.com/SAnjos3
Foto de Leo
Leo

github.com/leohssjr
Foto de Mateus
Mateus

github.com/MVConsorte
Foto de Yzabella
Yzabella

github.com/redjsun
Foto de Pablo
Pablo

github.com/Pabloserrapxx
Foto de Bruno Bragança
Bruno Bragança

github.com/BrunoBReis

Equipe GCES (26.2) - Em atividade

Foto de Ana Luiza Komatsu Aroeira
Ana Luiza Komatsu

github.com/luluaroeira
Foto de Ana Luiza Soares de Carvalho
Ana Luiza Soares

github.com/Ana-Luiza-SC
Foto de Bruno Bragança
Bruno Bragança

github.com/BrunoBReis
Foto de Eduardo Matheus dos Santos Sandes
Eduardo Matheus

github.com/DiceRunner714
Foto de Gabriel Soares dos Anjos
Gabriel Soares

github.com/SAnjos3
Foto de Leonardo Henrique Sobral Sauma Junior
Leonardo Henrique

github.com/leohssjr
Foto de Márcio Henrique
Márcio Henrique

github.com/DeM4rcio
Foto de Mateus Villela
Mateus Villela

github.com/MVConsorte
Foto de Yzabella Miranda Pimenta
Yzabella Miranda

github.com/redjsun

Como executar

O fluxo oficial do projeto é via Docker: não é preciso instalar Python ou MkDocs na máquina, nem criar ambiente virtual.

  1. Suba a documentação:
make serve

# ou

make serve-background # sobe como Daemon
  1. Acesse a documentação:
http://localhost:8000
  1. Para encerrar:
make stop

Como o projeto é montado como volume no container, alterações em docs/ e mkdocs.yml são refletidas no navegador com hot reload. Se mudar o requirements.txt, rode make serve novamente para reconstruir a imagem.

Tecnologias utilizadas

As tecnologias abaixo são as do projeto DK Fashion como um todo, e não apenas as deste repositório de documentação.

Front-end

Tecnologia Papel
React + TypeScript Interface da loja e do painel administrativo (SPA)
Vite Build e servidor de desenvolvimento
TailwindCSS Estilização e design system da interface
Figma Prototipação de alta fidelidade que guia a implementação

Back-end

Tecnologia Papel
NestJS + TypeScript API REST modular, organizada por domínio
TypeORM Mapeamento objeto-relacional e migrações de esquema
PostgreSQL Banco de dados relacional
JWT Autenticação e controle de acesso por perfil
Jest Testes automatizados

Documentação

Tecnologia Papel
MkDocs + Material for MkDocs Geração e tema do portal de documentação
markdownlint-cli2 Padronização do Markdown
LinkChecker Verificação de links quebrados
Marp Slides das apresentações de sprint

Infraestrutura e qualidade

Tecnologia Papel
Docker e Docker Compose Conteinerização dos ambientes de desenvolvimento
GitHub Actions Integração e entrega contínuas
SonarCloud Análise estática e métricas de qualidade do código
Render e Vercel Hospedagem da API e do front-end (ver orçamento)

Histórico de Versionamento

Versão Autor Resumo Data
1.0 Bruno Bragança Criação da página inicial da documentação 26/03/2026
1.1 Bruno Bragança Atualização da página inicial com a equipe do projeto 30/03/2026
1.2 Bruno Bragança Atualização das instruções de execução para o fluxo com Docker 06/04/2026
1.3 Bruno Bragança Inclusão da seção de controle de qualidade da documentação 01/09/2026
1.4 Eduardo Matheus Adição da equipe GCES (26.2) e do atalho para servir a documentação em segundo plano 04/09/2026
1.5 Bruno Bragança Descrição do projeto, objetivo da documentação e tecnologias separadas por front-end, back-end e documentação 14/09/2026