Linha 63: Linha 63:
* 2. Quais serão as fases e em quanto tempo cada uma?  
* 2. Quais serão as fases e em quanto tempo cada uma?  
**'''Fase inicial''': é a fase de descoberta,onde, juntamente com o gerente de projetos, o conceito do aplicativo será modelado e será escolhido o tipo de aplicativo que será desenvolvido(nativo,web ou híbrido) e para qual plataforma será desenvolvido(IOS,Android,Windows Phone), através de considerações como custo,segurança e portabilidade,por exemplo.
**'''Fase inicial''': é a fase de descoberta,onde, juntamente com o gerente de projetos, o conceito do aplicativo será modelado e será escolhido o tipo de aplicativo que será desenvolvido(nativo,web ou híbrido) e para qual plataforma será desenvolvido(IOS,Android,Windows Phone), através de considerações como custo,segurança e portabilidade,por exemplo.
  '''Fase do registro''': é a fase de registro como desenvolvedor na plataforma escolhida.
**'''Fase do registro''': é a fase de registro como desenvolvedor na plataforma escolhida.
  '''Fase de desenvolvimento''': é a etapa que se configura corretamente e prepara o ambiente de desenvolvimento para que,posteriormente,designers e desenvolvedores trabalhem na criação do aplicativo.
**'''Fase de desenvolvimento''': é a etapa que se configura corretamente e prepara o ambiente de desenvolvimento para que,posteriormente,designers e desenvolvedores trabalhem na criação do aplicativo.
  '''Fase de testes''': fase que são feitos todos os testes necessários para verificar o bom funcionamento do sistema.
**'''Fase de testes''': fase que são feitos todos os testes necessários para verificar o bom funcionamento do sistema.
  '''Fase de lançamento''':é a fase de lançamento nas lojas virtuais da plataforma escolhida.
**'''Fase de lançamento''':é a fase de lançamento nas lojas virtuais da plataforma escolhida.
* 3. Qual o tempo de resposta do dispositivo ou do sistema?
* 3. Qual o tempo de resposta do dispositivo ou do sistema?
**Espera-se um tempo de resposta máximo de 100 ms (millissegundos) ou 0,1 segundos para a primeira funcionalidade. Na segunda funcionalidade espera-se um tempo de resposta maior, pelo fato de basear-se na coleta de dado das partes internas do veículo processo esse que requer mais tempo, logo, calcula-se um tempo aproximado de 1 minuto.
**Espera-se um tempo de resposta máximo de 100 ms (millissegundos) ou 0,1 segundos para a primeira funcionalidade. Na segunda funcionalidade espera-se um tempo de resposta maior, pelo fato de basear-se na coleta de dado das partes internas do veículo processo esse que requer mais tempo, logo, calcula-se um tempo aproximado de 1 minuto.

Edição das 19h46min de 14 de abril de 2016

5W2H


What


  • 1. Qual o nome do seu projeto?
    • Car Rate
  • 2. Qual o objetivo deste projeto?
    • Avaliação de veículos seminovos de pequeno e médio porte, auxiliando a compra e venda do bem, orientando o usuário a sempre fazer o melhor negócio, identificando possíveis defeitos no motor, parte elétrica, lataria e estofamento, minimizando os riscos na compra.
  • 3. Quais os maiores desafios, na sua opinião, para se realizar este trabalho?
    • O maior desafio é encontrar softwares que auxiliem a busca pelo preço dos componentes do automóvel e realizar a análise do estado interno do carro que está sendo avaliado via OBD2;
  • 4. Quais os conhecimentos básicos que devemos ter para se implementar este projeto?
    • Banco de dados, linguagem de programação, gestão de projeto, integração de sistemas, estrutura de dados, arquitetura, conhecimento do ambiente Android.
  • 5. Quais soluções similares existem no mercado?
    • Atualmente existe o software chamado Carprix


Why


  • 1. Porque é interessante desenvolver este projeto?
    • Hoje em dia temos um grande mercado automobilístico, porém as tecnologias e sites existentes auxiliam apenas na compra e venda do bem. Nosso intuito é ir além disso. Imaginamos que se existisse um software capaz de captar os dados e características singulares de seu automóvel,pesquisar e calcular em tempo real seu preço individual e total (avaliando tanto avarias como implementos ), o usuário trabalharia com preços reais de mercado e poderia se beneficiar, evitando uma compra "no escuro", poupando dinheiro e até lucrando.
  • 2. Porque deve usar a tecnologia escolhida?
    • Devido ao baixo custo (menor que as outras opções existentes no mercado), facilidade de obtenção e manuseio, e é uma tecnologia já existente e considerada, por muitos, eficiente.
  • 3. Porque usar o hardware específico?
    • Dispositivos Mobile : Mobilidade e manuseio, além da alta capacidade de processamento e armazenamento que essas tecnologias proporcionam, algo que é de necessidade para o bom funcionamento do aplicativo.
  • 4. Porque usar o sistema específico?
    • Android : Por ser o sistema mais universal e popular atualmente, ou seja, é compatível com vários dispositivos.


Who


  • 1. Quem pode se beneficiar deste projeto?
    • Empresas de pequeno e médio porte (revendedores de carros), usuário comum (comprador e vendedor).Em síntese, todo usuário que desejar adquiri-lo, terá acesso às sua funções.
  • 2. Quem poderá operar o sistema?
    • Basicamente, os Administradores (que serão os desenvolvedores e analistas), empresas do ramo automobilístico e o usuário comum.
  • 3. Quem deverá participar do desenvolvimento do sistema?
    • Analistas de sistemas, Arquitetos, desenvolvedores, programadores, designers e analista de teste.


Where


  • 1. Onde os dados serão inseridos?
    • Os dados serão inseridos dentro do sistema no seu próprio desenvolvimento, porem poderá ser atualizado por arquivos que serão lidos e estruturados pelo sistema. Ex: .xls .pdf. Após o termino do aplicativo, o usuário terá sua interface integrada ao software de avaliação do motor do carro e outros aspectos, pela injeção eletrônica, onde os dados serão recolhidos mediante hardware OBD2.
  • 2. Onde os dados serão externalizados, publicados?
    • Os dados terão restrições de exibição, por exemplo, o usuário após testes em seu veículo e escolhas de implementações ou avarias, terá seus dados organizados e publicados em seu próprio dispositivo, e o mesmo poderá salvar o projeto,para poder visualizá-lo em outro momento.
  • 3. Onde esta aplicação poderá ser usada?
    • Esta aplicação poderá ser utilizada em dispositivos mobile (smartphones e tablets), que tem o Android como sistema operacional.
  • 4. Onde os dados serão armazenadas?
    • Os dados serão inseridos numa estrutura de dados robusta, trabalhamos com a ideia do uso do banco de dados postgresql, porque estudamos que 80% dos dados serão atualizados em tempo real, e será de grande porte.
  • 5. Onde o software deverá ser hospedado?
    • Cliente servidor, logo será hospedado no brasil, sob própria administração e ambientação.


When


  • 1. Em quanto tempo pretende desenvolver o sistema?
    • Seis meses.
  • 2. Quais serão as fases e em quanto tempo cada uma?
    • Fase inicial: é a fase de descoberta,onde, juntamente com o gerente de projetos, o conceito do aplicativo será modelado e será escolhido o tipo de aplicativo que será desenvolvido(nativo,web ou híbrido) e para qual plataforma será desenvolvido(IOS,Android,Windows Phone), através de considerações como custo,segurança e portabilidade,por exemplo.
    • Fase do registro: é a fase de registro como desenvolvedor na plataforma escolhida.
    • Fase de desenvolvimento: é a etapa que se configura corretamente e prepara o ambiente de desenvolvimento para que,posteriormente,designers e desenvolvedores trabalhem na criação do aplicativo.
    • Fase de testes: fase que são feitos todos os testes necessários para verificar o bom funcionamento do sistema.
    • Fase de lançamento:é a fase de lançamento nas lojas virtuais da plataforma escolhida.
  • 3. Qual o tempo de resposta do dispositivo ou do sistema?
    • Espera-se um tempo de resposta máximo de 100 ms (millissegundos) ou 0,1 segundos para a primeira funcionalidade. Na segunda funcionalidade espera-se um tempo de resposta maior, pelo fato de basear-se na coleta de dado das partes internas do veículo processo esse que requer mais tempo, logo, calcula-se um tempo aproximado de 1 minuto.
  • 4. Quanto tempo para responder a uma entrada?
    • O tempo de resposta para ambas as funcionalidades será por volta de 40ms.
  • 5. Quanto tempo para gerar a saída?
    • O tempo para que uma saída seja gerada será bem rápido, uma vez que, os cálculos envolvidos em ambas funções do sistema são bem simples, logo, será menor que 10ms.

How


  • 1. Como será dividido o desenvolvimento do sistema?
    • escopo
    • nome do projeto;
    • pesquisa de campo;
    • 5W2H;
    • Projeto Logico
    • Documentação;
    • Projeto escrito;
    • Diagramas;
    • DFD;
    • DER;
    • Detalhamento;
    • Período de Desenvolvimento;
    • Período de testes;
    • Lançamento
  • 2. Como será feita a entrada de dados?
    • Dados como ano e modelo do veículo, riscos na lataria, amassados, pintura queimada, tapeçaria avariada e etc: serão inseridos manualmente pelo avaliador, bem como o preço médio de reparo.
    • Preço médio do veículo: será inserido após busca na internet (tabela FIPE).
    • Peças quebradas ou faltantes: serão informadas ao sistema pelo avaliador e seus preços serão inseridos mediante uma busca na internet em sites especializados.
    • Problemas ocultos no motor ou parte elétrica: terão seus dados inseridos mediante escaneamento e leitura de possíveis falhas indicadas pelo módulo de injeção eletrônica. O módulo será lido por um scanner com conectividade bluetooth que se comunicará com um programa já existente para o sistema android (e-iSCAN: Car Diagnostic System). Posteriormente o sistema CAR RATE se comunicará com o programa e-iSCAN para coleta de dados.
    • Procedência do veículo: o sistema buscará em um banco de dados pago por informações referentes à procedência, tais como, histórico de acidentes, histórico de roubo/furto, histórico de ofertas em leilão, histórico de Km e etc.
    • Multas, impedimentos e documentação atrasada: o usuário entrará com os dados da placa e chassi e então o sistema fará uma busca junto ao site do detran ou receita federal.
    • Margem de lucro: Caso o usuário esteja cadastrado como Revendedor, o mesmo poderá inserir sua margem de lucro.
  • 3. Como será feita a saída de dados?
    • Mediante interface do próprio sistema. Após obtenção dos dados preço médio do veículo, valor de reparos e peças, multas e margem de lucro, o sistema emitirá o valor ideal de compra do veículo.
  • 4. Descrevas funcionalidades:
    • Cadastrar usuario
    • Alterar usuario
    • Editar perfil do usuario
    • Desativar usuario
    • Excluir usuario
    • Cadastrar veiculo
    • Editar veiculo
    • Gerenciar veiculo
    • testar partes e motor do veiculo
    • salvar testes
    • alterar padrão do teste
    • excluir teste
    • excluir veiculo
    • cadastrar peça
    • alterar peça
    • gerenciar peça
    • excluir peça
    • calcular preço de peças, carro e produto do teste
    • alterar preço de peças, carro e testes de motor
    • gerenciar testes (atuais e anteriores)
    • adicionar perfil de moeda
    • alterar moeda
    • excluir moeda
    • permitir restrições de testes apenas ao usuario titular
    • aplicar temas de interface simples ou profissional
    • cadastrar empresas
    • alterar empresas
    • excluir empresas
    • gerenciar fornecedores
    • gerenciar em tempo real preços de peças implementos e decrescimo de preços por avarias
    • classificar implemento
    • alterar tipo do implemento
    • classificar avaria
    • alterar complexidade da avaria
    • comentar sobre avaria ou implemento, tornando sua descrição simples para consulta posterior
    • autenticar usuario via redes sociais
    • integrar usuario a sites sugeridos
    • alertar usuario sobre mudanças de valores
    • alertar usuario sobre mudanças em testes
    • auxiliar usuario quanto ao metodo de compra e venda
    • ajudar o usuario a prever riscos usando sugestões com base nos testes
    • Calcular, com base nos dados fornecidos pelo usuário, o preço final do veiculo;
    • Calcular o preço do veiculo com base nos dados fornecidos pelo escâner de injeção eletrônica;

How much


  • 1. Quanto custa cada parte do sistema?
  • 2. Quanto deverá custar todo o sistema?
  • 3. Quantas pessoas deverão ser usadas (Equipe) ?
    • A equipe será dividida da seguinte forma :

1 Designer 1 Engenheiro de software 3 Desenvolvedores de software 2 Programadores

  • 4. Quanto custa cada profissional?
    • Visto que cada profissional é extremamente importante para o desenvolvimento do softwate e que a quantia que deverá ser gasta tem de ser a menor possível, cada profissional será remunerado igualmente e custará R$ 1.700 por mês.
  • 5. Qual deverá ser o preço de aquisição do seu software para o usuário final (Valor de mercado)?
    • O preço de aquisição do Aplicativo na Play Store será de R$4,99.


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