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

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

Compare
Choose a tag to compare
@lucas0headshot lucas0headshot released this 19 May 02:43
· 11 commits to main since this release
9a10524

💰 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