| Linha 156: | Linha 156: | ||
== DFD == | == DFD == | ||
[[Arquivo:DFD - Festou.jpeg]] | |||
[[Arquivo:DFD - Festou.pdf]] | [[Arquivo:DFD - Festou.pdf]] | ||
* Processso | * Processso | ||
Edição das 19h31min de 12 de junho de 2017
5W2H
What
- 1. Qual o nome do seu projeto?
- Festou.
- 2. Qual o objetivo deste projeto?
- O projeto tem como objetivo oferecer um aplicativo onde serão organizados os eventos de determinada localidade, inicialmente Uberlândia, fornecendo ao usuário diversas opções e suas respectivas informações.
- 3. Quais os maiores desafios, na sua opinião, para se realizar este trabalho?
- Os maiores desafios são: entender as necessidades do usuário para fornecer assim algo que o atenda de forma eficiente, conhecer pessoas envolvidas com eventos para saber mais sobre o assunto e ter uma maior noção do que poderá ser oferecido no aplicativo e decidir e aprender sobre a linguagem a ser utilizada para esse tipo de programação.
- 4. Quais os conhecimentos básicos que devemos ter para se implementar este projeto?
- Os conhecimentos básicos incluem: conhecimento na área de programação mobile e conhecimentos em aplicações como o Google Maps, para que este interaja com o aplicativo.
- 5. Quais soluções similares existem no mercado?
- Facebook Events (https://www.facebook.com/events)
- Eventbrite (https://www.eventbrite.com/)
- SongKick (http://www.songkick.com/)
- DoStuff (https://itunes.apple.com/us/app/dostuff-official-app-do512/id970122355?mt=8)
- Jukely (https://www.jukely.com/)
- Gravy (http://findgravy.com/)
- BandsInTown (https://bandsintown.com)
- HeyLets (http://heylets.com/)
- ResidentAdvisor (https://www.residentadvisor.net/)
- Applauze (https://www.applauze.com/)
- Like a Local (https://www.likealocalguide.com/)
- Eventsions (http://eventsions.com/)
- Vamos (http://www.getvamos.com/)
- All Events in City (https://play.google.com/store/apps/details?id=com.amitech.allevents)
- Banter (http://www.thebanterapp.com/)
- Party with a local (http://partywithalocal.com/)
- Connecter (http://www.conecterapp.com)
- BaladAPP (https://baladapp.com.br/)
- Vamo (https://vamoapp.com/)
- Enjooy (https://play.google.com/store/apps/details?id=com.Enjooy.App)
- Balada Prime (https://play.google.com/store/apps/details?id=com.gregonetwork.main)
Why
- 1. Porque é interessante desenvolver este projeto?
- Para o público de jovens e adultos é interessante ter uma maneira organizada, intuitiva e bem direcionada de descobrir (ou procurar) festas, eventos e shows em sua região, a premissa do aplicativo é oferecer um serviço personalizado e fácil de utilizar e em um futuro próximo até mesmo sugerir eventos interessantes baseado no perfil do usuário. Utilizando o smartphone é possível sugerir eventos para o usuário de maneira simples através de notificações e utilizar dos diversos serviços de organização, localização e interação que o smartphone oferece.
- 2. Porque deve usar a tecnologia escolhida?
- A linguagem Java foi escolhida para o desenvolvimento devido a portabilidade dos softwares estruturados usando essa linguagem, como o objetivo é que o aplicativo possa ser utilizado nos três principais sistemas mobile (Android, iOS e Windows Phone), a função multiplataforma da linguagem Java é um ótimo diferencial em comparação a outras linguagens, podendo ser adaptada para o Android e para o Windows Phone. Para os sistemas iOS será utilizada a linguagem Swift, pois a Linguagem Java não é suportada pelo sistema iOS.
- 3. Porque usar o hardware específico?
- O Smartphone foi escolhido como hospedeiro da aplicação devido a sua grande popularidade e versatilidade na disseminação de Apps. O armazenamento dinâmico do smartphone também permite que o cliente execute a aplicação da nuvem.
- 4. Porque usar o sistema específico?
- Será desenvolvido para as três plataformas (Android, iOS e Windows Phone), afim de garantir a abrangência do aplicativo ao maior público possível.
Who
- 1. Quem pode se beneficiar deste projeto?
- Os beneficiários do projeto são: organizadores e divulgadores de evento, pessoas que estão em busca de eventos e empresas que queiram divulgar seus produtos e/ou serviços no aplicativo.
- 2. Quem poderá operar o sistema?
- O sistema poderá ser operado pelos programadores do projeto, administradores, público em geral, responsáveis pelos eventos e seus divulgadores.
- 3. Quem deverá participar do desenvolvimento do sistema?
- Deverão participar do desenvolvimento do sistema: programadores mobile, analistas de requisitos e sistemas, designers, futuros usuários do aplicativo, organizadores e divulgadores de eventos.
Where
- 1. Onde os dados serão inseridos?
- Pelo teclado ou touch screen pelos administradores e usuários do sistema.
- 2. Onde os dados serão externalizados, publicados?
- Na interface do aplicativo na tela de um Smartphone ou tablet, e posteriormente em um site próprio.
- 3. Onde esta aplicação poderá ser usada?
- Poderá ser usada para divulgação de festas e eventos na cidade de Uberlândia.
- 4. Onde os dados serão armazenadas?
- Serão armazenados na nuvem.
- 5. Onde o software deverá ser hospedado?
- App Store - IOS, Play Store - Android e Microsoft Store - Windows Phone.
When
- 1. Em quanto tempo pretende desenvolver o sistema?
- O tempo para o desenvolvimento do sistema com as funções básicas será de seis meses. O desenvolvimento da versão completa não tem data definida, considerando que temos que avaliar a aceitação e os feedbacks dos usuários.
- 2. Quais serão as fases e em quanto tempo cada uma?
- Levantamento de informações e inclusão no banco de dados do sistema: dois meses
- Desenvolvimento: seis meses
- Testes e melhorias sistêmicas: um mês
- Implantação: a definir
- 3. Qual o tempo de resposta do dispositivo ou do sistema?
- A resposta será apresentada em segundos, podendo variar de acordo com a velocidade da internet utilizada pelo usuário.
- 4. Quanto tempo para responder a uma entrada?
- Cerca de 2 segundos.
- 5. Quanto tempo para gerar a saída?
Cerca de 2 segundos.
How
- 1. Como será dividido o desenvolvimento do sistema?
- Brainstorm e definição do escopo do projeto
- Desenvolvimento de diagramas
- Prototipação
- Implementação
- Acompanhamento e atualizações
- 2. Como será feita a entrada de dados?
- Por meio de formulários específicos preenchidos pelos usuários no aplicativo (criar conta, criar evento, etc...).
- 3. Como será feita a saída de dados?
- Na tela de tablets e smartphones conforme ações dos usuários.
- 4. Funcionalidades
- Funções para usuários Comuns
- CRUD própria conta
- CRUD eventos pessoais
- Adicionar amigos
- Seguir Promotores
- Visualizar minha agenda de amigos
- Visualizar minha agenda eventos
- Visualizar agenda eventos públicos
- Buscar usuários
- Visualizar usuários
- Buscar eventos
- Visualizar eventos
- Confirmar presença de eventos
- Convidar amigos eventos públicos
- Convidar amigos eventos pessoais
- Visualizar confirmados eventos pessoais
- Compartilhar eventos públicos
- Compartilhar eventos pessoais
- Comprar ingressos (redirecionamento)
- Denunciar usuário/evento
- Avaliar promotor
- Avaliar evento
- Funções para usuários Promotores
- CRUD usuário Promotor
- CRUD eventos públicos
- Visualizar meus eventos
- Comprar divulgação Master
- Funções para Administradores
- CRUD todos usuários
- CRUD todos eventos
- Visualizar erros reportados
- Visualizar denúncias
- Funções para todos usuários
- Reportar erros no sistema
- Login
- Logoff
- Criar promoção
- Comentar evento
- Visualizar confirmados em eventos públicos
- Funções para usuários Comuns
How much
- 1. Quanto custa cada parte do sistema?
- Cloud Computing: R$39,90 (R$46,90 nos demais)
- 2. Quanto deverá custar todo o sistema?
- Como nosso sistema depende, fisicamente, apenas de um servidor, e precisaremos pagar para publicarmos o aplicativo nas lojas de aplicativos para smartphones, são elas a App Store (US$99 anuais) e Google Play (taxa única de US$25). No primeiro mês nosso custo será de US$124 mais R$39,90, e nos próximos R$46,90
- 3. Quantas pessoas deverão ser usadas (Equipe) ?
- 6 pessoas.
- 4. Quanto custa cada profissional?
- Atualmente sem remuneração.
- 5. Qual deverá ser o preço de aquisição do seu software para o usuário final (Valor de mercado)?
- Usuário comum (gratuito);
- Usuário promotor de eventos (R$100/mês);
- Divulgação Master (R$500 duração de 30 dias).
Modelo Estruturado
DFD
Arquivo:DFD - Festou.jpeg Arquivo:DFD - Festou.pdf
- Processso
- Depósitos
- Fluxos
DER
- Entidades
- Relacionamentos
- Chaves
- Domínios
DD
- Descritivos de cada item
- Significado
- Conteúdo (Dados compostos)
- Restrições de integridade
- Chave primária (Depósitos de Dados)
Modelo OO
Diagrama de Classes
Diagrama de Estado
Diagrama de Casos de Uso
Diagrama de Sequência
Diagrama de Objetos
Diagrama de Colaboração
Diagrama de Interfaces
Diagrama de Atividades
Diagrama de Componentes
Diagrama de Pacotes
Protótipo
- Objetivo
- Recursos utilizados
- Funcionamento
- Detalhamento (Imagens, vídeos, ...)
- Resultados obtidos