Este é um projeto referente a disciplina Métodos de Projetos de Software, ofertada pela Universidade Federal da Paraíba.
Têm-se como objetivo principal a criação de uma aplicação de divisão de comanda, denominada Bill Division.
Quando múltiplos clientes dividem uma mesa de algum estabelecimento nem todos consomem as mesmas coisas, e na hora de dividir a conta cálculos precisam ser feitos para atribuir um valor a ser pago por cada um. Sendo assim, o Bill Division veio para descomplicar esse inconveniente, atribuindo diretamente o valor a ser pago por cada um da mesa, sem precisar com que os clientes façam quaisquer cálculos de divisão.
- Principal/Administrador;
- Básico;
O programa permitirá o cadastro de usuários principais, que terão privilégios de adicionar outros participantes, itens, remover usuário, editar usuários e itens, verificar total da conta e o total para cada usuário à parte. O usuário básico terá o privilégio de pagar sua parte e retirar-se da conta que será registrada em um histórico.
Ao entrar pela primeira vez no programa (caso não exista usuário cadastrado anteriormente), será exibida uma mensagem para cadastrar um usuário principal, e permitirá o cadastro do mesmo. Após isso, será solicitado um login e senha do usuário principal (cadastrado anteriormente) para uso da aplicação.
- Senha: Máximo de 20 caracteres e mínimo de 8, deve possuir letras e números e ao menos 2 números.
- Login: Máximo de 12 caracteres, não pode ser vazio e não pode conter números.
Feito a validação de administrador será exibido o menu principal de opções, com os seguintes campos:
- Trocar de Usuário: Troca de usuário principal.
- Ver Informações de Usuário: Exibe as informações do usuário principal.
- Acessar Área do administrador: Acessa uma área de menu restrita ao administrador.
- Encerrar o Programa;
- Exibir todos os usuários cadastrados: Exibe todos os usuários, incluindo principais e básicos.
- Modificar algum usuário (função nao implementada): Permite alteração nos dados de algum usuário.
- Criar novo usuário: Permite a criação de um usuário básico.
- Voltar: Retorna ao menu principal.
O programa está em construção, então não foi atingido o objetivo final por momento. As partes implementadas atentam-se ao cadastro de usuários.









