Tryzo Tecnologia · uso interno
// tryzo · plataforma de acompanhamento import { criarProjeto } from "@tryzo/core"; const projeto = await criarProjeto({ cliente: "sua-empresa", etapas: ["Arquitetura", "Desenvolvimento", "Testes", "Deploy"], prazo: "25 dias", suporte: { meses: 2, gratuito: true }, }); export async function acompanhar(id) { const { progresso, tarefas } = await api.get(`/projetos/${id}`); tarefas.filter((t) => t.status === "fazendo") .forEach((t) => painel.mostrar(t)); return progresso; // em tempo real } type Entrega = { titulo: string; link?: string; aprovada: boolean }; socket.on("projeto:atualizado", async () => { await painel.recarregar(); notificar("Nova atualização no seu projeto"); }); SELECT etapa, SUM(minutos) AS tempo FROM tarefas GROUP BY etapa; // código limpo · documentação completa · suporte dedicado // tryzo · plataforma de acompanhamento import { criarProjeto } from "@tryzo/core"; const projeto = await criarProjeto({ cliente: "sua-empresa", etapas: ["Arquitetura", "Desenvolvimento", "Testes", "Deploy"], prazo: "25 dias", suporte: { meses: 2, gratuito: true }, }); export async function acompanhar(id) { const { progresso, tarefas } = await api.get(`/projetos/${id}`); tarefas.filter((t) => t.status === "fazendo") .forEach((t) => painel.mostrar(t)); return progresso; // em tempo real } type Entrega = { titulo: string; link?: string; aprovada: boolean }; socket.on("projeto:atualizado", async () => { await painel.recarregar(); notificar("Nova atualização no seu projeto"); }); SELECT etapa, SUM(minutos) AS tempo FROM tarefas GROUP BY etapa; // código limpo · documentação completa · suporte dedicado