Neste módulo, vamos preparar o ambiente de desenvolvimento no Windows e no Mac, instalar e configurar os servidores de banco de dados (MySQL Server e SQL Server) e conectar o projeto utilizando ConnectionStrings. Você também será introduzido ao uso do FluentMigrator para criar e gerenciar a estrutura do banco de dados de forma automatizada. Para finalizar, realizaremos o primeiro teste prático com a criação de um cadastro de usuário, garantindo que toda a configuração esteja funcionando corretamente.
Vamos avaliar o que você aprendeu até agora. Bora lá?
Neste módulo, você vai entender o que é o .NET MAUI, por que essa tecnologia é uma excelente escolha para o desenvolvimento de aplicativos multiplataforma e em quais cenários utilizá-la. Também veremos as diferenças entre .NET MAUI App e .NET MAUI Blazor Hybrid, além do conceito de aplicativos nativos. Para concluir, vamos criar nosso primeiro projeto no Mac e no Windows, aprendendo na prática como iniciar com o .NET MAUI.
Vamos avaliar o que você apendeu até agora. Bora lá?
Neste módulo, você vai entender como o .NET MAUI estrutura um projeto nas principais IDEs (Visual Studio e Rider) e aprender a personalizar elementos fundamentais como o nome, o ícone e a splash screen do app. Daremos início à construção das telas de Onboarding e de opções de login, explorando boas práticas de layout, uso de imagens e fontes personalizadas. Além disso, você aprenderá a aplicar estilos visuais com Styles explícitos, implícitos e globais, garantindo interfaces mais consistentes e organizadas.
Vamos avaliar o que você aprendeu até agora. Bora lá?
Neste módulo, você vai construir o fluxo de registro e login de usuários com C# e .NET MAUI, utilizando o padrão MVVM com o suporte do MVVM Toolkit. Iremos criar ViewModels, configurar a navegação entre páginas e implementar comandos em diversos elementos da interface. Também vamos trabalhar na criação e estilização dos campos de entrada, incluindo componentes reutilizáveis para inputs e senha. Finalizamos com os ajustes visuais e estruturais para entregar uma tela de login moderna, funcional e pronta para integração com a API.
Vamos avaliar o que você aprendeu até agora. Bora lá?
Neste módulo, você vai aprender a personalizar a interface da sua aplicação, criando temas, estilos reutilizáveis e recursos visuais que se adaptam a diferentes sistemas operacionais. Vamos trabalhar com cores, fontes, imagens SVG e handlers, além de ajustar elementos como a Status Bar, barra de navegação e aparência dos campos de entrada. Tudo isso para garantir uma identidade visual consistente e profissional no seu app.
Vamos avaliar o que você apendeu até agora. Bora lá?
Neste módulo, você vai preparar a base do app para se comunicar com uma API externa. Iremos conectar os campos da interface com a ViewModel usando data binding, configurar o padrão MVVM, criar serviços como o NavigationService e o model de login, além de ajustar a estrutura do projeto. Em seguida, você aprenderá a configurar o ambiente de desenvolvimento com túneis via Visual Studio e Ngrok, definir o AppSettings.json, aplicar conversores personalizados e, por fim, integrar a API com Refit, testando tudo diretamente no Android.
Vamos avaliar o que você aprendeu até agora. Bora lá?
Neste módulo, você vai aprender a criar animações com LottieFile, componentes visuais dinâmicos com DataTriggers e integração com APIs reais. Vai implementar o armazenamento seguro de dados usando Preferences e Secure Storage, com testes no Android e iOS. Além disso, vai aprender a tratar erros na comunicação com a API, desde a desserialização das mensagens até a criação de uma página de erro personalizada, utilizando padrões como DelegatingHandler e Return Pattern para deixar seu app mais robusto e confiável.
Vamos avaliar o que você aprendeu até agora. Bora lá?
Neste módulo, vamos estruturar a tela de Dashboard e configurá-la como ponto inicial do app, adicionando elementos visuais como AvatarView e Header dinâmico com Converters. Em seguida, criamos a tela de atualização de perfil, com navegação e componentes interativos. Também implementamos um Custom Authorize Attribute para proteger rotas e controlar o acesso do usuário, integrando essa lógica com a API para buscar dados reais do perfil.
Vamos avaliar o que você aprendeu até agora. Bora lá?
Neste módulo, vamos focar na melhoria da experiência do usuário e na evolução das funcionalidades do app. Você vai aprender a implementar o Skeleton Loading para exibir feedbacks visuais enquanto os dados são carregados, incluindo animações personalizadas e integração com componentes como o AvatarView. Também vamos organizar melhor o código e avançar nas funcionalidades de perfil, permitindo a edição de dados e a alteração de senha com integração completa à API.
Vamos avaliar o que você aprendeu até agora. Bora lá?
Nesse módulo você vai aprender a implementar diferentes formas de comunicação no seu app com .NET MAUI, desde Toasts e SnackBars até PopUps personalizados. Também vai explorar ajustes de layout, modos claro e escuro, tratamento de exceções e integração com API para envio e validação de imagens, tornando seu app mais interativo e completo.
Vamos avaliar o que você aprendeu até agora. Bora lá?
Neste módulo você vai aprender a aplicar testes em diferentes camadas da aplicação com C# e .NET MAUI. Vamos começar ajustando o projeto com o Mapster, depois avançar para os testes de unidade em Validators e UseCases, explorando cenários de sucesso e erro. Por fim, vamos trabalhar com testes de integração, utilizando banco de dados em memória, configurações de ambiente e validações completas dos fluxos da API.
Nesse módulo você vai aprender a escrever testes de unidade para as ViewModels da aplicação em C# com .NET MAUI. Vamos começar com o Onboarding e seguir para as principais telas, como erro, registro de usuário, login, alteração de senha e atualização de perfil. Além disso, você vai melhorar a escrita dos Asserts, garantindo que a navegação e os fluxos de cada ViewModel funcionem corretamente.
Vamos avaliar o que você aprendeu até agora. Bora lá?
Nesse módulo, você vai aprender todo o ciclo de funcionamento de Refresh Tokens: desde a criação da entidade, repositório e migrações até a implementação dos endpoints e regras de negócio. Vai entender como validar fluxos, escrever testes, lidar com cenários de expiração e integrar o uso de Refresh Tokens no aplicativo, garantindo uma autenticação segura, consistente e bem estruturada.
Vamos avaliar o que você aprendeu até agora. Bora lá?