Skip to content

rdeconti/Projeto-DIO-Angular-Cadastro-Usuarios

Repository files navigation

🗓️ Atualizado em 3 de MAIO de 2021 ❤️

GIF

Projeto Digital Innovation One Avanade Angular Developer

Desenvolvendo SPA com Angular

Descrição

Aprenda mais sobre Single Page Application e tenha como missão criar a sua primeira página front-end utilizando componentes.

Detalhes obtidos das aulas

Desafios propostos:

  • Desafio proposto pela Digital Innovation One (Felipe Aguiar)

  • Desafio proposto pela Avanade (Camila Ribeiro)

O que foi realizado dos desafios propostos

  • Utilizei a apresentação disponibilizada no projeto e também o conteúdo da aula de "ANGULAR Básico" da DIO para desenvolver esta solução

  • Foi criada uma aplicação ANGULAR para cadastrar usuários

  • Código da aplicação está disponibilizado no GitHub;

  • ter pelo menos 3 Componentes interagindo na mesma página: user-list.component.html tem estes componentes:

    • AppComponent - que chama o formulário de lista
    • UserListComponent - que chama o formulário para confirmar exclusão do usuário
    • ConfirmationDialogComponent - que pede confirmação da exclusão do usuário ou cancela
    • UserFormDialogComponent - que permite criar ou alterar o usuário ou cancela (título da tela formatado em user-form-dialog.component)
  • escolha pelo menos 4 componentes do Angular Material e incorpore na aplicação - foram incorporados estes componentes:

    • CdkTableModule,
    • MatTableModule,
    • MatToolbarModule,
    • MatPaginatorModule,
    • MatSortModule,
    • MatMenuModule,
    • MatIconModule,
    • MatButtonModule,
    • MatDialogModule,
    • ReactiveFormsModule,
    • MatInputModule,
    • MatSelectModule
  • O que foi realizado:

    • Criei um modelo com os campos do cadastro de usuário proposto pela DIO - conteúdo: \core\models\user.ts
    • Carreguei MOCK com dados de teste - conteúdo \core\constants\usr-static-data.ts
    • Crie a página inicial com tabela para carregar os dados dos usuários. Utilizei o componente mat-table que permite utilizar filtros para as colunas e selecionar registros (achei muito legal e fácil de implementar)
    • Todas as fases do CRUD são controladas pelo \services\user.service.ts

Melhorias futuras

  • Incluir o componente mat-card para atender o desafio do Felipe Aguilar (utilizar o exemplo https://material.angular.io/components/card/examples para inlcuir o avatar no CARD)
  • Tratar o upload da foto do usuário
  • Criar um vídeo para publicar no YouTube: estou preparando o vídeo, nunca publiquei, vou fazer e divulgar até meados de maio.
  • Colocar identificação de qual usuário está sendo excluído na tela de confirmação
  • Melhorar os títulos da lista inicial

Tela inicial

Tela com seleção de itens para página

Tela com 50 itens por página

Tela com filtro por idade

Tela com seleção de itens por idade

Tela com exclusão de registro

Tela com alteração de registro

Tela com inclusão de registro - inicial

Tela com inclusão de registro - intermediário

Tela com inclusão de registro - resultado

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published