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