Escaparate
Traducción automática
Esta página se tradujo automáticamente del inglés y todavía no la revisó un hablante nativo; las correcciones son bienvenidas en GitHub. Si algo no coincide, vale el original en inglés.
Las aplicaciones que demuestran Quantum: cada una está en el repositorio, se ejecuta en CI y está escrita en archivos .q, sin JavaScript. Las capturas de pantalla se toman de las aplicaciones en ejecución (scripts/showcase-screenshots.py); las aplicaciones de IA responden a través de un servidor de modelos sustituto, así que no hace falta ningún modelo para reproducirlas.
Tareas (Tarefas)

Una lista de tareas en ui:*: un formulario validado por su acción, botones para terminar y eliminar, un filtro desde la dirección, una tabla que ordena y edita sus celdas según el esquema, un formulario de edición generado a partir de la tabla y el historial de cada cambio. Las mismas páginas funcionan en la terminal y en una ventana de escritorio. Su contenido está en portugués; el tutorial la construye en inglés.
| Demuestra | Acciones y formularios, Base de datos, UI, Pruebas |
| Reglas de la SPEC que cita | DB-8, DB-10, DB-11, UI-2, UI-10, UI-13 |
| Tamaño | 3 páginas, 164 líneas de .q, 0 líneas de JavaScript |
| Probada por | 13 pruebas 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 |
Etiquetas 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

Un blog sobre SQLite con páginas que son archivos (post/[slug].q), categorías, búsqueda, comentarios, un inicio de sesión y un área de administración que crea y edita artículos en una transacción.
| Demuestra | Páginas y rutas, Acciones y formularios, Base de datos, Autenticación |
| Reglas de la SPEC que cita | ACT-7, DB-9, ROUTE-2, ROUTE-4, UI-11, UI-12 |
| Tamaño | 11 páginas, 963 líneas de .q, 0 líneas de JavaScript |
| Probada por | 16 pruebas quantum test, tests/apps/test_blog.py |
| Código | projects/blog |
Etiquetas 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
Mesa de ayuda

Abre un ticket con un adjunto, verificado por tamaño y tipo, guardado fuera de la carpeta pública y servido solo a través de su ticket; el equipo recibe un aviso por correo.
| Demuestra | Acciones y formularios, Archivos y correo, UI |
| Reglas de la SPEC que cita | CFG-1, FILE-2, MAIL-1 |
| Tamaño | 3 páginas, 144 líneas de .q, 0 líneas de JavaScript |
| Probada por | tests/apps/test_helpdesk.py, tests/apps/test_helpdesk_browser.py |
| Código | projects/helpdesk |
Etiquetas 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
Transferencia bancaria

El dinero pasa entre dos cuentas dentro de una sola transacción: un sobregiro se rechaza antes de que se ejecute nada, y si falla cualquier paso de la transferencia no se mueve nada. La página dice por qué se rechazó una transferencia.
| Demuestra | Acciones y formularios, Base de datos |
| Reglas de la SPEC que cita | DB-4 |
| Tamaño | 1 página, 138 líneas de .q, 0 líneas de JavaScript |
| Probada por | 6 pruebas quantum test |
| Código | projects/bank-transfer |
Etiquetas que usa (8)
q:action q:component q:if q:loop q:param q:query q:redirect q:transaction
Asistente de documentación

Hazle una pregunta a la guía de Quantum: la respuesta viene solo de la guía, cita sus fuentes y llega mientras el modelo la escribe. Una pregunta que la guía no cubre ni siquiera se envía al modelo.
| Demuestra | IA |
| Reglas de la SPEC que cita | IA-5, IA-6, IA-7, IA-9 |
| Tamaño | 1 página, 63 líneas de .q, 0 líneas de JavaScript |
| Probada por | tests/apps/test_docs_assistant.py |
| Código | projects/docs-assistant |
Etiquetas 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 de tienda

Un agente responde preguntas sobre una tienda a partir de su base de datos, mediante unas pocas consultas parametrizadas. El modelo nunca escribe SQL, y cada llamada que hizo se muestra junto a la respuesta.
| Demuestra | IA, Base de datos |
| Reglas de la SPEC que cita | IA-4, IA-5 |
| Tamaño | 1 página, 106 líneas de .q, 0 líneas de JavaScript |
| Probada por | tests/apps/test_shop_agent.py |
| Código | projects/shop-agent |
Etiquetas 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

Una pequeña sala de chat: entra con un nombre, publica mensajes, ve quién está conectado, con la sala guardada en el ámbito de la aplicación.
| Demuestra | Acciones y formularios, Cómo se ejecuta una página |
| Reglas de la SPEC que cita | ACT-9, EXEC-3 |
| Tamaño | 2 páginas, 155 líneas de .q, 0 líneas de JavaScript |
| Probada por | 4 pruebas quantum test |
| Código | projects/quantum-chat |
Etiquetas que usa (8)
q:action q:component q:else q:if q:loop q:param q:redirect q:set