Você pensou em uma meta, mas nunca alcançou? Esse problema é comum, mas não impossível. Segundo uma notícia da Setcsp o cérebro tende economizar energia, de forma a preservar recursos para situações de emergência.
Em um blog de renatoalves existem 15 ou mais exercícios para driblar a preguiça mental.
Pensando nisso eu desenvolvi um site do tipo PWA para ajudar pessoas a cumprir sua meta. Você pode acessar aqui e já definir sua meta diária em 30 dias. Além de recomendar para outras pessoas.
Eu adicionei para cada dia que usuário marcar, apareça uma mensagem bíblica. Uma forma de promover a pessoa cumprir sua meta com motivação.
const biblicQuotes = [
"Não se turbe o vosso coração; credes em Deus, crede também em mim. - João 14:1",
"Posso todas as coisas naquele que me fortalece. - Filipenses 4:13",
"O Senhor é o meu pastor; nada me faltará. - Salmo 23:1",
"Entrega o teu caminho ao Senhor; confia nele, e o mais ele fará. - Salmo 37:5",
"Não andeis ansiosos de coisa alguma; antes, em tudo, sejam conhecidos diante de Deus os vossos pedidos. - Filipenses 4:6",
[...]Adicionado PWA, já dito anteriomente, porém não explicado. Configurei para ficar offline, logo no primeiro momento que você visita o site, óbvio.
const CACHE_NAME = 'meta-30-cache-v1';
const urlsToCache = [
'/',
'/index.html',
'/manifest.json',
'/icon.png',
];
// Instalando o service worker e armazenando em cache os recursos
self.addEventListener('install', (event) => {
event.waitUntil(
caches.open(CACHE_NAME)
.then((cache) => {
return cache.addAll(urlsToCache);
})
);
});No próprio arquivo index.html inserir no CSS o elemento :root. É vantajoso porque permite definir variáveis, isto é, isso facilita a manutenção e a consistência do estilo em todo documento do site carregado. root = raiz (Escopo Global).
:root {
--md-sys-color-primary: #2E7D32;
--md-sys-color-on-primary: #FFFFFF;
--md-sys-color-surface: #FFFFFF;
--md-sys-color-on-surface: #1B5E20;
--md-sys-color-background: #E8F5E9;
--md-sys-color-secondary: #66BB6A;
}Toda ação do usuário é salva no localStorage, isto é, no seu navegador. Primeiro você digita a meta que irá cumprir durante 30 dias, seja programação, rotina ou algo específico neste período. Dito isso você dar enter ou se for em smartphone, clica com dedo fora do input.
metaInput.addEventListener('input', function () {
const meta = metaInput.value;
if (meta.length <= 15) {
metaTitle.innerText = `Meta ${meta}`;
localStorage.setItem('meta', meta);
}
});Claro que se for seu primeira vez ao acessar o site, você terá um BottomSheet de boas vindas que irá registrar no seu nevegador para que não apareça novamente a mensagem.
// Verificar se é a primeira vez que está acessando
if (!localStorage.getItem('bottomSheetShown')) {
showBottomSheet("Bem-vindo ao Meta-30! Defina suas metas e comece a sua jornada."); // Mensagem padrão
localStorage.setItem('bottomSheetShown', 'true');
}No final, você terá confetes. Dizendo para você mesmo, que conseguiu de fato cumprir. Provável que se tenha dopamina, o que é muito bom neste caso.
function lançarConfetes() {
var duration = 3 * 1000;
var end = Date.now() + duration;
(function frame() {
confetti({
particleCount: 5,
angle: 60,
spread: 55,
origin: { x: 0 }
});
confetti({
particleCount: 5,
angle: 120,
spread: 55,
origin: { x: 1 }
});
if (Date.now() < end) {
requestAnimationFrame(frame);
}
}());
}Se não tem nehuma meta em mente, então eu sugiro: Meta sem porn.
Por quê?
Pronografia segundo vários sites, como Ghow, Senado e outros, cientistas estão divididos: alguns concordam que a pornografia pode causar danos psicológicos e até físicos. Também existem críticas de que o hábito pode arruinar casamentos e causar desvios comportamentais, levando a uma compulsão e a prejuízos financeiros.
O objetivo é ajudar você a alcançar uma meta em 30 dias. Você define essa meta uma vez, evitando tarefas diárias, o que permite focar em um único alvo.
Por exemplo, se você quer criar um aplicativo em Java, no primeiro dia, você prepara o ambiente. No segundo dia, continua o desenvolvimento, mantendo o foco. Ao final de 30 dias, você terá internalizado a importância do seu objetivo.
A clareza do conteúdo é importante, e a inclusão de versículos bíblicos pode não ressoar com todos. O código fonte está disponível para que você possa personalizar as frases como preferir.
Note
Para melhor experiência use no seu smartphone.