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

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.
| Demonstra | Ações e formulários, Banco de dados, UI, Testes |
| Regras da SPEC que cita | DB-8, DB-10, DB-11, UI-2, UI-10, UI-13 |
| Tamanho | 3 páginas, 164 linhas de .q, 0 linhas de JavaScript |
| Testado por | 13 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ódigo | projects/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

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.
| Demonstra | Páginas e rotas, Ações e formulários, Banco de dados, Autenticação |
| Regras da SPEC que cita | ACT-7, DB-9, ROUTE-2, ROUTE-4, UI-11, UI-12 |
| Tamanho | 11 páginas, 963 linhas de .q, 0 linhas de JavaScript |
| Testado por | 16 testes quantum test, tests/apps/test_blog.py |
| Código | projects/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

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.
| Demonstra | Ações e formulários, Arquivos e e-mail, UI |
| Regras da SPEC que cita | CFG-1, FILE-2, MAIL-1 |
| Tamanho | 3 páginas, 144 linhas de .q, 0 linhas de JavaScript |
| Testado por | tests/apps/test_helpdesk.py, tests/apps/test_helpdesk_browser.py |
| Código | projects/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

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.
| Demonstra | Ações e formulários, Banco de dados |
| Regras da SPEC que cita | DB-4 |
| Tamanho | 1 página, 138 linhas de .q, 0 linhas de JavaScript |
| Testado por | 6 testes quantum test |
| Código | projects/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

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.
| Demonstra | IA |
| Regras da SPEC que cita | IA-5, IA-6, IA-7, IA-9 |
| Tamanho | 1 página, 63 linhas de .q, 0 linhas de JavaScript |
| Testado por | tests/apps/test_docs_assistant.py |
| Código | projects/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

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.
| Demonstra | IA, Banco de dados |
| Regras da SPEC que cita | IA-4, IA-5 |
| Tamanho | 1 página, 106 linhas de .q, 0 linhas de JavaScript |
| Testado por | tests/apps/test_shop_agent.py |
| Código | projects/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

Uma pequena sala de chat: entre com um nome, envie mensagens, veja quem está online, com a sala guardada no escopo da aplicação.
| Demonstra | Ações e formulários, Como uma página roda |
| Regras da SPEC que cita | ACT-9, EXEC-3 |
| Tamanho | 2 páginas, 155 linhas de .q, 0 linhas de JavaScript |
| Testado por | 4 testes quantum test |
| Código | projects/quantum-chat |
Tags que usa (8)
q:action q:component q:else q:if q:loop q:param q:redirect q:set