(12 revisões intermediárias por 3 usuários não estão sendo mostradas)
Linha 120: Linha 120:
** 16. Mapa mostrando a localização do prestador mais próximo.
** 16. Mapa mostrando a localização do prestador mais próximo.
** 17. Busca personalizada (localização, valor, avaliação, nome)
** 17. Busca personalizada (localização, valor, avaliação, nome)
** 18. Autenticação via Facebook.
** 19. Ver histórico de serviços.
** 20. Gerar Boleto bancário.
** 21. Imprimir.
** 22. Pagar via PayPal.


== How much ==
== How much ==
Linha 153: Linha 158:
== DFD ==
== DFD ==


* Processso
[[Arquivo:Images.pdf]]
* Depósitos
[[Arquivo:Diagrama986.png]]
* Fluxos


== DER ==
== DER ==
 
[[Arquivo:aioservices.pdf]]
* Entidades  
* Entidades  
* Relacionamentos
* Relacionamentos

Edição atual tal como às 01h58min de 31 de maio de 2016

5W2H


What


  • 1. Qual o nome do seu projeto?
    • Aio Services
  • 2. Qual o objetivo deste projeto?
    • Facilitar e agilizar no processo de contratar um serviço por meio de um aplicativo para celular.
  • 3. Quais os maiores desafios, na sua opinião, para se realizar este trabalho?
    • Adquirir o conhecimento técnico para programar e implementar o sistema.
  • 4. Quais os conhecimentos básicos que devemos ter para se implementar este projeto?
    • Conhecimento em banco de dados, Android SDK, programação em iOS, APIs.
  • 5. Quais soluções similares existem no mercado?
    • Existe uma solução muito similar a este projeto que se chama GetNinjas, porém manteremos nosso projeto.


Why


  • 1. Porque é interessante desenvolver este projeto?
    • Pois os apps para celulares estão cada vez mais frequentes no mercado, e atualmente uma empresa que não possui um app pode acabar sendo deixada de lado pelos clientes, pois esses podem optar pela comodidade de ordenar um serviço de sua própria casa através de um smartphone, sem fazer nenhuma ligação.
  • 2. Porque deve usar a tecnologia escolhida?
    • API's: É necessário utilizar api's, pois o sistema AIO Services deverá se comunicar com o sistema da empresa que deseja ser
    • Programação em android: Necessário para desenvolver o aplicativo para android.
    • Programação em iOS: Necessário para desenvolver o aplicativo para Iphones, Ipads e Ipods.
  • 3. Porque usar o hardware específico?
  • 4. Porque usar o sistema específico?
    • Android SDK: É a melhor IDE para desenvolvimento android, pois é gratuita e é oferecida pela própria Google.
    • iPhone SDK: Desenvolvido pela Apple Inc, é a melhor opção de IDE para se densenvolver em iOS.


Who


  • 1. Quem pode se beneficiar deste projeto?
    • Usuários comuns em busca de serviços;
    • Os próprios prestadores de serviço;
    • As empresas catalogadas.
  • 2. Quem poderá operar o sistema?
    • Usuário;
    • Prestadores de serviços;
    • Administrador.
  • 3. Quem deverá participar do desenvolvimento do sistema?
    • Desenvolvedor de código que possua domínio dos kits Android e iOS de desenvolvimento;
    • Especialista em database com conhecimento em MySQL;
    • Especialista em redes;
    • Designer;
    • Publicitário;
    • Engenheiro de software.


Where


  • 1. Onde os dados serão inseridos?
    • Os dados serão inseridos nas telas dos Smartphones android ou Iphones.
  • 2. Onde os dados serão externalizados, publicados?
    • Os dados serão externalizados também nas telas dos Smartphones android ou Iphones.
  • 3. Onde esta aplicação poderá ser usada?
    • O aplicativo será disponibilizado para as plataformas android e iOS, logo poderá ser utilizada através de um Smartphone com android ou através de um Iphone.
  • 4. Onde os dados serão armazenadas?
    • Os dados serão armazenados em um banco de dados.
  • 5. Onde o software deverá ser hospedado?
    • Em um Data Center.


When


  • 1. Em quanto tempo pretende desenvolver o sistema?
    • 1 ano
  • 2. Quais serão as fases e em quanto tempo cada uma?
    • 5W2H: até 14/04/2016
    • DFD: até 25/04/16
    • DER: até 09/05/16
    • Dicionário de Dados: até 23/05/16
    • Criação do fluxo das diferentes interfaces: até 08/07/2016
    • Codificação: até 23/08/2016
    • Busca por fornecedores de serviços que serão disponibilizados através do app: até 08/10/2016
    • Implementação dos serviços: até 23/11/2016
    • Teste: até 08/01/2017
    • Correção de Bugs: até 23/02/2017
    • Lançamento: até 08/04/2017
  • 3. Qual o tempo de resposta do dispositivo ou do sistema?
    • 25 ms para receber os dados do datacenter (depende também da conexão do cliente)
  • 4. Quanto tempo para responder a uma entrada?
    • até 10 ms para receber os dados inseridos
  • 5. Quanto tempo para gerar a saída?
    • até 25 ms para apresentar os serviços disponíveis

How


  • 1. Como será dividido o desenvolvimento do sistema?
    • A principio será feito a escolha e cadastro dos prestadores de serviços. Depois estará disponível para cadastro de usuários.
  • 2. Como será feita a entrada de dados?
    • Por uma interface gráfica disponível para mobile(IOS, Android).
  • 3. Como será feita a saída de dados?
    • Por uma interface gráfica disponível para mobile.
  • 4. Descreva as funcionalidades?
    • 1. Cadastro de prestadores de serviços.
    • 2. Remoção de prestadores de serviços.
    • 3. Cadastro dos usuários
    • 4. Remoção de cadastro do usuário.
    • 5. Alteração do cadastro de prestadores/usuários.
    • 6. Definição do valor do serviço.
    • 7. Alteração do valor do serviço.
    • 8. Editar descrição do serviço.
    • 9. Solicitar serviço.
    • 10. Avaliação do serviço prestado.
    • 11. Enviar relatório de reclamação.
    • 12. Iniciar chat com prestador.
    • 13. Selecionar serviços a serem prestados.
    • 14. Denunciar usuário.
    • 15. Denunciar prestador de serviços.
    • 16. Mapa mostrando a localização do prestador mais próximo.
    • 17. Busca personalizada (localização, valor, avaliação, nome)
    • 18. Autenticação via Facebook.
    • 19. Ver histórico de serviços.
    • 20. Gerar Boleto bancário.
    • 21. Imprimir.
    • 22. Pagar via PayPal.

How much


  • 1. Quanto custa cada parte do sistema?
    • Servidor dedicado : R$895/mês
      • Processador 1xE3-1241v3 4 Cores 3.5GHz 8MB Cache
      • HDD 2 x 1TB SATA 7200RPM 3.5"
      • 8 GB de memória RAM
    • Por falta de experiência em criações de sistemas deste porte, o custo restante ainda será cotado a partir do momento que eles forem surgindo.
  • 2. Quanto deverá custar todo o sistema?
    • O custo total dependerá dos equipamentos a serem comprados e salários dos profissionais envolvidos.
  • 3. Quantas pessoas deverão ser usadas (Equipe) ?
    • Desenvolvedores Android e iOS: 4
    • Especialistas em redes:1
    • Operadores da Database :1
    • Designers:1
    • Publicitários:1
  • 4. Quanto custa cada profissional?
    • Desenvolvedores Android e iOS: R$25/hora*homem
    • Especialistas em redes: R$28/hora
    • Operadores da Database: R$23/hora
    • Designers: R$20/hora
    • Publicitários: R$20/hora
  • 5. Qual deverá ser o preço de aquisição do seu software para o usuário final (Valor de mercado)?
    • Grátis para download porém com preços para o perfil que oferecerá serviços.


Modelo Estruturado

DFD

Arquivo:Images.pdf

DER

Arquivo:Aioservices.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)


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