5W2H


What


  • 1. Qual o nome do seu projeto?
    • EasyJobs
  • 2. Qual o objetivo deste projeto?
    • O principal objetivo do projeto é ser um intermediário entre pessoas que procuram alguém para a realização de um trabalho básico, e pessoas que queiram oferecer tais serviços.
  • 3. Quais os maiores desafios, na sua opinião, para se realizar este trabalho?
    • 1 - Dar segurança aos usuário, de forma que tenham confiança entre o contratante e o contratado.
    • 2 - Investir em marketing, para conquistar novas pessoas e assim evitar o déficit de propostas não correspondidas por falta de usuários.
    • 3 - Desenvolver uma interface bem intuitiva, para que atenda a todos os usuários e que seja fácil de manusear
    • 4 - Usar o Facebook e o Google como método de cadastro dos usuários.
    • 5 - Ter um banco de dados que seja capaz de suportar a quantidade de usuários.
  • 4. Quais os conhecimentos básicos que devemos ter para se implementar este projeto?
    • Java, Javascript, HTML, CSS, SDK, SWIFT, Banco de dados, segurança das informações, design e marketing.
  • 5. Quais soluções similares existem no mercado?
    • Aplicativos Hire, GetNinjas, TaskRabbit, Tem açucar ?, Mão de obra.
    • Obs: Apesar de que esses aplicativos tenham alguma característica em comum com o EasyJobs, um fator que difere bastante é que esses aplicativos contratam profissionais antes de dispor ao mercado.


Why


  • 1. Porque é interessante desenvolver este projeto?
    • Para fornecer uma plataforma, onde os usuários possam ter oportunidade de complementar a sua renda. Por outro lado, os usuários que contratam não se abdicam do tempo livre, além de encontrar serviços com preços menores.
  • 2. Porque deve usar a tecnologia escolhida?
    • Porque pretendemos desenvolver no mobile e na Web.
  • 3. Porque usar o hardware específico?
    • Para facilitar o uso e abranger mais pessoas.
  • 4. Porque usar o sistema específico?
    • Porque são os três sistemas mais usados atualmente.


Who


  • 1. Quem pode se beneficiar deste projeto?
    • Pode beneficiar, principalmente, pessoas que queiram gerar uma renda extra por meio de trabalhos não qualificados.
  • 2. Quem poderá operar o sistema?
    • Os desenvolvedores e pessoas autorizadas
  • 3. Quem deverá participar do desenvolvimento do sistema?
    • Desenvolvedores SDK, SWIFT, Front-end e Back-end.


Where


  • 1. Onde os dados serão inseridos?
    • Serão inseridos em um pequeno banco de dados, provisoriamente.
  • 2. Onde os dados serão externalizados, publicados?
    • No display.
  • 3. Onde esta aplicação poderá ser usada?
    • Nos celulares e computadores.
  • 4. Onde os dados serão armazenadas?
    • Em um banco de dados.
  • 5. Onde o software deverá ser hospedado?
    • No Google Play, App Store e um domínio na Web.


When


  • 1. Em quanto tempo pretende desenvolver o sistema?
    • Prazo médio de 6 meses.
  • 2. Quais serão as fases e em quanto tempo cada uma?
    • 1ª Fase - Determinar todas as funcionalidades do aplicativo - 2 semanas;
    • 2ª Fase - Desenvolvimento no Android - 2 meses;
    • 3ª Fase - Desenvolvimento no IOS - 2 meses;
    • 4ª Fase - Desenvolvimento na Web - 1 mês.
  • 3. Qual o tempo de resposta do dispositivo ou do sistema?
    • Pode variar dependendo da velocidade da conexão com a internet, mas em média, poucos segundos.
  • 4. Quanto tempo para responder a uma entrada?
    • Praticamente imediato.
  • 5. Quanto tempo para gerar a saída?
    • De imediato também.

How


  • 1. Como será dividido o desenvolvimento do sistema?
    • 1ª - Desenvolver uma interface elegante e simples.
    • 2ª - Desenvolver para Android.
    • 3ª - Desenvolver para IOS.
    • 4ª - Desenvolver para a web.
  • 2. Como será feita a entrada de dados?
    • Teclado virtual (Celular), cadastro (Facebook), Serviços de pagamentos, teclado do computador, e-mai, câmera, microfone, Serasa, base de dados da polícia, Google maps.
  • 3. Como será feita a saída de dados?
    • Tela, cadastro (Facebook), serviços de pagamentos, e-mail, autofalante, Serasa, Google Maps.
  • 4. Descreva as funcionalidades?
    • 1 - Cadastrar ou Login:
      • Facebook;
      • E-mail;
      • Linkedin;
      • Inserir dados complementares;
    • 2 - Escolher entre contratar ou oferecer serviços:
      • Inserir quais serviços deseja;
      • Escolher quais opções de serviços se encaixa;
      • Preencher o formulário com os detalhes do pedido (preço, localização, data desejada que o serviço seja executado...);
      • Confirmar o pedido, sendo assim, enviado para a lista de anúncios.
    • 3 - Desejo oferecer algum serviço:
      • Preencher dados a parte a respeito das suas habilidades, tempo de serviço e preferências;
      • Ir para lista de anúncios;
      • Escolher dentre os anúncios qual lhe convém melhor;
      • Fazer a oferta para o contratante
        • Caso aceite a oferta, disponibilizar informações e contatos pessoais (Telefone, Facebook, Skype...) para a realização do serviço desejado.
    • 4 - Pagar os serviços antecipadamente para o aplicativo, sendo somente liberado após a finalização do serviço e qualificado positivamente de ambos os lados
    • 5 - Qualificações e recomendações:
      • Positivar o usuário;
      • Negativar o usuário;

How much


  • 1. Quanto custa cada parte do sistema?
    • Desenvolvedor Android - R$ 2000,00/mês;
    • Desenvolvedor IOS - R$ 2000,00/mês;
    • Desenvolverdor Web - R$ 1000,00/mês;
    • Banco de dados (Azure) - R$ 273,42/mês;
    • Serviços de pagamento (Paypal) - 5% + R$ 0,60 encima de cada pagamento.
  • 2. Quanto deverá custar todo o sistema?
    • R$ 9000,00
  • 3. Quantas pessoas deverão ser usadas (Equipe) ?
    • 4 pessoas.
  • 4. Quanto custa cada profissional?
    • Desenvolvedor Android - R$ 2000,00/mês;
    • Desenvolvedor IOS - R$ 2000,00/mês;
    • Desenvolverdor Web - R$ 1000,00/mês;
  • 5. Qual deverá ser o preço de aquisição do seu software para o usuário final (Valor de mercado)?
    • Gratuito.


Modelo Estruturado

DFD

Arquivo:DFD EasyJobs.pdf

DER

Arquivo:DEREasyJobs.pdf

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:
  1. IDE: será importante na fase de produção, na codificação do aplicativo, pois apos a escolha da linguagem de programação será necessário a escolha de uma IDE que permita um melhor desenvolvimento de acordo com a linguagem escolhida.
  • Infraestrutura de TI:
  • Comunicação:
  • Soluções comerciais:
  • Tecnologias inovadoras:
  1. Inteligência artificial; Será usado no suporte ao cliente, com um robô virtual que responde as principais dúvidas do cliente, armazenando e respondendo cada vez mais o maior número de perguntas possíveis.
  2. Deep Web; Não se aplica.
  • Metodologias:
  1. Extreme Programming (XP), método que poderá ser usado para o desenvolvimento ágil e eficaz do software.

Protótipo

  • Objetivo
  • Recursos utilizados
  • Funcionamento
  • Detalhamento (Imagens, vídeos, ...)
  • Resultados obtidos

Pesquisadores