📝 Tecnologia como Aliada no Apoio a Pessoas com TDAH
Introdução
O Transtorno de Déficit de Atenção e Hiperatividade (TDAH) afeta milhões de pessoas em todo o mundo, dificultando a organização, o foco e a gestão do tempo. A tecnologia, quando bem aplicada, pode ser uma poderosa aliada na criação de rotinas e no estímulo à produtividade.
O Projeto
Desenvolvemos um programa simples e funcional para ajudar pessoas com TDAH a gerenciar suas tarefas diárias. A proposta é oferecer uma ferramenta leve, acessível e motivadora, disponível tanto para web quanto para dispositivos móveis.
Funcionalidades
- Adição de tarefas com prazos
- Visualização de pendências
- Marcação de tarefas concluídas
- Mensagens motivacionais para reforço positivo
Acessibilidade
A versão web pode ser acessada por qualquer navegador, enquanto a versão mobile (em Flutter) pode ser distribuída via Google Play ou App Store. Ambas foram pensadas para serem intuitivas e de fácil uso.
Impacto Esperado
Ao facilitar a organização e oferecer estímulos positivos, o aplicativo pode ajudar pessoas com TDAH a desenvolverem hábitos mais saudáveis e produtivos, promovendo autonomia e autoestima.
Conclusão
Este projeto é um exemplo de como soluções simples podem gerar grande impacto. Com base em feedbacks reais, ele pode ser expandido com notificações, integração com calendário e até suporte por voz.
📱 Versão Mobile (Flutter)
Para dispositivos móveis, usamos Flutter, que permite criar apps para Android e iOS com uma única base de código:
dart
import 'package:flutter/material.dart';
void main() => runApp(TDAHApp());
class TDAHApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'TDAH Tasks',
home: TaskPage(),
);
}
}
class Task {
String name;
DateTime deadline;
bool done;
Task(this.name, this.deadline, {this.done = false});
}
class TaskPage extends StatefulWidget {
@override
_TaskPageState createState() => _TaskPageState();
}
class _TaskPageState extends State<TaskPage> {
final List<Task> tasks = [];
final nameController = TextEditingController();
DateTime? selectedDate;
void addTask() {
if (nameController.text.isNotEmpty && selectedDate != null) {
setState(() {
tasks.add(Task(nameController.text, selectedDate!));
nameController.clear();
selectedDate = null;
});
}
}
void markDone(int index) {
setState(() {
tasks[index].done = true;
});
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(content: Text("🎉 Tarefa concluída!"))
);
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: Text('Gerenciador TDAH')),
body: Padding(
padding: EdgeInsets.all(16),
child: Column(children: [
TextField(controller: nameController, decoration: InputDecoration(labelText: 'Nome da tarefa')),
ElevatedButton(
onPressed: () async {
selectedDate = await showDatePicker(
context: context,
initialDate: DateTime.now(),
firstDate: DateTime.now(),
lastDate: DateTime(2100),
);
},
child: Text('Selecionar prazo'),
),
ElevatedButton(onPressed: addTask, child: Text('Adicionar tarefa')),
Expanded(
child: ListView.builder(
itemCount: tasks.length,
itemBuilder: (context, i) {
if (!tasks[i].done) {
return ListTile(
title: Text(tasks[i].name),
subtitle: Text('Prazo: ${tasks[i].deadline.toLocal()}'.split(' ')[0]),
trailing: IconButton(
icon: Icon(Icons.check),
onPressed: () => markDone(i),
),
);
} else {
return SizedBox.shrink();
}
},
),
)
]),
),
);
}
}
💻 Versão Web (HTML + JavaScript)
A versão web utiliza HTML, CSS e JavaScript puro para criar uma interface simples e funcional:
html
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<title>Gerenciador TDAH</title>
<style>
body { font-family: Arial; padding: 20px; background: #f4f4f4; }
input, button { margin: 5px; padding: 8px; }
.tarefa { margin: 10px 0; padding: 10px; background: #fff; border-left: 5px solid #4CAF50; }
</style>
</head>
<body>
<h2>🧠 Gerenciador de Tarefas para TDAH</h2>
<input type="text" id="nome" placeholder="Nome da tarefa">
<input type="date" id="prazo">
<button onclick="adicionarTarefa()">Adicionar</button>
<div id="lista"></div>
<script>
const tarefas = [];
function adicionarTarefa() {
const nome = document.getElementById("nome").value;
const prazo = document.getElementById("prazo").value;
if (nome && prazo) {
tarefas.push({ nome, prazo, concluida: false });
document.getElementById("nome").value = "";
document.getElementById("prazo").value = "";
atualizarLista();
}
}
function concluirTarefa(index) {
tarefas[index].concluida = true;
alert("🎉 Parabéns por concluir a tarefa!");
atualizarLista();
}
function atualizarLista() {
const lista = document.getElementById("lista");
lista.innerHTML = "";
tarefas.forEach((t, i) => {
if (!t.concluida) {
lista.innerHTML += `<div class="tarefa">
<strong>${t.nome}</strong> - Prazo: ${t.prazo}
<button onclick="concluirTarefa(${i})">Concluir</button>
</div>`;
}
});
}
</script>
</body>
</html>



