GustavoSouto
GS
Voltar para projetos
Easy2Do - Agenda inteligente Icon

Easy2Do - Agenda inteligente

Organização simples e prática para estudos, trabalho, projetos e rotina pessoal.

SwiftUIAppKitmacOSMVVMAlgoritmo de RealocaçãoAppStore

Contexto

A partir de um diagnóstico de rotina intensa, pessoas sob pressão, muito retrabalho manual e culpa constante por “deixar coisas para trás”, nasceu o Easy2Do. A ideia não era só criar mais um app de tarefas, mas um copiloto: um sistema inteligente, adaptável à rotina do usuário e automatizado, focado em reduzir o peso da organização diária e proteger a saúde mental.

O Desafio

Criar um sistema que: Entendesse os limites de tempo do usuário (janela operacional de acordar/dormir). Diferenciasse compromissos rígidos de tarefas flexíveis. Conseguisse reorganizar o dia sozinho quando imprevistos acontecessem. Automatizasse o planejamento sem se tornar invasivo, mantendo o usuário no comando.

Solução

O coração do Easy2Do é o Algoritmo de Realocação, que funciona em três etapas: Gatilho: dispara quando uma tarefa passa 15 minutos do horário sem check-in ou quando o usuário reporta um imprevisto. Cálculo: o motor analisa a timeline e encontra a primeira janela livre real na agenda. Execução: o sistema replaneja o dia sozinho, movendo apenas tarefas flexíveis. No onboarding, o usuário define horários de acordar/dormir (janela operacional) e, ao criar tarefas, escolhe se elas podem ou não ser realocadas automaticamente. Na Home, a rotina aparece de forma limpa; a Sidebar organiza tarefas por semana; o Resumo Semanal mostra o total de tarefas por categoria e destaca apenas prioridades média/alta. Quando há imprevistos ou conflitos de horário, o algoritmo roda em segundos, move tarefas flexíveis para a próxima janela livre e registra tudo no histórico de realocações, permitindo desfazer com um toque. Ele tanto empurra tarefas para frente quando o dia está lotado quanto puxa tarefas do futuro quando surge tempo ocioso. Assim, o Easy2Do automatiza o planejamento com inteligência, sem tirar o controle do usuário, que sempre tem a palavra final sobre a própria rotina.

Aprendizados

Aprimorei a modelagem de arquitetura e levantamento de requisitos, transformando regras de negócio e problemas complexos em uma solução clara e confiável. Reforcei a importância de separar tarefas rígidas de flexíveis e dar ferramentas de controle ao usuário, evitando automação invasiva. Evoluí na construção de fluxos de onboarding e de interface que explicam bem o funcionamento de um sistema inteligente sem sobrecarregar o usuário. Projeto desenvolvido na Apple Developer Academy, com time multidisciplinar e foco em impacto real em organização e bem-estar.

Telas do App

Disponível na App Store

Screenshot 1Screenshot 2Screenshot 3