seu tempo. seus objetivos. seu sucesso.
Transforme planos em
constância e resultados.
O MeuCrono é o seu aliado para organizar seus estudos, acompanhar o progresso e manter o foco no que realmente importa — dia após dia.
Ao criar uma conta você concorda com o uso dos seus dados para sincronização na nuvem.
A versão que está na nuvem foi alterada em outro aparelho depois da última vez que este aqui sincronizou. Para não apagar nada sem você saber, ainda não gravamos. Escolha o que fazer:
Última atualização: 19/07/2026 · Responsável: Sandrei Almeida Souza
Dados de conta: nome, e-mail e, se você informar, data de nascimento e foto de perfil.
Dados de estudo: seus cronogramas, marcações de progresso, anotações, sessões de estudo, simulados e estatísticas — criados por você ao usar o app.
Exclusivamente para o funcionamento do MeuCrono: manter sua conta, sincronizar seus dados entre dispositivos e exibir suas estatísticas. Não vendemos nem compartilhamos seus dados com terceiros para publicidade.
No seu navegador (armazenamento local) e, quando você está logado, na nuvem (Supabase), protegidos por regras de acesso no próprio banco de dados: cada usuário só acessa os próprios dados.
Somente você. O administrador da plataforma gerencia contas e conteúdo, mas não tem acesso ao seu progresso, anotações ou desempenho. Um mentor só passa a ver seus dados de estudo se você aceitar expressamente o vínculo de mentoria — e você pode revogar esse acesso a qualquer momento, na aba Conta. Para suporte técnico, você pode conceder ao administrador um acesso temporário (72h), revogável e registrado.
Nos termos da Lei nº 13.709/2018, você pode: exportar todos os seus dados a qualquer momento (botão ⬇ Baixar → Backup completo); corrigir seus dados de conta (aba Conta); e excluir sua conta e todos os dados associados, solicitando ao responsável pelo e-mail abaixo. A exclusão da conta remove os dados da nuvem em definitivo.
O MeuCrono não usa cookies de publicidade nem rastreadores de terceiros. O armazenamento local do navegador é usado apenas para guardar os seus dados de estudo no seu próprio aparelho.
Dúvidas ou solicitações sobre seus dados: almeidao@gmail.com.
Revisão PGE · Segunda a sexta · 6h/dia · QConcursos e TEC Concursos
Escolha a forma que funciona melhor pra você agora. Você poderá editar e personalizar depois, quando quiser.
Cronogramas já montados e liberados para você — habilite com um clique e comece a estudar hoje.
Abrindo o catálogo…
Escolha o foco (concurso, OAB, etc.), nome, ícone de capa e data da prova. Depois é só adicionar semanas e matérias.
Faça upload do PDF com o seu cronograma. O app extrai o texto, detecta as semanas e tarefas e monta tudo no padrão do app. Depois você escolhe criar um plano novo ou adicionar ao plano atual.
Se o PDF automático não funcionar bem, envie o PDF (ou uma foto/print) do cronograma a um assistente de IA junto com o comando abaixo — ele já diz exatamente o formato que o app entende. Depois é só colar a resposta no campo mais abaixo.
MC: Chutes = marcadas sem certeza → desconta no TAL. C/E: Brancos = em branco → Erradas = Total − Acertos − Brancos; Pontos Líquidos = Acertos − Erradas.
Entre para salvar seu cronograma na nuvem e acessar de qualquer dispositivo — sem precisar de arquivos .json.
Além do salvamento automático na sua conta, aqui você guarda uma cópia dos seus dados em um arquivo no seu próprio computador. Útil como segurança extra ou para transferir seus dados manualmente entre dispositivos.
cronograma-pge, marque apenas o escopo gist e clique em Generate tokenAtive ou desative métodos para mostrar/ocultar tarefas no cronograma. Métodos desativados não são excluídos — apenas ficam ocultos.
Semanas detectadas. Escolha o destino:
Acesso restrito · Não compartilhe esta tela
Aplicativo web de página única (SPA) para gestão de cronograma de estudos, desenvolvido para a preparação ao concurso de Procurador-Geral do Estado (PGE). Roda inteiramente no navegador, sem backend próprio, usando Supabase como banco de dados em nuvem opcional.
| Item | Valor |
|---|---|
| URL pública | https://meucrono.vercel.app |
| Repositório | github.com/Sandrei-almeida/cronograma-pge (push na master → deploy automático no Vercel) |
| Arquivo local | C:\Users\Dell\Downloads\cronograma-pge\index.html |
| Banco | Supabase (auth + user_data + tabelas da plataforma; ver db/fase3a.sql e db/fase3cd.sql) |
| Continuidade | Documentação completa para transferência/venda: docs/CONTINUIDADE.md no repositório |
Editar o arquivo local e rodar no PowerShell (com gh auth login feito):
gh gist edit f4e5bd630829cb55dfdf052bc52e097d --filename cronograma_app.html "C:\Users\Dell\Downloads\cronograma_app.html"
Sem mensagem de retorno = sucesso.
{ id, title, dates, status: 'pending'|'current'|'done'|'break',
activeDays: [0,1,2,3,4], // 0=Seg … 6=Dom
days: [ [tarefas], [tarefas], ... ] // índice = dia da semana
}
{ cat: 'PDFULL', name: 'Aula 01', desc: '...', links: [{qurl:'', turl:''}] }
| Chave | Conteúdo |
|---|---|
cron_v5 | Checkboxes marcados |
cron_notas | Notas por dia |
cron_erros | Caderno de erros |
cron_schedules | Todos os cronogramas |
cron_active_schedule | ID do cronograma ativo |
cron_methods | Métodos de estudo |
cron_tempo | Sessões cronometradas |
cron_pontos | Pontos fracos |
| # | Regra |
|---|---|
| 1 | Tudo em um único arquivo HTML. Não usar frameworks ou arquivos separados. |
| 2 | Cada semana tem activeDays (0–6). O grid renderiza apenas os dias ativos. Padrão: [0,1,2,3,4] (Seg–Sex). |
| 3 | autoDetectCurrentWeek() roda em loadAll() e rebuildAll(). Define como current a última semana com tarefa marcada. |
| 4 | rebuildAll() preserva window.scrollY — drag-and-drop não move a tela. |
| 5 | Sync com Supabase é manual (botão 🔄 Atualizar). Auto-save ocorre 2,5s após cada marcação. |
| 6 | Publicar no Gist não apaga dados. Dados ficam no localStorage/Supabase. |
| 7 | Retrocompatibilidade obrigatória. Campos novos devem ter valor padrão (|| default). |
| 8 | Não remover: 🔄 Atualizar (único jeito de puxar de outro dispositivo — não há realtime), ↓ .json, ↑ .json. O botão ☁️ Salvar foi removido em v2.11.1 por ser redundante ao auto-save. |
| Decisão | Motivo |
|---|---|
| Seg–Sex como padrão | App original tinha Sábado; ao migrar para 5 dias as tarefas acumularam na coluna Sexta |
| Sáb e Dom opcionais por semana | Flexibilidade sem quebrar padrão de 5 dias |
| Botão 📅 Dias aplica a todas as semanas | Evita editar semana por semana |
FAB Editar em bottom: 86px | Evita sobreposição com botão ❓ (que fica em bottom: 24px) |
| Semana atual detectada por marcações | Evita que arquivo hardcoded (Semana 13 como current) persista indefinidamente |
C:\Users\Dell\Downloads\cronograma_app.htmlgh gist edit ... acimaPressione Ctrl + Shift + A em qualquer tela do app para abrir este painel. A senha é pessoal e não deve ser compartilhada.
Cópia de referência do documento de arquitetura usado para desenhar a Fase 3 antes de implementá-la. Também versionado em docs/fase3-desenho.html no repositório.
O operador da plataforma (admin) administra contas e conteúdo, mas não enxerga a vida de estudo de ninguém. Isso é imposto pelo banco (RLS), não por promessa do front-end — é minimização de dados (LGPD, art. 6º) e menor privilégio: se a conta admin for comprometida, nenhum dado de estudo vaza junto.
| Camada | O que guarda | Quem acessa |
|---|---|---|
| 🗂️ Conta | papel, nome, e-mail, grupos, vínculos, consentimentos, catálogo, liberações | admin gerencia |
| 📚 Estudo | cronogramas, progresso, anotações, sessões, desempenho | só o dono + mentor com consentimento aceito |
| Papel | Faz |
|---|---|
| 🔐 admin | publica/libera cronogramas e recursos; gerencia papéis, grupos e vínculos; não lê progresso/notas/desempenho do aluno |
| 🎓 mentor | vê o estudo só de alunos vinculados e que aceitaram; propõe mudanças no cronograma (o aluno confirma) |
| 📗 aluno | vê só o que foi liberado a ele; habilita → cópia própria e editável; aceita/recusa propostas; exporta e apaga os próprios dados |
Cada tarefa tem um tid fixo; progresso, notas e sessões apontam para esse id, não para a posição (dia/índice). Ao aplicar uma versão nova de um plano, o app casa por tid: tarefa que continua existindo mantém o progresso; tarefa nova entra vazia; tarefa removida é arquivada (não apagada). Migrado e em produção desde a v2.9.0.
profiles ──┬── group_members ── groups
├── mentor_students (mentor_id / student_id, status)
├── shared_resources (cria) ── releases (libera: user/group/todos)
│ └── user_enabled (aluno habilitou, versão copiada)
├── update_proposals (mentor ou nova_versão → aluno decide)
└── user_data (blob de ESTUDO — 1:1, sempre privado por padrão)
db/fase3a.sql e db/fase3cd.sql)| Tabela | Para quê |
|---|---|
shared_resources | catálogo genérico: cronograma, flashcards, simulado, feature. Campos: tipo, status (rascunho/publicado/arquivado), versao, conteudo jsonb |
releases | liberação por user, group ou todos — mesma mecânica para qualquer tipo de recurso |
mentor_students | vínculo com status pendente/aceito/revogado + consent_em |
update_proposals | diff por tid (antes/depois); origem mentor/nova_versao; aluno decide via decidir_proposta() |
support_access | acesso de suporte do admin ao estudo do aluno, temporário (72h), revogável, auditado |
audit_log | append-only — registra papel alterado, mentoria aceita/revogada, suporte concedido |
| Dado | Aluno | Mentor (aceito) | Admin |
|---|---|---|---|
| Conta | o seu | dos seus alunos | gerencia |
Estudo (user_data) | o seu | lê (com consentimento) | não acessa (exceto suporte temporário concedido pelo aluno) |
| Catálogo / releases | vê o liberado | — | gerencia |
Funções SECURITY DEFINER evitam recursão em políticas de profiles: is_admin(), eh_meu_aluno(), pode_acessar(), admin_set_role() (com anti-escalação por column grants — usuário comum não altera o próprio papel).
Assinatura via provedor externo (Stripe / Mercado Pago / Pagar.me / Asaas): o cartão nunca toca o servidor; guardamos só customer_id, subscription_id e status, atualizados por webhook. O gate de acesso é a mesma função pode_acessar() já usada pelo catálogo — só ganha mais uma condição ("assinante ativo"), sem reescrever nada existente.
| Etapa | Status | Entrega |
|---|---|---|
| 3a | ✅ concluída | Fundação (tabelas + RLS) + IDs estáveis |
| 3b | ✅ concluída | Catálogo (publicar/liberar) + habilitar (cópia do aluno) |
| 3c | ✅ concluída | Turmas + liberação por grupo + atualização de versão com progresso preservado |
| 3d | ✅ concluída | Mentoria com consentimento + painel do mentor |
| 3e | ⏳ pendente | Assinatura — depende de conta em provedor de pagamento |
Pendência técnica conhecida: interface das propostas do mentor (editar cronograma do aluno) — tabela e função já existem, falta a UI.
Selecione os dias que serão exibidos em todas as semanas deste cronograma. Semanas com dias extras mantêm suas tarefas — elas ficam ocultas até que o dia seja reativado.