Skip to content
This repository has been archived by the owner on Jun 3, 2024. It is now read-only.

Releases: lucas0headshot/teste-tecnico_exon_2024

v1.1 Fix issue #5

20 May 02:18
f1c6e88
Compare
Choose a tag to compare

Adicionar regra de validação pro intervalo.
Adicionar remoção dos segundos dos campos hora_inicio e hora_fim, ao executar a action edit.

v1.0 - Funcionalidade de Gerenciamento de Consultores e seus Compromissos

19 May 02:43
9a10524
Compare
Choose a tag to compare

💰 Funcionalidades

  • Cadastro de Consultores
    • Cadastro
    • Listagem
    • Edição
    • Exclusão
  • Gerenciamento de Compromissos dos Consultores
    • Cadastro
    • Listagem
    • Edição
    • Exclusão

📏 Requisitos

  • Funcionais
    • Sistema deve permitir cadastrar um consultor.
    • Sistema deve permitir listar os consultores.
      • Conter todas as informações, exceto o ID.
      • Também deve permitir filtrar por:
        • Nome
        • Valor da hora
    • Sistema deve permitir editar um consultor.
    • Sistema deve permitir excluir um consultor.
    • O sistema deve permitir cadastrar um compromisso.
    • O sistema deve permitir listar os compromissos.
      • Conter as seguintes informações:
        • Data
        • Nome do Consultor
        • Hora de início
        • Hora fim
        • Intervalo
        • Total de horas: (Hora Início - Hora Fim) - Intervalo.
        • Valor total: Total Horas x Valor Hora Consultor.
      • Também deve permitir filtrar por:
        • Data de início
        • Data fim
        • Consultor
    • O sistema deve permitir editar um compromisso.
    • O sistema deve permitir excluir um compromisso.
  • Não Funcionais
    • O sistema deverá usar versionamento com Git
    • O sistema deverá ser disponibilizado em nuvem
  • Regras de Negócio
    • Na visualização dos compromissos, o sistema deve possibilitar visualizar um totalizador geral. Sendo este a soma dos totais de horas e soma dos totais de valor, dos filtros informados.
    • Sistema deve permitir a exclusão de um consultor apenas se o mesmo não estiver vinculado a um compromisso.

🎲 Modelagem dos Dados

  • Consultores

    • ID
      • Inteiro
      • PK
      • Auto incrementável
    • Nome completo
      • String
      • Obrigatório
    • Valor hora
      • Float
  • Compromissos

    • ID
      • Inteiro
      • PK
      • Auto incrementável
    • ID do Consultor
      • Inteiro
      • FK
      • Obrigatório
    • Data
      • Date
      • Obrigatório
    • Hora de início
      • Time
      • Obrigatório
    • Hora fim
      • Time
      • Obrigatório
    • Intervalo
      • Time
      • Obrigatório