(50 revisões intermediárias por 3 usuários não estão sendo mostradas)
Linha 8: Linha 8:
** Saferide
** Saferide
* 2.  Qual o objetivo deste projeto?
* 2.  Qual o objetivo deste projeto?
** Desenvolver uma plataforma que garanta uma maior segurança para motoristas de transporte por aplicativos.
** Desenvolver uma plataforma simples que monitore constantemente a localização de um motorista de transporte por aplicativos, realizando um algoritmo para identificar anomalias (Ex.: Paradas repentinas, paradas duradoras, perda de sinal, fuga de rota) que ao serem comparadas com as informações recebidas das aplicações podem prevenir um crime, e colaborar com sua investigação, de maneira a oferecer maior segurança e comodidade para esses motoristas.
* 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?
** Investimentos para manter a plataforma online.
** A integração com o sistema policial brasileiro pode ser um grande empecilho no funcionamento da aplicação, visto que a eficacia está diretamente relacionada com a agilidade e comprometimento das autoridades. Ademais, recursos financeiros para manter a plataforma online (Ex.: Gastos com servidores, integração com outras aplicações, etc...) podem se tornar um grande desafio inicialmente.
* 4.  Quais os conhecimentos básicos (teorias) que devemos ter para se implementar este projeto?
* 4.  Quais os conhecimentos básicos (teorias) que devemos ter para se implementar este projeto?
** Para o projeto é necessário é necessário conhecimentos de desenvolvimento web, desenvolvimento mobile, e configuração de servidores.
** Desenvolvimento web;
** Desenvolvimento mobile;
** Utilização de APIs;
** Gerenciamento de banco de dados;
** Geolocalização;
** Configuração de servidores.
* 5.  Quais soluções similares existem no mercado?
* 5.  Quais soluções similares existem no mercado?
** As próprias empresas de mobilidade urbana oferecem um sistema básico de segurança.
** Os únicos serviços de segurança existentes atualmente são os dos próprios aplicativos de transporte particular que operam de forma manual e contam com uma pequena quantidade de recursos.


<br>
<br>
Linha 22: Linha 27:


* 1. Porque é interessante desenvolver este projeto?
* 1. Porque é interessante desenvolver este projeto?
** Os índices de violência contra motoristas de aplicativo são altos, no primeiro trimestre de 2018, os índices em São Paulo cresceram 18,5. Em Salvador, pelo menos 15 motoristas de aplicativo são assaltados por dia. Com isso, o Saferide tem por objetivo prever e ajudar a combater crimes contra os motoristas através da identificação de anomalias durante o período de serviço do usuário.
** Os índices de violência contra motoristas de aplicativo são altos. No primeiro trimestre de 2018, os índices de violência em São Paulo cresceram 18,5% ([https://g1.globo.com/sp/sao-paulo/noticia/roubos-a-motoristas-de-aplicativos-crescem-185-em-sao-paulo.ghtml https://g1.globo.com/...]). Em Salvador, pelo menos 15 motoristas de aplicativo são assaltados por dia ([https://www.correio24horas.com.br/noticia/nid/pelo-menos-15-motoristas-de-apps-sao-assaltados-por-dia-em-salvador/ https://www.correio24horas.com.br/...]). Além disso, de acordo com o documento enviado pela Uber à SEC (Securities and Exchange Commission) para abertura de seu IPO (Initial Public Offering) em 2019, a segurança dos motoristas parceiros ainda é um grande problema nos países onde a empresa opera , principalmente o Brasil ([https://www.meioemensagem.com.br/home/marketing/2019/04/12/revelando-numeros-uber-pede-ipo.html https://www.meioemensagem.com.br/...]). Os próprios motoristas também sempre se queixam da ausência de meios de segurança para quem trabalho nessa função ([https://canaltech.com.br/negocios/motoristas-da-uber-planejam-grande-greve-para-dia-da-ipo-da-empresa-137895/ https://canaltech.com.br/...]). Atualmente, não existe produtos que ofereçam serviços de monitoramento automático com foco em motoristas de aplicativo. Com isso, a Saferide tem por objetivo prever e ajudar a combater crimes contra os motoristas através da identificação automática de anomalias durante o período de serviço do usuário.
 
* No seu projeto, precisará optar por algumas tecnologias, usar alguns hardwares e conversar com outros sistemas.
* No seu projeto, precisará optar por algumas tecnologias, usar alguns hardwares e conversar com outros sistemas.
atuais ou não.
atuais ou não?
** Sim, será utilizado a integração de APIs de serviços do Google, Uber, 99, entre outros.
** Sim. Serão utilizadas diversas tecnologias para a codificação do projeto e para mantê-lo funcionando. Além disso, a comunicação com diversos outros serviços oferecidos por outras plataformas será realizada.
** 2. Com relação às tecnologias, cite no mínimo 3 e explique a função de cada uma no seu projeto.
 
***  
* 2. Com relação às tecnologias, cite no mínimo 3 e explique a função de cada uma no seu projeto.
** 3. Com relação ao hardware, cite no mínimo 3 e explique a função de cada um no seu projeto.
** NodeJS: será utilizado para o desenvolvimento da API responsável por comunicar com o aplicativo móvel e a aplicação de monitoramento;
***  
** PHP/Laravel: será utilizado para desenvolver o painel de monitoramento;
** MySQL: é o banco de dados que será responsável por armazenar os dados (usuários, corridas, rotas, etc);
** React-Native: é a tecnologia que, em um momento inicial, será utilizada para o desenvolvimento do aplicativo móvel;
** Google Directions API: será utilizado para traçar as possíveis rotas para cada corrida que o usuário realizar;
** Google Maps API: será utilizado para mostrar no painel de monitoramento o mapa com o trajeto a ser realizado pelo usuário bem como a sua localização em tempo real;
** Amazon Web Services: será utilizado serviços da AWS para realizar certas tarefas durante o monitoramento e hospedar toda a aplicação.
 
* 3. Com relação ao hardware, cite no mínimo 3 e explique a função de cada um no seu projeto.
** Smartphone: será o intermédio do usuário com nossos servidores, através dele, o usuário irá rodar um aplicativo em segundo plano que será responsável por enviar todas as informações necessárias (dados do usuário, localização, entre outros) para os servidores da Saferide.
** Computador: será utilizado para executar o painel de monitoramento, para que seja possível o monitoramento visual dos usuários e gerenciamento de todos os dados que são utilizados na aplicação.
** Servidor via cloud: será responsável por armazenar os dados da aplicação.
 
* 4. Com relação aos sistemas, cite no mínimo 3 e explique a função de cada um no seu projeto.
* 4. Com relação aos sistemas, cite no mínimo 3 e explique a função de cada um no seu projeto.
***
** Google Maps: fornecer uma representação gráfica de um mapa para o sistema, realizar calculo de rotas.
** Aplicativos de mobilidade: enviar dados da corrida para o sistema, como início e término da corrida bem como a localização do ponto de partida e de término.
** Autoridades policiais: enviar denúncias com relatórios de localização.
 
<br>
<br>


Linha 40: Linha 60:
** Todos que trabalham como motoristas de aplicativos.
** Todos que trabalham como motoristas de aplicativos.
* 2. Quem poderá operar o sistema?
* 2. Quem poderá operar o sistema?
** O usuário, por meio de um aplicativo em seu dispositivo móvel e o operador do sistema, por meio de um painel web online.
** O usuário, por meio de um aplicativo em seu dispositivo móvel;
** Operador do sistema, por meio de um painel web online.
* 3. Quem deverá participar do desenvolvimento do sistema?  
* 3. Quem deverá participar do desenvolvimento do sistema?  
** Os integrantes do grupo.
** Programadores Web;
** Programadores Móbile;
** Desenvolvedores de banco de dados;
** Motoristas para teste de protótipos;
 
<br>
<br>


Linha 49: Linha 74:


* 1. Por onde (hardware ou sistemas), os dados serão inseridos?  
* 1. Por onde (hardware ou sistemas), os dados serão inseridos?  
**
** Pacotes de localização do smartphone;
** Pacotes obtidos por requisições HTTP em sistemas de API;
** Teclado do smartphone
** Teclado físico do operador.
* 2. Onde (hardware ou sistemas), os dados serão externalizados?
* 2. Onde (hardware ou sistemas), os dados serão externalizados?
**  
** Tela do smartphone;
** Monitores de computador;
** Requisições web para sistemas da Google;
** Impressora;
** E-mails.
* 3. Onde (em que dispositivos ou ambientes) esta aplicação poderá ser usada?  
* 3. Onde (em que dispositivos ou ambientes) esta aplicação poderá ser usada?  
**  
** Será utilizada pelos motoristas apenas em smartphones e tablets com acesso a internet;
** Para o operador, pode-se utilizar em um computador com acesso a internet.
* 4. Onde os dados serão armazenados?  
* 4. Onde os dados serão armazenados?  
**  
** Servidores Web;
** Servidor LAN.
* 5. Onde o software deverá ser hospedado?  
* 5. Onde o software deverá ser hospedado?  
**
** Em um servidor em nuvem.
<br>
<br>


Linha 64: Linha 98:


* 1. Em quanto tempo (em semanas) pretende desenvolver o sistema?  
* 1. Em quanto tempo (em semanas) pretende desenvolver o sistema?  
**  
** Acreditamos que a primeira versão do sistema pode ser entregue em 48 semanas.
* 2. Quais serão as fases e em quanto tempo cada uma?
* 2. Quais serão as fases e em quanto tempo cada  
**  
** 1. Back End (24 semanas)
*** Nessa fase programaremos tudo relacionado ao Back end do sistema, programando a API Saferide, a integração com as demais APIs, alem do desenvolvimento dos nossos algoritmos de previsão de crimes.
** 2. Front End (4 semanas)
*** Essa etapa é bem rápida, nela programaremos a interface gráfica do nosso aplicativo, alem da interface web com o sistema dos nossos operadores.
** 3. Teste de implantação (8 semanas)
*** Recrutaremos alguns motoristas para testarem nosso sistema, e receber um primeiro feedback antes de abrir para o público.
** 4. Reparos do sistema inicial (12 semanas)
*** De acordo com o feedback dos motoristas avaliaremos aquilo que foi registrado, e realizaremos mudanças no sistema para enfim abrir ao publico.
* 3. Qual o tempo de resposta do dispositivo ou do sistema, ou seja, quanto tempo acha razoável esperar por uma informação?
* 3. Qual o tempo de resposta do dispositivo ou do sistema, ou seja, quanto tempo acha razoável esperar por uma informação?
**  
** Devido ao fato de utilizarmos localização em tempo real, o tempo de espera deve ser de aproximadamente 1 segundo.
* 4. Se tiver investimento, quanto tempo acha razoável para pagar o financiamento?
* 4. Se tiver investimento, quanto tempo acha razoável para pagar o financiamento?
**  
** Com 5 anos será possível reverter o financiamento
* 5
**
<br>
<br>


Linha 79: Linha 118:


* 1. Como será dividido o desenvolvimento do sistema?
* 1. Como será dividido o desenvolvimento do sistema?
**  
** O sistema será divido em 2 aplicações:
*** Aplicação do motorista que será possível qualquer um baixar pela Loja de Aplicativos;
*** Aplicação dos funcionários, que rodarão exclusivamente nos computadores da Saferide.
* 2. Como será feita a entrada de dados?  
* 2. Como será feita a entrada de dados?  
**  
** Dados digitados no teclado virtual do smartphone do usuário.
** Dados digitados pelo teclado físico da pessoal responsável pelo cadastramento de novos clientes.
** A localização atual do motorista será enviada a partir do GPS do cliente.
** Requisições HTTP na API da empresa em que a conta do motorista estiver conectada.
* 3. Como será feita a saída de dados?  
* 3. Como será feita a saída de dados?  
**  
** Tela do celular do motorista.
** Demonstração visual no mapa em um monitor da Saferide.
** Através de requisições HTTP para a API do sistema.
** Impressão de relatórios.
** Envio de e-mail.
* 4. Descreva a 1a. funcionalidade?  
* 4. Descreva a 1a. funcionalidade?  
**  
** Realizar o cadastro do motorista.
*** CRUD motoristas.
*** Métodos de pagamento.
*** Informações pessoais.
*** Contato de segurança.
*** Repassar os termos de uso.
*** Realizar débito automático do custo de mensalidade do serviço.
* 5. Descreva a 2a. funcionalidade?
* 5. Descreva a 2a. funcionalidade?
** ............
** Conectar com empresas de mobilidade urbana
* n. Descreva a enésima funcionalidade?
*** Conectar a conta de cada motorista com seu aplicativo de trabalho.
** <br>
*** Informar a Saferide o inicio e o termino de uma corrida.
*** Receber dados de localização do percurso.
*** Receber dados do cliente do motorista.
*** Armazenar os dados coletados para relatório.
* 6. Descreva a 3a. funcionalidade?
** Obter a localização a todo momento do aparelho do motorista.
*** Enviar requisições constantes para garantir precisão.
*** Representar visualmente a localização em um mapa.
*** Em caso de perda de sinal, será realizado encaminhado o caso para o setor responsável.
*** Armazenar o histórico de localização.
* 7. Descreva a 4a. funcionalidade?
** Utilizar a API do Google Maps.
*** Enviar requisições com a atual localização do motorista para prever possíveis rotas.
*** Receber dados da previsão de hora de chegada.
*** Em caso de fuga do caminho, realizar um novo calculo da rota.
*** Armazenar todas as possíveis rotas para a necessidade de um relatório.
*** Fornecer um mapa visual para representação gráfica na aplicação.
* 8. Descreva a 5a. funcionalidade?
** Algoritmo para prever situações de risco.
*** Receber a localização do aparelho.
*** Receber os dados do Google Maps.
*** Receber os dados do aplicativo de transporte.
*** Com todos os dados necessários, serão realizados procedimentos da empresa para previsões de crimes.
*** Dar início ao procedimento de segurança.
* 9. Descreva a 6a. funcionalidade?
** Gerar relatórios.
*** Gerar relatórios de viagens, usuários, operadores, assinaturas, chamados e alertas.
*** Imprimir relatórios.
*** Armazenar relatórios.
*8. Descreva a 7a. funcionalidade?
** Botão do pânico.
*** Configurar uma combinação de botões
*** Pressionar o botão durante uma corrida.
*** Enviar um sinal para o operador para avisar que algo está acontecendo
*9. Descreva a 8a. funcionalidade?
** Suporte por chat.
*** Utilizado através do próprio aplicativo pelo motorista.
*** Conectar-se com nossos atendentes.
*** Avaliar o atendimento.
*** Transferir o atendimento para outro setor.
*** O atendente terá acesso a todos os dados do usuário.
*10. Descreva a 9a. funcionalidade?
** Funcionamento em segundo plano.
*** O aplicativo não necessita estar na tela ativa do motorista.
*** Enviar todas as requisições para o servidor automaticamente.
*11. Descreva a 10a. funcionalidade?
** Visualizar ultimas corridas.
*** O motorista pode visualizar as rotas de suas ultimas corridas.
*** Os operadores do sistemas podem visualizar as últimas corridas.
*12. Descreva a 11a. funcionalidade?
<br>


== How much ==
== How much ==
Linha 95: Linha 199:


* 1. Quanto custa cada parte do sistema?
* 1. Quanto custa cada parte do sistema?
**  
** Custo da publicação:
*** Publicação Playstore: R$ 99,04 vitalício;
*** Publicação Apple Store: R$ 392,19 anual;
 
** Custo com Folha de Pagamento:
*** Estimado em R$ 21.000,00 mensais;
 
** Custo de servidores:
*** Servidores aproximadamente R$ 792,24 (U$ 200,00) mensais para 200 clientes;
*** Registro de domínio: R$ 26,99 anual;
 
** Custos com licenças:
*** Google API: R$ 15,85 a cada 1.000 requisições;
*** Windows: R$ 3.390,00 (10 Licenças)c
 
** Custos com hardware:
*** Aquisação de novos PCs (MacOS): Aproximadamente R$ 14.000,00 (2 computadores)
*** Aquisição de novos PCs (Linux/Windows): Aproximadamente R$ 30.000 (10 computadores)
*** Aquisicação de periféricos (Mouse/Teclado/Monitor): Aproximadamente R$ 2.000,00
 
** Custos com estrutura:
*** Geral: (Aluguel, mesa, cadeiras): R$ 15.000,00
 
** Custos com taxas governamentais:
*** Abertura CNPJ (DARF, DARE, Certificado Digital, Junta Comercial): Em média R$ 1.581,16 no Brasil.
* 2. Quanto deverá custar todo o sistema?  
* 2. Quanto deverá custar todo o sistema?  
**  
** Aproximadamente R$ 334.971,76 será o custo do primeiro ano.
* 3. Quantas pessoas deverão ser usadas (Equipe) ?  
* 3. Quantas pessoas deverão ser usadas (Equipe) ?  
**  
** Inicialmente será necessário:
*** 4 Desenvolvedores;
*** 4 Pessoas para o suporte (Divididas em primeiro nível e segundo nível);
*** 2 Pessoas para o comercial;
*** 2 Pessoas para a coordenação do projeto.
* 4. Quanto custa cada profissional?
* 4. Quanto custa cada profissional?
**  
** ~ R$ 2.200 para programadores e gerencia;
** ~ R$ 1.500 para setor comercial;
** ~ R$ 1.200 para suporte.
* 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)?   
**  
** Será realizado um sistema de mensalidade similar a Netflix e Spotify, com uma mensalidade baixa, sendo sua fonte lucros vinda do maior número de usuários possíveis.
** Mensalidade: R$ 14,99
 
<br>
 
= Canvas =
<br>
 
* [[Arquivo:Canvas-saferide.png]]
* [[Arquivo:Canvas-saferide.pdf]]
 
<br>
 
= DFD =
<br>
<br>


= Kanban =
* [[Arquivo:DFD_-_Saferide.pdf]]
 
= Pitch =
<br>
<br>


* Insira o PDF ou imagem do Kanban do seu projeto
* Clique abaixo para escrever sugestões, críticas ou colaborações para este projeto:
** http://www.sourceinnovation.com.br/w/index.php?title=Discuss%C3%A3o:Saferide&action=edit
<br>
<br>


= Canvas =
= DER =  
<br>
[[Arquivo:DER_-_Saferide.png]]
<br>
<br>


* Insira o PDF ou imagem do Canvas do seu projeto
= Protótipo =
<br>
<br>
* Dependências necessárias para compilar as aplicações corretamente:
** NodeJS v10.16.0
** react-native-cli (instalar com o comando: "npm install --global react-native-cli")
** react-cli (instalar com o comando: "npm install --global react-cli")
* Link para o repositório da aplicação web: https://github.com/marcotuliocnd/saferide-web
** para compilar, vá até a o diretório "web/" e digite o comando "npm install", logo após, digite o comando "npm start" que a aplicação será aberta.
* Link para o repositório da aplicação mobile: https://github.com/marcotuliocnd/saferide-mobile
** para compilar é necessário ter um emulador android ou ios ligado no computador, ou um celular conectado, como a opção de desenvolvedor "USB Debug" ativada.
** Entrar na pasta "app/" e digitar o comando "npm install" para configurar o projeto, e executar o comando "react-native run-android" ou "react-native run-ios"
** Caso prefira, segue o link do executavel apk para se instalar no dispotivo e rodar a aplicação: https://drive.google.com/file/d/1Y9xAkzfSiXY77-xSPTba4zwhhYINrLGb/view?usp=sharing

Edição atual tal como às 01h39min de 28 de junho de 2019

5W2H


What


  • 1. Qual o nome do seu projeto?
    • Saferide
  • 2. Qual o objetivo deste projeto?
    • Desenvolver uma plataforma simples que monitore constantemente a localização de um motorista de transporte por aplicativos, realizando um algoritmo para identificar anomalias (Ex.: Paradas repentinas, paradas duradoras, perda de sinal, fuga de rota) que ao serem comparadas com as informações recebidas das aplicações podem prevenir um crime, e colaborar com sua investigação, de maneira a oferecer maior segurança e comodidade para esses motoristas.
  • 3. Quais os maiores desafios, na sua opinião, para se realizar este trabalho?
    • A integração com o sistema policial brasileiro pode ser um grande empecilho no funcionamento da aplicação, visto que a eficacia está diretamente relacionada com a agilidade e comprometimento das autoridades. Ademais, recursos financeiros para manter a plataforma online (Ex.: Gastos com servidores, integração com outras aplicações, etc...) podem se tornar um grande desafio inicialmente.
  • 4. Quais os conhecimentos básicos (teorias) que devemos ter para se implementar este projeto?
    • Desenvolvimento web;
    • Desenvolvimento mobile;
    • Utilização de APIs;
    • Gerenciamento de banco de dados;
    • Geolocalização;
    • Configuração de servidores.
  • 5. Quais soluções similares existem no mercado?
    • Os únicos serviços de segurança existentes atualmente são os dos próprios aplicativos de transporte particular que operam de forma manual e contam com uma pequena quantidade de recursos.


Why


  • 1. Porque é interessante desenvolver este projeto?
    • Os índices de violência contra motoristas de aplicativo são altos. No primeiro trimestre de 2018, os índices de violência em São Paulo cresceram 18,5% (https://g1.globo.com/...). Em Salvador, pelo menos 15 motoristas de aplicativo são assaltados por dia (https://www.correio24horas.com.br/...). Além disso, de acordo com o documento enviado pela Uber à SEC (Securities and Exchange Commission) para abertura de seu IPO (Initial Public Offering) em 2019, a segurança dos motoristas parceiros ainda é um grande problema nos países onde a empresa opera , principalmente o Brasil (https://www.meioemensagem.com.br/...). Os próprios motoristas também sempre se queixam da ausência de meios de segurança para quem trabalho nessa função (https://canaltech.com.br/...). Atualmente, não existe produtos que ofereçam serviços de monitoramento automático com foco em motoristas de aplicativo. Com isso, a Saferide tem por objetivo prever e ajudar a combater crimes contra os motoristas através da identificação automática de anomalias durante o período de serviço do usuário.
  • No seu projeto, precisará optar por algumas tecnologias, usar alguns hardwares e conversar com outros sistemas.

atuais ou não?

    • Sim. Serão utilizadas diversas tecnologias para a codificação do projeto e para mantê-lo funcionando. Além disso, a comunicação com diversos outros serviços oferecidos por outras plataformas será realizada.
  • 2. Com relação às tecnologias, cite no mínimo 3 e explique a função de cada uma no seu projeto.
    • NodeJS: será utilizado para o desenvolvimento da API responsável por comunicar com o aplicativo móvel e a aplicação de monitoramento;
    • PHP/Laravel: será utilizado para desenvolver o painel de monitoramento;
    • MySQL: é o banco de dados que será responsável por armazenar os dados (usuários, corridas, rotas, etc);
    • React-Native: é a tecnologia que, em um momento inicial, será utilizada para o desenvolvimento do aplicativo móvel;
    • Google Directions API: será utilizado para traçar as possíveis rotas para cada corrida que o usuário realizar;
    • Google Maps API: será utilizado para mostrar no painel de monitoramento o mapa com o trajeto a ser realizado pelo usuário bem como a sua localização em tempo real;
    • Amazon Web Services: será utilizado serviços da AWS para realizar certas tarefas durante o monitoramento e hospedar toda a aplicação.
  • 3. Com relação ao hardware, cite no mínimo 3 e explique a função de cada um no seu projeto.
    • Smartphone: será o intermédio do usuário com nossos servidores, através dele, o usuário irá rodar um aplicativo em segundo plano que será responsável por enviar todas as informações necessárias (dados do usuário, localização, entre outros) para os servidores da Saferide.
    • Computador: será utilizado para executar o painel de monitoramento, para que seja possível o monitoramento visual dos usuários e gerenciamento de todos os dados que são utilizados na aplicação.
    • Servidor via cloud: será responsável por armazenar os dados da aplicação.
  • 4. Com relação aos sistemas, cite no mínimo 3 e explique a função de cada um no seu projeto.
    • Google Maps: fornecer uma representação gráfica de um mapa para o sistema, realizar calculo de rotas.
    • Aplicativos de mobilidade: enviar dados da corrida para o sistema, como início e término da corrida bem como a localização do ponto de partida e de término.
    • Autoridades policiais: enviar denúncias com relatórios de localização.


Who


  • 1. Quem pode se beneficiar deste projeto?
    • Todos que trabalham como motoristas de aplicativos.
  • 2. Quem poderá operar o sistema?
    • O usuário, por meio de um aplicativo em seu dispositivo móvel;
    • Operador do sistema, por meio de um painel web online.
  • 3. Quem deverá participar do desenvolvimento do sistema?
    • Programadores Web;
    • Programadores Móbile;
    • Desenvolvedores de banco de dados;
    • Motoristas para teste de protótipos;


Where


  • 1. Por onde (hardware ou sistemas), os dados serão inseridos?
    • Pacotes de localização do smartphone;
    • Pacotes obtidos por requisições HTTP em sistemas de API;
    • Teclado do smartphone
    • Teclado físico do operador.
  • 2. Onde (hardware ou sistemas), os dados serão externalizados?
    • Tela do smartphone;
    • Monitores de computador;
    • Requisições web para sistemas da Google;
    • Impressora;
    • E-mails.
  • 3. Onde (em que dispositivos ou ambientes) esta aplicação poderá ser usada?
    • Será utilizada pelos motoristas apenas em smartphones e tablets com acesso a internet;
    • Para o operador, pode-se utilizar em um computador com acesso a internet.
  • 4. Onde os dados serão armazenados?
    • Servidores Web;
    • Servidor LAN.
  • 5. Onde o software deverá ser hospedado?
    • Em um servidor em nuvem.


When


  • 1. Em quanto tempo (em semanas) pretende desenvolver o sistema?
    • Acreditamos que a primeira versão do sistema pode ser entregue em 48 semanas.
  • 2. Quais serão as fases e em quanto tempo cada
    • 1. Back End (24 semanas)
      • Nessa fase programaremos tudo relacionado ao Back end do sistema, programando a API Saferide, a integração com as demais APIs, alem do desenvolvimento dos nossos algoritmos de previsão de crimes.
    • 2. Front End (4 semanas)
      • Essa etapa é bem rápida, nela programaremos a interface gráfica do nosso aplicativo, alem da interface web com o sistema dos nossos operadores.
    • 3. Teste de implantação (8 semanas)
      • Recrutaremos alguns motoristas para testarem nosso sistema, e receber um primeiro feedback antes de abrir para o público.
    • 4. Reparos do sistema inicial (12 semanas)
      • De acordo com o feedback dos motoristas avaliaremos aquilo que foi registrado, e realizaremos mudanças no sistema para enfim abrir ao publico.
  • 3. Qual o tempo de resposta do dispositivo ou do sistema, ou seja, quanto tempo acha razoável esperar por uma informação?
    • Devido ao fato de utilizarmos localização em tempo real, o tempo de espera deve ser de aproximadamente 1 segundo.
  • 4. Se tiver investimento, quanto tempo acha razoável para pagar o financiamento?
    • Com 5 anos será possível reverter o financiamento


How


  • 1. Como será dividido o desenvolvimento do sistema?
    • O sistema será divido em 2 aplicações:
      • Aplicação do motorista que será possível qualquer um baixar pela Loja de Aplicativos;
      • Aplicação dos funcionários, que rodarão exclusivamente nos computadores da Saferide.
  • 2. Como será feita a entrada de dados?
    • Dados digitados no teclado virtual do smartphone do usuário.
    • Dados digitados pelo teclado físico da pessoal responsável pelo cadastramento de novos clientes.
    • A localização atual do motorista será enviada a partir do GPS do cliente.
    • Requisições HTTP na API da empresa em que a conta do motorista estiver conectada.
  • 3. Como será feita a saída de dados?
    • Tela do celular do motorista.
    • Demonstração visual no mapa em um monitor da Saferide.
    • Através de requisições HTTP para a API do sistema.
    • Impressão de relatórios.
    • Envio de e-mail.
  • 4. Descreva a 1a. funcionalidade?
    • Realizar o cadastro do motorista.
      • CRUD motoristas.
      • Métodos de pagamento.
      • Informações pessoais.
      • Contato de segurança.
      • Repassar os termos de uso.
      • Realizar débito automático do custo de mensalidade do serviço.
  • 5. Descreva a 2a. funcionalidade?
    • Conectar com empresas de mobilidade urbana
      • Conectar a conta de cada motorista com seu aplicativo de trabalho.
      • Informar a Saferide o inicio e o termino de uma corrida.
      • Receber dados de localização do percurso.
      • Receber dados do cliente do motorista.
      • Armazenar os dados coletados para relatório.
  • 6. Descreva a 3a. funcionalidade?
    • Obter a localização a todo momento do aparelho do motorista.
      • Enviar requisições constantes para garantir precisão.
      • Representar visualmente a localização em um mapa.
      • Em caso de perda de sinal, será realizado encaminhado o caso para o setor responsável.
      • Armazenar o histórico de localização.
  • 7. Descreva a 4a. funcionalidade?
    • Utilizar a API do Google Maps.
      • Enviar requisições com a atual localização do motorista para prever possíveis rotas.
      • Receber dados da previsão de hora de chegada.
      • Em caso de fuga do caminho, realizar um novo calculo da rota.
      • Armazenar todas as possíveis rotas para a necessidade de um relatório.
      • Fornecer um mapa visual para representação gráfica na aplicação.
  • 8. Descreva a 5a. funcionalidade?
    • Algoritmo para prever situações de risco.
      • Receber a localização do aparelho.
      • Receber os dados do Google Maps.
      • Receber os dados do aplicativo de transporte.
      • Com todos os dados necessários, serão realizados procedimentos da empresa para previsões de crimes.
      • Dar início ao procedimento de segurança.
  • 9. Descreva a 6a. funcionalidade?
    • Gerar relatórios.
      • Gerar relatórios de viagens, usuários, operadores, assinaturas, chamados e alertas.
      • Imprimir relatórios.
      • Armazenar relatórios.
  • 8. Descreva a 7a. funcionalidade?
    • Botão do pânico.
      • Configurar uma combinação de botões
      • Pressionar o botão durante uma corrida.
      • Enviar um sinal para o operador para avisar que algo está acontecendo
  • 9. Descreva a 8a. funcionalidade?
    • Suporte por chat.
      • Utilizado através do próprio aplicativo pelo motorista.
      • Conectar-se com nossos atendentes.
      • Avaliar o atendimento.
      • Transferir o atendimento para outro setor.
      • O atendente terá acesso a todos os dados do usuário.
  • 10. Descreva a 9a. funcionalidade?
    • Funcionamento em segundo plano.
      • O aplicativo não necessita estar na tela ativa do motorista.
      • Enviar todas as requisições para o servidor automaticamente.
  • 11. Descreva a 10a. funcionalidade?
    • Visualizar ultimas corridas.
      • O motorista pode visualizar as rotas de suas ultimas corridas.
      • Os operadores do sistemas podem visualizar as últimas corridas.
  • 12. Descreva a 11a. funcionalidade?


How much


  • 1. Quanto custa cada parte do sistema?
    • Custo da publicação:
      • Publicação Playstore: R$ 99,04 vitalício;
      • Publicação Apple Store: R$ 392,19 anual;
    • Custo com Folha de Pagamento:
      • Estimado em R$ 21.000,00 mensais;
    • Custo de servidores:
      • Servidores aproximadamente R$ 792,24 (U$ 200,00) mensais para 200 clientes;
      • Registro de domínio: R$ 26,99 anual;
    • Custos com licenças:
      • Google API: R$ 15,85 a cada 1.000 requisições;
      • Windows: R$ 3.390,00 (10 Licenças)c
    • Custos com hardware:
      • Aquisação de novos PCs (MacOS): Aproximadamente R$ 14.000,00 (2 computadores)
      • Aquisição de novos PCs (Linux/Windows): Aproximadamente R$ 30.000 (10 computadores)
      • Aquisicação de periféricos (Mouse/Teclado/Monitor): Aproximadamente R$ 2.000,00
    • Custos com estrutura:
      • Geral: (Aluguel, mesa, cadeiras): R$ 15.000,00
    • Custos com taxas governamentais:
      • Abertura CNPJ (DARF, DARE, Certificado Digital, Junta Comercial): Em média R$ 1.581,16 no Brasil.
  • 2. Quanto deverá custar todo o sistema?
    • Aproximadamente R$ 334.971,76 será o custo do primeiro ano.
  • 3. Quantas pessoas deverão ser usadas (Equipe) ?
    • Inicialmente será necessário:
      • 4 Desenvolvedores;
      • 4 Pessoas para o suporte (Divididas em primeiro nível e segundo nível);
      • 2 Pessoas para o comercial;
      • 2 Pessoas para a coordenação do projeto.
  • 4. Quanto custa cada profissional?
    • ~ R$ 2.200 para programadores e gerencia;
    • ~ R$ 1.500 para setor comercial;
    • ~ R$ 1.200 para suporte.
  • 5. Qual deverá ser o preço de aquisição do seu software para o usuário final (Valor de mercado)?
    • Será realizado um sistema de mensalidade similar a Netflix e Spotify, com uma mensalidade baixa, sendo sua fonte lucros vinda do maior número de usuários possíveis.
    • Mensalidade: R$ 14,99


Canvas



DFD


Pitch



DER



Protótipo


  • Dependências necessárias para compilar as aplicações corretamente:
    • NodeJS v10.16.0
    • react-native-cli (instalar com o comando: "npm install --global react-native-cli")
    • react-cli (instalar com o comando: "npm install --global react-cli")
  • Link para o repositório da aplicação web: https://github.com/marcotuliocnd/saferide-web
    • para compilar, vá até a o diretório "web/" e digite o comando "npm install", logo após, digite o comando "npm start" que a aplicação será aberta.