Prévia do material em texto
Atividade: Introdução ao Framework Heart Objetivo Nesta atividade, você vai aprender o que é o Framework Heart, quais são seus principais conceitos e como ele pode ser usado para desenvolver softwares de qualidade. Tempo Esta atividade tem uma duração estimada de 50 minutos. Recursos Para realizar esta atividade, você vai precisar de: ● Um computador com acesso à internet ● Material de apoio sobre o Framework Heart (artigos, tutoriais, vídeos etc.) ● Ambiente de desenvolvimento (opcional) Passo a passo 1. Introdução (10 minutos) ● Apresente aos seus amigos o Framework Heart e sua importância para o desenvolvimento de software de qualidade. ● Explique que o Framework Heart é um conjunto de ferramentas e boas práticas que facilitam a criação de software modular, testável e reutilizável. ● Mostre alguns exemplos de projetos que usam o Framework Heart, como o [HeartCore](https://github.com/heart-framework/heart-core), o [HeartUI](https://github.com/heart-framework/heart-ui) e o [HeartChat](https://github.com/heart-framework/heart-chat). ● Explique que o Framework Heart é baseado em quatro pilares: abstração, composição, injeção e teste. 2. Fundamentos do Framework Heart (15 minutos) ● Explique os principais conceitos do Framework Heart, como as camadas de abstração, a arquitetura em forma de coração e os princípios SOLID. ● Use o material de apoio para ilustrar os conceitos com exemplos e diagramas. ● Faça perguntas aos seus amigos para verificar se eles entenderam os conceitos. 3. Exemplos de uso (10 minutos) ● Mostre exemplos práticos de como o Framework Heart pode ser utilizado para desenvolver softwares de qualidade, como a criação de testes automatizados, a implementação de injeção de dependência e a criação de camadas de abstração. ● Use o material de apoio para mostrar o código-fonte dos exemplos e explicar como eles funcionam. ● Faça perguntas aos seus amigos para verificar se eles entenderam os exemplos. 4. Atividade prática (10 minutos) ● Divida os participantes em grupos e peça para que desenvolvam uma pequena aplicação utilizando o Framework Heart. Eles podem utilizar um ambiente de desenvolvimento de sua escolha ou trabalhar diretamente com o código em um editor de texto. ● A aplicação deve ter as seguintes características: ○ Uma interface gráfica simples que permita ao usuário inserir um texto e ver o resultado na tela. ○ Uma camada de abstração que receba o texto do usuário e aplique uma transformação nele, como inverter as letras, trocar as vogais por números ou adicionar emojis. ○ Uma camada de injeção que permita ao usuário escolher qual transformação ele quer aplicar no texto. ○ Uma camada de teste que verifique se a aplicação está funcionando corretamente, usando o [HeartTest](https://github.com/heart-framework/heart-test) para criar testes unitários e integrados. ● Uma interface gráfica simples que permita ao usuário inserir um texto e ver o resultado na tela. ● Uma camada de abstração que receba o texto do usuário e aplique uma transformação nele, como inverter as letras, trocar as vogais por números ou adicionar emojis. ● Uma camada de injeção que permita ao usuário escolher qual transformação ele quer aplicar no texto. ● Uma camada de teste que verifique se a aplicação está funcionando corretamente, usando o [HeartTest](https://github.com/heart-framework/heart-test) para criar testes unitários e integrados. ● Oriente os grupos durante a atividade prática, tirando dúvidas e dando dicas. 5. Discussão (3 minutos) ● Ao final da atividade prática, faça uma discussão em grupo sobre as principais dificuldades encontradas, as soluções adotadas e as lições aprendidas. ● Peça aos grupos para apresentarem suas aplicações e compartilharem suas experiências. ● Destaque os pontos positivos e negativos das aplicações e dos processos utilizados. 6. Conclusão (2 minutos) ● Encerre a atividade reforçando os principais conceitos e objetivos do Framework Heart e incentivando os participantes a continuar aprofundando seus conhecimentos sobre o assunto. ● Agradeça aos seus amigos pela participação e pelo interesse. ● Peça um feedback sobre a atividade e sugira formas de melhorá-la.