Sem resumo de edição
Linha 108: Linha 108:
* 5. Descreva a 2a. funcionalidade?
* 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  
** 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?
* 6. Descreva a 6a. 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  
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  
* 7. Descreva a 4a. funcionalidade?
Autenticação do usuário e Reset de Senha. Autenticar o usuário via JWT para o acesso aos seus dados pessoais e financeiros e a utilização do mesmo sistema de tokens, para reset de senha
** <br>
** <br>



Edição das 00h56min 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
  • 6. Descreva a 6a. 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

  • 7. Descreva a 4a. funcionalidade?

Autenticação do usuário e Reset de Senha. Autenticar o usuário via JWT para o acesso aos seus dados pessoais e financeiros e a utilização do mesmo sistema de tokens, para reset de senha


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)?