O Focus Flow é uma aplicação de gerenciamento de tarefas orientada à priorização inteligente. O objetivo é transformar listas estáticas de tarefas em um fluxo dinâmico, organizado por nível de prioridade, contexto e execução.
A proposta central é simples:
não apenas listar tarefas, mas guiar o usuário sobre o que fazer agora.
Ferramentas tradicionais de To-Do List apresentam limitações:
- Listas extensas sem priorização clara
- Falta de direcionamento prático
- Sobrecarga cognitiva
- Dificuldade em decidir a próxima ação
O Focus Flow resolve isso através de:
- Classificação por nível de prioridade
- Organização em fluxo de execução
- Foco em ação imediata (next task)
- Estrutura pensada para produtividade real
- Criar tarefa
- Listar tarefas (com paginação)
- Buscar tarefa por email
- Atualizar tarefa por email
- Deletar tarefa por email
id(UUID)titledescriptionpriority(LOW, MEDIUM, HIGH)emailcreatedAtupdatedAt
- Prioridade influencia ordenação
- Email funciona como identificador lógico
- Listagens devem ser paginadas
- Respostas HTTP padronizadas
| Camada | Tecnologia |
|---|---|
| Backend | Java + Spring Boot |
| Build | Maven / Gradle |
| Banco | PostgreSQL (ou H2 dev) |
| ORM | Spring Data JPA |
| API | REST |
| Identificação | UUID |
focus-flow/
│
├── src/main/java/com/focusflow/
│ ├── controller/
│ ├── service/
│ ├── repository/
│ ├── entity/
│ ├── dto/
│ └── config/
│
├── src/main/resources/
│ ├── application.yml
│
└── README.md
POST /tasks
GET /tasks?page=0&size=10
GET /tasks/email/{email}
PUT /tasks/email/{email}
DELETE /tasks/email/{email}
| Situação | Código |
|---|---|
| Criado com sucesso | 201 |
| Sucesso | 200 |
| Sem conteúdo | 204 |
| Não encontrado | 404 |
| Erro de validação | 400 |
| Erro interno | 500 |
- CRUD completo
- Estrutura base
- API REST funcional
- Sistema de ordenação inteligente
- Score dinâmico de prioridade
- Filtro por contexto
- Interface frontend (Web/Mobile)
- Integração com notificações
- Insights de produtividade
- Java 21+
- Spring Boot 3+
- Maven
- Git
Mais do que um CRUD, o Focus Flow é um experimento em:
- produtividade orientada por decisão
- priorização automatizada
- redução de fricção cognitiva
Este projeto está sob a licença MIT.
Pull requests são bem-vindos. Para mudanças maiores:
- Fork do projeto
- Crie uma branch (
feature/nova-feature) - Commit (
git commit -m 'feat: nova feature') - Push (
git push origin feature/nova-feature) - Abra um PR
🚧 Em desenvolvimento inicial (MVP)