Projeto desenvolvido para Android Luan RA 4200513 NatanaelRA 4200515 Renan RA 4200524 WalterRA...

Post on 07-Apr-2016

214 views 1 download

Transcript of Projeto desenvolvido para Android Luan RA 4200513 NatanaelRA 4200515 Renan RA 4200524 WalterRA...

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