Skip to content

blackvisesdi/BlackVis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BlackVis

Visualização interativa de designers negros e suas áreas de atuação, construída com D3.js v7.

O que é

BlackVis exibe um grafo de força interativo onde cada nó representa um designer, uma técnica ou uma área do design. Os nós se conectam por afinidade e área, e o usuário pode filtrar por ano de nascimento, área do design, nacionalidade, período ou nome.

Como rodar

O projeto usa fetch para carregar o data.json, então precisa de um servidor local (não funciona abrindo index.html diretamente pelo sistema de arquivos).

Recomendado — live-server com hot reload:

npm install
npm run dev

Abre automaticamente em http://localhost:5500.

Alternativas:

# npx sem instalar
npx live-server --port=5500

# Python
python -m http.server 5500

Estrutura de arquivos

BlackVis/
├── index.html
├── data.json                  (dados dos designers)
├── js/
│   ├── globals.js             (estado global, utilitários, sistema de cores)
│   ├── draw.js                (renderização D3, simulação de forças, ícones)
│   ├── interactions.js        (drag, foco de nó, card de perfil)
│   └── data.js                (carregamento, pré-processamento, filtros)
├── styles/
│   ├── style.scss             (source)
│   └── style.css              (CSS compilado)
└── assets/icons/              (SVGs das técnicas)

Schema do data.json

{
  "nodes": [
    {
      "id": "designer-001",
      "Nome": "Nome Completo",
      "Área do design": "Comunicação, Produto",
      "Técnicas atualizadas": "Design gráfico, Tipografia",
      "Data de nascimento": 1985,
      "Data de falecimento (se houver)": null,
      "Nacionalidade": "Brasileira",
      "Período": "Contemporâneo",
      "Cidade": "São Paulo",
      "Estado": "SP",
      "Minibio": "Breve descrição do designer.",
      "Links extras": "https://portfolio.com"
    }
  ],
  "links": []
}

Áreas do design suportadas

Área Cor
Comunicação Azul
Produto Amarelo
Interação Rosa
Serviço Laranja
Teórico Verde

Dependências

  • D3.js v7 — via CDN com SRI, sem instalação necessária

Compilar o SCSS

Se editar style.scss, recompile para style.css:

npm install -g sass
sass styles/style.scss styles/style.css

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors