| (7 revisões intermediárias por 3 usuários não estão sendo mostradas) | |||
| Linha 1: | Linha 1: | ||
= Participantes = | |||
<br> | <br> | ||
| Linha 5: | Linha 5: | ||
* Aluno 2: João Paulo Jacomini Prioli | * Aluno 2: João Paulo Jacomini Prioli | ||
* Aluno 3: Vitor Augusto Santos Silva | * Aluno 3: Vitor Augusto Santos Silva | ||
* Aluno 4: Igor Eduardo Leandro Alvarenga | * Aluno 4: Igor Eduardo Leandro Alvarenga | ||
* Aluno 5: João Vitor Mathias Simino | * Aluno 5: João Vitor Mathias Simino | ||
<br> | |||
= 5W2H = | |||
<br> | <br> | ||
| Linha 71: | Linha 74: | ||
<br | <br | ||
= Modelo Estruturado = | |||
<br> | |||
== | == DFD - Digrama de Fluxo de Dados == | ||
Desenhar: | Desenhar: | ||
| Linha 81: | Linha 86: | ||
[[Arquivo:DIAGRAMA_ALCOOHOLP.pdf]] | [[Arquivo:DIAGRAMA_ALCOOHOLP.pdf]] | ||
== | == Dicionário de dados == | ||
Descrever: | Descrever: | ||
Fluxos de dados | Fluxos de dados | ||
[[Arquivo:DD_Alcohol_protection.pdf]] | |||
== | == DER - Diagrama Entidade-Relacionamento == | ||
Desenhar | Desenhar | ||
Depósitos de Dados | Depósitos de Dados | ||
Relacionamento entre estes | Relacionamento entre estes | ||
[[Arquivo:DER_ALCOHOOLP.pdf]] | |||
<br> | |||
= Orientação a Objetos = | |||
<br> | |||
[[Arquivo:Alcohol Protection - Diagrama de classes.pdf]] | |||
== Objetos == | |||
# Defina: | |||
## Um objeto: Sistema morto-vivo | |||
## Os atributos deste objeto: ligado, desligado, atividade do usuário. | |||
## As operações neste objeto: receber posição do gps, chamar contato, informar posição ao contato, monitoração do usuário. | |||
## Possíveis polimorfismos em cima do objeto: chamar contato, pois poderá chamar táxis, ou amigos previamente cadastros. | |||
<br> | |||
Edição atual tal como às 01h29min de 7 de junho de 2012
Participantes
- Aluno 1: Thomás de Carvalho Sales Pitombeira
- Aluno 2: João Paulo Jacomini Prioli
- Aluno 3: Vitor Augusto Santos Silva
- Aluno 4: Igor Eduardo Leandro Alvarenga
- Aluno 5: João Vitor Mathias Simino
5W2H
- Nome do Projeto: Alcohol Protection
What
- Qual o nome do seu projeto? Alcohol Protection
- Qual o objetivo deste projeto? Idealizar um aplicativo para aparelhos celulares capaz de localizar e ajudar pessoas alcolizadas.
- Quais os maiores desafios, na sua opinião, para se realizar este trabalho? Identificar se a pessoa em questão está ou não necessitando de ajuda devido ao nível alcoólico no sangue
- Quais os conhecimentos básicos que devemos ter para se implementar este projeto? Programação em alguma linguagem para aplicativos de celulares
- Quais soluções similares existem no mercado? Existe o aplicativo Guarda-Costa porém ainda não foi lançado oficialmente e não visa oferecer o mesmo tipo de proteção.
Why
- Porque é interessante desenvolver este projeto? Porque permite as pessoas se divertirem em festas sem estar sempre preocupadas em como voltar para casa.
- Porque deve usar a tecnologia escolhida? Porque todas as pessoas atualmente possuem aparelhos celulares, logo seria muito fácil difundir o aplicativo feito.
Who
- Quem pode se beneficiar deste projeto? Todas as pessoas que gostam de sair para festas, bares e similares, e possuem o hábito de utilizar bebidas alcoólicas
- Quem poderá operar o sistema? O proprietário do aparelho celular poderá operá-lo afim de configurar conforme as suas necessidades, a partir dai o sistema opera sozinho.
- Quem deverá participar do desenvolvimento do sistema? Pessoas que entendem de programação
Where
- Onde os dados serão inseridos? Serão inseridos no teclado do aparelho celular utilizado.
- Onde os dados serão externalizados, publicados?
- Onde esta aplicação poderá ser usada? Esta aplicação poderá ser usada por qualquer pessoa que gostaria de ter uma segurança de que terá como voltar para casa ou ser socorrida caso passe mal quando for ingerir bebidas alcoólicas em uma festa, bares ou algo similar
- Onde as informações serão armazenadas? As informações serão armazenadas na própria memória do aparelho celular utilizado
- Onde o software deverá ser hospedado? Deverá ser hospedado no próprio aparelho celular do usuário
When
- Em quanto tempo pretende desenvolver o sistema? em até 8 meses
- Quais serão as fases e em quanto tempo cada uma?
1ª Fase = Idealização - onde todas as idéias serão implementadas em um projeto e será decidido todas as limitações e capacidades do software, deverá ser feita em até um mês
2ª Fase = Programação - através de programadores será elaborado o software em uma linguagem escolhida de forma a atender as especificações do projeto e de forma que ele seja capaz de funcionar em diversos sistemas operacionais de aparelhos celulares - deverá ser feito em até 5 meses
3ª Fase = Nesta fase será realizada a distribuição gratuita do software para um grupo de pessoas onde serão realizados testes e uma coleta de dados para o aprimoramento do aplicativo e correção de erros, deverá ser feito em até 2 meses
4ª Fase = A partir daí o aplicativo deverá ser comercializado e utilizado pelos clientes
How
- Como será dividido o desenvolvimento do sistema? Será dividido em dois grupos de programadores, onde o primeiro grupo ficará encarregado de idealizar e executar o design do aplicativo, contendo os menus e funcionalidades, já o segundo grupo ficará encarregado de escrever o código do programa afim de que ele execute todas as tarefas desejadas.
- Como será feita a entrada de dados? O usuário do programa através do menu do aplicativo terá as opções de cadastrar seus dados pessoais, que no caso serão nome, endereço, CPF, RG, número do cartão de crédito, uma lista com ordem preferencial de amigos e familiares, além de motoristas de táxi, e todos estes dados poderão ser alterados ou apagados posteriormente
- Como será feita a saída de dados? A saída de dados será feita conforme o usuário configurou e a sua situação exigir , podendo originar uma chamada a uma pessoa próxima previamente cadastrada na lista de amigos ou por mensagens de texto
- Como será o procedimento para a 1a. funcionalidade? A primeira funcionalidade é o monitoramento do usuário a partir de que ele ative o aplicativo para tal, quando isto ocorrer ele deve informar aonde está indo, se estará bebendo e até que horas o evento irá durar, a partir dai o aplicativo irá monitorar o usuário a partir de um sistema morto-vivo onde a cada 30 minutos o celular irá vibrar e tocar e o usuário deverá apertar uma tecla para sinalizar que ele está bem
- Como será o procedimento para a 2a. funcionalidade? A segunda funcionalidade depende da primeira, caso a monitoração acuse algum problema será ativado um sistema que através de mensagens de voz ou mensagens de texto irá contactar os amigos ou taxistas cadastrados para que prestem socorro ao usuário, nesta mensagem de voz ou texto conterá a localização do usuário do programa e a descrição do evento cadastrado para que a pessoa que irá prestar socorro saiba como agir
- Como será o procedimento para a 3a. funcionalidade? Uma terceira funcionalidade poderá ser utilizada pela pessoa que recebeu a mensagem de socorro quando estiver com o aparelho do usuário inicial para ter acesso aos documentos e ao número do cartão de crédito caso sejam necessários para uma possível internação em um hospital ou o pagamento do táxi por exemplo, a opção do pagamento deverá ter um limite de gastos programado pelo usuário na configuração inicial conforme o quanto ele achar que poderá ser gasto em uma noite
How much
- Quanto deverá custar o sistema? O sistema não terá nenhum custo de peças, pois será apenas programado
- Quantas pessoas deverão ser usadas? um grupo de no máximo 5 pessoas
- Qual deverá ser o preço de aquisição do seu software para o usuário final? o aplicativo deverá custar 4 reais, e para se manter ativado e atualizado deverá ser pago 1 real ao mês
<br
Modelo Estruturado
DFD - Digrama de Fluxo de Dados
Desenhar: Entidades Externas Processos Fluxos de dados Depósitos de dados Arquivo:DIAGRAMA ALCOOHOLP.pdf
Dicionário de dados
Descrever: Fluxos de dados Arquivo:DD Alcohol protection.pdf
DER - Diagrama Entidade-Relacionamento
Desenhar
Depósitos de Dados
Relacionamento entre estes
Arquivo:DER ALCOHOOLP.pdf
Orientação a Objetos
Arquivo:Alcohol Protection - Diagrama de classes.pdf
Objetos
- Defina:
- Um objeto: Sistema morto-vivo
- Os atributos deste objeto: ligado, desligado, atividade do usuário.
- As operações neste objeto: receber posição do gps, chamar contato, informar posição ao contato, monitoração do usuário.
- Possíveis polimorfismos em cima do objeto: chamar contato, pois poderá chamar táxis, ou amigos previamente cadastros.