68
Modelagem Unificada em tradução livre) se mostraram importantes para compreensão do todo, além de uma boa análise de requisitos. Agregando-se isso, a modelagem de dados conceitual e lógica também foram utilizadas e serão objetos presentes no trabalho, o ponto de ruptura estará na linguagem de programação utilizada, em função da proposta trazida estar focada em desenvolver um protótipo. Por esta razão, a aplicação terá sua implementação pautada no App Inventor, plataforma web disponibilizada pelo MIT - Massachusetts Institute of Technology, MA–USA, através do site https://appinventor.mit.edu, o qual possibilita a criação de aplicativos android de forma simples e eficaz.
Em seu artigo Meyer (2020) descreve que o Android é um sistema operacional de código aberto, baseado no núcleo Linux, para dispositivos móveis desenvolvido pela Open Handset Alliance, pool de empresas composto pela Google e outros players de tecnologia. Estima-se que mais de 200.000 dispositivos com este sistema operacional são vendidos todos os dias em todo o mundo, fazendo-o líder no segmento.
3 METODOLOGIA
Uma análise das projeções do mercado financeiro e das ferramentas disponíveis para os clientes que fazem, ou desejam fazer, investimentos neste segmento, associada a pesquisa de alguns trabalhos acadêmicos, foram o ponto de partida para idealização deste projeto, dada a complexidade apresentada para realizar simples controles.
As etapas que se seguem servirão para embasar todo o projeto facilitando seu entendimento e desenvolvimento final. A análise de requisitos estará na vanguarda de tudo, descrevendo de forma clara todas as funcionalidades que o sistema deve oferecer. Na sequência, serão utilizadas ferramentas para modelagem de dados onde, através dos modelos conceitual e lógico, iremos estruturar o fluxo e a forma como os dados serão utilizados no sistema.
Todos esses processos servirão de esteio para a implementação final do aplicativo, pois cada uma dessas etapas estão interligadas consolidando a proposição do trabalho que será representada pelo protótipo desenvolvido.
69
descritas especificando suas funcionalidades, comportamentos e características.
Sendo esses requisitos classificados como Funcionais ou Não Funcionais (ALFF - 2018).
- Requisitos Funcionais
Podemos entender por requisitos funcionais todas as necessidades ou funcionalidades, desejadas pelos usuários, que devem ser atendidas pelo software.
ID NOME DESCRIÇÃO PRIORIDADE
RF01 Cadastro de Usuários
Os usuários deverão se cadastrar, com o objetivo de garantir a
autenticidade e segurança no acesso.
Essencial
RF02 Cadastrar Operações
O cadastro das operações de compra ou venda de ativos deve ser
realizado no aplicativo, com o objetivo de manter a carteira atualizada.
Essencial
RF03 Listar todos as operações
A listagem de todas as operações cadastradas deve estar disponível.
Essencial
RF04 Editar operação
O aplicativo deve permitir a edição da operação cadastrada.
Essencial
RF05 RF06 RF07 RF08
Excluir operação Filtrar
operação por tipo
Filtrar
operação por período Filtrar
operação por criptomoeda
O aplicativo deve permitir a exclusão da operação cadastrada.
O aplicativo deve permitir filtrar as operações cadastradas por tipo (compra/venda).
O aplicativo deve permitir filtrar as operações cadastradas por período, com data inicial e final.
O aplicativo deve permitir filtrar as operações cadastradas por
criptomoeda;
Essencial Essencial Essencial Essencial
RF09 Cadastrar Alertas
O aplicativo deve permitir o cadastro de alertas para que o sistema
notifique o usuário no momento que determinada criptomoeda atinja uma cotação específica.
Essencial
70 RF10 Listar todos os
alertas
A listagem de todos os alertas cadastrados deve estar disponível.
Essencial
RF11 Editar alerta O aplicativo deve permitir a edição do alerta cadastrado.
Essencial RF12 Excluir alerta O aplicativo deve permitir a exclusão
do alerta cadastrado.
Essencial
RF13 Enviar notificações
O aplicativo deve oferecer as opções para que o usuário seja notificado, por email, sms, ou pelo próprio aplicativo.
Essencial
RF14 Exibir cotações atualizadas
O aplicativo deve exibir uma lista com as cotações das criptomoedas
atualizadas.
Essencial
RF15 Exibir a carteira de investimentos
O aplicativo deve oferecer ao usuário uma visualização de sua carteira de investimentos contendo, o nome do ativo, a quantidade em estoque, o valor real em moeda corrente e o resultado médio daquele
investimento.
Essencial
RF16 Relatório de operações
O aplicativo deve permitir o download da listagem de operações realizadas.
Essencial
RF17
RF18
Relatório de cotação atual Relatório da carteira
O aplicativo deve permitir o download da listagem das cotações de
mercado vigentes.
O aplicativo deve permitir o download da carteira de investimentos.
Essencial
Essencial
- Requisitos Não Funcionais
Os requisitos não funcionais são tratados como premissas e restrições técnicas do projeto e devem ser mensuráveis.
ID NOME DESCRIÇÃO PRIORIDADE
RNF0 1
Desempenho O aplicativo deve garantir desempenho satisfatório, com o intuito de justificar sua utilização em detrimento a outras opções de mercado.
Essencial
71 RNF0
2
Fluidez O aplicativo deve permitir a rápida transição entre as telas, a partir de todos os recursos disponíveis.
Essencial
RNF0 3
Resiliência O aplicativo possibilitará ajustes com rapidez de forma periódica e
ocasional, evitando perda de disponibilidade.
Importante
RNF0 4
Tempo de resposta
O aplicativo deve oferecer rápida consulta ao banco de dados e disponibilização de dados.
Desejável
RNF0 5
Segurança O aplicativo deve garantir autenticidade, disponibilidade, integridade e restrições de acesso.
Essencial
RNF0 6
Restrição de acesso
O aplicativo deverá assegurar que cada tipo de usuário possua acesso exclusivo à sua carteira de
investimentos.
Essencial
RNF0 7
Disponibilidad e
O aplicativo terá alta capacidade de provimento de serviço contínuo, com baixa probabilidade de
indisponibilidade casual, e
sincronização dos dados em tempo real.
Importante
RNF0 8
Simplicidade O aplicativo apresentará facilidade de uso, com poucos ―cliques‖ para se alcançar qualquer funcionalidade.
Interface simples e intuitiva, garantindo usabilidade.
Desejável
RNF0 9
Compatibilida de
O aplicativo deve ser utilizado no sistema operacional Android .
Essencial