App Progressive Web App (PWA) para gerenciar suas metas diárias com checklist, alarme e acompanhamento de progresso através de um calendário colorido.
- ✅ Checklist Customizável: Adicione e gerencie seus itens diários
- ⏰ Sistema de Alarme: Configure a hora do despertador
- 📊 Sistema de Pontuação: Receba uma nota baseada no tempo de conclusão
- 📅 Calendário 2026: Visualize seu progresso em um calendário completo colorido
- 💾 Funciona Offline: Após o primeiro carregamento, funciona sem internet
- 🎨 Interface Moderna: Design limpo e responsivo
-
Instalar um servidor HTTP local (escolha uma opção):
Python 3:
python -m http.server 8000
Node.js (http-server):
npx http-server -p 8000
VS Code (Live Server extension):
- Instale a extensão "Live Server"
- Clique com botão direito em
index.html> "Open with Live Server"
-
Abrir no navegador:
- Acesse
http://localhost:8000
- Acesse
-
Descobrir o IP do seu PC:
ipconfig
Procure por "IPv4 Address" (ex: 192.168.1.100)
-
Iniciar servidor HTTP (como na Opção 1)
-
No iPhone (mesma rede WiFi):
- Abra o Safari
- Acesse
http://SEU_IP:8000(ex:http://192.168.1.100:8000)
- Crie um repositório no GitHub
- Faça upload dos arquivos
- Vá em Settings > Pages
- Selecione a branch main
- Acesse
https://SEU_USUARIO.github.io/SEU_REPOSITORIO
- Acesse netlify.com
- Arraste a pasta do projeto
- Pronto! Você terá uma URL pública
- Instale o Vercel CLI:
npm i -g vercel - Execute:
vercel - Siga as instruções
- Abra o app no Safari do iPhone
- Toque no botão "Compartilhar" (quadrado com seta para cima)
- Role para baixo e selecione "Adicionar à Tela de Início"
- Personalize o nome (opcional)
- Toque em "Adicionar"
- O app aparecerá na sua tela inicial como um app nativo!
- Toque no ícone ⚙️ (Configurações)
- Configure a hora do despertador
- Ative o alarme
- Salve
- Toque no ícone ✓ ou no botão "Abrir Checklist"
- Marque os itens conforme completa
- O timer conta automaticamente
- Quando terminar todos, você verá sua nota
- Toque em "Finalizar" para salvar
- Na tela principal, veja o calendário de 2026
- Dias com checklist completado aparecem coloridos:
- 🟢 Verde: Excelente (nota ≥ 80)
- 🟢 Verde claro: Bom (nota 60-79)
- 🟡 Amarelo: Regular (nota 40-59)
- 🟠 Laranja: Ruim (nota 20-39)
- 🔴 Vermelho: Muito ruim (nota < 20)
- Toque em um dia colorido para ver detalhes
- Vá em Configurações (⚙️)
- Na seção "Itens do Checklist"
- Adicione ou remova itens
- Os itens padrão são: "Tomar água" e "Preparar comida"
- Tempo ideal: 30 minutos (nota 100)
- Penalidade: -2 pontos por minuto acima de 30
- Nota mínima: 0
Exemplo:
- 30 minutos = 100 pontos
- 35 minutos = 90 pontos
- 40 minutos = 80 pontos
- 50 minutos = 60 pontos
ModoFac/
├── index.html # Tela principal com calendário
├── checklist.html # Tela de checklist
├── settings.html # Configurações
├── manifest.json # Manifest do PWA
├── service-worker.js # Service Worker para offline
├── css/
│ ├── styles.css # Estilos principais
│ └── calendar.css # Estilos do calendário
├── js/
│ ├── app.js # Lógica principal
│ ├── calendar.js # Lógica do calendário
│ ├── checklist.js # Lógica do checklist
│ ├── notifications.js # Sistema de notificações
│ └── storage.js # Persistência de dados
└── icons/ # Ícones do app (precisa criar)
├── icon-192.png
├── icon-512.png
└── apple-touch-icon.png
O app precisa de ícones para funcionar como PWA. Você pode:
-
Usar um gerador online:
-
Criar manualmente:
icon-192.png: 192x192 pixelsicon-512.png: 512x512 pixelsapple-touch-icon.png: 180x180 pixels
Coloque os arquivos na pasta icons/
- Notificações: No iOS, notificações de PWAs só funcionam quando o app está aberto. O app mostra um banner visual quando você abre no horário configurado.
- Certifique-se de estar usando um servidor HTTP (não
file://) - Verifique o console do navegador para erros
- Certifique-se de estar usando HTTPS ou localhost
- Verifique se o
manifest.jsonestá correto - Tente limpar o cache do Safari
- Verifique se o navegador permite localStorage
- Não use modo anônimo/privado
Este projeto é de uso pessoal.
Sinta-se à vontade para fazer melhorias e personalizações!
Desenvolvido para funcionar 100% no Windows e ser instalado no iPhone como PWA! 🎉