Sem resumo de edição
Sem resumo de edição
Linha 15: Linha 15:


Conhecimentos sobre desenvolvimento mobile  
Conhecimentos sobre desenvolvimento mobile  
Banco de dados  
Banco de dados  
DevOps  
DevOps  
Finanças  
Finanças  
PCI DSS (Payment Card Industry – Data Security Standard)  
PCI DSS (Payment Card Industry – Data Security Standard)  
* 5.  Quais soluções similares existem no mercado?
* 5.  Quais soluções similares existem no mercado?
Um exemplo de solução similar já existente no mercado é o app Organizze Finanças  
Um exemplo de solução similar já existente no mercado é o app Organizze Finanças  
Linha 32: Linha 35:
atuais ou não.  
atuais ou não.  
** 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.
*** Ionic - Framework responsável pelo desenvolvimento hibrido que possibilitará que a aplicação esteja disponível pelos usuários Android e IOS
    React - Biblioteca JS que será usada para a criação das interfaces


**Ionic - Framework responsável pelo desenvolvimento hibrido que possibilitará que a aplicação esteja disponível pelos usuários Android e IOS
      React - Biblioteca JS que será usada para a criação das interfaces
     SQLite - Banco de dados portátil que irá deixar a aplicação mais performática  
     SQLite - Banco de dados portátil que irá deixar a aplicação mais performática  
** 3. Com relação ao hardware, cite no mínimo 3 e explique a função de cada um 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.
*** Servidores/Clusters irá armazenar os dados dos usuários como backup, para que caso o usuário desinstale o aplicativo e volte a instala-lo novamente, ainda tenha acesso aos seus dados antigos


Servidores/Clusters irá armazenar os dados dos usuários como backup, para que caso o usuário desinstale o aplicativo e volte a instala-lo novamente, ainda tenha acesso aos seus dados antigos
       Notebook/Desktop que será usado para desenvolver a aplicação  
       Notebook/Desktop que será usado para desenvolver a aplicação  
    Smartphone para a realização dos testes de usabilidade


      Smartphone para a realização dos testes de usabilidade
* 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.
***Sistema de alerta de contas a pagar. Avisar o usuário de que a conta está para vencer  
***Sistema de alerta de contas a pagar. Avisar o usuário de que a conta está para vencer  
    Sistema de recomendação. Irá indicar os melhores títulos a serem comprados pelo usuário  
 
    Sistema de integração com cartões. Irá centralizar o controle de gastos dos cartões dos usuários  
    Sistema de recomendação. Irá indicar os melhores títulos a serem comprados pelo usuário  
 
    Sistema de integração com cartões. Irá centralizar o controle de gastos dos cartões dos usuários  
<br>
<br>


Linha 64: Linha 69:


* 1. Por onde (hardware ou sistemas), os dados serão inseridos?  
* 1. Por onde (hardware ou sistemas), os dados serão inseridos?  
**Os dados serão inseridos pelos usuários via smartphone
**Os dados serão inseridos pelos usuários via smartphone
* 2. Onde (hardware ou sistemas), os dados serão externalizados?
* 2. Onde (hardware ou sistemas), os dados serão externalizados?
** Smartphone do usuário.  
** Smartphone do usuário.  
* 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?  
** Smartphones Android e IOS.  
** Smartphones Android e IOS.
* 4. Onde os dados serão armazenados?  
* 4. Onde os dados serão armazenados?  
** Os dados usuários serão armazendos tanto em um store local(SQLite), quanto em cloud com a sincronização dos dados locais com a cloud.  
** Os dados usuários serão armazendos tanto em um store local(SQLite), quanto em cloud com a sincronização dos dados locais com a cloud.  
* 5. Onde o software deverá ser hospedado?  
* 5. Onde o software deverá ser hospedado?  
**O software deverá hospedado em um dos serviços de nuvem a seguir: Heroku, AWS ou GCP.  
**O software deverá hospedado em um dos serviços de nuvem a seguir: Heroku, AWS ou GCP.
<br>
<br>


Linha 98: Linha 103:
** A entrada de dados será via interface do aplicativo mobile por parte do usuário  
** A entrada de dados será via interface do aplicativo mobile por parte do usuário  
* 3. Como será feita a saída de dados?  
* 3. Como será feita a saída de dados?  
** A saída dos dados será via interface do aplicativo mobile do usuário  
** A saída dos dados será via interface do aplicativo mobile do usuário
* 4. Descreva a 1a. funcionalidade?  
* 4. Descreva a 1a. funcionalidade?  
** Carteira Digital. Funcionalidade que irá centralizar os dados dos cartões de crédito do usuário  
** Carteira Digital. Funcionalidade que irá centralizar os dados dos cartões de crédito do usuário  
Linha 111: Linha 116:


* 1. Quanto custa cada parte do sistema?
* 1. Quanto custa cada parte do sistema?
** A área do front-end custará por volta de R$5000,00 se tomarmos o salário médio de um desenvolvedor React Pleno, o prazo que será um mês e que haverá apenas 1 dev front-end
  A área do back-end custará por volta de R$12800, 00 se tomarmos o salário médio de um desenvolvedor Node Pleno(R$6400,00), o prazo que será 1 mês e que haverão 2 devs back-end
  A área de teste de software custará por volta de R$4400,00, se tomarmos o salário médio de um analista de testes pleno(R$4400,00), o prazo que será 1 mês e que haverá 1 analista de testes


A área do front-end custará por volta de R$5000,00 se tomarmos o salário médio de um desenvolvedor React Pleno, o prazo que será um mês e que haverá apenas 1 dev front-end
  A área da gestão custará por volta de R$5300,00 , se tomarmos o salário médio de um gestor de projetos(R$5300,00), o prazo que será 1 mês e que haverá 1 gestor de projetos  
A área do back-end custará por volta de R$12800, 00 se tomarmos o salário médio de um desenvolvedor Node Pleno(R$6400,00), o prazo que será 1 mês e que haverão 2 devs back-end
A área de teste de software custará por volta de R$4400,00, se tomarmos o salário médio de um analista de testes pleno(R$4400,00), o prazo que será 1 mês e que haverá 1 analista de testes
A área da gestão custará por volta de R$5300,00 , se tomarmos o salário médio de um gestor de projetos(R$5300,00), o prazo que será 1 mês e que haverá 1 gestor de projetos  
A área da integração de PCI custará por volta de R$ 5200, se tomarmos o salário médio de um profissional de infraestrutura, o prazo que será 1 mês e que haverá 1 profissional de infraestrutura


  A área da integração de PCI custará por volta de R$ 5200, se tomarmos o salário médio de um profissional de infraestrutura, o prazo que será 1 mês e que haverá 1 profissional de infraestrutura
* 2. Quanto deverá custar todo o sistema?  
* 2. Quanto deverá custar todo o sistema?  
** O valor irá variar de acordo com a hospedagem escolhida:


** O valor irá variar de acordo com a hospedagem escolhida:
  Heoku = R$32700,00(Pessoal) + $250 por mês, por volta de R$1250,00  
Heoku = R$32700,00(Pessoal) + $250 por mês, por volta de R$1250,00  
 
GCP = R$32700,00(Pessoal) + R$3732,01 por mês  
  GCP = R$32700,00(Pessoal) + R$3732,01 por mês  
AWS = R$32700,00(Pessoal) + Ainda não obtive uma estimativa de preço


  AWS = R$32700,00(Pessoal) + Ainda não obtive uma estimativa de preço
* 3. Quantas pessoas deverão ser usadas (Equipe) ?  
* 3. Quantas pessoas deverão ser usadas (Equipe) ?  
** 6 pessoas:
  1 dev Front-End


**6 pessoas:
  2 Devs Back-End  
1 dev Front-End
2 Devs Back-End  
1 Gestor de Projetos
1 Profissional de Infraestrutura
1 Analista de Testes


  1 Gestor de Projetos
  1 Profissional de Infraestrutura
  1 Analista de Testes
* 4. Quanto custa cada profissional?
* 4. Quanto custa cada profissional?
** Dev Front-End: R$5000,00
    Dev Back-End: R$6400,00
    Analista de Testes: R$4400,00


Dev Front-End: R$5000,00
  Gestor de Projetos: R$5300,00  
Dev Back-End: R$6400,00
Analista de Testes: R$4400,00
Gestor de Projetos: R$5300,00
Profissional de Infraestrutura: R$5200,00  


  Profissional de Infraestrutura: R$5200,00
* 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)?   
**  
**  
<br>
<br>

Edição das 00h17min de 31 de julho de 2021

5W2H


What


  • 1. Qual o nome do seu projeto?
    • FinanceManager
  • 2. Qual o objetivo deste projeto?
    • O objetivo do projeto é auxiliar o usuário a administrar melhor sua vida financeira, incluindo suas contas a pagar e seus investimentos
  • 3. Quais os maiores desafios, na sua opinião, para se realizar este trabalho?
    • Os maiores desafios para a realização desse trabalho é o conhecimento técnico necessário, visto que é extenso, além do capital inicial que é volumoso, pois para manter uma aplicação dessa proporção no ar , inicialmente, sem uma massa de usuários capaz de suprir os gastos advindos das operações
  • 4. Quais os conhecimentos básicos (teorias) que devemos ter para se implementar este projeto?
    • Os conhecimentos básicos para a construção desse projeto são:

Conhecimentos sobre desenvolvimento mobile

Banco de dados

DevOps

Finanças

PCI DSS (Payment Card Industry – Data Security Standard)

  • 5. Quais soluções similares existem no mercado?

Um exemplo de solução similar já existente no mercado é o app Organizze Finanças

Why


  • 1. Porque é interessante desenvolver este projeto?
    • Hoje em dia graças a modernização as pessoas tem migrado seu controle financeiro para o ambiente virtual, mas como as pessoas possuem uma vida financeira extremamente diversificada(cartões de crédito de diferentes bancos e investimentos em diferentes corretoras), ter uma aplicação que centralize suas finanças facilitaria muito a rotina.
  • No seu projeto, precisará optar por algumas tecnologias, usar alguns hardwares e conversar com outros sistemas.

atuais ou não.

    • 2. Com relação às tecnologias, cite no mínimo 3 e explique a função de cada uma no seu projeto.
      • Ionic - Framework responsável pelo desenvolvimento hibrido que possibilitará que a aplicação esteja disponível pelos usuários Android e IOS
    React - Biblioteca JS que será usada para a criação das interfaces 
    SQLite - Banco de dados portátil que irá deixar a aplicação mais performática 
    • 3. Com relação ao hardware, cite no mínimo 3 e explique a função de cada um no seu projeto.
      • Servidores/Clusters irá armazenar os dados dos usuários como backup, para que caso o usuário desinstale o aplicativo e volte a instala-lo novamente, ainda tenha acesso aos seus dados antigos
     Notebook/Desktop que será usado para desenvolver a aplicação 
     Smartphone para a realização dos testes de usabilidade 
  • 4. Com relação aos sistemas, cite no mínimo 3 e explique a função de cada um no seu projeto.
      • Sistema de alerta de contas a pagar. Avisar o usuário de que a conta está para vencer
    Sistema de recomendação. Irá indicar os melhores títulos a serem comprados pelo usuário 
    Sistema de integração com cartões. Irá centralizar o controle de gastos dos cartões dos usuários 


Who


  • 1. Quem pode se beneficiar deste projeto?
    • A população que possuir um dispositivo compatível para o uso da aplicação.
  • 2. Quem poderá operar o sistema?
    • A população que possuir um dispositivo compatível para o uso da aplicação.
  • 3. Quem deverá participar do desenvolvimento do sistema?
    • Desenvolvedores de software, gestor de projetos e analista de teste.


Where


  • 1. Por onde (hardware ou sistemas), os dados serão inseridos?
    • Os dados serão inseridos pelos usuários via smartphone
  • 2. Onde (hardware ou sistemas), os dados serão externalizados?
    • Smartphone do usuário.
  • 3. Onde (em que dispositivos ou ambientes) esta aplicação poderá ser usada?
    • Smartphones Android e IOS.
  • 4. Onde os dados serão armazenados?
    • Os dados usuários serão armazendos tanto em um store local(SQLite), quanto em cloud com a sincronização dos dados locais com a cloud.
  • 5. Onde o software deverá ser hospedado?
    • O software deverá hospedado em um dos serviços de nuvem a seguir: Heroku, AWS ou GCP.


When


  • 1. Em quanto tempo (em semanas) pretende desenvolver o sistema?
    • 4 semanas, visto que o total em horas é de 525
  • 2. Quais serão as fases e em quanto tempo cada uma?
  • 3. Qual o tempo de resposta do dispositivo ou do sistema, ou seja, quanto tempo acha razoável esperar por uma informação?
    • 1.5s, baseado nos tempos de resposta médio dos apps disponíveis nas lojas de aplicativos
  • 4. Se tiver investimento, quanto tempo acha razoável para pagar o financiamento?
  • 5.


How


  • 1. Como será dividido o desenvolvimento do sistema?
    • O desenvolvimento do sistema será dividido baseado no desenvolvimento das três funcionalidades listadas abaixo
  • 2. Como será feita a entrada de dados?
    • A entrada de dados será via interface do aplicativo mobile por parte do usuário
  • 3. Como será feita a saída de dados?
    • A saída dos dados será via interface do aplicativo mobile do usuário
  • 4. Descreva a 1a. funcionalidade?
    • Carteira Digital. Funcionalidade que irá centralizar os dados dos cartões de crédito do usuário
  • 5. Descreva a 2a. funcionalidade?
    • Cálculo das dispesas e alerta de vencimento. Essa funcionalidade irá dar ao usuário a soma das dispesas a serem pagas naquele mês, baseada nas dispesas registradas na aplicação e alertar quando o vencimento das contas cadastradas estiver próximo
  • n. Descreva a enésima funcionalidade?

Relatório de ganhos diários e recomendação de títulos a serem comprados. Essa funcionalidade irá gerar relatórios diários a respeito dos ganhos do usuário baseado nos títulos que ele possui cadastrados no sistema, além de baseado nas cotações daquele corrente dia, recomendar potenciais ações para serem compradas


How much


  • 1. Quanto custa cada parte do sistema?
    • A área do front-end custará por volta de R$5000,00 se tomarmos o salário médio de um desenvolvedor React Pleno, o prazo que será um mês e que haverá apenas 1 dev front-end
  A área do back-end custará por volta de R$12800, 00 se tomarmos o salário médio de um desenvolvedor Node Pleno(R$6400,00), o prazo que será 1 mês e que haverão 2 devs back-end 
  A área de teste de software custará por volta de R$4400,00, se tomarmos o salário médio de um analista de testes pleno(R$4400,00), o prazo que será 1 mês e que haverá 1 analista de testes 
 A área da gestão custará por volta de R$5300,00 , se tomarmos o salário médio de um gestor de projetos(R$5300,00), o prazo que será 1 mês e que haverá 1 gestor de projetos 
 A área da integração de PCI custará por volta de R$ 5200, se tomarmos o salário médio de um profissional de infraestrutura, o prazo que será 1 mês e que haverá 1 profissional de infraestrutura 


  • 2. Quanto deverá custar todo o sistema?
    • O valor irá variar de acordo com a hospedagem escolhida:
  Heoku = R$32700,00(Pessoal) + $250 por mês, por volta de R$1250,00 
  GCP = R$32700,00(Pessoal) + R$3732,01 por mês 
  AWS = R$32700,00(Pessoal) + Ainda não obtive uma estimativa de preço 
  • 3. Quantas pessoas deverão ser usadas (Equipe) ?
    • 6 pessoas:
  1 dev Front-End 
 2 Devs Back-End 
 1 Gestor de Projetos 
 1 Profissional de Infraestrutura 
 1 Analista de Testes 
  • 4. Quanto custa cada profissional?
    • Dev Front-End: R$5000,00
   Dev Back-End: R$6400,00 
   Analista de Testes: R$4400,00 
  Gestor de Projetos: R$5300,00 
  Profissional de Infraestrutura: R$5200,00 
  • 5. Qual deverá ser o preço de aquisição do seu software para o usuário final (Valor de mercado)?