image

Accede a bootcamps ilimitados y a más de 650 cursos para siempre

75
%OFF
Article image
Regilaine Silva
Regilaine Silva13/11/2025 08:53
Compartir

📝 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>
    
    Compartir
    Recomendado para ti
    CAIXA - Inteligência Artificial na Prática
    Binance - Blockchain Developer with Solidity 2025
    Neo4J - Análise de Dados com Grafos
    Comentarios (1)
    DIO Community
    DIO Community - 13/11/2025 10:06

    Excelente, Regilaine! Que projeto inspirador, essencial e de altíssimo valor social! Você tocou no ponto crucial da Tecnologia com Propósito: a tecnologia (Flutter, HTML/JS) é a poderosa aliada que simplifica a organização e estimula a produtividade para pessoas com TDAH (Transtorno de Déficit de Atenção e Hiperatividade).

    É fascinante ver como você aborda o tema, mostrando que a solução deve ser leve, acessível e motivadora, combatendo as dificuldades de organização e gestão do tempo.

    Qual você diria que é o maior desafio para um desenvolvedor ao migrar um sistema de core banking para uma arquitetura cloud-native, em termos de segurança e de conformidade com as regulamentações, em vez de apenas focar em custos?