Desafio Minha Agenda Minha Vida

Informações sobre implementação do Ygor Santos

  • Banco de dados utilizado é SQL Server
  • Nos migrations já é feita a carga de um usuário, para possibilitar o login
  • O login e senha gravados no migration são "admin" e "123123" (encriptado) respectivamente.

Instruções

  • Faça um fork desse repositório
  • Trabalhe exclusivamente no seu fork
  • Os commits de seu fork precisa ter mensagens claras e objetivas, a cada commit explique a mudança e evolução.
  • Ao finalizar abra um PR(Pull Request) para esse repositório

Requerimentos

  • O Website deverá ser desenvolvido em ReactJS ou VueJS ou Razor(C#).
  • Faça uso de boas práticas de desenvolvimento
  • Use conceitos de componentização e reaproveitamento de código
  • A Agenda deverá ter:
    • Titulo do desafio: Minha Agenda Minha Vida
    • Uma boa apresentação(Abuse das animações e efeitos)
    • Tela inicial deverá ter uma listagem com ID da agenda, Descrição curta e uma lixeirinha para deletar a agenda, além de uma caixa de filtro para pesquisar pela descrição curta, um botão flutuante com um icone + para adicionar uma nova agenda
    • Tela/Modal/Popup de nova/edição agenda deverá ter, descrição curta(titulo), descrição da agenda e data da agenda, necessário um botão para salvar. OBS essa tela deverá ser tanto edição quanto nova agenda, ao finalizar
    • Tela/Modal/Popup de detalhe para exibir o as informações da agenda para somente leitura
    • Qualquer mecanismo de login(JWT, Basic, localstorage)

API

  • Deverá ser criada a a API exclusivamente em C# .net(Qualquer versão)
  • Necessário ter no minimo 4 métodos rest(GET, PUT, DELETE, POST)
  • Criar camada de acesso a dados para salvar as operações(ORM ou Procedures)

Desejável

  • MVVM, MVC, MVP, DDD ou qualquer um que ajude no entendimento do seu código
  • Possuir algum teste unitário
  • Operações em SQL com procedures
  • Documentação (pode alterar o readme.md padrão)

Bônus

  • Animações
  • Controle de cache