Baixe o app para aproveitar ainda mais
Prévia do material em texto
TCC Sistemas de Informação - Eentrega Final - Marco Antonio Oliveira da Silva Projeto de tcc em Sistemas de Informação (Universidade Estácio de Sá) Digitalizar para abrir em Studocu A Studocu não é patrocinada ou endossada por nenhuma faculdade ou universidade TCC Sistemas de Informação - Eentrega Final - Marco Antonio Oliveira da Silva Projeto de tcc em Sistemas de Informação (Universidade Estácio de Sá) Digitalizar para abrir em Studocu A Studocu não é patrocinada ou endossada por nenhuma faculdade ou universidade Baixado por renan pansini (renanpansini15@gmail.com) lOMoARcPSD|41041205 https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=tcc-sistemas-de-informacao-eentrega-final-marco-antonio-oliveira-da-silva https://www.studocu.com/pt-br/document/universidade-estacio-de-sa/projeto-de-tcc-em-sistemas-de-informacao/tcc-sistemas-de-informacao-eentrega-final-marco-antonio-oliveira-da-silva/72986168?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=tcc-sistemas-de-informacao-eentrega-final-marco-antonio-oliveira-da-silva https://www.studocu.com/pt-br/course/universidade-estacio-de-sa/projeto-de-tcc-em-sistemas-de-informacao/3010753?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=tcc-sistemas-de-informacao-eentrega-final-marco-antonio-oliveira-da-silva https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=tcc-sistemas-de-informacao-eentrega-final-marco-antonio-oliveira-da-silva https://www.studocu.com/pt-br/document/universidade-estacio-de-sa/projeto-de-tcc-em-sistemas-de-informacao/tcc-sistemas-de-informacao-eentrega-final-marco-antonio-oliveira-da-silva/72986168?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=tcc-sistemas-de-informacao-eentrega-final-marco-antonio-oliveira-da-silva https://www.studocu.com/pt-br/course/universidade-estacio-de-sa/projeto-de-tcc-em-sistemas-de-informacao/3010753?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=tcc-sistemas-de-informacao-eentrega-final-marco-antonio-oliveira-da-silva UNIVERSIDADE ESTÁCIO DE SÁ BACHARELADO EM SISTEMAS DE INFORMAÇÃO AUTOMATIZANDO O PROCESSO DE ANÁLISE DE DADOS DO PROGRAMA DE FIDELIDADE DO NUBANK MARCO ANTONIO OLIVEIRA DA SILVA Professor Orientador: MSc. JHONATAN ALVES Belo Horizonte - MG 2022 Baixado por renan pansini (renanpansini15@gmail.com) lOMoARcPSD|41041205 https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=tcc-sistemas-de-informacao-eentrega-final-marco-antonio-oliveira-da-silva MARCO ANTONIO OLIVEIRA DA SILVA AUTOMATIZANDO O PROCESSO DE ANÁLISE DE DADOS DO PROGRAMA DE FIDELIDADE DO NUBANK Trabalho de conclusão de curso em SISTEMAS DE INFORMAÇÃO da Universidade Estácio de Sá, como requisito para obtenção do grau de Bacharel em Sistemas de Informação. Sob a orientação do professor MSc. JHONATAN ALVES Belo Horizonte - MG 2022 Baixado por renan pansini (renanpansini15@gmail.com) lOMoARcPSD|41041205 MARCO ANTONIO OLIVEIRA DA SILVA AUTOMATIZANDO O PROCESSO DE ANÁLISE DE DADOS DO PROGRAMA DE FIDELIDADE DO NUBANK Trabalho de conclusão de curso em SISTEMAS DE INFORMAÇÃO da Universidade Estácio de Sá, como requisito para obtenção do grau de Bacharel em Sistemas de Informação. Sob a orientação do professor MSc. JHONATAN ALVES Belo Horizonte, _19_ de _Novembro__ de 2022. BANCA EXAMINADORA Prof.º MSc. JHONATAN ALVES Oirentador Baixado por renan pansini (renanpansini15@gmail.com) lOMoARcPSD|41041205 https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=tcc-sistemas-de-informacao-eentrega-final-marco-antonio-oliveira-da-silva AUTOMATIZANDO O PROCESSO DE ANÁLISE DE DADOS DO PROGRAMA DE FIDELIDADE DO NUBANK MARCO ANTONIO OLIVEIRA DA SILVA Resumo Na era da informação, vivemos em um cenário que o volume de dados transacionados é incalculável. Partindo desse princípio, dado organizado torna-se informação, um ativo valioso para quem o detêm. A manipulação dessas informações pode se transformar em vantagem competitiva quando organizada da forma correta. Os clientes do Banco Nubank, participantes do programa de fidelidade, não possuem acesso ao resumo de utilização do programa de benefícios Nubank Rewards diretamente pelo aplicativo. No estágio atual, as informações disponibilizadas em formato de tabela não fornecem insights para os clientes. Observando esta demanda, este projeto visa desenvolver uma automação para tratamento de dados utilizando técnicas de análise de dados afim de gerar um relatório que contribui na tomada de decisão do cliente. Palavras-Chave: automação; análise de dados, relatório, programa de fidelidade, banco digital Baixado por renan pansini (renanpansini15@gmail.com) lOMoARcPSD|41041205 AUTOMATING THE DATA ANALYSIS PROCESS OF THE NUBANK LOYALTY PROGRAM MARCO ANTONIO OLIVEIRA DA SILVA Abstract In this information era, we live in a scenario where the volume of data processed is incalculable. From this principle, organized data becomes information, a precious asset for those who own it. Manipulating this information can become a competitive advantage if properly organized. Nubank Bank clients participating in the loyalty program do not have access to the Nubank Rewards Program Usage Summary directly through the application. Currently, the information provided in table format does not provide information to customers. By observing this request, this project aims to develop a data processing automation using data analysis techniques in order to generate a report that contributes to the decision-making of the customer. Keywords: automation; data analysis, report, loyalty program, digital bank Baixado por renan pansini (renanpansini15@gmail.com) lOMoARcPSD|41041205 https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=tcc-sistemas-de-informacao-eentrega-final-marco-antonio-oliveira-da-silva Lista de Figuras Figura 1 - Tela de cadastro do Nubank Rewards........................................................................ 5 Figura 2 - Tela informativa do Nubank Rewards ....................................................................... 6 Figura 3 – Informações do arquivo CSV enviado pelo Nubank ................................................ 6 Figura 4 - Estrutura organizacional do Nubank ......................................................................... 8 Figura 5 – Cronograma do projeto ........................................................................................... 10 Figura 6 – Gráfico de Gantt ...................................................................................................... 10 Figura 7 – Diagrama de Caso de Uso ....................................................................................... 17 Figura 8 - Diagrama de Classe ................................................................................................. 18 Figura 9 - Diagrama DER ......................................................................................................... 19 Figura 10 - Caso de Uso Carregar CSV ................................................................................... 20 Figura 11 - Caso de Uso Validar Estrutura de Dados............................................................... 20 Figura 12 - Caso de Uso Gerar Dashboard ...............................................................................21 Figura 13 - Tela Envio de arquivo ............................................................................................ 22 Figura 14 - Tela Relatório de Despesas .................................................................................... 22 Figura 15 - Diagrama de Estados ............................................................................................. 23 Figura 16 - Diagrama de Atividades......................................................................................... 24 Figura 17 - Diagrama de Componentes .................................................................................... 24 Figura 18 – Diagrama de Classe ............................................................................................... 25 Figura 19 - Modelo Físico de Dados ........................................................................................ 26 Figura 20 - Diagrama de Implantação ...................................................................................... 30 Lista de Tabelas Tabela 1 - Previsão orçamentária ............................................................................................. 11 Baixado por renan pansini (renanpansini15@gmail.com) lOMoARcPSD|41041205 Sumário 1. O PROBLEMA ............................................................................................................................. 5 1.1. ............................................................................................................................ TEMA DO TRABALHO ................................................................................................................................................................. 5 1.2. ........................................................................................................................... CONTEXTUALIZAÇÃO ................................................................................................................................................................. 5 1.3. ...................................................................................................................... A SITUAÇÃO-PROBLEMA ................................................................................................................................................................. 6 1.4. ......................................................................................................... BREVE DESCRIÇÃO DA SOLUÇÃO ................................................................................................................................................................. 7 2. CONTEXTUALIZAÇÃO DO PROBLEMA ............................................................................. 7 2.1. ................................................................................................ PREMISSAS E RESTRIÇÕES DO PROJETO ................................................................................................................................................................. 7 2.2. .......................................................................................................... CARACTERIZAÇÃO DA EMPRESA ................................................................................................................................................................. 7 2.2.1. Histórico da empresa ....................................................................................................................... 7 2.2.2. Atividades da empresa ..................................................................................................................... 7 2.2.3. Mercado consumidor ....................................................................................................................... 7 2.2.4. Concorrência .................................................................................................................................... 8 2.2.5. Organograma ................................................................................................................................... 8 2.3. .................................................................................................................... PROPOSTA DE TRABALHO ................................................................................................................................................................. 9 2.3.1. Método do trabalho .......................................................................................................................... 9 2.3.2. Previsão e alocação de recursos (humanos e materiais) .................................................................. 9 2.3.3. Cronograma de trabalho (diagrama de Gantt) ............................................................................... 10 2.3.4. Previsão orçamentária .................................................................................................................... 11 2.4. ............................................................................................................................... O SISTEMA ATUAL ............................................................................................................................................................... 11 2.4.1. Funcionamento do sistema atual .................................................................................................... 11 2.4.2. Problemas do sistema atual ............................................................................................................ 12 3. A SOLUÇÃO .............................................................................................................................. 12 3.1. ..........................................................................................................................O SISTEMA PROPOSTO ............................................................................................................................................................... 12 3.1.1. Justificativas para o novo sistema .................................................................................................. 13 3.1.2. Situação desejada: objetivos gerais e específicos .......................................................................... 13 3.1.3. Soluções alternativas ..................................................................................................................... 13 3.2. .......................................................................................................................... SOLUÇÃO ESCOLHIDA ............................................................................................................................................................... 14 3.2.1. Escopo da solução ......................................................................................................................... 14 3.2.2. Lista de requisitos do sistema ........................................................................................................ 14 3.2.2.1 Requisitos Funcionais ............................................................................................................... 14 3.2.2.2 Requisitos Não Funcionais ....................................................................................................... 15 3.2.3. Diagrama de Casos de Uso ............................................................................................................ 17 3.2.4. Especificações textuais dos casos de uso ....................................................................................... 17 3.2.5. Modelo conceitual de classes ......................................................................................................... 18 3.2.6. Modelo conceitual de dados .......................................................................................................... 193.3. ..................................................................................................................... SOLUÇÃO TECNOLÓGICA ............................................................................................................................................................... 20 3.3.1. Diagrama de Sequência (ou comunicação) .................................................................................... 20 Baixado por renan pansini (renanpansini15@gmail.com) lOMoARcPSD|41041205 https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=tcc-sistemas-de-informacao-eentrega-final-marco-antonio-oliveira-da-silva 3.3.2. Projeto de Interfaces ...................................................................................................................... 21 3.3.3. Diagrama de Estados ..................................................................................................................... 23 3.3.4. Diagrama de Atividades ................................................................................................................ 24 3.3.5. Diagrama de Componentes ............................................................................................................ 24 3.3.6. Modelo de Classes de Projeto ........................................................................................................ 25 3.3.7. Modelo Físico de Dados ................................................................................................................ 26 3.3.7.1. Projeto de Tabelas e Arquivos .................................................................................................. 26 3.3.7.2. Scripts de geração do banco e suas tabelas ............................................................................... 27 3.3.8. Ambiente tecnológico do sistema ...................................................................................................... 30 3.3.8.1. Ambiente Físico (diagrama de implantação) .................................................................................. 30 3.3.8.2. Justificativa da escolha da linguagem de programação ................................................................... 30 3.3.8.3. Justificativa da escolha do SGBD (Sistema Gerenciador de Banco de Dados) .............................. 31 4. CONCLUSÕES........................................................................................................................... 31 4.1. Reflexões e comparação entre objetivos iniciais x alcançados ...................................................... 31 4.2. Vantagens e desvantagens do sistema ........................................................................................... 31 4.3. Trabalhos futuros ........................................................................................................................... 32 5. REFERÊNCIAS BIBLIOGRÁFICAS ..................................................................................... 33 Baixado por renan pansini (renanpansini15@gmail.com) lOMoARcPSD|41041205 5 1. O Problema Clientes do programa de fidelidade do Nubank não possuem acesso ao relatório de acompanhamento de uso, as informações são extraídas manualmente e são enviadas em formato de arquivo CSV (comma-separated-values) contendo o histórico de uso do cliente. Esse projeto visa desenvolver uma automação que trata os dados e exibe as informações em formato de relatório para a tomada de decisão do cliente. 1.1. Tema do trabalho Automatização da produção de relatórios do programa de fidelidade do Nubank. 1.2. Contextualização Os clientes do Banco Nubank, participantes do programa de fidelidade, não possuem acesso ao resumo de utilização do programa de benefícios Nubank Rewards. O suporte informa que a obtenção das informações se dá somente por meio de solicitação por parte do cliente, que por sua vez, recebe um e-mail contendo as informações em formato de valores separados por vírgula (CSV), dificultando a tomada de decisão. Segundo informações do site do Nubank (2021a), o programa Rewards é um programa opcional para o cliente, com um custo de R$ 19,00 ao mês ou R$ 119 ao ano pago em única parcela. O programa oferece 30 dias de teste sem custo, com cancelamento por parte do cliente a qualquer momento. Figura 1 - Tela de cadastro do Nubank Rewards Baixado por renan pansini (renanpansini15@gmail.com) lOMoARcPSD|41041205 https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=tcc-sistemas-de-informacao-eentrega-final-marco-antonio-oliveira-da-silva 6 1.3. A situação-problema O cliente do programa de fidelidade não possui informações qualificadas para decidir se deve permanecer no plano com base no resumo de gastos fornecido pelo aplicativo. Para ter acesso à informação, é necessário que o cliente possua conhecimento em tecnologia para tratar os dados e exibir as informações de forma relevante. Figura 2 - Tela informativa do Nubank Rewards No atual estágio, as informações da tabela não fornecem insights para uma rápida tomada de decisão, conforme figura a seguir. Figura 3 – Informações do arquivo CSV enviado pelo Nubank Baixado por renan pansini (renanpansini15@gmail.com) lOMoARcPSD|41041205 7 1.4. Breve descrição da solução A solução exibirá um relatório (report) com as informações pertinentes ao programa de benefícios gerando conhecimento e contribuindo para a tomada de decisão do cliente. O cliente solicita o arquivo com histórico de uso, efetua o upload na plataforma que irá traduzir os dados em informações para correta tomada de decisão. O sistema tem a função de exibir a informação para os clientes que possuem algum vínculo com o programa de benefícios. 2. Contextualização do problema 2.1. Premissas e restrições do projeto Para que o cliente consiga gerar o relatório é necessário possuir o arquivo contendo o histórico de uso do programa de fidelidade do Nubank Rewards. A solução analisa informações referentes ao programa Nubank Rewards, e qualquer outro tipo de fonte não será carregada. As informações carregadas pelo cliente não podem ser alteradas, pois se trata de dados históricos e o acesso é somente leitura. 2.2. Caracterização da empresa O Nubank (2021b) é uma fintech que oferece serviços bancários 100% digitais. Segundo informações do site, hoje é o maior banco digital independente do mundo e conta com mais de 20 milhões de clientes em todo território nacional. 2.2.1. Histórico da empresa Criada em 2013, o Nubank (2021b) foi uma solução baseada na experiência negativa vivenciada pelo CEO David Vélez ao utilizar os serviços financeiros brasileiros. Com isso, a empresa se desenvolveu e revolucionou os serviços financeiros na modalidade digital, cobrindo as oportunidades não preenchidas pelos bancos tradicionais. 2.2.2. Atividades da empresa O Nubank oferece serviços bancários digitais por meio de aplicativos na modalidade conta débito/crédito, serviços de empréstimo, seguro de vida e programa de fidelidade para os seus clientes. 2.2.3. Mercado consumidor Podemos definir fintech como uma startup que alia serviços financeiros à tecnologia. Esse modelo de instituição financeira ganha novos adeptos diariamente. Levando em consideração o cenário durante e após a pandemia do novo coronavírus, as fintechs devem Baixado por renan pansini (renanpansini15@gmail.com) lOMoARcPSD|41041205 https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=tcc-sistemas-de-informacao-eentrega-final-marco-antonio-oliveira-da-silva 8 crescer ainda mais. Afinal, todos estão em busca de mais praticidade e segurança, ainda mais quando o assunto é dinheiro(FINTECH SCHOOL, 2021). 2.2.4. Concorrência A concorrência na área das fintechs é aberta, possibilita que empresas de pequeno porte concorram com empresas de grande porte, atuando de igual para igual, tornando o mercado atrativo e com diferentes oportunidades para os clientes (BORNELI, 2020). 2.2.5. Organograma A estrutura do Nubank é baseada em metodologias ágeis, formado por times conhecido por squad. Um squad é uma equipe multidisciplinar que atua de forma autônoma desenvolvimento projetos conforme a demanda e sua alocação é dinâmica. Figura 4 - Estrutura organizacional do Nubank Baixado por renan pansini (renanpansini15@gmail.com) lOMoARcPSD|41041205 9 2.3. Proposta de Trabalho A proposta do projeto visa desenvolver um sistema para automatizar a geração de relatório solicitada pelo cliente participante do programa de fidelidade Nubank Reward. Com o aumento de cliente se faz necessário automatizar o processo afim de garantir a qualidade no serviço e gerar respostas rápida as solicitações dos usuários. 2.3.1. Método do trabalho O cliente com vínculo ativo no programa de fidelidade efetua as compras por meio de cartão de crédito e acumula pontos a cada compra efetuada, o aplicativo armazena as informações de comprar e permite que os clientes utilizem seus pontos para amortizar a dívida do cartão desconto o valor dos pontos em compras compatíveis com o valor acumulado. 2.3.2. Previsão e alocação de recursos (humanos e materiais) Recursos Humanos A mão de obra do projeto será executa pelo desenvolver do projeto, assumindo a função de Analista de Sistema, nos papeis de Analista de Requisitos, Analista de Projetos, Analista de Banco de dados e Desenvolvedor de Interfaces. Recursos Materiais A confecção do sistema é necessária um equipamento que viabilizara a confecção do sistema, será necessário a utilização de notebook Intel Core i7, HD 500 GB, 8GB de memória RAM, ou equipamento compatível com a configuração anterior, além de impressora e conexão com a internet. Para execução do sistema é necessário um serviço sob demanda que disponibilizará uma aplicação web conhecida que fará todo o processamento dos dados e retornará as informações em formato de relatório, para essa atividade será necessário um servidor online que receba e processe essas requisições. Baixado por renan pansini (renanpansini15@gmail.com) lOMoARcPSD|41041205 https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=tcc-sistemas-de-informacao-eentrega-final-marco-antonio-oliveira-da-silva 10 2.3.3. Cronograma de trabalho (diagrama de Gantt) Figura 5 – Cronograma do projeto Figura 6 – Gráfico de Gantt Baixado por renan pansini (renanpansini15@gmail.com) lOMoARcPSD|41041205 11 2.3.4. Previsão orçamentária Tabela 1 - Previsão orçamentária Recurso Tipo de Recurso Valor Mês Mar 2021 Abril 2021 Maio 2021 Jun 2021 Total Analista de Sistema Humano 7.000,0 0 7.000,0 0 7.000,0 0 7.000,0 0 7.000,0 0 28.000,0 0 Notebook Tecnológic o 4.500,0 0 4.500,0 0 - - - 4.500,00 Impressora Tecnológic o 600,00 600,00 - - - - DbDesigne r Tecnológic o - - - - - - Internet Tecnológic o 100 100 100 100 100 400,00 Material de escritório Material 20,00 20,00 20,00 20,00 20,00 80,00 Papel A5 500 folhas Material 15,00 15,00 - - - 15,00 Tonner Material 250,00 250,00 - - - 250,00 Total R$ 33.245 2.4. O Sistema Atual O sistema atual exibe as transações dos clientes em formato de lista histórica categorizada, informando o total de pontos de forma acumulada e dá acesso as categorias que por sua vez, possuem as compras realizadas por categoria. 2.4.1. Funcionamento do sistema atual O cliente realiza as compras, essas são registradas pelo programa de fidelidade, informa as compras em uma lista histórica e possibilita que os clientes escolham as compras que desejam “apagar” com base nos acúmulos de pontos. Baixado por renan pansini (renanpansini15@gmail.com) lOMoARcPSD|41041205 https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=tcc-sistemas-de-informacao-eentrega-final-marco-antonio-oliveira-da-silva 12 2.4.2. Problemas do sistema atual O sistema atual não permite que os clientes tenham acesso detalhado as atividades do programa de fidelidade, caso tenha interesse em ter informações mais detalhadas é necessário conhecimento em manipulação de dados e conhecimento em planilha eletrônica para processamento e exibições das informações em formato de relatório. Principais problemas: • Não possuí detalhamento de uso do plano; • É necessário conhecimento prévio em manipulação de planilha eletrônica; • O processo de obtenção da informação para tomada de decisão é manual; • É necessário solicitar a fonte de dados (realizado por demanda); • Conhecimento em tecnologia como pré-requisito para obter informações qualificadas. 3. A Solução Segundo Antonelli (2009), a decisão é processo de escolha de uma ou muitas alternativas de ações a serem realizadas, essas escolhas são baseadas pelo maior número possível de informação que por sua vez, gera conhecimento para que a decisão seja a melhor entre as opções fornecidas. De acordo com Primak (2008), a tomada de decisão é baseada na escolha de uma opção entre diversas alternativas existentes, partindo de processos previamente estabelecidos e ocasionando a resolução de um problema de forma correta ou não. 3.1. O Sistema Proposto O sistema a ser desenvolvido é uma ferramenta informatizada que automatizará o processo de ETL (Extract, Transform and Load) dos arquivos CSV fornecido pelo o Nubank para seus clientes e por meio de análise de dados, o cliente irá obter informações categorizadas e detalhadas sobre o seu consumo. As informações agrupadas permitem que o cliente possa identificar padrões de consumo e obter informações adicionais como por exemplo, identificar qual O sistema a ser desenvolvido é uma ferramenta informatizada que automatizará o processo de ETL (Extract, Transform and Load) dos arquivos CSV fornecido pelo o Nubank para seus clientes. Por meio de análise de dados, o cliente irá obter informações categorizadas e detalhadas sobre o consumo do programa, observando o estabelecimento ou categoria que possuem maiores gastos. Baixado por renan pansini (renanpansini15@gmail.com) lOMoARcPSD|41041205 13 3.1.1. Justificativas para o novo sistema A falta de conhecimento em manipulação de dados por parte do cliente, impossibilita uma correta tomada de decisão, sem as técnicas adequadas, esse processo se torna comprometido e pode ocasionar em uma tomada de decisão que não beneficia esses clientes. 3.1.2. Situação desejada: objetivos gerais e específicos Objetivos Gerais Desenvolver uma solução tecnológica capaz de traduzir os dados do arquivo CSV fornecido pelo Nubank para os seus clientes, em um relatório com a finalidade de exibir as informações de forma detalhadas e categorizadas, a fim de permitir que o cliente tenha condições analisar o seu consumo de uso no programa Nubank Rewards e decidir se a utilização desse serviço é favorável ou não. Objetivos Específicos • Validar as informações; • Classificar os tipos de dados; • Tratar os dados; • Categorizar as informações; • Criar métricas de consumo e utilização; • Escolher as visualizações; • Exibir relatório de utilização do serviço. 3.1.3. Soluções alternativas • Utilizar planilha eletrônica que possibilite obter informações sobre o consumo e utilização do programa Nubank Rewards; • Aquisição de software de análise de dados que façam o processo de tratamento dos dados até a exibição do relatório contendo o consumo e utilização do programa NubankRewards; • Contratar profissional ou empresa especializada capaz de realizar o processo de tratamento de dados e fornecer as informações sobre o consumo e utilização do programa Nubank Rewards. Baixado por renan pansini (renanpansini15@gmail.com) lOMoARcPSD|41041205 https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=tcc-sistemas-de-informacao-eentrega-final-marco-antonio-oliveira-da-silva 14 3.2. Solução Escolhida Com base nas informações obtidas o sistema não necessita de interação humana, uma vez que o processo de extração, transformação e carregamento dos dados (ETL) podem ser realizados de forma autônoma e automática por meio de programação. A solução pode ser desenvolvida como um serviço ou até mesmo um serverless (serviços executados de forma autônoma), pois não é necessário dedicação exclusiva e o serviço é realizado por demanda de requisições dos usuários. 3.2.1. Escopo da solução O sistema será capaz de exibir relatório de utilização do programa Nubank Rewards, carregar os dados e tratar as informações do arquivo CSV, de forma categorizada e detalhada. O sistema não contempla o carregamento de informações de outros programas e não disponibiliza de suporte, uma vez que a única interação com o sistema é o envio dos dados. 3.2.2. Lista de requisitos do sistema 3.2.2.1 Requisitos Funcionais Código: RF1 Requisito: Carregar arquivo de dados; Prioridade: ( ) Essencial (X) Importante ( ) Desejável Regra de Negócio: O carregamento do arquivo deverá contemplar as colunas contendo as informações: data_transacao; estabelecimento; categoria; valor_original_transacao; pontos; data_do_evento; tipo_de_evento; saldo Código: RF2 Requisito: Transformar os dados; Prioridade: ( ) Essencial (X) Importante ( ) Desejável Regra de Negócio: Aplicação das correções e tratamentos dos dados deverá corrigir erros de escrita e carregamentos de caracteres inválidos. Código: RF3 Requisito: Salvar as informações no banco de dados; Prioridade: ( ) Essencial (X) Importante ( ) Desejável Baixado por renan pansini (renanpansini15@gmail.com) lOMoARcPSD|41041205 15 Regra de Negócio: As informações deverão ser salvas em banco de dados para permitir análise de dados históricos. Código: RF4 Requisito: Criar medidas; Prioridade: ( ) Essencial (X) Importante ( ) Desejável Regra de Negócio: As medidas e cálculos deverão mensurar o consumo e o custo do programa de fidelidade. Código: RF5 Requisito: Carregar os dados para visualização; Prioridade: ( ) Essencial (X) Importante ( ) Desejável Regra de Negócio: As informações carregadas para visualizações deverão trazer informações que gere o entendimento dos dados. Código: RF6 Requisito: Carregar relatório; Prioridade: ( ) Essencial (X) Importante ( ) Desejável Regra de Negócio: O relatório deverá exibir as informações gráficas capazes de mostrar números e relações contendo a utilização e o consumo do programa de fidelidade. 3.2.2.2 Requisitos Não Funcionais Código: RNF1 Nome: Interface Intuitiva Categoria: Usabilidade Requisito: A interface da aplicação deve ser de fácil entendimento e deve conter um botão informando um resumo explicativo do relatório. Código: RNF2 Nome: Título amigáveis Categoria: Interface Requisito: Menus, botões e outros elementos devem conter informações claras sobre a função Baixado por renan pansini (renanpansini15@gmail.com) lOMoARcPSD|41041205 https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=tcc-sistemas-de-informacao-eentrega-final-marco-antonio-oliveira-da-silva 16 e uso do elemento em si. Código: RNF3 Nome: Multiplataforma Categoria: Compatibilidade Requisito: O relatório deve funcionar em qualquer tipo de dispositivo que utilize navegador web. Código: RNF4 Nome: Impressão do relatório Categoria: Compatibilidade Requisito: O sistema deve prover a opção de impressão do relatório em formato papel ou digital. Código: RNF5 Nome: Disponibilidade do sistema Categoria: Funcionalidade Requisito: O sistema deverá funcionar 24/7. Código: RNF6 Nome: Uso de SGBD Categoria: Implementação Requisito: O Sistema deverá utilizar um SGBD compatível com o formato web. Código: RNF7 Nome: Exibição do relatório Categoria: Desempenho Requisito: Após o carregamento dos dados, o sistema deverá carregar os dados em no máximo 10 segundos. Baixado por renan pansini (renanpansini15@gmail.com) lOMoARcPSD|41041205 17 3.2.3. Diagrama de Casos de Uso Figura 7 – Diagrama de Caso de Uso 3.2.4. Especificações textuais dos casos de uso Caso de Uso: Carregar CSV 1. Usuário Carrega arquivo CSV para o sistema. Caso de Uso: Validar Estrutura de Dados 1. Validar os tipos de dados. 1.a Se os dados forem validados. - Executa ETL. 1.b Se os dados forem invalidados. -Retorna mensagem de erro para usuário. Caso de Uso: Executar ETL 1. Extrair os dados do CSV. 2. Tratar as informações. 3. Executa a carga no banco. Caso de Uso: Executar Carga no Banco 1. Processas as informações. 2. Salva os dados no banco. Caso de Uso: Gerar View 1. Consulta as informações no banco. 2. Filtra as informações. 3. Exibe as informações no relatório. Baixado por renan pansini (renanpansini15@gmail.com) lOMoARcPSD|41041205 https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=tcc-sistemas-de-informacao-eentrega-final-marco-antonio-oliveira-da-silva 18 Caso de Uso: Visualizar Relatório 1. Usuário visualiza relatório. 3.2.5. Modelo conceitual de classes Figura 8 - Diagrama de Classe Baixado por renan pansini (renanpansini15@gmail.com) lOMoARcPSD|41041205 19 3.2.6. Modelo conceitual de dados Figura 9 - Diagrama DER Baixado por renan pansini (renanpansini15@gmail.com) lOMoARcPSD|41041205 https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=tcc-sistemas-de-informacao-eentrega-final-marco-antonio-oliveira-da-silva 20 3.3. Solução Tecnológica 3.3.1. Diagrama de Sequência (ou comunicação) 1) Caso de Uso: Carregar CSV Figura 10 - Caso de Uso Carregar CSV 2) Caso de Uso: Validar Estrutura de Dados Figura 11 - Caso de Uso Validar Estrutura de Dados Baixado por renan pansini (renanpansini15@gmail.com) lOMoARcPSD|41041205 21 3) Caso de Uso: Gera Dashboard Figura 12 - Caso de Uso Gerar Dashboard 3.3.2. Projeto de Interfaces A versão do sistema será projetada para o modelo web com usabilidade para carregamento em dispositivos móveis, proporcionando uma experiência simplificada e já conhecida pelo usuário. O sistema não contempla página de login e cadastro do usuário, o funcionamento do sistema terá o carregamento do arquivo e execução das informações de forma automatizada sem interação humana. Segundo Rezende (2003), o processo de extração de conhecimentos de bases de dados orienta-se segundo seu domínio de aplicação e os repositórios de dados inerentes ales. Para usar esses dados, eles precisam estar estruturados para permitir consultas e análises adequadas. Com isso, ao organizar as informações em um formato conhecido pelo usuário, o nível entendimento e assimilação do conteúdo aumenta baseado na experiência prévia com análises de dados e padrões semelhantes. A seguir, é apresentando as telas principais do sistema, exibindo o carregamento do arquivo e um modelo de exibição das informações utilizando gráfico visuais afim de explicar os dados do programa Nubank Reward. Baixado por renan pansini (renanpansini15@gmail.com) lOMoARcPSD|41041205 https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=tcc-sistemas-de-informacao-eentrega-final-marco-antonio-oliveira-da-silva22 Figura 13 - Tela Envio de arquivo Figura 14 - Tela Relatório de Despesas Baixado por renan pansini (renanpansini15@gmail.com) lOMoARcPSD|41041205 23 3.3.3. Diagrama de Estados Figura 15 - Diagrama de Estados Baixado por renan pansini (renanpansini15@gmail.com) lOMoARcPSD|41041205 https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=tcc-sistemas-de-informacao-eentrega-final-marco-antonio-oliveira-da-silva 24 3.3.4. Diagrama de Atividades Figura 16 - Diagrama de Atividades 3.3.5. Diagrama de Componentes Figura 17 - Diagrama de Componentes Baixado por renan pansini (renanpansini15@gmail.com) lOMoARcPSD|41041205 25 3.3.6. Modelo de Classes de Projeto Figura 18 – Diagrama de Classe Baixado por renan pansini (renanpansini15@gmail.com) lOMoARcPSD|41041205 https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=tcc-sistemas-de-informacao-eentrega-final-marco-antonio-oliveira-da-silva 26 3.3.7. Modelo Físico de Dados 3.3.7.1.Projeto de Tabelas e Arquivos O modelo lógico de dados foi desenvolvimento conforme o modelo conceitual desenvolvido no tópico 3.2.6. Criado utilizando o MySQL Workbench. Figura 19 - Modelo Físico de Dados Baixado por renan pansini (renanpansini15@gmail.com) lOMoARcPSD|41041205 27 3.3.7.2.Scripts de geração do banco e suas tabelas -- MySQL Script generated by MySQL Workbench -- Wed Nov 7 21:52:18 2022 -- Model: New Model Version: 1.0 -- MySQL Workbench Forward Engineering SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERRO R_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'; -- ----------------------------------------------------- -- Schema rewards -- ----------------------------------------------------- -- ----------------------------------------------------- -- Schema rewards -- ----------------------------------------------------- CREATE SCHEMA IF NOT EXISTS `rewards` DEFAULT CHARACTER SET utf8 ; USE `rewards` ; -- ----------------------------------------------------- -- Table `rewards`.`Beneficio` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `rewards`.`Beneficio` ( `id_beneficio` INT NOT NULL AUTO_INCREMENT, `pontos` DECIMAL(10,2) NULL, `saldo` DECIMAL(10,2) NULL, `tipo_de_evento` VARCHAR(50) NULL, `data_do_evento` DATETIME NULL, PRIMARY KEY (`id_beneficio`)) ENGINE = InnoDB; Baixado por renan pansini (renanpansini15@gmail.com) lOMoARcPSD|41041205 https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=tcc-sistemas-de-informacao-eentrega-final-marco-antonio-oliveira-da-silva 28 -- ----------------------------------------------------- -- Table `rewards`.`Usuario` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `rewards`.`Usuario` ( `id_usuario` INT NOT NULL AUTO_INCREMENT, `email` VARCHAR(50) NOT NULL, `chave` VARCHAR(50) NULL, `senha` VARCHAR(50) NULL, `id_beneficio` INT NOT NULL, PRIMARY KEY (`id_usuario`, `id_beneficio`), INDEX `fk_Usuario_Beneficio_idx` (`id_beneficio` ASC) VISIBLE, CONSTRAINT `fk_Usuario_Beneficio` FOREIGN KEY (`id_beneficio`) REFERENCES `rewards`.`Beneficio` (`id_beneficio`) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB; -- ----------------------------------------------------- -- Table `rewards`.`Transacao` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `rewards`.`Transacao` ( `id_transacao` INT NOT NULL AUTO_INCREMENT, `valor_original_transacao` DECIMAL(10,2) NULL, `data_transacao` DATETIME NOT NULL, `id_usuario` INT NOT NULL, PRIMARY KEY (`id_transacao`, `id_usuario`), INDEX `fk_Transacao_Usuario1_idx` (`id_usuario` ASC) INVISIBLE, CONSTRAINT `fk_Transacao_Usuario1` FOREIGN KEY (`id_usuario`) REFERENCES `rewards`.`Usuario` (`id_usuario`) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB; Baixado por renan pansini (renanpansini15@gmail.com) lOMoARcPSD|41041205 29 -- ----------------------------------------------------- -- Table `rewards`.`Empresa` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `rewards`.`Empresa` ( `id_empresa` INT NOT NULL AUTO_INCREMENT, `categoria` VARCHAR(50) NOT NULL, `estabelecimento` VARCHAR(100) NOT NULL, `id_transacao` INT NOT NULL, PRIMARY KEY (`id_empresa`, `id_transacao`), INDEX `fk_Empresa_Transacao1_idx` (`id_transacao` ASC) VISIBLE, CONSTRAINT `fk_Empresa_Transacao1` FOREIGN KEY (`id_transacao`) REFERENCES `rewards`.`Transacao` (`id_transacao`) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB; SET SQL_MODE=@OLD_SQL_MODE; SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS; Baixado por renan pansini (renanpansini15@gmail.com) lOMoARcPSD|41041205 https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=tcc-sistemas-de-informacao-eentrega-final-marco-antonio-oliveira-da-silva 30 3.3.8. Ambiente tecnológico do sistema 3.3.8.1. Ambiente Físico (diagrama de implantação) Figura 20 - Diagrama de Implantação 3.3.8.2. Justificativa da escolha da linguagem de programação A linguagem de programação selecionada para o desenvolvimento do projeto no backend é a linguagem Python com auxílio do framework Flask. O Flask é um micro framework web que não requer ferramentas ou bibliotecas particulares, que mantem um núcleo simples e tem a possibilidade de ser customizado e estendido por outras bibliotecas. As bibliotecas em Python de ciência de dados Pandas e Numpy possibilitam a manipulação dos dados, tabelas e análises, são as principais bibliotecas utilizadas para a finalidade do tratamento de dados. Para visualização de dados, a escolha das bibliotecas são Ploty, Matplotlib e Seaborn, essas permitem a criação de gráficos de barra, pizza, linha entre outros. No frontend da aplicação, será utilizado o framework Bootstrap. A decisão da escolha pelo Bootstrap, sé dá, pela agregação das tecnologias HTML, CSS e JavaScript. Essas tecnologias são a base para o desenvolvimento de aplicações web e o Bootstrap também possui componentes baseado em modelos de design para a tipografia, melhorando a experiência do usuário e a sua estrutura se adapta a diferentes tipos de dispositivos. Baixado por renan pansini (renanpansini15@gmail.com) lOMoARcPSD|41041205 31 3.3.8.3. Justificativa da escolha do SGBD (Sistema Gerenciador de Banco de Dados) O Sistema Gerenciador de Banco de Dados escolhido para armazenamento dos dados foi o MariaDB, juntamente com a ferramenta MySQL Workbench. O MySQL é um SGBD Relacional de código aberto regido pela licença GPL (General Public License) que permite ser utilizado no ambiente do Heroku sem custo e é um dos principais SGBD utilizado para desenvolvimento de sistemas web. 4. Conclusões 4.1. Reflexões e comparação entre objetivos iniciais x alcançados O objetivo inicial do projeto era proporcionar aos clientes do Nubank Rewards uma experiência que possibilita a analisa dos dados por meio de gráficos processados com o arquivo CSV enviado pelo time de suporte do banco Nubank. Ao longo do desenvolvimento do projeto, existiu a possibilidade de recuperar as informações armazenadas no banco e exibir combinaçõesdas interações realizadas pelos ao longo do tempo pelos clientes do programa Rewards, para isso, é necessário desenvolver um módulo que gerar um código de recuperação das entradas dos dados e gere uma senha de acesso enviado por e-mail para cada cliente. Outro ponto analisado, foi a possibilidade de desenvolver uma aplicação mobile, mas com a utilização do Bootstrap, o desenvolvimento de um aplicativo não foi implementado pois o Bootstrap se adapta aos dispositivos móveis. Por fim, a funcionalidade de envio por e-mail não foi implementada nessa primeira versão, pois os dados são gerados na tela e o usuário pode capturar uma imagem e armazenar conforme a sua necessidade. 4.2. Vantagens e desvantagens do sistema A principal vantagem do sistema é que a análise baseada em inteligência computacional acelera a tomada de decisão do cliente do programa Nubank Rewards, fazendo com que ela tenha a visualização do seu consumo em uma página e sem a necessidade de realizar quaisquer cálculos para entender a utilização do programa Rewards. Baixado por renan pansini (renanpansini15@gmail.com) lOMoARcPSD|41041205 https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=tcc-sistemas-de-informacao-eentrega-final-marco-antonio-oliveira-da-silva 32 E a principal desvantagem, é que para realizar a visualização dos dados é necessário entrar em contato com o suporte do banco Nubank e solicitar o envio do histórico de utilização do Rewards em formato de arquivo CSV. 4.3. Trabalhos futuros Com base nos pontos destacados no tópico 4.1 e pela evolução em análise de dados, as principais funcionalidades que serão desenvolvidas no futuro serão as seguintes: • Criar um aplicativo nativo para dispositivos moveis nas plataformas Android e IOS, gerando facilidades de acesso para os clientes do Nubank Rewards. • Criar inteligência no sistema para analise os gastos mais altos e sugerir ações como por exemplo, investir em um automóvel se o valor do consumo por transporte por aplicativo for superior ao valor mensal de um financiamento de carro. • Entender os hábitos de consumos e sugerir promoções para que os clientes otimizem os seus gastos. Baixado por renan pansini (renanpansini15@gmail.com) lOMoARcPSD|41041205 33 5. Referências bibliográficas ANTONELLI, Ricardo Adriano. Conhecendo o Business Intelligence (BI): uma ferramenta de auxílio à tomada de decisão. Revista Tecap, Curitiba, v. 3, n. 3, p. 79-85, 01 mar. 2009. Anual. BORNELI, Júnior. A “fintechização” do mundo. 2020. Disponível em: https://www.startse.com/noticia/startups/fintech-junior-borneli. Acesso em: 15 fev. 2021. FINTECH SCHOOL. Entenda por que o mercado de Fintechs é um dos setores que mais cresce no Brasil. Disponível em: https://fintechschool.com.br/entenda-porque-o-mercado-de- fintechs-e-um-dos-setores-que-mais-cresce-no-brasil/. Acesso em: 20 mar. 2021. NUBANK. História do fundador do Nubank é contada em série do HISTORY. Disponível em: https://blog.nubank.com.br/historia-fundador-nubank-serie-history/. Acesso em: 20 mar. 2021b. NUBANK. Nubank Rewards – pontos que não expiram. Disponível em: https://blog.nubank.com.br/nubank-rewards-tudo-sobre/. Acesso em: 20 mar. 2021a. PRIMAK, Fabio Vinicius. Decisões com B.I. - Business Intelligence. São Paulo: Ciência Moderna, 2008. REZENDE, Solange Oliveira. Sistemas Inteligentes: Fundamentos e Aplicações. Manole Editora. 2003. 525p. Baixado por renan pansini (renanpansini15@gmail.com) lOMoARcPSD|41041205 https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=tcc-sistemas-de-informacao-eentrega-final-marco-antonio-oliveira-da-silva
Compartilhar