Pular para o conteúdo

Vitrine ​

Tradução automática

Esta página foi traduzida automaticamente do inglês e ainda não foi revisada por um falante nativo; correções são bem-vindas no GitHub. Se algo divergir, vale o original em inglês.

Os aplicativos que provam o Quantum: cada um está no repositório, roda no CI e é escrito em arquivos .q, sem JavaScript. As capturas de tela vêm dos aplicativos rodando (scripts/showcase-screenshots.py); os aplicativos de IA respondem por um servidor de modelo substituto, então nenhum modelo é necessário para reproduzi-las.

Tarefas ​

Tarefas

Uma lista de tarefas em ui:*: um formulário validado pela sua ação, botões de concluir e excluir, um filtro vindo do endereço, uma tabela que ordena e edita suas células conforme o esquema, um formulário de edição gerado a partir da tabela e o histórico de cada alteração. As mesmas páginas rodam no terminal e numa janela de desktop. O conteúdo é em português; o tutorial o constrói em inglês.

DemonstraAções e formulários, Banco de dados, UI, Testes
Regras da SPEC que citaDB-8, DB-10, DB-11, UI-2, UI-10, UI-13
Tamanho3 páginas, 164 linhas de .q, 0 linhas de JavaScript
Testado por13 testes quantum test, tests/apps/test_tarefas.py, tests/apps/test_tarefas_browser.py, tests/apps/test_tarefas_console.py, tests/apps/test_tarefas_desktop.py
Códigoprojects/tarefas
Tags que usa (26)

q:action q:component q:else q:if q:loop q:param q:query q:redirect q:set ui:alert ui:badge ui:button ui:column ui:form ui:hbox ui:history ui:input ui:link ui:pager ui:panel ui:section ui:select ui:table ui:text ui:vbox ui:window

Blog ​

Blog

Um blog sobre SQLite com páginas que são arquivos (post/[slug].q), categorias, busca, comentários, login e uma área administrativa que cria e edita posts numa transação.

DemonstraPáginas e rotas, Ações e formulários, Banco de dados, Autenticação
Regras da SPEC que citaACT-7, DB-9, ROUTE-2, ROUTE-4, UI-11, UI-12
Tamanho11 páginas, 963 linhas de .q, 0 linhas de JavaScript
Testado por16 testes quantum test, tests/apps/test_blog.py
Códigoprojects/blog
Tags que usa (13)

q:action q:component q:else q:if q:import q:loop q:param q:query q:redirect q:set q:transaction ui:input ui:pager

Helpdesk ​

Helpdesk

Abra um chamado com um anexo, verificado por tamanho e tipo, guardado fora da pasta pública e servido apenas pelo seu chamado; a equipe é avisada por e-mail.

DemonstraAções e formulários, Arquivos e e-mail, UI
Regras da SPEC que citaCFG-1, FILE-2, MAIL-1
Tamanho3 páginas, 144 linhas de .q, 0 linhas de JavaScript
Testado portests/apps/test_helpdesk.py, tests/apps/test_helpdesk_browser.py
Códigoprojects/helpdesk
Tags que usa (22)

q:action q:component q:else q:file q:if q:mail q:param q:query q:redirect q:set ui:alert ui:button ui:column ui:form ui:header ui:input ui:link ui:panel ui:table ui:text ui:vbox ui:window

Transferência bancária ​

Transferência bancária

O dinheiro passa entre duas contas dentro de uma única transação: um saque a descoberto é recusado antes de qualquer coisa rodar, e se qualquer passo da transferência falhar nada se move. A página diz por que uma transferência foi recusada.

DemonstraAções e formulários, Banco de dados
Regras da SPEC que citaDB-4
Tamanho1 página, 138 linhas de .q, 0 linhas de JavaScript
Testado por6 testes quantum test
Códigoprojects/bank-transfer
Tags que usa (8)

q:action q:component q:if q:loop q:param q:query q:redirect q:transaction

Assistente da documentação ​

Assistente da documentação

Pergunte ao guia do Quantum: a resposta vem só do guia, cita suas fontes e chega enquanto o modelo escreve. Uma pergunta que o guia não cobre nem é enviada ao modelo.

DemonstraIA
Regras da SPEC que citaIA-5, IA-6, IA-7, IA-9
Tamanho1 página, 63 linhas de .q, 0 linhas de JavaScript
Testado portests/apps/test_docs_assistant.py
Códigoprojects/docs-assistant
Tags que usa (25)

q:action q:component q:else q:elseif q:if q:knowledge q:llm q:message q:param q:redirect q:set q:source ui:alert ui:button ui:form ui:hbox ui:header ui:input ui:item ui:list ui:panel ui:stream ui:text ui:vbox ui:window

Agente da loja ​

Agente da loja

Um agente responde perguntas sobre uma loja a partir do seu banco de dados, por meio de algumas consultas parametrizadas. O modelo nunca escreve SQL, e cada chamada que fez aparece ao lado da resposta.

DemonstraIA, Banco de dados
Regras da SPEC que citaIA-4, IA-5
Tamanho1 página, 106 linhas de .q, 0 linhas de JavaScript
Testado portests/apps/test_shop_agent.py
Códigoprojects/shop-agent
Tags que usa (26)

q:action q:agent q:component q:else q:execute q:function q:if q:instruction q:param q:query q:redirect q:return q:set q:tool ui:alert ui:button ui:form ui:hbox ui:header ui:input ui:item ui:list ui:panel ui:text ui:vbox ui:window

Chat ​

Chat

Uma pequena sala de chat: entre com um nome, envie mensagens, veja quem está online, com a sala guardada no escopo da aplicação.

DemonstraAções e formulários, Como uma página roda
Regras da SPEC que citaACT-9, EXEC-3
Tamanho2 páginas, 155 linhas de .q, 0 linhas de JavaScript
Testado por4 testes quantum test
Códigoprojects/quantum-chat
Tags que usa (8)

q:action q:component q:else q:if q:loop q:param q:redirect q:set

Licença MIT · Feito com VitePress