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, é custoso
  • 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 e pelos sistemas de corretagem de ações
  • 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á ser hospedado em um dos serviços de nuvem a seguir: Heroku ou GCP.


When


  • 1. Em quanto tempo (em semanas) pretende desenvolver o sistema?
    • 3 meses
  • 2. Quais serão as fases e em quanto tempo cada uma?
    • 1a. Fase: Cadastro e autenticação de usuário
    • 2a. Fase: Cadastro e cálculo de despesas, juntamente com o alerta dos vencimentos
    • 3a Fase: Integração com dados de cartão de crédito
    • 4a Fase: Desenvolvimento da área de Home Broker
    • Obs: As fases de teste e de produção acontecerão concomitantemente às fases já listadas acima, pois será aplicada a metodologia de integração contínua
  • 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?
    • Em 10 meses, baseado na projeção de aquisição de 50 clientes no primeiro mês, havendo o dobro do número de clientes a cada mês
  • 5.


How


  • 1. Como será dividido o desenvolvimento do sistema?
    • O desenvolvimento do sistema será dividido baseado no desenvolvimento das oito 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 e pelos sistemas de corretagem de ações
  • 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?
    • Cadastrar Usuário
  • 5. Descreva a 2a. funcionalidade?
    • Fazer Login
  • 6. Descreva a 3a. funcionalidade?
    • Cadastrar Contas
  • 7. Descreva a 4a. funcionalidade?
    • Alertar pagamento de contas
  • 8. Descreva a 5a. funcionalidade?
    • Recomendar ações para a compra
  • 9 Descreva a 6a. funcionalidade?
    • Mostrar relatório do usuário na bolsa
  • 10 Descreva a 7a. funcionalidade?
    • Cadastrar Cartão
  • 10 Descreva a 8a. funcionalidade?
    • Mostrar Relatório Financeiro Geral

How much


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


  • 2. Quanto deverá custar todo o sistema?
    • O valor irá variar de acordo com a hospedagem escolhida:
    • Heroku = R$127700,00(Pessoal) + $250 por mês, por volta de R$1250,00
    • GCP = R$127700,00(Pessoal) + R$3732,01 por mês
  • 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$11000,00
    • Analista de Testes: R$4400,00
    • Gestor de Projetos: R$5300,00
    • Profissional de Infraestrutura: R$7500,00
  • 5. Qual deverá ser o preço de aquisição do seu software para o usuário final (Valor de mercado)?
    • O valor para o cliente final seria de R$80,00


Canvas


Arquivo:FinanceManagerCanvas.pdf

Pitch


  1. Como que o projeto faria para ter a integração com as corretoras e relacionar os dados do seu usuário (na sua plataforma) e os dados do usuário na corretora tendo em vista o vigor da LGPD?
        Resposta = A integração com os sistemas das corretoras ocorreria via API, o que iria deixar a integração mais simples. Quanto a LGPD o fato de ter a certificação de PCI já seria o suficiente para garantir a "liberdade" para fazer essa integração, mas haveria toda a política de diretrizes sobre os dados, o que ficaria claro para o cliente, além de outras medidas que seriam tomadas para garantir que a lei seja cumprida
  1. uma conta demo para iniciantes poderem entender como funciona o mundo das finanças, algumas aulas sobre investimento, dicas para economizar e como controlar bem seu capital.
     Resposta = Ótima idéia, mas o problema de implementar essa funcionalidade/modalidade é que haveria uma grande quantidade de pessoas que entrariam no app e não iriam permanecer por muito tempo e que acabariam gerando custos(visto que é caro armazenar vídeos em serviços de hospedagem) e não geraria receita, pois não haverá anúncios na plataforma, para melhorar a experiência do usuário
  1. Qual seria o principal difencial do FinanceManager para os demais gerenciadores e aplicativos das demais corretoras?
        Resposta = O diferencial estaria no fato de que no FinanceManager você não apenas teria a funcionalidade de HomeBroker, o que já existe nos apps das corretoras, mas também teria a chance de ver os dados de todos os seus cartões de crédito, o que hoje não é possível(porque se você possui cartões de diferentes bancos você tem que entrar em diferentes apps), além de possuir um gerenciador de dívidas a pagar, ou seja, tudo relacionado a sua vida financeira estaria  a um clique de distância
  1. Quais tecnologias seriam usadas no projeto?
       Resposta = As tecnologias usadas seriam: Ionic, ReactJS, SQLite, NodeJS, Python e JWT
  1. Uma plataforma que tem algumas similaridades seria o LeadR, e uma rede social do mercado financeiro, poderia ter uma interação ou algo relacionado.
        Resposta = É uma possibilidade para uma versão futura, entretanto, não é o foco do projeto, pois o assunto "finanças" é muito privado, o que me fez pensar em um projeto de cunho extremamente privado e de ambiente fechado
  1. Acho que vcs deveriam levar em consideração que muitos bancos virtuais ( o inter por exemplo) disponibilizam essa função gratuitamente.
      Resposta = Questionamento válido, mas se você possui um cartão do Inter e um do Nubank você tem que entrar em dois apps diferentes para ver suas faturas de todos os seus cartões de crédito, com o finance manager não seria necessário, pois ficaria tudo centralizado.
  1. FinanceManager seria uma fintech?
      Resposta = Com certeza sim.
  1. Qual seria o diferencial entre o FinanceManager como o Nunbank que apresenta de forma parecida algumas ideias? O que faz a sua empresa ser diferente para a concorrência?"
      Resposta = O diferencial estaria no fato de que no FinanceManager você não apenas teria a funcionalidade de HomeBroker, o que já existe nos apps das corretoras, mas também teria a chance de ver os dados de todos os seus cartões de crédito, o que hoje não é possível(porque se você possui cartões de diferentes bancos você tem que entrar em diferentes apps), além de possuir um gerenciador de dívidas a pagar, ou seja, tudo relacionado a sua vida financeira estaria  a um clique de distância, o que não é oferecido pelo Nubank hoje
  1. Como vocês planejam conseguir investimentos considerando o número elevado de grandes players no mercado financeiro?
       Resposta = Primariamente pensei em desenvolver o MVP sozinho(sem investimento) para não precisar de investimento anjo e assim partir direto para uma rodada de investimento pré-seed ou até mesmo seed e assim ter uma menor diminuição do equity da empresa. E com o MVP já pronto e com resultados mais palpaveis será mais facil de alcançar investimento de fundos de investimento em tecnologia.OBS:Buscar investimento no BNDS/BB/CE ainda é uma possibilidade
  1. Poderia ter um diferencial no app, hoje em dia há muitos da mesma forma...
       Resposta = O diferencial estaria no fato de que no FinanceManager você não apenas teria a funcionalidade de HomeBroker, o que já existe nos apps das corretoras, mas também teria a chance de ver os dados de todos os seus cartões de crédito, o que hoje não é possível(porque se você possui cartões de diferentes bancos você tem que entrar em diferentes apps), além de possuir um gerenciador de dívidas a pagar, ou seja, tudo relacionado a sua vida financeira estaria  a um clique de distância,
  1. Qual o custo para até chegar no valor final?
       Resposta =  O custo de produção é de 180 000 reais
  1. O aplicativo teria algum tipo de pacote extra com funcoes diferenciais do usuario inicial(R$80,00) ?
       Resposta = Não, pois o aplicativo seria baseado em compra e não em mensalidade
  1. O valor pago de R$80,00 do app é referente a uma assinatura anual, mensal ou pago de uma vez só, como seria o retorno financeiro sobre esse valor  ?
       Resposta = Esse valor de R$80,00 será pago apenas uma vez, o que seria um ótimo investimento para o usuário, pois além de ter um maior controle de suas finanças, ele ainda poderia obter lucros com as ações recomendadas para a compra
  1. Sobre a parcerias com corretoras, qual a finalidade? Tem pretensão de ser no curto ou longo prazo? Qual Payback do seu projeto? Sobre o aporte de implantação, qual seria a origem? Qual regime de contratação dos profissionais do time? O aplicativo será SAAS? Sobre a taxa de administração, ela foi pensada sobre qual Market Share? Sobre o público alvo, como conseguir angariar potenciais usuários? Qual a sua solução para PCD?
       Resposta = As parcerias com as corretoras tem o intuito de ter um acesso aos dados do mercado de ações de uma maneira mais rápida, além de ser uma fonte de renda, pois eu ganharia uma comissão a cada cliente da minha plataforma transformado em cliente para uma corretora, e é uma funcionalidade que estaria presente no curto prazo. Os profissionais seriam PJ, mas que poderiam ser convertidos em CLT de acordo com os indicadores e o app não seria um SASS, pois ele seria comprado apenas uma vez. Um modo de angariar possiveis usuários seria através de ads e parcerias com influencers de finanças e a taxa foi pensada sobre o custo beneficio que o usuário terá com o produto. E as soluções para PCD ainda estão em planejamento, muito obrigado pelo questionamento
  1. Como que o projeto faria para ter a integração com as corretoras e relacionar os dados do seu usuário (na sua plataforma) e os dados do usuário na corretora tendo em vista o vigor da LGPD?
  2. Teria outros planos mensais, por exemplo, um mais acessível para toda a população e outro mais caro e complexo, para quem quisesse algo mais complexo? Já que R$80 pode ser barato para alguns e caro para outros.
        Resposta = Compreendo o questionamento, mas haveria apenas uma faixa de preço, pois o market share no qual eu estou focando é o público de classe média alta e alta
  1. Ele teria integração com bancos múltiplos em um mesmo perfil, por exemplo, eu iria conseguir ver na minha carteira digital o extrato bancário de uma conta na caixa e uma no BB?
       Resposta = Sim
  1. Explicação com muitos termos que a maioria das pessoas não entendem, poderia simplificar as expressões
       Resposta = Muito obrigado pelo feedback, vou me lembrar dele
  1. O aplicativo funcionaria como banco( Mexer com o dinheiro) ou só mostraria o valor, transações etc existente em um banco físico?
        Resposta =  Isso é uma funcionalidade de uma versão futura, que seria a realização de pagamentos na plataforma
  1. Futuramente, você deseja expandir esse app para outras classes sociais? No caso, por exemplo, creio que inicialmente o app será usado por pessoas de classe media alta ou classe alta, ou seja, pessoas com maior poder aquisitivo. Em suma, minha curiosidade é se o app pensa em estratégias para incluir as demais classes sociais.
        Resposta = Estou pensando nessa questão, mas ocorreria no longo prazo
  1. Nas suas fontes de renda, não acha que seria melhor a aquisição do aplicativo ser gratuita?Pois isso deixaria mais fácil de conseguir mais clientes no seu novo negócio
       Resposta = Compreendo, mas quero que o cliente influenciado pelo minha campanha de marketing já chegue na APP STORE ou Google Play Store já ciente que vai comprar o app e ciente de suas funcionalidades, o que diminui a necessidade de deixar a aquisiçã/download gratuito
  1. FinanceManager - Qual é o ROI (Retorno sobre o investimento) do projeto?
         Resposta = Esses valores serão divulgados futuramente 
  1. "Queria saber o diferencial do sistema em relação aos outros já ""consolidados"" no mercado, em relação a finanças. (Fiz a pergunta na aula).
        Resposta = O diferencial estaria no fato de que no FinanceManager você não apenas teria a funcionalidade de HomeBroker, o que já existe nos apps das corretoras, mas também teria a chance de ver os dados de todos os seus cartões de crédito, o que hoje não é possível(porque se você possui cartões de diferentes bancos você tem que entrar em diferentes apps), além de possuir um gerenciador de dívidas a pagar, ou seja, tudo relacionado a sua vida financeira estaria  a um clique de distância,
  1. Acho q seria legal fazer parceria com um portal de notícias financeiras em relação a empresas."
         Resposta = Muito legal a ideia e pode ser implementada em um momento futuro
  1. Como seria coletada informações para garantir a segurança e manutenção desse aplicativo já que envolvendo tantos dados importantes das pessoas, a questão da segurança e proteção contra invasões é alvo de tanta discussão?
        Resposta = A coleta de dados e o seu salvamento seriam resguardados por técnicas de criptografia e hash
  1. Em relação ao mercado, existe concorrentes? Em relação ao desenvolvimento, em qual linguagem você acha que seria melhor desenvolver?
       Resposta = Estou pensando em desenvolver em o app em Ionic(por servir para a produção de apps hibridos), React(por acelerar o desenvolvimento de interfaces), Node(pela leveza do javascript) e SQLite pela sua leveza
  1. esse projeto apresenta algum tipo de ajuda em despesas bancarias?
       Resposta = Sim, o usuário poderia colocar suas dívidas com suas datas de vencimento para que o cliente tenha um maior controle
  1. Em quanto tempo você acha que sua empresa iria se expandi em todo o Brasil?
       Resposta = Acho que em um ano
  1. A carteira pode lidar com variadas moedas? E como será o cambio na plataforma?
      Resposta = A carteria não teria essa funcionalidade inicialmente, mas está sendo estudada a possibilidade
  1. Sobre o projeto 01, Caso a pessoa tiver alguma divida com algum banco, esse aplicativo avisara sobre a divida? avisara qual banco que a pessoa esta devendo? avisara qual a data limite desta divida? e o quanto e essa divida(quanto custa ela $)?
       Resposta = Sim
  1. contamos hoje com serviços de pagamentos bem estabelecidos no mercado como é o caso do picpay, como faria para que o pagamento de contas dentro da sua plataforma fosse mais viavel ou mais atrativa do que serviços ja disponiveis no mercado?
       Resposta = A funcionalidade do pagamento de contas seria secundário, visto que seria apenas um complemento as outras principais, como HomeBroker e carteira de cartões
  1. O projeto prevê auxiliar pessoas que já estão inseridas no mercado e já se interessa por investimentos. Há uma proposta de auxiliar o usuário a saber qual o melhor investimento para seu perfil. Contudo, se eles já estão inseridos nessa realidade, eles já não sabem o melhor investimento? Não seria mais interessante a plataforma buscar pessoas com pouco ou nenhum conhecimento, mas que se interessam em entrar nesse mundo?
       Resposta = No primeiro momento não há interesse no público que ainda não está no mercado e quem já está no mercado, já sabe fazer operações, mas ele poderá fazer melhores compras baseado no algoritmo de recomendações do aplicativo
  1. Duvida sobre as classes para o projeto, ele nao excluiria a classe mais baixa?
       Resposta = Se analisarmos de maneira crua sim, mas todo projeto tem um público-alvo ao qual ele é fiel, e o meu seria a classe média alta e classe alta
  1. Qual a forma mais eficiente de passar segurança ao cliente para ele querer colocar seus dados no aplicativo. E através de quais parcerias o FinanceManager iria conseguir centralizar os dados de aplicativos de outros bancos? qual seria a forma de incentivo para que os bancos queiram fornecer esses dados?
       Resposta = O FinanceManager iria passar essa imagem de confiança através do marketing dos influenciadores. Os bancos iriam fornecer esses dados porque a plataforma seria uma maneira de fazer propaganda


DFD



Exercício DFD


  • Funcionalidade: Recomendar Ações
 Essa funcionalidade irá consumir os dados oriundos de sistema(s) de corretoras de ações(Entidade Externa) para obter os preços de fechamentos das ações. Ao receber essas informações haverá um cálculo de projeção, para saber quais ações tem o maior potencial de crescimento futuro e após a seleção das ações mais promissoras, a funcionalidade irá retornar para o Painel de Controle(Funcionalidade que irá concatenar e agrupar todos os dados gerais do usuário e torna-los visíveis ao user)  que irá mostrar ao usuário os títulos com maior potencial de lucro


DER


FinanceManagerDER.pdf