Skip to content

Repositório reservado para amostras/experimentos com a Framework Blazor e C# para aprimoramento profissional, colocando conhecimentos aprendidos no curso Blazor Essential do José Carlos Macoratti

License

Notifications You must be signed in to change notification settings

rafael-figueiredo-alves/BlazorSamples

Repository files navigation

BlazorSamples

Linguagem Framework Status

Repositório reservado para amostras/experimentos com a Framework Blazor e C# para aprimoramento profissional, colocando conhecimentos aprendidos no curso Blazor.Essential do José Carlos Macoratti

Simple To-Do App / Maui Simple To-Do App

Utilizando praticamente o mesmo código, o primeiro aplicativo fruto dos experimentos para colocar os conhecimentos de Blazor em prática é um gerenciador bem simples de tarefas onde é possível criar nova tarefa, editar uma tarefa cadastrada e apagar também. As tarefas podem ser marcadas como concluídas e são listadas com recurso de paginação, sendo exibidas 5 tarefas por página, filtragem baseada tanto no nome da tarefa (coluna tarefa) como na sua descrição (coluna descrição). Os dados são salvos localmente usando o LocalStorage. O Simple To-Do App é um Blazor WebAssembly que roda no browser e o Maui Simple To-Do app é uma versão do mesmo aplicativo que roda em múltiplas plataformas, tendo já sido compilado e testado no Windows e no Android. Um detalhe que gostei muito foi a pouquíssima alteração realizada para obter um aplicativo da web rodando em diversas plataformas de forma nativa. Pretendo evoluir esses dois projetos, adicionando tema escuro e mais responsividade e mensagens toast.

Recursos Blazor aprendidos e usados:

  • Componentização
  • Interoperabilidade com JavaScript
  • Paginação e filtragem de dados
  • Manipulação de listas
  • Responsividade (com bootstrap)
  • Delegates
  • RenderFragment
  • Parameters
  • Programação Assíncrona
  • Code-behind
  • Classes
  • DataBinding
  • Laços de repetição e condicionais
  • Diretivas
  • EventCallback
  • Ciclo de vida dos componentes
  • Injeção de Dependência
  • Layouts
  • Referência de Componentes (@Ref)
  • Roteamento e navegação
  • Formulários
  • NavigationManager
  • Validação de formulários
  • Modo Claro e Escuro
  • Implementado gravação e leitura do tema diretamente do LocalStorage
  • Mensagens Toast
  • Aplicar alterações de Modo Claro/Escuro ao Maui Simple to-do app

Imagem da tela principal do projeto Simple To-do App (aplicativo para gerenciamento de tarefas):

Simple To-do App Maui Simple To-do App - Windows - light mode Maui Simple To-do App - Windows - dark mode Maui Simple To-do App - Android - light mode Maui Simple To-do App - Android - dark mode

WebApi - Clientes

Criei uma webapi usando o C# e Asp.Net Core, usando MySQL com direito a autenticação, autorização e endpoints para CRUD de dados simples de Clientes que é usado no BlazorClientes.

Recursos aprendidos e usados:

  • Documentação Swagger
  • Uso de ADO.Net
  • Paginação e filtragem de dados
  • Manipulação de listas
  • HashMD 5 para uso de ETag
  • Autenticação / Autorização
  • Programação Assíncrona
  • Code-behind
  • Classes
  • Laços de repetição e condicionais
  • EventCallback
  • Injeção de Dependência
  • Tratamento de erros com Try...Catch

BlazorClientes

Exemplo de sistema com login, logout, criação de contas, e CRUD de clientes. Em construção...

About

Repositório reservado para amostras/experimentos com a Framework Blazor e C# para aprimoramento profissional, colocando conhecimentos aprendidos no curso Blazor Essential do José Carlos Macoratti

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published