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
💰 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
- Conter as seguintes informações:
- 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
- ID
-
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
- ID