Vfpaulino (discussão | contribs)
Etiqueta: visualeditor
Protótipo: Link protótipo
Etiqueta: visualeditor
 
(26 revisões intermediárias por 10 usuários não estão sendo mostradas)
Linha 5: Linha 5:
<br>
<br>
* 1.  Qual o nome do seu projeto?
* 1.  Qual o nome do seu projeto?
**
**Festou.
* 2.  Qual o objetivo deste projeto?
* 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?
* 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?
* 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?
* 5.  Quais soluções similares existem no mercado?
<br>
** 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 https://itunes.apple.com/us/app/dostuff-official-app-do512/id970122355?mt=8)]
** Jukely ([https://www.jukely.com/ https://www.jukely.com/)]
** Gravy (http://findgravy.com/)
** BandsInTown ([https://news.bandsintown.com 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 ==
== Why ==
<br>
<br>
* 1. Porque é interessante desenvolver este projeto?
* 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?
* 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?
* 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?
* 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.
<br>
<br>
== Who ==
== Who ==
<br>
<br>
* 1. Quem pode se beneficiar deste projeto?  
* 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?
* 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?  
* 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.
<br>
<br>
== Where ==
== Where ==
<br>
<br>
* 1. Onde os dados serão inseridos?  
* 1. Onde os dados serão inseridos?  
**Pelo teclado ou touch screen pelos administradores do sistema.
**Pelo teclado ou touch screen pelos administradores e usuários do sistema.
* 2. Onde os dados serão externalizados, publicados?
* 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.
** Na interface do aplicativo na tela de um Smartphone ou tablet, e posteriormente em um site próprio.
Linha 45: Linha 67:
** Serão armazenados na nuvem.
** Serão armazenados na nuvem.
* 5. Onde o software deverá ser hospedado?  
* 5. Onde o software deverá ser hospedado?  
**App Store - IOS e Play Store - Android.
**App Store - IOS, Play Store - Android e Microsoft Store - Windows Phone.
<br>
<br>
== When ==
== When ==
<br>
<br>
* 1. Em quanto tempo pretende desenvolver o sistema?  
* 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?  
* 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?
* 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?
* 4. Quanto tempo para responder a uma entrada?
**  
** Cerca de 2 segundos.
* 5. Quanto tempo para gerar a saída?
* 5. Quanto tempo para gerar a saída?
** <br>
** <br>Cerca de 2 segundos.
== How ==
== How ==
<br>
<br>
* 1. Como será dividido o desenvolvimento do sistema?
* 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?  
* 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?  
* 3. Como será feita a saída de dados?  
**  
** Na tela de tablets e smartphones conforme ações dos usuários.
 
* 4. Funcionalidades:
 
Grupo Usuário Comum:
** CRUD própria conta
** CRUD eventos pessoais
** Visualizar minha agenda de amigos
** Visualizar minha agenda eventos
** Visualizar agenda eventos públicos
** Visualizar mensagens de usuários, amigos e eventos
** Enviar mensagens evento, amigos e usuário
** Buscar usuários
** Visualizar usuários
** Adicionar usuários como amigo
** Buscar eventos
** Visualizar eventos
** Confirmar presença de eventos
** Convidar amigos eventos públicos
** Visualizar confirmados eventos públicos
** Convidar amigos eventos pessoais
** Visualizar confirmados eventos pessoais
** Compartilhar eventos públicos
** Compartilhar eventos pessoais
** Comprar ingressos
** Comprar usuário promotor
** Reportar erros sistemas
** Denunciar usuário/evento
** Avaliar promotor
** Avaliar evento
** Comentar evento
 
Usuário Promotor:
 
Funções Usuário Comum
** CRUD eventos públicos
** Visualizar meus eventos
** Comprar divulgação Master


Usuário Administrador:
* 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 usuário Comum e Promotor
** CRUD todos usuários
** CRUD todos eventos
** Visualizar erros reportados
** Visualizar denúncias<br>
== How much ==
== How much ==
<br>
<br>
* 1. Quanto custa cada parte do sistema?
* 1. Quanto custa cada parte do sistema?
**  
** Cloud Computing: R$39,90 (R$46,90 nos demais)
* 2. Quanto deverá custar todo o sistema?  
* 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) ?  
* 3. Quantas pessoas deverão ser usadas (Equipe) ?  
** 6 pessoas.
** 6 pessoas.
Linha 123: Linha 149:
** Atualmente sem remuneração.
** 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)?
* 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 comum (gratuito);
** Usuário promotor de eventos (R$100/mês);
** Usuário promotor de eventos (R$100/mês);
Linha 131: Linha 156:


== DFD ==
== DFD ==
[[Arquivo:DFD - Festou.pdf]]
* Processso
* Processso
* Depósitos
* Depósitos
* Fluxos
* Fluxos
== DER ==
== DER ==
[[Arquivo:DER Festou.pdf]]
* Entidades  
* Entidades  
* Relacionamentos
* Relacionamentos
* Chaves
* Chaves
* Domínios
* Domínios
== DD ==
== DD ==
* Descritivos de cada item
* Descritivos de cada item
Linha 146: Linha 175:
** Chave primária (Depósitos de Dados)
** Chave primária (Depósitos de Dados)
<br>
<br>
= Modelo OO =
 
== Diagrama de Classes ==
= Requisitos não-funcionais =
== Diagrama de Estado ==
<br>
== Diagrama de Casos de Uso ==
 
== Diagrama de Sequência ==
* Ambiente de Desenvolvimento:
== Diagrama de Objetos ==
#
== Diagrama de Colaboração ==
* Infraestrutura de TI:
== Diagrama de Interfaces ==
#
== Diagrama de Atividades ==
* Comunicação:
== Diagrama de Componentes ==
# Rede Sociais: Podem ser usadas para verificação de usuário e cadastramento (CRUD), além de ser uma ótima rede pra compartilhamento de informações, tanto do usuário, quando do software. Pode ser usado também para a divulgação dos eventos.
== Diagrama de Pacotes ==
* Soluções comerciais:
#  Rede Sociais: Pode ser usada na divulgação e venda do software
    Desenvolvimento de Games:
Um recurso que pode ser utililzado pela equipe do serviço, para divulgar seu produto e conquistar um maior público, seria o desenvolvimento de um game ara a divulgação da ideia. Isso pode ser feito quando a aplicação necessitar
chamar uma maior atençã do mercado para sua plataforma. Recomenda-se que o desenvolvimento seja feito para android (sistema operacional mais usado no mundo atualmente) para construir aplicações simples para efeito de marketing, como
a gigante "netflix" tem feito.
* Tecnologias inovadoras:
# Softwares para Música - Apesar de não se enquadrar efetivamente no projeto, seria interessante o uso do Ableton Live para a produção de notificações musicais ao identificar novos eventos, por exemplo. Mas qualquer coisa acima de 2 tempos para esse tipo de notificação seria muito grande.
* Metodologias:
#
 
= Protótipo =
= Protótipo =
* Arquivo compactado com as telas de navegação, em html
** https://drive.google.com/file/d/0B5DArlVuYWsIMEIxenpDbXhqdUU/view?usp=sharing
* Objetivo
* Objetivo
* Recursos utilizados
* Recursos utilizados

Edição atual tal como às 13h46min de 24 de julho de 2017

 5W2H


What


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

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.pdf

  • Processso
  • Depósitos
  • Fluxos

DER

Arquivo:DER Festou.pdf

  • 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)


Requisitos não-funcionais


  • Ambiente de Desenvolvimento:
  • Infraestrutura de TI:
  • Comunicação:
  1. Rede Sociais: Podem ser usadas para verificação de usuário e cadastramento (CRUD), além de ser uma ótima rede pra compartilhamento de informações, tanto do usuário, quando do software. Pode ser usado também para a divulgação dos eventos.
  • Soluções comerciais:
  1. Rede Sociais: Pode ser usada na divulgação e venda do software
    Desenvolvimento de Games:

Um recurso que pode ser utililzado pela equipe do serviço, para divulgar seu produto e conquistar um maior público, seria o desenvolvimento de um game ara a divulgação da ideia. Isso pode ser feito quando a aplicação necessitar chamar uma maior atençã do mercado para sua plataforma. Recomenda-se que o desenvolvimento seja feito para android (sistema operacional mais usado no mundo atualmente) para construir aplicações simples para efeito de marketing, como a gigante "netflix" tem feito.

  • Tecnologias inovadoras:
  1. Softwares para Música - Apesar de não se enquadrar efetivamente no projeto, seria interessante o uso do Ableton Live para a produção de notificações musicais ao identificar novos eventos, por exemplo. Mas qualquer coisa acima de 2 tempos para esse tipo de notificação seria muito grande.
  • Metodologias:

Protótipo

Pesquisadores