Ir para Conteúdo Principal

Cleiton Cruz

Desenvolvedor Oracle APEX e PL/SQL

Construo aplicações corporativas sobre Oracle Database. No dia a dia isso vai de tela e regra de negócio a API REST em ORDS, integração com sistemas externos e ajuste de consulta que estava pesando na operação. Minha parte preferida é a do banco: modelagem, packages organizados e controle de acesso aplicado no próprio banco.

Distrito Federal · CST em Banco de Dados · trabalho remoto

Sistemas

No ar

Tooltip

Plug-in que mostra um balão de ajuda em qualquer elemento da página, nas cores do Universal Theme.

  • JavaScript
  • Plug-in APEX
  • Acessibilidade
No ar

IG Quick Switch

Plug-in que transforma uma coluna S/N do Interactive Grid num switch clicável.

  • JavaScript
  • Plug-in APEX
  • Interactive Grid
No ar

Card de Sistema

Template Component dos cards deste portfólio: selo de status, tags, botões e seleção, nas cores do Universal Theme.

  • Template Component
  • Plug-in APEX
  • Universal Theme

Destaques técnicos

  • Banco

    Segurança por linha aplicada no banco, não na consulta

    Políticas de VPD (DBMS_RLS) em toda tabela com dado de usuário; o predicado fica num package e a app não consegue driblar.
  • Banco

    Regra de negócio toda em package

    Nenhum processo de página faz CRUD; a tela chama o package, e o package vale para a tela, para a API e para os jobs.
  • REST

    API pública com leitura aberta e escrita por OAuth2

    Contrato OpenAPI 3.0 versionado, Swagger UI dentro do app, idempotência por chave, paginação por keyset e registro de chamadas.
  • APEX

    Plug-in de Dynamic Action próprio, com cores do Universal Theme

    Render function em PL/SQL, atributos customizados e CSS por variável do tema, para funcionar em qualquer theme style.
  • Front

    PWA instalável com fila offline

    Lançamentos feitos sem rede ficam em IndexedDB e sobem depois; um índice único impede que o reenvio duplique.
  • APEX

    Instalável do APEX 24.2 ao 26.1

    Render function em PL/SQL dentro do próprio plug-in, atributos validados no servidor e instalável exportado do APEX, testado no 24.2 e no 26.1.
  • Front

    Um balão para a página inteira

    A escuta é delegada em document, então linhas desenhadas depois de um refresh funcionam sem novo registro; o texto entra por textContent e conteúdo do banco não vira HTML.
  • Front

    Acessível e nas cores do tema

    Abre pelo teclado e pelo toque, fecha com Esc, liga aria-describedby enquanto está aberto e tira as cores das variáveis do Universal Theme, então funciona no claro e no escuro.
  • APEX

    Plug-in de Dynamic Action instalável

    Render function em PL/SQL e um atributo que recebe uma ou mais colunas do Interactive Grid.
  • Front

    Clique no switch sem abrir a edição da grid

    O clique é delegado uma vez por página, não deixa o Interactive Grid entrar em modo de edição e atualiza o model depois da transição; clique repetido durante a animação é ignorado.
  • APEX

    Coluna nativa e instalação documentada

    A coluna continua Text Field com S ou N e o plug-in troca só o template da célula; o README mostra a importação e a Dynamic Action de Page Load.
  • APEX

    Template Component com atributos documentados

    Dezessete atributos com help text, uso como Single ou Multiple e instalável exportado do APEX, testado num app que nunca teve o plug-in.
  • Front

    Seleção por evento, sem amarrar ao app

    O card marca a seleção, atualiza aria-pressed e dispara cardsistemaselecao na região; a página decide o que fazer. Link que não seja http, https ou relativo vira # e o clique é cancelado.
  • Front

    Visual só com variáveis do tema

    O CSS usa só --ut-palette-* e --ut-component-*, com a especificidade de uma classe: acompanha Vita, Vita - Dark, Redwood e Iris, e o CSS do app ainda ganha.

Contato

  • E-mail

    cleiton.rcruz@gmail.com
  • LinkedIn

    linkedin.com/in/cleitonrcruz
  • GitHub

    github.com/cleitonrcruz