Componentes
O que são os componentes
Um Componente é o tipo atribuído a uma coluna de uma feature que determina como os dados desse campo são introduzidos, validados, guardados e apresentados. Quando adiciona uma coluna a uma feature, escolhe um tipo de componente — isto controla o widget de introdução nos formulários, o formato de apresentação nas tabelas e as regras de comportamento desse campo.
O OutDo disponibiliza 26 tipos de componentes que cobrem introdução de dados, valores calculados, elementos interativos e processamento avançado.
Categorias de componentes
Introdução de dados
Estes componentes disponibilizam campos de introdução visíveis ao utilizador para inserir e editar dados:
| Componente | Descrição |
|---|---|
| Texto | Texto de uma ou várias linhas, com validação de unicidade opcional |
| Número | Números com casas decimais, sufixo de moeda/percentagem e modo de barra de progresso |
| Lista | Menu pendente com opções predefinidas, seleção única ou múltipla |
| Ligação a tabela | Menu pendente dinâmico, preenchido a partir dos registos de outra feature |
| Caixa de verificação | Alternador booleano verdadeiro/falso |
| Data | Seletor de data, hora ou data e hora, com restrições de formato e intervalo |
| Ficheiro | Carregamento de ficheiros com validação de tipo e tamanho |
| Imagem | Carregamento de imagens mostradas inline (tabela, formulário, cartão) ou num visualizador com zoom |
| Áudio | Gravação ou ficheiro de áudio no registo, com transcrição por IA opcional |
| Documento | Documento estruturado (ex.: fatura) com edição de cabeçalho e linhas, mapeamento e correspondência automática |
| Utilizador | Atribuição de utilizador a partir dos membros do workspace |
| Operador | Operador de kiosk (subutilizador autenticado por PIN) atribuído ao registo |
| Correspondência automática | Correspondência aproximada (fuzzy search) com os dados de outra feature |
| Classificação | Classificação por estrelas (ou coração/círculo), toque para pontuar |
| Deslizador | Valor numérico escolhido arrastando dentro de um intervalo mín/máx |
| Etiquetas | Rótulos livres, com sugestões predefinidas opcionais |
| Código de Barras | Código de barras/QR, escrito manualmente, lido com a câmara ou a identificar o próprio registo |
| Localização | Ponto no mapa, escolhido com um pino, por morada ou por coordenadas |
| Zona | Área no mapa, polígono ou círculo, desenhada à mão |
Apresentação e valores calculados
Estes componentes apresentam valores que são gerados ou calculados, e não editados diretamente:
| Componente | Descrição |
|---|---|
| Descrição | Editor de texto rico com barra de ferramentas de formatação e secções |
| Identificador | Identificador gerado automaticamente — UUID ou número incremental com prefixo |
| Fórmula | Campo calculado com SUM, MULTIPLY, CONCATENATE, XLOOKUP, entre outras |
| Vista ligada | Vista incorporada dos registos relacionados de outra feature |
| Valor de tabela ligada | Espelha o valor de uma coluna de uma linha ligada através de outra coluna |
| Agregação de tabela ligada | Agrega as linhas de outra feature que referenciam este registo |
| Ligação inversa | Lista os registos de outra feature que apontam para este |
Interativos
Estes componentes disponibilizam comportamento interativo especializado:
| Componente | Descrição |
|---|---|
| Lista de tarefas | Lista de tarefas com checkboxes, acompanhamento de progresso e permissões |
| Contador | Fração/percentagem dinâmica calculada a partir dos dados de uma feature relacionada, com barra de progresso |
| Temporizador | Registo de duração com controlos de iniciar/parar e integração com workflows |
| Botão de execução | Botão que dispara um workflow a partir de uma linha de tabela, formulário ou cartão |
Escolher o componente certo
| Se precisar de... | Utilize |
|---|---|
| Guardar texto livre | Texto |
| Guardar um número, preço ou quantidade | Número |
| Escolher a partir de uma lista fixa | Lista |
| Referenciar um registo de outra feature | Ligação a tabela |
| Guardar sim/não, ligado/desligado | Caixa de verificação |
| Guardar uma data, hora, ou ambas | Data |
| Carregar documentos ou imagens | Ficheiro |
| Mostrar fotos diretamente na interface (galeria, capa do cartão) | Imagem |
| Gravar notas de voz e ter o texto transcrito no registo | Áudio |
| Rever e corrigir o cabeçalho e as linhas de uma fatura | Documento |
| Atribuir um membro da equipa | Utilizador |
| Corresponder a registos existentes com pesquisa aproximada | Correspondência automática |
| Adicionar texto formatado extenso | Descrição |
| Gerar automaticamente um ID único | Identificador |
| Calcular um valor a partir de outros campos | Fórmula |
| Mostrar registos relacionados diretamente na linha | Vista ligada |
| Acompanhar subtarefas com progresso | Lista de tarefas |
| Mostrar o rácio de conclusão a partir de dados relacionados | Contador |
| Registar o tempo despendido | Temporizador |
| Avaliar algo com estrelas (ou outro ícone) | Classificação |
| Escolher um valor numérico arrastando dentro de um intervalo | Deslizador |
| Anexar rótulos livres a um registo | Etiquetas |
| Espelhar um valor de um registo ligado | Valor de tabela ligada |
| Agregar registos relacionados que referenciam este | Agregação de tabela ligada |
| Ver os registos de outra feature que apontam para este | Ligação inversa |
| Ler ou guardar um código de barras / QR | Código de Barras |
| Guardar um local para o mostrar num mapa | Localização |
| Desenhar zonas de entrega ou de venda e saber em que zona fica cada registo | Zona |