Manual do Desenvolvedor

Documentação oficial detalhada da arquitetura, lógicas de funcionamento, banco de dados e infraestrutura do ecossistema V-CARD Pro (Personal OS).

1. Introdução & Arquitetura

O V-CARD PRO evoluiu de um simples cartão de visitas para um verdadeiro Sistema Operacional Pessoal (ERP Pessoal). Sua arquitetura foi desenhada com a filosofia "No-Bloatware" (sem inchaço), utilizando PHP 8+ nativo para renderização no servidor (SSR), o poder visual do Tailwind CSS v4 e JavaScript puro (Vanilla). A arquitetura visual utiliza Variáveis Nativas CSS em tempo de execução, em vez de filtros depreciados, para garantir um "Light Mode" com paletas de cores de contraste perfeito em avatares, embeds e vídeos.

Estrutura de Arquivos Central

  • config.php
    Arquivo protegido e ignorado em repositórios públicos, responsável por isolar as credenciais sensíveis do Banco de Dados.
  • conexao.php
    Arquivo central de conexão PDO com tratamento de exceções (ERRMODE_EXCEPTION).
  • cartao.php
    Frontend público em formato V-Card. É renderizado de forma isolada com base no parâmetro de URL ?u=nome_perfil.
  • dashboard.php
    Centro de Comando. Uma tela inicial inteligente que cruza alertas de todos os módulos e aciona a IA para um Daily Briefing automático.
  • sidebar.php
    Componente reaproveitável (incluído via PHP) que centraliza toda a lógica de navegação, estado "ativo" do menu e exibição do perfil do usuário logado, respeitando a arquitetura DRY (Don't Repeat Yourself).
  • *.php (Módulos do Painel)
    Arquivos como financeiro.php, perfil.php, calendario.php atuam como controladores híbridos. A inteligência em PHP processa requisições (POST/GET) no topo do arquivo e imprime a interface HTML estilizada no final. Todos incluem rotinas de Auto-Migração para atualização dinâmica do banco de dados.
  • /uploads/
    Diretório de armazenamento físico para fotos de perfil (processadas pelo Cropper.js), anexos PDF de projetos e imagens coladas magicamente nos Post-its.

2. Banco de Dados Relacional

A arquitetura mudou de dados soltos para um modelo 100% relacional em SQL (MySQL/MariaDB). Isso garante enorme integridade através de Chaves Estrangeiras (Foreign Keys) e deleções em cascata. O sistema não permite dados órfãos.

usuarios

Tabela matriz. Armazena credenciais protegidas por Hash (Bcrypt), tokens de recuperação de senha, limites de permissões (JSON) e a flag de governança is_master. Suporta tanto avatares processados via Base64/Canvas quanto uploads brutos animados (GIF/MP4).

canva_designs

Substituiu os antigos Mapas Mentais. Armazena os designs do Studio Canva com suporte seguro a BLOBs JSON nativos do Fabric.js e prévias de imagem em Base64 (Data URI), além de contador de compartilhamento analítico.

links

Armazena os atalhos e botões configurados pelo usuário para exibição no V-Card. Suporta reordenação interativa arrastando itens (Drag-and-Drop) gravada na coluna ordem e conta com a nova coluna senha_link para bloqueio de acessos restritos.

projetos & tarefas

A espinha dorsal do Kanban. A tabela projetos gerencia orçamentos globais e o status das colunas do quadro (criadas livremente pelo usuário via array JSON). A tarefas vincula checklists de subtarefas, custos específicos e anexos físicos.

fin_* (Financeiro)

Ecossistema profundo dividido em cinco tabelas conectadas: planos (ciclos temporais), categorias, transacoes (comprovantes e valores), orcamentos (limites por categoria) e investimentos.

calendario_eventos

Guarda a agenda do usuário, suportando múltiplos calendários (através da tabela auxiliar calendario_categorias). Aceita parsing nativo de RRule para tratar repetição temporal e controla o status de disponibilidade (Livre ou Ocupado).

cifras_* (Música)

Suporta o motor musical dividindo-se em repertorios, musicas, setlists e setlist_items.

veiculos_* (Frota)

Três tabelas conectadas: veiculos (dados primários), abastecimentos (com cálculo inteligente de consumo km/L) e manutencoes (com alertas preditivos baseados no hodômetro e data limite).

colaboradores

Gerencia a tecnologia de Workspaces (Context Switching). Armazena as permissões e o status dos convites de compartilhamento de módulos entre o Dono e o Convidado.

Auto-Migration Script

Um dos maiores trunfos do V-CARD PRO: Quase todos os módulos possuem um bloco inteligente de auto-migração (baseado num try/catch varrendo arrays). Ao abrir a tela, o sistema verifica silenciosamente se a coluna ou tabela existe. Caso não exista, ele injeta os comandos CREATE TABLE ou ALTER TABLE invisivelmente. Isso permite que você suba as atualizações do sistema para o seu servidor online sem nunca precisar importar ou rodar scripts SQL manualmente, e sem gerar erros (Fatal Errors) na tela.

3. Módulos do Sistema

Centro de Comando & IA Briefing

O novo painel inicial do sistema (Dashboard) age como um cérebro unificado. Ele varre todos os módulos para consolidar KPIs financeiros, projetos atrasados, alertas veiculares e a agenda do dia. E o mais impressionante: submete esses dados em tempo real para a IA (Groq/Llama 3), que gera um Daily Briefing interativo e proativo como um verdadeiro SysAdmin.

Colaboração & Workspaces

Evolui o ERP Pessoal para uma ferramenta de equipe. Utilizando arquitetura de Context Switching (similar ao Slack), permite que um usuário convide outros para acessar apenas módulos específicos do seu sistema. Um Middleware intercepta todas as requisições e isola os bancos de dados temporariamente sem exigir refatoração em cada tela.

Autenticação e Perfil

O sistema suporta múltiplos usuários independentes de forma segura. A tela de perfil aceita processamento inteligente de fotos: permite cropar a imagem e salvar um binário direto do canvas JS, ou alternativamente, fazer upload absoluto de vídeos MP4 e GIFs animados em reprodução contínua por todo o sistema.

Emergência & Modo Família

Pensado para salvar vidas. Ao ativar a função, o Cartão de Visitas ganha um botão vermelho pulsante. Ele lista, em modo Somente-Leitura formatado para fácil leitura paramédica, o tipo sanguíneo e alergias severas. O novo recurso Modo Família injeta via Javascript campos dinâmicos para atrelar parentes diretos à mesma ficha. Também aciona a API navigator.geolocation (GPS) dos navegadores modernos para compartilhamento rápido do local de acidente.

V-Card & Links Protegidos

O Cartão Público é a porta de entrada para seus clientes. Ele consolida sua agenda, projetos e redes de forma elegante. Recentemente, ganhou o super recurso de Links Protegidos por Senha (sinalizados com um cadeado âmbar). Isso permite que você coloque arquivos sensíveis, propostas comerciais ou galerias restritas no seu painel: ao clicar, o sistema renderiza um modal vítreo exigindo a senha correta para liberar o redirecionamento.

Kanban & Projetos

Arquitetura Master-Detail moderna com alta densidade visual. Utiliza as tags nativas HTML5 <details> para compactar cabeçalhos, orçamentos e checklists das tarefas sem depender de JavaScript pesado. O SortableJS permite arrastar tarefas e reordenar as próprias colunas livremente. Gráficos Frappe Gantt renderizam o cronograma macro.

Calendário Inteligente

Utiliza a formidável engine FullCalendar V6 com renderização responsiva Flexbox que preenche 100% da tela sem rolagem nativa. Filtra dados instantaneamente com a instrução refetchCalendarEvents(). Lê a BrasilAPI injetando Feriados automaticamente, e usa RRule para eventos recorrentes. O motor de Disponibilidade traz transparência inteligente para compromissos "Livres", texturas diagonais para múltiplos dias e o visual moderno dos Cards Glassmorphism.

Studio Canva Infinito

Uma tela em branco sem fim para ideias. Desenhe fluxogramas com física magnética (snapping de conectores), planeje viagens com Post-its e Polaroids realistas, ou construa moodboards. A ferramenta intercepta links colados (Ctrl+V) gerando rich-previews automaticamente e permite compartilhar os vetores com outros colaboradores.

Gestor de Arquivos (AjaXplorer)

Solução nativa e integrada de GED (Gestão Eletrônica de Documentos). Permite upload de mídias com compressão WebP on-the-fly, movimentação de arquivos via Drag-and-Drop, marcação de Favoritos, geração de Links Públicos de compartilhamento e possui um robusto Editor Markdown embutido para criação de anotações e documentos diretamente na nuvem.

Cifras & Setlists

Totalmente feito do zero. Uma inteligência em JavaScript cruza cada linha do texto colado usando expressões regulares (RegEx) para isolar a letra do acorde musical. Através de um Array Matemático Circular (base-12), os botões "-" e "+" alteram o tom da música visualmente em tempo real. O sistema agora é nativamente desenhado com navegação mobile modal (Pop-ups tela cheia em vez de recarregamentos), trazendo auto-scroll calibrado ao BPM e renderização robusta.

Mapa de Postais

Um diário geográfico de viagens e lembranças. Permite fixar mídias (em formato Polaroid interativo) com comentários diretamente em coordenadas de um mapa global utilizando Leaflet.js e OpenStreetMap. Inclui suporte nativo a vídeos curtos, busca global de cidades/monumentos via Nominatim, algoritmo de Smart Crop (focado em preservar o rosto na geração de miniaturas) e exibição do mapa na vitrine pública.

Gestão de Veículos

Módulo de controle de frota (carros, motos, caminhões). Registra abastecimentos calculando de forma automática o consumo em km/L. Apresenta uma Timeline de Manutenções preditiva que alerta o usuário (em vermelho) sobre revisões vencidas, baseando-se no hodômetro atual do veículo ou data. Tudo com integração direta para lançamentos no módulo Financeiro.

Auditoria & Governança (Master)

Painel central de administração do sistema. Permite aos usuários primários ou promovidos aprovar/suspender novas contas, gerenciar privilégios co-Administradores (is_master) e definir limites operacionais de armazenamento para os usuários através do cálculo dinâmico que rastreia fotos e anexos Kanban em tempo real.

4. Segurança & Storage

  • Limpeza Residual de Storage: O sistema possui uma inteligência sustentável. Quando você altera sua foto de perfil via MP4/Base64 ou deleta referências de Post-its, a rotina dispara a função unlink() varrendo o disco da hospedagem (/uploads/) e purgando mídias órfãs automaticamente, garantindo que o HD do servidor não lote ao longo dos anos.
  • Prevenção Anti-Injeção e Tipagem Rígida: Com a restrição imposta no PHP 8, todos os dados vazios (como "null" em títulos de música ou checkboxes soltas) são absorvidos inteligentemente usando o protetor de chave nula (`??`). Além disso, 100% das inserções no banco de dados usam instruções preparadas PDO ($pdo->prepare() e execute([])). É literalmente impossível ocorrer os clássicos ataques de SQL Injection no sistema.
  • Storage Quota e Compressão GD: Para evitar a exaustão do HD do servidor, um middleware global intercepta uploads físicos validando os limites definidos pelo usuário Master. Imagens brutas submetidas são automaticamente interceptadas pela lib GD do PHP, redimensionadas e convertidas para o formato WebP (compressão de 75%), o que reduz o tamanho dos arquivos em até 90% antes mesmo de tocar o disco.
  • Backup de Soberania (ACID Transactions): Para garantir a integridade total do banco relacional em caso de restaurações completas, a função de Backup (presente em `perfil.php`) compila absolutamente todas as tabelas atreladas ao seu ID de usuário em um arquivo universal JSON. Se você precisar restaurar isso no futuro, o código "tranca" o banco ativando uma Transação ACID ($pdo->beginTransaction()). Se der qualquer problema no meio da restauração, ele cancela (Rollback) e devolve a versão antiga intacta sem corromper sua conta!
  • Proteção CSRF & Isolamento: Implementação nativa de Tokens CSRF ($_SESSION['csrf_token']) nos formulários críticos, como a alteração de Perfil e Senha, protegendo o sistema contra falsificação de requisições. Credenciais do banco foram isoladas no arquivo config.php e o diretório de arquivos (/uploads/) protegido com políticas .htaccess contra RCE.

5. PWA & Infraestrutura

Em vez de compilar o aplicativo para lojas pesadas como a Google Play ou App Store (o que traria dores de cabeça com atualizações), o V-CARD PRO foi construído na arquitetura PWA (Progressive Web App).

  • Possui um arquivo manifest.json configurado para informar aos smartphones e desktops de que trata-se de um aplicativo de interface nativa colorizada (Standalone).
  • Possui um "Trabalhador de Fundo", o script sw.js (Service Worker) que instala regras de cache na máquina do usuário.
  • Em todas as páginas o sistema escuta o evento global em JS beforeinstallprompt, exibindo o botão Instalar App organicamente na barra superior.

Alta Compatibilidade de Hardware

Por centralizar o "peso" do processamento de gráficos, animações de arrasto e transposição de acordes no Navegador (Client-side) através de Javascript cru, as requisições no Back-end (Servidor) são apenas retornos leves de banco de dados. Isso significa que este ERP gigantesco pode rodar com sobras em hardwares extremamente baratos como uma Raspberry Pi 4 com 2GB de RAM conectada via Nginx ou em provedores baratos como Hostinger Shared Hosting.

6. Requisitos do Servidor

O V-CARD PRO foi arquitetado para ser extremamente leve (Low-Bloatware), capaz de rodar desde hospedagens compartilhadas básicas até clusters dedicados em nuvem. Abaixo estão as especificações para garantir a estabilidade do sistema.

Configuração Mínima

  • PHP: 8.1 ou superior
  • Banco de Dados: MySQL 5.7+ ou MariaDB 10.3+
  • Extensões PHP: PDO, GD, mbstring, zlib, json
  • Memória RAM: 512MB (Shared Básico)
  • Armazenamento: 1GB SSD

Configuração Ideal (Performance)

  • PHP: 8.2 ou 8.3 (com JIT Compiler)
  • Banco de Dados: MySQL 8.0+ ou MariaDB 10.6+
  • Extensões Extras: opcache (para velocidade de renderização SSR)
  • Servidor Web: LiteSpeed ou Nginx
  • Memória RAM: 1GB+ (Múltiplos Usuários)
  • Armazenamento: 5GB+ NVMe

7. Histórico de Versões (Changelog)

v2.22

Studio Canva PRO & Motor Vetorial

Substituição do antigo motor de Mapas Mentais (Markmap) por um robusto editor HTML5 Canvas impulsionado por Fabric.js. Implementação de Pan & Zoom infinito, ferramentas de formas geométricas, Lápis à mão livre, Post-its interativos e Conectores Magnéticos. Adicionado suporte inteligente a colagem de Área de Transferência (Rich Link Previews e Imagens) e motor de compartilhamento de designs entre contas.

v2.21

GED Avançado, Smart Crop & IA Preditiva

Evolução do Gestor de Arquivos (AjaXplorer) com movimentação Drag-and-Drop nativa, Editor Markdown (EasyMDE) integrado, sistema de Favoritos e geração de Links de Compartilhamento. O Mapa de Postais recebeu o algoritmo Smart Crop (recorte focado no terço superior para preservar rostos). A Inteligência Artificial (V-CARD IA) foi aprimorada para analisar os compromissos preditivos de 7 dias da agenda e formatar respostas estritamente em tópicos.

v2.20

AjaXplorer Nativo & System Cleanup

Substituição definitiva de bibliotecas de terceiros (elFinder/TinyFileManager) por um motor GED nativo construído em PHP e AJAX. Implementação de um Garbage Collector Global invisível que varre e limpa resíduos de motores antigos da hospedagem automaticamente. Pinagem (Fixação) de versões de bibliotecas CDN externas para garantir estabilidade e impedir quebras por atualizações futuras.

v2.19

Governança & Refinamento Estrutural

Integração do módulo "Mapa de Postais" à governança de limites e permissões do painel de Auditoria Master, com prevenção de quebra de sintaxe JSON. Ajuste profundo no remapeamento de paletas de cor do Tailwind v4 para garantir contraste ideal no Modo Claro (Light Theme) em todos os painéis. A V-CARD IA recebeu uma reengenharia de Prompt de Sistema com diretrizes estritas Zero-Shot, blindando o assistente contra respostas alucinadas e restringindo suas análises exclusivamente aos KPIs do usuário.

v2.18

UI/UX Polishing & IA Executiva

Correção e polimento massivo de acessibilidade visual nas paletas do Light Theme (Modo Claro) em diversos módulos (Financeiro, Veículos, Projetos, Post-its, Mapa de Postais e Dashboard). Refinamento do comportamento da V-CARD IA no Command Center: o assistente agora possui premissas estritas contra alucinações (Zero-Shot), passando a consumir métricas reais de rendimento financeiro semanal e médias de consumo (km/L) da frota, descontinuando o monitoramento legado de hardware.

v2.17

Fullscreen API & Modais UI

Aprimoramento da renderização de janelas modais durante o uso do Modo Tela Cheia (Fullscreen API) nos módulos de Projetos e Cifras. O sistema agora detecta ativamente o document.fullscreenElement e anexa dinamicamente os modais dentro do contêiner expandido, garantindo a sobreposição correta (Z-Index) e evitando que fiquem presos no document em segundo plano.

v2.16

Workspaces & Command Center

Transformação em ferramenta corporativa com Workspaces (Context Switching) e isolamento via Middleware. Novo Centro de Comando (Dashboard) interligando alertas globais com Daily Briefing proativo da Inteligência Artificial (Llama 3). Melhorias preditivas avançadas na Frota (IPVA e Licenciamento).

8. Guia de Sintaxe Markdown

Visão Geral

Quase todos os aplicativos compatíveis com Markdown suportam a sintaxe original listada neste guia, desenhada como uma forma leve de formatação universal em texto puro. O ecossistema V-CARD PRO utiliza o formato Markdown intensivamente em seus módulos para permitir produtividade extrema sem uso pesado de mouses em painéis de edição.

Títulos (Headings)

Para criar um título, adicione sinais de cerquilha (#) na frente de uma palavra ou frase. O número de cerquilhas dita o nível hierárquico (de h1 a h6).

Sintaxe MarkdownResultado HTML
# Título 1

Título 1

## Título 2

Título 2

### Título 3

Título 3

Negrito (Bold)

Para deixar o texto em negrito, adicione dois asteriscos ou dois underlines antes e depois da frase.

Sintaxe MarkdownResultado HTML
Eu amo **programar**.Eu amo programar.
Isto é __muito__ útil.Isto é muito útil.

Itálico (Italic)

Para deixar o texto em itálico, adicione um asterisco ou um underline ao redor da palavra.

Sintaxe MarkdownResultado HTML
O gato fez *miau*.O gato fez miau.
Gosto de _café_.Gosto de café.

Citações (Blockquotes)

Para criar uma citação em bloco, digite o símbolo de maior-que (>) no começo da linha.

Sintaxe MarkdownResultado HTML
> Penso, logo existo.
Penso, logo existo.

Listas

Ordenadas (Ordered Lists)

Para criar uma lista com números (ordenada), adicione itens seguidos de pontos finais.

Sintaxe MarkdownResultado HTML
1. Primeiro item
2. Segundo item
3. Terceiro item
  1. Primeiro item
  2. Segundo item
  3. Terceiro item

Desordenadas (Unordered Lists)

Para listas de marcação (bullet points), use traços (-), asteriscos (*) ou sinal de mais (+).

Sintaxe MarkdownResultado HTML
- Passo A
- Passo B
- Passo C
  • Passo A
  • Passo B
  • Passo C

Código (Code)

Use a crase (`) em volta de palavras específicas para marcação na mesma linha, e três crases para blocos longos em formato de caixas.

Sintaxe MarkdownResultado HTML
Use a tag `<head>`. Use a tag <head>.
```json
{
  "nome": "V-CARD"
}
```
{
  "nome": "V-CARD"
}

Linhas Horizontais

Produz traços divisórios na página, muito úteis para separar blocos de texto grandes. Use ao menos três hifens seguidos.

Sintaxe MarkdownResultado HTML
---

9. Arquivos do Sistema

Abaixo está o mapeamento detalhado da estrutura de diretórios e arquivos que compõem o ecossistema V-CARD PRO, divididos por responsabilidade arquitetural e lógica de negócios.

/sistema
│── uploads/                 # Diretório de mídias, anexos e fotos de perfil (auto-gerado)
│── index.php                # Landing Page do sistema (Apresentação pública)
│── dashboard.php            # Centro de Comando e Dashboard com IA
│── cartao.php               # Frontend Público (A vitrine / V-CARD do usuário)
│── conexao.php              # Configuração do PDO e função de otimização de imagens (WebP)
│── config.php               # Credenciais de banco de dados (DB_HOST, DB_USER, etc.)
│── banco.sql                # Estrutura de tabelas e injeção de dados do usuário Demo
│── sidebar.php              # Componente de navegação lateral (UI e Lógica do Menu)
│── ajax_pesquisa.php        # Endpoint de busca global unificada (Ctrl+K)
│── manifest.json / sw.js    # Arquivos de configuração do PWA (Progressive Web App)
│
├── [Autenticação & Acesso]
│   ├── login.php / cadastro.php # Telas de acesso e registro de novos usuários
│   ├── processa_login.php       # Validação de credenciais e criação de sessão
│   ├── logout.php               # Destruição de sessão segura
│   └── recuperar/redefinir.php  # Fluxo de envio e reset de senha via Token
│
├── [Módulos do Painel (Views & Controllers)]
│   ├── admin.php            # Gerenciador de Links e Árvore (Link in Bio)
│   ├── perfil.php           # Configurações da conta, IA (API Key), Backup e Tema
│   ├── redes.php            # Gerenciador de redes sociais fixas e customizadas
│   ├── financeiro.php       # ERP: Transações, planos de conta, orçamentos e investimentos
│   ├── veiculos.php         # Frota: Abastecimentos, cálculo de km/L e timeline de manutenção
│   ├── projetos.php         # Kanban board de alta densidade guiado por Drag-and-Drop
│   ├── calendario.php       # Calendário de eventos e integração de feriados (BrasilAPI)
│   ├── cifras.php           # Gerenciador de repertórios e transposição de acordes
│   ├── palco.php            # Modo Palco (Autoscroll, transposição em tempo real)
│   ├── canva.php            # Editor vetorial avançado e diagramas (Studio Canva)
│   ├── postits.php          # Mural de anotações rápidas com suporte a clipboard
│   ├── emergencia.php       # Perfil médico, dependentes e botão de pânico via GPS
│   ├── ged.php              # Gestor de Arquivos nativo (AjaXplorer)
│   └── auditoria.php        # Painel Master: Visão de usuários, storage e permissões
│
└── [Lógicas de Backend (Action Scripts)]
    ├── colab_action.php       # Motor de Colaboração e troca de Workspaces na Sessão
    └── salvar_*.php / excluir_*.php / mover_*.php # Processamento independente de ações isoladas

Bibliotecas e Assets Externos (CDN)

  • Tailwind CSS v4 (Browser CDN)

    Framework utilitário carregado diretamente no navegador via @tailwindcss/browser@4, eliminando a necessidade de processos de build e permitindo estilo JIT (Just-in-Time).

  • Font Awesome 6.4.0

    Biblioteca de ícones vetoriais embutida via CDN para toda a simbologia visual do painel, menus e V-CARD público.

  • LocalForage / Cache

    Motores de cache local para acelerar carregamento da interface e salvar configurações entre sessões offline.

  • SortableJS

    Script que orquestra o Kanban gerenciando a lógica de Drag-and-Drop multidirecional das tarefas e colunas, permitindo atualizações de status em tempo real via AJAX.

  • Cropper.js & EasyMDE / Marked.js

    Ferramentas de conteúdo visual. O Cropper ajusta perfis de usuário circularmente, e a dupla EasyMDE/Marked fornece a interface rica para criar e renderizar documentos Markdown no sistema.

  • Panzoom.js

    Biblioteca minúscula e de altíssima performance para controle livre de Zoom e Pan via mouse/touch, que atua como o motor de câmera do Canvas Infinito.

10. Motor Vetorial (Studio Canva)

O antigo sistema baseado no Markmap foi substituído pelo Fabric.js, transformando a tela do usuário em um Canvas HTML5 de alta performance com suporte a renderização JSON bidirecional.

Física Magnética e Espaço Infinito

O canvas responde ao evento mouse:wheel para aplicar zoom matemático e suporta navegação tridimensional (Pan) ao segurar a tecla ALT. A ferramenta de Seta/Linha implementa o cálculo Math.hypot para detectar objetos próximos, grudando automaticamente no centro geométrico (snapping) da forma ao cruzar seu *bounding box*.

Rich Link Previews & Clipboard

O editor monitora globalmente o evento paste (Ctrl+V). Ao identificar URLs via Regex, ele invoca chamadas cross-origin para a API Thum.io ou extrai IDs do YouTube, gerando dinamicamente um Grupo Vetorial contendo fabric.Rect, fabric.Image e fabric.Text, criando um card clicável perfeito.

Teclas de Atalho de Produtividade

Rolar Mouse Zoom In/Out
ALT + Arrastar Navegar na Tela
T Adicionar Texto
P Adicionar Post-it
R / C Formas (Retângulo/Círculo)
D Lápis à Mão Livre
A / L Conector de Fluxograma
Ctrl + V Colar Imagem/Link

11. Glossário Técnico

PWA (Progressive Web App)
Metodologia endossada pelo Google que permite a uma página Web emular o comportamento, fluidez e permissões de um aplicativo nativo sem precisar de App Stores, podendo ser instalada na tela principal.
PDO (PHP Data Objects)
A ponte universal moderna entre o código PHP e os bancos de dados. Ela padroniza acessos e isola "variáveis duvidosas" enviadas pelo usuário em blocos selados (prepare()), o que extermina as chances de injeção destrutiva no servidor.
SSR (Server-Side Rendering)
Diferente do React ou Vue.js (que mandam a tela em branco e exigem do celular calcular o que mostrar), o SSR utiliza o PHP no nosso Servidor para "cuspir" o código HTML estruturado prontinho. O celular só tem o trabalho de pintar as cores. Velocidade instantânea.
Kanban & Gantt
São métodos de visualização. Kanban: Representação ágil em fluxo da esquerda pra direita dividindo tarefas em cartões. Gantt: Um gráfico de barras que representa tempo de vida, mostrando a cascata e choque entre compromissos de forma muito amigável a gestores.
Hash (Bcrypt)
Técnica criptográfica unidirecional. Transforma a senha "123456" em um texto enigmático indescritível como "$2y$10$asdas...". O processo inverso não existe, proibindo que os responsáveis e mantenedores do servidor vejam as senhas reais de seus usuários.
RRule (Recurrence Rule)
A lei invisível dos calendários mundiais (baseada na RFC 5545). Permite transformar instruções simples como "Mandar e-mail todo dia 5 do mês até Setembro de 2030" em uma métrica perfeita pro sistema desenhar na tela.
JSON & Base64
JSON: A linguagem de comunicação entre o backend PHP e nossos scripts interativos JS. Super leve e legível. Base64: Uma bruxaria que "converte pixels de uma imagem em um texto insuportavelmente longo". Utilizamos isso de maneira provisória na troca de fotos do painel (Cropper.js) para não forçar Uploads falhos de arquivo antes de enviarmos ao banco.