Skip to content

glaucia86/palestra-sdd

Repository files navigation

🎤 Spec-Driven Development com GitHub Copilot

Banner da palestra Spec-Driven Development com GitHub Copilot

Apresentação web interativa sobre SDD (Spec-Driven Development) com foco em contexto, previsibilidade e fluxo com AI Coding Agents.

🌐 Ver apresentação online · 🚀 Quick Start · 📁 Estrutura · 👩‍💻 Autora

Reveal.js Mermaid TypeScript 5.x GitHub Pages MIT Last Commit


📖 Visão Geral

Este repositório contém a apresentação da Glaucia Lemos sobre Spec-Driven Development (SDD) com GitHub Copilot.

A experiência foi desenvolvida como slides web com Reveal.js, sem build step, com:

  • 🔄 Carregamento dinâmico de seções (slides/manifest.json + slides/parts/*.html);
  • 🎨 Design system próprio em css/custom.css;
  • 🧩 App JS modular em js/app/*;
  • Recursos interativos como quiz, Mermaid, starfield, particles e backgrounds especiais.

✨ Features

📊 Slides Interativos

  • Reveal.js 5.1 — Framework moderno de apresentações
  • Navegação Intuitiva — Suporte a slides verticais e horizontais
  • Speaker Notes — Notas para o palestrante

🎨 Recursos Visuais

  • Diagramas Mermaid — Diagramas técnicos interativos
  • Ícones Lucide — Biblioteca de ícones moderna
  • Animações — Starfield, particles e backgrounds especiais

🧪 Elementos Interativos

  • Quiz Interativo — Consolidação de conceitos
  • Carregamento Dinâmico — Slides carregados sob demanda
  • Design System — Estilos customizados e consistentes

🚀 Experiência do Desenvolvedor

  • TypeScript incremental — Migração segura com saída ESM para browser
  • Runtime sem bundler — Arquivos JS servidos direto pelo live-server
  • Hot Reload — Atualização automática durante desenvolvimento

📚 Conteúdo da Palestra

Tópico Descrição
🎯 Fundamentos SDD Conceitos básicos de Spec-Driven Development
🛠️ spec-kit Como usar spec-kit no fluxo de desenvolvimento
🤖 GitHub Copilot Agent Mode e otimização de contexto
📐 Arquitetura PRD.md, AGENTS.md, Rules e Skills
🔄 Progressive Disclosure Estratégias para reduzir ruído de contexto
🎬 Demo Prática Elementos visuais e interativos ao vivo
🏆 Quiz Final Consolidação dos conceitos apresentados

🚀 Quick Start

Pré-requisitos

Important

  • Node.js — Versão 18.0.0 ou superior
  • npm — Gerenciador de pacotes

Instalação

# Clone o repositório
git clone https://github.com/glaucia86/palestra-sdd.git
cd palestra-sdd

# Instale as dependências
npm install

# Inicie o servidor de desenvolvimento
npm run start

Fluxo TypeScript (breaking change branch)

# type-check sem emitir arquivos
npm run typecheck

# compila src-ts/** para js/app/**
npm run build:ts

# compila em watch mode durante desenvolvimento
npm run build:ts:watch

Acesso

A aplicação será aberta automaticamente em http://127.0.0.1:3000/index.html

Tip

Use npm run start -- --no-browser para iniciar sem abrir o navegador automaticamente.


🏗️ Tech Stack

Reveal.js
Reveal.js
Slides Framework
Mermaid
Mermaid
Diagramas
Lucide
Lucide
Ícones
TypeScript
TypeScript
Incremental ESM

🏛️ Arquitetura da Aplicação

A página principal (index.html) inicia uma estrutura simples:

  1. carrega estilos e bibliotecas CDN (Reveal, Mermaid, Lucide);
  2. inicializa o app em js/app/init.js;
  3. carrega os arquivos definidos em slides/manifest.json;
  4. injeta os blocos de slides/parts/*.html dentro de .reveal .slides;
  5. executa bootstrap de recursos visuais, quiz e hooks de evento do Reveal.

Esse desenho permite evoluir conteúdo e features sem acoplamento forte entre slides e runtime.


📁 Estrutura do Projeto

palestra-sdd/
|- index.html
|- README.md
|- AGENTS.md
|- css/
|  |- custom.css
|- js/
|  |- app/
|     |- init.js            # emitido pelo TypeScript
|     |- bootstrap.js       # emitido pelo TypeScript
|     |- config/
|     |- features/
|     |- quiz/
|- src-ts/
|  |- app/
|     |- init.ts
|     |- bootstrap.ts
|     |- config/
|     |- features/
|     |- quiz/
|  |- types/
|- tsconfig.json
|- tsconfig.typecheck-js.json
|- slides/
|  |- manifest.json
|  |- parts/
|- resources/
|  |- images/
|  |- sounds/
|- server/
|  |- dev-server.js
|  |- no-cache-middleware.js
|- docs/
|  |- PRD.md
|  |- architecture-js.md
|  |- prompt.md

🎮 Navegação Durante a Apresentação

Tecla Ação
/ Espaço Próximo slide
Slide anterior
/ Navegar sub-slides
Esc Visão geral
F Tela cheia
S Speaker notes

📸 Screenshots


🚢 Deploy

O deploy para GitHub Pages é automático via workflow:


👩‍💻 Autora

Glaucia Lemos
Glaucia Lemos
A.I Developer at Zup Innovation/Itaú

Microsoft MVP

🐦 Twitter💼 LinkedIn🐙 GitHub📺 YouTube

⭐ Apoie Este Projeto

Se você achou esta apresentação útil:

Star este repositório 🐛 Reporte problemas encontrados
💡 Sugira melhorias 🔀 Contribua via pull requests

📄 Licença

Este projeto está sob a licença MIT. Veja LICENSE para detalhes.


Feito com 💚 usando Reveal.js e GitHub Copilot

⬆️ Voltar ao Topo

About

Palestra técnica sobre Spec-Driven Development (SDD) com GitHub Copilot

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors