Vfpaulino (discussão | contribs)
Vfpaulino (discussão | contribs)
Etiqueta: visualeditor
Linha 98: Linha 98:


* 4. Funcionalidades
* 4. Funcionalidades
** Funções para usuários Comuns
** Funções para usuários Comuns
*** CRUD própria conta
*** CRUD própria conta
Linha 121: Linha 120:
*** Avaliar promotor
*** Avaliar promotor
*** Avaliar evento
*** Avaliar evento
** Funções para usuários Promotores
** Funções para usuários Promotores
*** CRUD usuário Promotor
*** CRUD usuário Promotor
Linha 127: Linha 125:
*** Visualizar meus eventos
*** Visualizar meus eventos
*** Comprar divulgação Master
*** Comprar divulgação Master
** Funções para Administradores
** Funções para Administradores
*** CRUD todos usuários
*** CRUD todos usuários

Edição das 00h10min de 5 de junho 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

  • 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

Pesquisadores