Upload
jonathan-madeira-silveira
View
214
Download
1
Embed Size (px)
Citation preview
HAPPY HOURProjeto desenvolvido para Android
Luan RA 4200513
Natanael RA 4200515Renan RA 4200524Walter RA 4200510
Descrição Uma app desenvolvida no intuito de informar a
quantidade de álcool no sangue e a quantidade de tempo necessário que o usuário deve esperar para poder dirigir sem que seja enquadrado na Lei Seca.
Cálculo baseado no perfil do usuário .
Informação sobre a Lei Seca.
Marcador de consumo.
Público Alvo
Indicador de consumo (quantidade)
Consumo consciente
REQUISITOS PARA OS CASOS DE USO
R1 – para utilizar o app o usuário deve ter um perfil registrado; R2 – o sistema deve verificar se o usuário já está registrado; R3 – o sistema deve permitir a alteração do perfil; R4 – o sistema deve calcular uma estimativa através dos dados fornecidos pelo
usuário de quanto está seu índice de álcool no sangue.
CASOS DE USO X REQUISITOS FUNCIONAIS
Atores RF’s U.C. U.C. NomeUsuário RF1 U.C.1 Criar perfilSistema RF2 U.C.2 Verificar perfilUsuário RF3 U.C.3 Alterar perfilUsuário RF4 U.C.4 Calcular índice
DIAGRAMA DE CASOS DE USO
DIAGRAMA DE CLASSES
MODELO CONCEITUAL
DIAGRAMA DE COMUNICAÇÃO
else { Logger.getLogger( CalculoFinal.class.getName()).log(Level.WARNING, "qtdHora é a null"); } } else { Logger.getLogger( CalculoFinal.class.getName()).log(Level.WARNING, "qtdAlcoolSangue é a null"); }
if(listaDeDados != null) return listaDeDados; } catch (Throwable ex) { Logger.getLogger( CalculoFinal.class.getName()).log(Level.SEVERE, ex.getMessage()); } return null;
}
public LinkedList<Double>CalculoFinalUser() { try { Double qtdHora; Double qtdAlcoolSangue; Double gramaAlcoolPorBebida = CalcularGramaDeAlcoolPorBebida(); Double alcoolEliminadoPorPessoa = CalcularAlcoolEliminadoPorPessoa();
if((gramaAlcoolPorBebida != null) && (alcoolEliminadoPorPessoa != null)) { qtdHora = ((gramaAlcoolPorBebida * qtdIngerida)/alcoolEliminadoPorPessoa); if(qtdHora != null) { qtdAlcoolSangue = (qtdHora / 10); listaDeDados.add(qtdHora); if(qtdAlcoolSangue != null) { listaDeDados.add(qtdAlcoolSangue); } else { Logger.getLogger( CalculoFinal.class.getName()).log(Level.WARNING, "qtdAlcoolSangue é a null"); } }
Tela Principal
Nome bebidas (Picker) Volume da dose (Picker) Quantidade Ingerida
(Picker) Calcular (Button) Menu
Tela de Configuração
Perfil do usuário: Nome (EditText) Sexo (Spinner) Altura (Spinner) Peso (Spinner) Idade (Spinner) Faz exercícios
(Checkbox) Salvar (Button)
Tela de Informações Informação sobre a Lei
Seca