Sem resumo de edição
Sem resumo de edição
Linha 33: Linha 33:
** 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  
  **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  
       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  

Edição das 00h10min 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)?