Meu desafio 7 Days of Code – Flutter com IA como parceira de aprendizado
Olá, Santander Open Academy! Olá, Alura!
Estou me preparando para participar do 7 Days of Code com Flutter, desenvolvendo o aplicativo FlyRobinFly — uma Lista de Tarefas Premium. Quero usar esses sete dias para aprimorar minhas habilidades em desenvolvimento mobile multiplataforma, trabalhando com Dart, UI/UX, animações e persistência local, criando algo funcional, bonito e alinhado às boas práticas.
Escolha do Desafio
Escolhi o Flutter por permitir criar um único código que roda em Android, iOS e Web, com widgets fluidos e foco em design. O FlyRobinFly será mais que um simples to-do list, trazendo:
- Adição e remoção de tarefas;
- Marcação de tarefas concluídas com animação;
- Filtro (todas, pendentes, concluídas);
- Tema claro/escuro com persistência local;
- Feedbacks visuais e transições suaves;
- Layout limpo e responsivo.
- Uso da IA como Assistente
Durante o desafio, vou utilizar a Inteligência Artificial (ChatGPT) como parceira de aprendizado para:
- Obter orientações sobre boas práticas de Flutter e Dart;
- Tirar dúvidas sobre animações e gerenciamento de estado;
- Receber sugestões de design e estrutura de código;
- Aprender novos conceitos com exemplos práticos.
- Quero usar a IA não como “atalho”, mas como um mentor virtual que me ajuda a compreender o porquê das soluções, não apenas o como.
O que pretendo aprender:
- Widgets dinâmicos e estado reativo;
- Animações e interações responsivas;
- Persistência de dados com shared_preferences;
- Organização em arquitetura limpa;
- Criação de interfaces acessíveis e agradáveis.
Pretendo documentar todo o processo com um README.md detalhado, screenshots e GIFs. Ao final, quero que o FlyRobinFly sirva como portfólio e base para futuros projetos.
Compartilhamento e Discussão
Durante o desafio, vou compartilhar:
- Etapas e soluções aplicadas;
- Desafios enfrentados e como a IA ajudou;
- Prints e vídeos do app em funcionamento;
- Reflexões sobre aprendizado com Flutter e IA.
- A troca de experiências é essencial, e pretendo participar ativamente das discussões com outros participantes.
Expectativa e Motivação
Mais do que concluir um app, quero viver uma semana intensa de prática e curiosidade, explorando o equilíbrio entre criatividade humana e inteligência artificial. O FlyRobinFly será o símbolo desse processo: simples em conceito, mas com espaço para voar longe — assim como o aprendizado em Flutter.
Assinado:
Reginaldo F Lima
FlyRobinFly Project – Desenvolvido com Flutter, curiosidade e uma ajudinha da IA.
#7DaysOfCode #Flutter #Dart #IA #Alura #MobileDevelopment
Diário do Desafio – FlyRobinFly (7 Days of Code Flutter)
Dia 1 – Decolagem (Setup e Planejamento)
Objetivo: Configurar ambiente Flutter e estruturar o projeto.
Atividades: Instalar SDK, criar projeto flyrobinfly, estruturar pastas e layout inicial.
Com ajuda da IA: Dicas de organização e boas práticas.
Resultado: App base pronto para receber funcionalidades.
Dia 2 – Asas Prontas (Interface e Entrada de Dados)
Objetivo: Criar a tela principal da lista de tarefas.
Atividades: TextField, botão “+”, ListView.builder, classe Task.
Com ajuda da IA: Ajustes de layout e uso de StatefulWidget.
Resultado: Tarefas aparecem dinamicamente.
Dia 3 – Vento Favorável (Persistência de Dados)
Objetivo: Permitir salvar tarefas localmente.
Atividades: Integrar shared_preferences, salvar e carregar lista.
Com ajuda da IA: Serialização JSON e boas práticas.
Resultado: Tarefas permanecem após fechar o app.
Dia 4 – Voo Livre (Animações e Interações)
Objetivo: Adicionar fluidez e movimento.
Atividades: Usar AnimatedContainer e AnimatedSwitcher.
Com ajuda da IA: Diferenças entre animações e transições suaves.
Resultado: Interface mais viva e envolvente.
Dia 5 – Horizonte (Tema Claro/Escuro)
Objetivo: Aplicar tema dinâmico e personalizável.
Atividades: ThemeProvider, salvar preferências, alternar tema.
Com ajuda da IA: Ajustar cores e contrastes.
Resultado: Tema muda suavemente e mantém preferência.
Dia 6 – Correntes de Ar (Refino e UX)
Objetivo: Melhorar a experiência do usuário.
Atividades: Adicionar SnackBar, ação “Desfazer”, ajustar espaçamentos e ícones.
Com ajuda da IA: Sugestões de design e microinterações.
Resultado: App polido e agradável.
Dia 7 – Pouso (Entrega e Reflexão)
Objetivo: Finalizar, testar e documentar.
Atividades: Revisar funcionalidades, criar README.md e publicar no GitHub.
Com ajuda da IA: Revisão de textos e melhorias finais.
Resultado: Projeto concluído e documentado.
Observação Final:
O FlyRobinFly representa o equilíbrio entre técnica e criatividade, simbolizando o aprendizado contínuo e o uso inteligente da IA como parceira de desenvolvimento.