Home
guilherme marconi ayres pereira tomás dos reis nogueira
Contents
1. 3 Clicar na aba de RSS Selecionar um feed na caixa de texto Mostra o conte do do feed na p gina 4 Clicar na aba de configura es e novamente na sub aba de RSS Apagar um feed Visitar p gina de exibi o RSS removido n o aparece na p gina de exibi o Sequ ncia para verifica o de exce es Comportamento esperado do software 1 Endere o do feed fornecida errada N o consegue exibir o conte do Coment rios Aprovado Reprovado Tabela 4 Gerenciamento de investimentos Teste no 4 Requisito testado Gerenciamento de Investimentos Funcional Observa es Usu rio autenticado e na N o funcional p gina de investimentos Sequ ncia para verifica o do caso comum Comportamento esperado do software Testado 1 Inserir dados de uma compra de a o escolher a o do menu quantidade 200 um pre o e a data de realiza o da opera o anterior a hoje Clicar em inserir Atualiza a p gina e mostra a opera o cadastrada se ela foi feita num dia entre as datas de visualiza o exposta nos campos do topo da p gina 2 Inserir opera o de venda da mesma a o por m com quantidade igual a 100 tamb m com data anterior a hoje Idem acima por m aparecer o duas opera es 3 Clicar no link de portf lio P gina de portf lio mostra um portf l
2. Editar Selecionada Apagar Selecionada Exportar para CSV Gr fico das Receitas e Despesas Em seguida clique no atalho Apagar Selecionada e surgir uma nova janela pedindo a sua confirma o para a exclus o como abaixo 74 http 189 18 89 67 Deseja apagar a receita ou a despesa selecionada Coe GD Clique no bot o OK para que a receita ou despesa seja exclu da Voc sera transferido de volta para a tela do or amento 6 2 8 Exporta o para CSV Para exportar o seu or amento para o formato CSV clique no atalho Exportar para CSV Uma nova janela abrir se solicitando a data da primeira receita ou despesa e a data da ltima veja Figura 34 Ap s o preenchimento clique no bot o Exportar para CSV Figura 34 Exporta o para CSV sf he Lt 8 tes 7189 18 89 67 8050 7Cviewsudzet aspx Oo coa q iFin Soja bemsendo Ciquo seu pra sair do tema EE Investimentos Financiamentos RSS Configura es novembro 2007 Organizar clique E Criar Receita ou Despesa Pr ximo M s M s Antec Data Nome Owner Categoria a TRO aeee oO se mercado TOTAL 19000 Editar Selecionada Apagar Selecionada Exportar para CSV Gr fico das Receitas e Despesas Salve o arquivo onde for de sua conveni ncia 6 2 9 Altera o das Configura es do Usuario Para alterar as configura es do usu rio clique no atalho Configura es no topo da tel
3. o usu rio recebeu em seu dispositivo m vel a tela de visualiza o de or amento Sistema retorna ao estado inicial Extens es 1 Ocorr ncia de falha no mecanismo de cookies fazendo com que o sistema n o consiga determinar o usu rio que est tentando acessar a tela de visualiza o de or amento Sistema n o consegue contatar o WebService WebService n o consegue contatar de volta o sistema 3 4 8 2 Cadastramento de Receita ou Despesa 42 Descri o Este caso de uso demonstra o processo de inclus o de uma receita ou uma despesa no sistema utilizando um dispositivo m vel Evento Iniciador usu rio requereu a inclus o de uma nova receita ou despesa no sistema Atores usu rio e sistema Pr condi o usu rio autenticado no sistema Sequ ncia de eventos 1 Usu rio preencheu os dados da receita ou da despesa a ser criada e clicou no bot o para cri la Sistema efetua a valida o dos dados Sistema efetua uma chamada de um servi o disponibilizado em um WebService para que este efetue o cadastramento da receita ou da despesa a ser criada 4 WebService efetua o cadastramento e retorna sucesso para o sistema 5 Sistema retorna para a tela de visualiza o do or amento P s condi o usu rio visualizando a tela de or amento Sistema no estado inicial Extens es 1 Sistema n o consegue contatar o WebService 2 Dados inv lidos Retorna para a tela de preenchimento dos dados da receita ou despesa a se
4. A estrutura apresenta principalmente as classes persistentes que requerem mais aten o em sua modelagem especialmente no que se refere a seus relacionamentos com outras classes persistentes Em termos de funcionamento a classe User representa dentro do sistema um determinado usu rio Atrav s de uma inst ncia User um determinado usu rio consegue interagir com os outros componentes do sistema A classe MoneyAmount encapsula um montante de dinheiro provendo m todos para sua manipula o e facilitando a visualiza o da quantia em diferentes culturas incluindo o tratamento de diferentes moedas e possibilitando uma futura expans o para tratamento de convers o entre moedas 44 A classe RevenueExpense representa uma despesa ou uma receita no sistema e cont m m todos que manipulam esse tipo de objeto O pacote Investment cont m as classes Stock e StockOperation A primeira respons vel por representar uma determinada a o no sistema enquanto que a segunda encapsula opera es no caso investimentos em a es Al m disso o pacote Financing agrupa classes que prov m os recursos de financiamento para o usu rio do sistema A classe AbstractFinancing representa de maneira abstrata um financiamento contendo as caracter sticas comuns aos dois tipos Price e sistema de amortiza o constante Esta classe abstrata permite que a l gica de visualiza o n o tenha que se preocupar com qual tipo de financiamento est tratando
5. A classe PriceFinancing implementa a l gica espec fica ao financiamento do tipo Price ao passo que a classe ConstantAmortizationFinancing implementa financiamentos com amortiza es constantes Figura9 Diagrama de Classes da Estrutura B sica de Dados MoneyAmount Cunenoy Curtaney User Amount BigDecimal Ada MoneyAmount MoneyAmount SublrzetMoneyAmound MoneyAmount Multipisouble Moneyamount i ConvertT Currency MoneyAmount a ReverueEspense Recurrence RecuranceType Finandigg Value Moneyamount Categor Sting Date Datetime aintedaces Owner Sting AbstrzetFinancing Prazentvalue MoneyAmount Number ayments int Investment getPaywentValue at void Stock Operation Date Datetime PriceFinancing ConstantamortizationFinancina t Stook T uFi Tideer Sting l LastPrice Money Description Sting ClosingPrices MoneyAmount HashMap 3 6 Diagrama de Navega o 45 Figura 10 Diagrama de Navega o y Ero Eontetides para n o Autentica o assinantes Usu rio pede funcionalidade restrita Home pe sd Login OK Relat rio de Receitas e Despesas Cadastra Nova Receita Despesa Exportar CSV 3 7 Telas do Sistema As telas a seguir refletem as telas do sistema de maneira a ilus
6. Acessar o link de cria o de novo Exibe a p gina de cria o de usu rio usu rio 3 Preencher a p gina de cadastro Dados s o validados Novo com dados pessoais Clicar em criar usu rio criado novo usu rio 4 Voltar para a p gina de Login aceito P gina de autentica o Tentar novo login com Or amento mostrada os dados rec m inseridos 5 Clicar na aba de Settings e em Dados alterados seguida no link para edi o dos dados do usu rio Alterar senha e email Enviar altera es 6 Clicar no link para sair do sistema Usuario n o est mais autenticado Sequ ncia para verifica o de Comportamento esperado do exce es software Dados de cadastro inv lidos s o Rejeita a inser o Pede que os inseridos dados sejam corrigidos Dados alterados est o inv lidos Rejeita a altera o Pede que os dados sejam corrigidos Coment rios Aprovado Reprovado Tabela 3 Gerenciamento de RSS Teste no 3 Requisito testado Gerenciamento de RSS Funcional Observa es Usu rio autenticado N o funcional Sequ ncia para verifica o do Comportamento esperado do Testado software 1 Clicar na aba de Configura es Em seguida na sub aba de RSS Mostra a p gina de gerenciamento de not cias 2 Inserir um novo feed Dados Feed adicionado 60 Economist e http Avww economist com rss full pr int edition rss xml por exemplo
7. Figura 29 Figura 30 Figura 31 Figura 32 Figura 33 Figura 34 Figura 35 Figura 36 Figura 37 Figura 38 LISTA DE FIGURAS N mero de Usu rios de Internet e Penetra o na Popula o Penetra o de Equipamentos em Domic lios Brasileiros Local de Utiliza o de Computador Mercado Brasileiro de Inform tica N mero de Conex es de Banda Larga no Brasil Evolu o do Pre o M dio Mensal de Banda Larga R Evolu o do N mero de Celulares no Brasil milh es Arquitetura Geral do Sistema Diagrama de Classes da Estrutura B sica de Dados Diagrama de Navega o Tela de Autentica o Tela de Cria o de Usu rio Tela de Visualiza o de Or amento Adi o de Receitas e Despesas Edi o de Receitas e Despesas Despesas por Categoria Despesas por Owner Configura es do Usu rio Tela de Sum rio do Portf lio a de Cadastramento de Opera es a de Visualiza o de RSSs a de Financiamentos a de Autentica o para Dispositivos M veis a de Or amento para Dispositivos M veis a de Inser o no Or amento para Dispositivos M veis a de Autentica o a de Cria o de Usu rio a de Recupera o de Senha a de Visualiza o do Or amento Adicionando uma nova receita ou despesa Despesa ou receita selecionada Editando uma receita ou despesa Despesa ou receita selecionada Exporta o para CSV Tela de Configura es Adicionando Nova A o ao Portf lio Remo o de
8. Tcc Investment_StockOperations EndDateTextBox_TextChanged M todo Tcc Investment_StockPortfolio EnglishCultureName Propriedade Equals System Object M todo Equals Tcc Model Money MoneyAmount M todo Error Classe ExportToPlainTextFromBudgetTableRow M todo FeediD Propriedade FinancingType Propriedade Tcc Model Financing PriceFinancing FinancingType Propriedade Tcc Model Financing SacFinancing Find System Int32 M todo Tcc Model User Find System String M todo Find M todo Tcc Model RSSFeed Find M todo Tcc Model RevenueExpense FindAll System Int32 M todo Tcc Model RevenueExpense FindAll System Int32 System DateTime System DateTime M todo Tcc Model RevenueExpense FindAll M todo Tcc Model User FindAllCategories M todo FindAllExpenses M todo FindAllOwners M todo FindAllRevenues M todo FindAllUniqueCategories M todo FindAllUniqueOwners M todo FindByTicker M todo FirstName Propriedade FirstPaymentAtBeginning Propriedade GeneratePassword M todo GetFinantialPortfolioByUser M todo GetHashCode M todo 86 GetPortfolioByUser M todo GetStockOperationsByUser M todo GetStockQuote M todo GetTableAsCSV M todo Graph Classe GridView1_DataBound M todo Grou pBy Propriedade GroupByEnum Enumera o SOCurrencySymbol Propriedade Initial Initial Initial Initial Initial Initial Initial Initial Inse Inse Inv
9. alterando seu valor e repeti o atualizada permanecendo em estado consistente 4 Remover uma das despesas Receita foi removida e a tabela atualizada permanecendo em estado consistente 5 Inserir valor e data com ormata o errada Tentar inserir Mensagem de erro 6 Deixar campos vazios e tentar inser o de nova receita ou despesa Mensagem de Erro 7 Clicar no link para o gr fico de luxo de caixa exceto se usando um dispositivo m vel Nova janela aberta mostrando o gr fico de fluxo de caixa Sequ ncia para verifica o de exce es Comportamento esperado do software 1 Algum dado foi inserido com ormata o incorreta ou informa o Inser o ou edi o impedida Uma mensagem de erro altante apresentada Coment rios Aprovado Reprovado Tabela 2 Gerenciamento de usu rios e autentica o Teste no 2 Requisito testado Gerenciamento de Usu rios e Autentica o 59 Funcional Nao funcional Observa es Teste deve ser iniciado na pagina de autentica o caso comum Sequ ncia para verifica o do Comportamento esperado do Testado caso comum software 1 Fazer a autentica o com usu rio Rejeitar autentica o e senha arbitr rios 2
10. quantidade de determinadas a es listadas na Bolsa de Valores de S o Paulo Bovespa o pre o pago a data de compra Em fun o destes dados fornecidos o sistema valora o portf lio e disponibiliza a visualiza o de relat rios O sistema n o possui ferramenta de negocia o em tempo real de ativos nem recomenda ativos para um determinado portf lio O m dulo de controle de financiamentos e d vidas facilita a gest o de financiamentos e outras d vidas do usu rio tais como carros im veis e cr dito consignado Ao usu rio cabe fornecer o cronograma de pagamentos separados em amortiza o e juros e o tipo de financiamento isto tabela Price ou de amortiza es constantes O sistema ajuda o usu rio na medida em que calcular se mais vantajoso honrar o pagamento vista ou a prazo O m dulo de gera o de relat rios permite ao usu rio ter uma vis o clara da situa o atual e da evolu o das suas finan as pessoais Dentre os relat rios 33 gerados poss vel visualizar as receitas e as despesas em um determinado per odo divis o de receitas e despesas por categorias ou sub contas valoriza o de ativos e evolu o de financiamentos e d vidas O usu rio pode querer manter alguns controles personalizados e por isso disponibilizada uma maneira para que suas informa es sejam exportadas em um formato compat vel com uma planilha do Microsoft Excel uma vez que este o programa mais comumente u
11. todo Tcc EditRevenue Page Load M todo Tcc Error Page Load M todo Tcc Graph Page Load M todo Tcc Investment Financing Page Load M todo Tcc Investment StockOperations Page Load M todo Tcc Investment StockPortfolio Page Load M todo Tcc Login Page Load M todo Tcc LostPassword Page Load M todo Tcc Mobile_CreateRevenueExpense Page Load M todo Tec Mobile Login Page Load M todo Tcc Mobile Logout Page Load M todo Tcc Mobile_ViewBudget Page Load M todo Tcc MonthViewer Page Load M todo Tcc Settings Page Load M todo Tcc ViewBudget Page Load M todo Tcc ViewNews Password Propriedade 88 Payments Propriedade PaymentsMade Propriedade Price Propriedade PriceFinancing Construtor PriceFinancing Tcc Model User System String System Decimal System Decimal System Int32 System Boolean System DateTime Construtor PriceFinancing Classe Principal Propriedade Quantity Propriedade RSSFeed Construtor RSSFeed System String System String Construtor RSSFeed Classe RSSNews Construtor RSSNews System String System String System String Construtor RSSNews Classe Rate Propriedade ReceivedPaid Propriedade RenameAllCategories M todo RenameAllOwners M todo Repeat Enumera o Repetition Propriedade RevExpFromFinancing M todo RevenueExpense Construtor RevenueExpense System Int32 System Int32 System String Tcc Model Money Mo
12. close Firefox Settings Ask me before clearing private data Clear Now 82 Clique em cima na aba Privacy Ap s clicar voc vera a tela da Figura 42 Clique para aceitar cookies como demonstrado nesta figura a Internet Explorer 7 0 Na tela principal clique em Tools e quando o sub menu aparecer clique em Internet Options Ir aparecer uma imagem parecida com a da Figura 43 Figura 43 Tela de Op es do Internet Explorer locks third party cookies that do not have a compact 1 oavacy pokey thed perty cooices thet save information that can be used to contact you without your expat consent Restrcts frst party cooises that save information that Conde used to contact you without your oot consent Clique na aba superior Privacy e modifique o seu nivel de seguran a para m dio como mostrado na imagem acima 6 3 2 Perdi a minha senha Como devo proceder Na tela de autentica o do sistema clique em Perdeu sua senha Clique AQUI Na nova tela que ir surgir forne a o seu nome de acesso O sistema lhe enviar uma nova senha provis ria para o seu email cadastrado no sistema Caso deseje voc pode alterar essa senha imediatamente 83 6 3 3 N o recebi nenhum email do sistema Como devo proceder Aguarde um tempo para garantir que deu tempo de o sistema enviar um email para o seu servidor de email Em seguida verifique se o seu sistema de email n o cl
13. de autentica o do sistema clique em Perdeu sua senha Clique AQUI para ser levado tela de recupera o de senhas Em seguida surgir a tela abaixo onde voc deve fornecer o nome do seu usu rio Figura 28 Tela de Recupera o de Senha 70 Voltar Digite abaixo o seu usu rio Ap s digitar o seu usu rio clique no bot o Enviar Senha Voc receber uma nova senha provis ria no seu email cadastrado no sistema Para alter la consulte o item Alterando as Configura es do Usu rio desse manual 6 2 4 Visualiza o do Or amento Ap s se autenticar no sistema voc ser transferido para a tela de visualiza o de or amento onde haver uma tela parecida com a tela da Figura 29 Figura 29 Tela de Visualiza o do Or amento novembro 2007 Organizar clique Editar Selecionada Apagar Selecionada Exportar para CSV Dr vico cas Receita e Despesas 6 2 5 Adi o de uma Receita ou Despesa Para criar uma nova receita ou despesa clique no link Criar receita ou despesa em cima Surgir uma nova tela similar com a Figura 30 Figura 30 Adicionando uma nova receita ou despesa O Sem Repeti o v Ds el 72 Preencha os campos requeridos com os dados da sua receita ou despesa sendo que uma despesa preenchida com um sinal de menos na frente do montante Ao iniciar a digita o do owner ou da categoria o siste
14. de eventos 1 Usu rio requereu a inclus o de uma nova posi o no sistema 2 Sistema valida os dados e cadastra a nova posi o no banco de dados 3 Sistema retorna tela atualizada com a nova posi o fazendo parte do portf lio P s condi o usu rio recebeu tela com a nova posi o Sistema volta ao estado inicial 3 4 6 2 Exclus o de Posi o em A es Descri o Este caso de uso demonstra as etapas no processo de excluir uma posi o em a es pelo usu rio 40 Evento Iniciador usu rio requereu na tela que lista as a es contidas no portf lio a exclus o de determinada posi o Atores usu rio Pr condi o usu rio autenticado no sistema Seqti ncia de eventos 1 Usuario solicitou a exclus o de uma posi o em a es 2 Sistema determina a posi o a ser exclu da e a remove do banco de dados 3 Sistema retorna tela com o portf lio atualizado P s condi o portf lio atualizado com a exclus o da posi o em a es que o usu rio solicitou Sistema retorna ao estado inicial 3 4 7 Recupera o de Senha Descri o Este caso de uso contempla a recupera o da senha do usu rio de acesso ao sistema Evento Iniciador usu rio solicitou a recupera o de sua senha fornecendo o nome do seu usu rio Atores usu rio e sistema Pr condi o usu rio autenticado no sistema Sequ ncia de eventos 1 Usu rio solicitou a recupera o de sua senha 2 Sistema verifica se o
15. oro logo Budget Investments Debt RSS 52 3 7 5 Investimentos Essa se o permite que o usu rio gerencie o seu portf lio de a es Dentre os recursos dispon veis est o cadastramento de opera es a visualiza o de um sum rio do portf lio atrav s de um gr fico de torta esquem tico contendo a aloca o dos ativos Figura 19 Tela de Sum rio do Portf lio ifin EOE File tan View History Bookmarks Window Hei Gale Le 28 O mn 7189 18 89 87 8080 TCC investment sockPontono aspx TI opie Amaan oy Yahoo Nema HT O A Google EO Debt SS Settings Dote D27007 Insert new trade 100 PETRA 7488 7488 00 Santi e C E O DE Portillo market capitalization 514 238 00 Porto Breakdown Chat O Nevember 2007 gt su Me Tu We Th Fr si Portfolio Breakdown Chart 4567854 no ESTES femme TSAR AT aT 11820052 8 M mm PETRS 5250 sem wesw i 23456728 Figura 20 Tela de Cadastramento de Opera es aae a a es 189 18 59 67 5080 TeCrinvesimen StockOseratons aspx ORO cooo 9 iFin Wacome Ck oro logo PTD Debt RSS Settings sto OT en Quantity Ticker Date Price 200 ITSM 25 11 2007 11 00 3o VALES 2211 2007 51 00 so ITSAG 20112007 11 20 200 ITSAM 26 11 2007 11 40 100 msaa za t 2007 11 90 300 VALES 25 14 2007 51 00 100 PETRE 25 11 2007 80 00 3 7 6 Visualiza o de RSSs Esta se o permite que um usu rio visualize o conte do do
16. previsto na especifica o do projeto optou se por se utilizar tecnologias ligadas plataforma de desenvolvimento NET Essa mudan a no plano ocorreu pelo fato de que ao se realizar uma pesquisa mais aprofundada novas bibliotecas de aux lio ao desenvolvimento se mostraram t o eficazes quanto s dispon veis em Java Desta forma como a equipe de desenvolvimento era mais familiarizada com a plataforma NET no in cio da implementa o optou se por essa escolha A infra estrutura em si resume se a um servidor de internet com suporte tecnologia NET e um banco de dados relacional 2 3 Elementos da Arquitetura Na figura a seguir consta um diagrama identificando a arquitetura geral do sistema de finan as pessoais desenvolvido como prova de conceito e seus principais elementos separados em tr s grupos principais Figura 8 Arquitetura Geral do Sistema 24 Cliente Camada de Componentes de Neg cio Camada de Dados L gica de Apresenta o L gica de Or amento Tradu o de Strings L gica de Investimentos L gica de Financiamentos Servidor WEB L gica de Gera o de Relat rios L gica de Apresenta o Data Abstraction Layer Nhibemate Camada SOAP Tradu o de Strings A camada de dados realiza todas as opera es necess rias no banco de dados e prov uma interface de programa o mais simples ind
17. 1 7 Mobilidade 2 1 8 Integridade 2 1 9 Requisitos Abordados na Arquitetura Proposta 2 2 Recursos e Infra estrutura Requeridos 2 3 Elementos da Arquitetura 2 3 1 Banco de dados 2 3 2 Camada de Abstra o de Dados 2 3 3 Camada de L gica de Neg cio 2 3 4 L gica de Or amento 2 3 5 L gica de Investimentos 2 3 6 L gica de Financiamentos 2 3 7 L gica de Gera o de Relat rios 2 3 8 L gica de RSS 2 3 9 Camada SOAP 2 3 10 L gica de visualiza o 24 Clientes 2 4 1 Thick Client 2 4 2 Thin Client 3 Gerenciador de Finan as Pessoais 3 1 Nome do Sistema 3 2 Termos Utilizados no Sistema 3 2 1 Usu rio 3 2 2 Username 3 2 3 Categoria 3 2 4 3 2 5 3 2 6 3 2 7 3 3 Funcionalidades do Sistema 3 4 Casos de Uso 3 4 1 3 4 2 3 4 3 3 4 4 3 4 5 3 4 6 3 4 7 3 4 8 3 4 9 3 5 Diagrama de Classes 3 6 Diagrama de Navega o 3 7 Telas do Sistema 3 7 1 3 7 2 3 7 3 3 7 4 3 7 5 3 7 6 3 7 7 3 7 8 3 7 9 3 8 Falhas Conhecidas 4 Conclus es 5 Lista de Refer ncias 6 Anexo 1 Manual do Usu rio 6 1 Introdu o 6 2 Utiliza o dos Recursos 6 2 1 6 2 2 6 2 3 6 2 4 6 2 5 6 2 6 6 2 7 6 2 8 6 2 9 Exporta o para CSV Feed de RSS Gerenciamento de Receitas Gerenciamento de Usuarios Login e Logout Gerenciamento de RSS Exporta o para CSV Gerenciamento de Investimentos R
18. 12 683 principal de 30 mil e 48 parcelas sem entrada com a data de hoje com o nome Teste1 marcando a op o de incluir no or amento Financiamento inserido Pr ximo pagamento previsto de 790 02 2 Criar financiamento SAC com taxa de 12 683 principal de 30 mil e 48 parcelas sem entrada com a data de hoje com o nome Teste1 Financiamento inserido Pr ximo pagamento previsto de 925 00 3 Ir para a p gina de or amento Verificar se no pr ximo m s j est previsto o lan amento do pagamento do financiamento Price P gina de or amento exibida mostrando a despesa do financiamento 62 com nome Teste1 4 Voltar para a pagina de Financiamento Taxa m dia de financiamento e valor total da divida deve ser mostrado na pagina de financiamentos 5 Apagar o financiamento SAC Tela atualizada e apenas o financiamento Price inserido mostrado Sequ ncia para verifica o de Comportamento esperado do exce es software Cadastro de novo financiamento Bloqueia a inser o e aponta os com dados inv lidos Na p gina de campos errados opera es ou na p gina de portf lio Aprovado Coment rios Reprovado 3 8 Falhas Conhecidas A implementa o do iFin apresenta algumas falhas conhecidas que apesar de n o impedirem o bom funcionamento do sistema s o percept ve
19. A o do Portf lio Adicionando novo Financiamento ooo oooaoa oa D Figura 39 Figura 40 Figura 41 Figura 42 Figura 43 Tela de Autentica o para Dispositivos M veis Tela de Or amento para Dispositivos M veis Tela de Inser o no Or amento para Dispositivos M veis Tela de Op es do Firefox Tela de Op es do Internet Explorer Tabela 1 Tabela 2 Tabela 3 Tabela 4 Tabela 5 Tabela 6 LISTA DE TABELAS Gerenciamento de Gerenciamento de Gerenciamento de Gerenciamento de Gerenciamento de Falhas conhecidas receitas e despesas sssesises usu rios e autentica o Rss investimentos financiamentos LISTA DE ABREVIATURAS E SIGLAS NET Dot Net Framework AJAX Asynchronous Javascript And XML ASP Active Server Pages css Cascading Style Sheets CSV Comma Separated Values HTML Hyper Text Markup Language IS Internet Information Services JS Java Script ORM Object Relational Mapping RIA Rich Internet Application RSS Really Simple Syndication SAC Sistema de Amortiza o Constante SOAP Service oriented Architecture Protocol URL Uniform Resource Locator XML Extensible Markup Language WAP Wireless Application Protocol WWW World Wide Web 13 1 INTRODU O 1 1 Contexto Com a populariza o do acesso rede mundial de computadores e aos dispositi
20. GUILHERME MARCONI AYRES PEREIRA TOMAS DOS REIS NOGUEIRA SISTEMA DE ACOMPANHAMENTO DE FINAN AS PESSOAIS S o Paulo 2007 GUILHERME MARCONI AYRES PEREIRA TOMAS DOS REIS NOGUEIRA SISTEMA DE ACOMPANHAMENTO DE FINANGAS PESSOAIS Disserta o do Projeto de Formatura apresentada Escola Polit cnica da Universidade de S o Paulo para obten o do T tulo de Engenheiro da Computa o Orientadora Profa Dra Tereza Cristina Melo de Brito Carvalho S o Paulo 2007 FICHA CATALOGRAFICA Pereira Guilherme Marconi Ayres Nogueira Tomas dos Reis Sistema de Acompanhamento de Finangas Pessoais Disserta o Gradua o Escola Polit cnica da Universidade de S o Paulo Departamento de Engenharia da Computa o RESUMO O presente trabalho de conclus o de curso tem o objetivo de propor uma arquitetura e organiza o de servi os de computa o ubigua A preocupa o da arquitetura proposta oferecer ao usu rio final um servi o transparente e que possa ser acessado de qualquer lugar atrav s de v rios tipos de dispositivos Al m da arquitetura h a especifica o e implementa o como prova de conceito de um gerenciador de finan as pessoais O trabalho cont m tamb m o manual do usu rio para o gerenciador de finan as pessoais e um guia de procedimentos para a valida o do sistema Palavras chave ubiguidade ub guo sistema financeiro SOAP dispositivo m vel ABSTRACT The purpose
21. Java com a ferramenta de mapeamento de banco de dados Hibernate utilizando arquivos XML Annotations al m de introduzir projeto de banco de dados a fim de otimizar o seu uso para o Hibernate Beginning Ajax with ASP NET Wallace B McClure Scott Cate Paul Glavich Craig Shoemaker Capitulos 6 7 e 8 Livro que oferece uma introdu o utiliza o de Ajax com ASP NET Cap tulos utilizados abordam a biblioteca Ajax NET demonstrando os seus recursos bem como demonstrando o funcionamento atrav s de exemplos ASP NET 2 0 Website Programming Problem Design Solution Marco Bellinaso Cap tulos 10 11 e 12 66 Trabalho que abrange os recursos da tecnologia ASP NET disponiveis para personalizar os web sites desenvolvidos oferecer suporte multi lingu stico al m de t cnicas para disponibilizar a cria o para o p blico Code Project Portal que disponibiliza in meros exemplos passo a passo com c digo fonte dispon vel de in meras tecnologias inclusive ASP NET Dispon vel em http Awww codeproject com ltimo acesso 25 de novembro de 2007 Documenta o do Castle Active Record Documenta o oficial do framework Castle Active Record utilizado para o mapeamento do banco de dados com o c digo fonte Cont m a especifica o dos m todos e classes dispon veis bem como exemplos pr ticos da utiliza o Dispon vel em http www castleproject com ltimo acesso 26 de novembro de 2007 67 6 ANEXO 1 MANUA
22. L DO USUARIO 6 1 Introdu o O sistema iFin tem o prop sito de facilitar a gest o de recursos financeiros de um indiv duo ou de uma fam lia atrav s de uma interface amig vel no ambiente de um navegador PO Ono o GOD 8 9 Dentre os recursos do sistema podem ser citados Inser o de receitas e de despesas no sistema Classifica o de receitas e de despesas por categorias ou por owners Recorr ncia de receitas ou de despesas Exporta o de or amentos para o formato de texto CSV Visualiza o dos dados do sistema em gr ficos Acompanhamento de investimentos mobili rios em a es Acompanhamento de financiamentos que adotam tabela Price ou sistema de amortiza o constante SAC Visualiza o de RSS Prefer ncias do usu rio customizadas 10 Suporte multilingu stico 6 2 Utiliza o dos Recursos 6 2 1 Autentica o Ao tentar entrar no sistema surgir a tela abaixo Figura 26 Tela de Autentica o 68 Usuario Senha Perdeu sua senha Clique AQUI Criar novo Usuario Clique AQUI English Guilherme Marconi Ayres Pereira e Tomas Nogueira dos Reis Caso voc n o possua um usu rio cadastrado no sistema clique no link Criar Novo Usu rio Clique AQUI para que surja a tela de cria o de um novo usu rio Siga para o pr ximo item deste manual Caso voc tenha perdido a sua senha e deseja recuper la clique no link Perdeu a sua
23. a efetua a sa da do usu rio do sistema P s condi o Usu rio n o autenticado no sistema e sistema na tela de autentica o de usu rios 3 4 4 Gerenciamento de RSS 3 4 4 1 Cadastro de Feed de RSS Descri o Este caso de uso descreve o processo de cadastramento de um feed de RSS no sistema Evento iniciador usu rio requereu o cadastramento de um novo feed de RSS no sistema Atores usu rio Pr condi o usu rio autenticado no sistema Sequ ncia de eventos 1 Sistema requere o nome e o endere o do feed 2 Usu rio informa ao sistema o nome e o endere o do feed P s condi o Feed de RSS foi cadastrado no sistema 3 4 4 2 Remo o de Feed de RSS 38 Descri o Este caso de uso descreve o processo de remo o de um feed de RSS no sistema Evento iniciador usu rio requereu a remo o de um feed de RSS existente no sistema Atores usu rio Pr condi o usu rio autenticado no sistema Sequ ncia de eventos 1 Usu rio requereu a remo o de um feed de RSS do sistema 2 Sistema pede confirma o do usu rio 3 Sistema remove o feed de RSS P s condi o Feed de RSS foi exclu do do sistema Extens es Usu rio n o confirma a exclus o Sistema volta ao estado inicial 3 4 4 3 Altera o do Nome ou do Endere o do Feed de RSS Descri o Este caso de uso descreve o processo de altera o do nome ou do endere o de um feed de RSS Evento iniciador usu rio requereu a altera o dos da
24. a inicial Surgir uma tela parecida com essa Figura 35 Tela de Configura es iFin Seja bem vindo Clique aqui para sair do sistema Or amento Investimentos Financiamentos RSS esuiileTc esc Login guilherme Nova Senha Confirma o de Nova Senha Email guilherme map gmail Nome Guilherme Sobrenome Percira Nascimento 27 05 1985 Lingua Foruguis 5 Nesta tela poss vel alterar dados cadastrados no sistema como o nome do usuario email a prefer ncia ling stica dentre outros A aba superior Categorias permite a visualiza o de todas as categorias j utilizadas pelo usu rio bem como remov las ou alter las A aba RSS mostra os arquivos de RSS cadastrados no sistema permitindo inclusive a altera o do nome ou do endere o A aba Owners permite a visualiza o dos owners utilizados pelo usu rio al m de oferecer o recurso para remov los ou alter los 76 6 2 10 Adi o de Nova A o ao Portf lio Clique em Investimentos no menu superior e no sub menu clique em Portf lio Voc ser levado para uma tela parecida com a da Figura 36 Figura 36 Adicionando Nova A o ao Portf lio oe o Seu portilo de a es em 27111 2007 EEE 600 ITS R 11 32 R 070200 so PETRA Rma R 741D0O Valor total do port lio R 14 202 00 Cr tico ce Aloca o No canto direito da tela
25. amento de R 151 mih es pa a Ang lica Agroenergia eecoagro cornu uma uana de a car e co 3 7 7 Financiamentos Esta se o oferece para o usu rio a possibilidade de cadastrar um financiamento no sistema especificando o montante inicial a taxa de juros anual o n mero de pagamentos a serem feitos o tipo de financiamento SAC ou Price dentre outras op es O sistema calcula o valor total a ser pago comparando ambos tipos de financiamento para que o usu rio tome a melhor decis o para a sua condi o financeira Figura 22 Tela de Financiamentos Averatainerest rate 12 68 Amount outstanding 75 120 00 Dowie Presrnt aB VZN 126 SWOOD RSPO RSID O Dow sarei as izrz0or 268 sapgonco RSss0o AS72000 O 3 7 8 Acesso por Dispositivos M veis O sistema possui vers o especial do or amento e da cria o de receitas ou despesas para dispositivos m veis A figura a seguir mostra a interface para um usu rio fazer a sua autentica o no sistema atrav s de um celular por exemplo Figura 23 Tela de Autentica o para Dispositivos M veis 56 A figura abaixo mostra a tela de visualiza o de or amento otimizada para dispositivos m veis Figura 24 Tela de Or amento para Dispositivos M veis 57 Finalmente a figura abaixo mostra a tela de cria o de receita ou despesa em um dispositivo m vel no caso um celular Figura 25 Tela de Inser o no Or amento pa
26. assificou de maneira errada o email enviado como spam 6 3 4 N o consigo acessar do meu celular Como devo proceder Verifique se voc est digitando a URL correta do sistema e se o seu celular suporta WAP 2 0 N s recomendamos que seja utilizado para a navega o em celular o navegador Opera Mobile que disponibilizado em www opera com 84 7 ANEXO 2 DOCUMENTA O XML DO C DIGO FONTE Nessa se o apresentamos a listagem das classes e dos m todos p blicos e protegidos do c digo fonte do sistema AbstractFinancing Classe AbstractFinancing Construtor Activated Propriedade Add M todo Amount Propriedade Tcc Model Money Money Amount Amount Propriedade Tcc Model RevenueExpense AmountOutstanding Propriedade Tcc Model Financing PriceFinancing AmountOutstanding Propriedade Tcc Model Financing SacFinancing AutoComplete Classe BirthDate Propriedade CastleHelper Classe Category Propriedade ChartConstants Classe Clone M todo CompareTo System Object M todo CompareTo Tcc Model Money MoneyAmount M todo Copy M todo CreateRevenue Classe CreateUser Classe Culture Propriedade Date Propriedade DecimalDigits Propriedade DeleteAll M todo DeleteRevenue Classe Description Propriedade Tcc Misc RSSNews Description Propriedade Tcc Model Investment Stock Divide M todo 85 EditRevenue Classe Email Propriedade EndDate Propriedade EndDateTextBox_TextChanged M todo
27. de cliente que o est acessando Mais do que isso o sistema permite que outro sistema o acesse operando como um provedor de servi os A tend ncia de servi os abertos ainda ir ganhar muita for a e tem sido muito discutida recentemente em livros como Wikinomics e The Wealth of Networks A abertura de sistemas comunidade de usu rios tem a capacidade de desencadear uma onda de inova o al m dos limites do pensamento tradicional Acreditamos que em um futuro breve sistemas computacionais ub guos ser o cada vez mais frequentes permitindo que usu rios os utilizem de maneira transparente em v rios lugares e com diferentes tipos de clientes 65 5 LISTA DE REFER NCIAS CARVALHO T C M B SIEGEL M Return on Investment from Online Banking Services An Analysis of Financial Account Aggregation MRN Business School Research Papers a division of Social Science Electronic Publishing Inc SSEP and Social Science Research Network SSRN Estados Unidos v Il n 24 2002 An lise a respeito do retorno sobre o investimento em agrega o de contas de servi os banc rios um conceito que estende o escopo desse projeto possibilitando que n o s se acompanhe os dados de diversas contas mas tamb m se realize opera es banc rias em diversos bancos e prestadores de servi os financeiros Java Persistence With Hibernate Christian Bauer e Gavin King Cap tulo Obra que aborda a utiliza o de persist ncia em
28. dos de um feed Atores usu rio Pr condi o usu rio autenticado no sistema Sequ ncia de eventos 1 Usu rio requereu a altera o dos dados de um feed de RSS do sistema 2 Sistema retorna tela com os dados existentes j preenchidos 3 Usu rio informa os novos dados 4 Sistema atualiza os dados do feed de RSS P s condi o Dados do Feed de RSS foram alterados no sistema 3 4 5 Exporta o para CSV 3 4 5 1 Exporta o de Receitas e de Despesas para CSV Descri o Este caso de uso descreve o processo de exporta o de receitas e despesas para um arquivo no formato CSV 39 Evento iniciador usu rio requereu a exporta o das receitas e das despesas Atores usu rio Pr condi o usu rio autenticado no sistema Sequ ncia de eventos 1 Usu rio requereu a exporta o das receitas e das despesas 2 Sistema retorna tela solicitando que o usu rio informe o per odo dos dados a serem exportados 3 Usu rio informa o per odo 4 Sistema envia o arquivo para o usu rio P s condi o Usu rio recebeu o arquivo no formato CSV Sistema volta ao estado inicial 3 4 6 Gerenciamento de Investimentos 3 4 6 1 Inclus o de Posi o em A es Descri o Este caso de uso contempla a inclus o no sistema de uma posi o em a es pelo usu rio Evento Iniciador usu rio requereu a inclus o de uma nova posi o no sistema Atores usu rio Pr condi o usu rio autenticado no sistema Sequ ncia
29. ecupera o de Senha Gerenciamento de Or amento Gerenciamento de Financiamentos Tela de Autentica o Cria o de Novo Usu rio Gerenciamento do Or amento Configura es do Usu rio Investimentos Visualiza o de RSSs Financiamentos Acesso por Dispositivos M veis Plano de Aceita o Autentica o Cria o de um usuario Recupera o de Senha Visualiza o do Or amento Adi o de uma Receita ou Despesa Edi o de uma Receita ou Despesa Remo o de uma Receita ou Despesa Exporta o para CSV as Altera o das Configura es do Usu rio 75 6 2 10 Adi o de Nova A o ao Portf lio 6 2 11 Remo o de A o do Portf lio 6 2 12 Adi o de novo Financiamento 6 2 13 Acesso do Sistema em um Dispositivo M vel 6 3 Problemas Frequentes 6 3 1 N o consigo autenticar no sistema Como devo proceder 6 3 2 Perdi a minha senha Como devo proceder 6 3 3 N o recebi nenhum email do sistema Como devo proceder 6 3 4 N o consigo acessar do meu celular Como devo proceder Anexo 2 Documenta o XML do Codigo Fonte Figura 1 Figura 2 Figura 3 Figura 4 Figura 5 Figura 6 Figura 7 Figura 8 Figura 9 Figura 10 Figura 11 Figura 12 Figura 13 Figura 14 Figura 15 Figura 16 Figura 17 Figura 18 Figura 19 Figura 20 Figura 21 Figura 22 Figura 23 Figura 24 Figura 25 Figura 26 Figura 27 Figura 28
30. ependente de tecnologia de banco de dados e mais relacionada aos paradigmas de orienta o a objeto A camada de componentes de neg cio respons vel por modelar o comportamento e as propriedades dos itens representados no sistema Embutida nela est uma camada de abstra o de servi os que possibilita o uso de diferentes l gicas de visualiza o de maneira simples Por fim a camada dos clientes representa a maneira como os usu rios do sistema ir o acess lo A seguir examinaremos cada um dos blocos 2 3 1 Banco de dados A camada menos abstrata de armazenamento de dados que se utiliza da linguagem SQL para a realiza o de buscas e inser es sendo que a linguagem 25 utilizada e alguns tipos de dados sao muitas vezes especificos de cada fabricante de gerenciador de banco de dados Se por um lado as implementa es de busca e inser o de dados foram otimizadas exaust o pelo fabricante do gerenciador do banco de dados este n o tem como principal preocupa o a aproxima o da sem ntica do banco de dados com uma linguagem de programa o a ser usada em conjunto com o banco 2 3 2 Camada de Abstra o de Dados A fim de tornar o software a ser desenvolvido independente do fabricante do gerenciador de banco de dados este sobreposto por uma camada de abstra o de dados respons vel por fazer a transposi o de algum formato confort vel para desenvolvimento para outro utilizado na comunica o co
31. estment_Financing C ize M todo izeCulture M todo izeCulture M todo izeCulture M todo izeCulture M todo izeCulture M todo izeCulture M todo izeCulture M todo Tcc Investment Financing Tcc Investment StockOperations Tcc Investment StockPortfolio Tcc Login Tcc Settings Tcc ViewBudget Tcc ViewNews Button Click M todo Tcc Investment_Financing Button Click M todo Tcc Investment_StockPortfolio asse Investment StockOperations Classe Investment StockPortfolio Classe LastName Propriedade Link Propriedade Login Classe LostPassword Classe Message Propriedade Mobile CreateRevenueExpense Classe Mobile Login Classe Mobile Logout Classe Mobile ViewBudget Classe Money Amount Construtor System Decimal System Globalization Culturelnfo 87 MoneyAmount System Int64 System Globalization Culturelnfo Construtor Money Amount Classe Money Amount Propriedade MonthViewer Classe Multiply M todo Name Propriedade Tcc Model Financing AbstractFinancing Name Propriedade Tcc Model RSSFeed Name Propriedade Tcc Model RevenueExpense NewsRSSFeeds Propriedade NextPayment Propriedade Tcc Model Financing PriceFinancing NextPayment Propriedade Tcc Model Financing SacFinancing OnPreRender M todo Owner Propriedade Page Load M todo Tcc CreateRevenue Page Load M todo Tcc CreateUser Page Load M todo Tcc DeleteRevenue Page Load M
32. finan as pessoais de maneira a criar um ambiente virtual que facilite a vida pessoal dos usu rios da Internet 20 2 ARQUITETURA A arquitetura de servi os ub guos a ser desenvolvida deve permitir a integra o de diversos tipos diferentes de funcionalidades compartilhando onde poss vel as informa es relevantes a cada rea de interesse Um exemplo interessante de sucesso nessa empreitada pode ser observado na impressionante integra o de servi os alcan ada por empresas como Google e Yahoo Sem d vida estas empresas est o caminhando para a ubiquidade de seus servi os como se pode verificar observando que alguns servi os j s o oferecidos atrav s de celular ou PDA 2 1 Requisitos Funcionais e Operacionais A seguir est o explicitados os requisitos fundamentais para o sucesso desta arquitetura e da prova de conceito proposta 2 1 1 Escalabilidade O principal requisito para o sucesso da arquitetura pretendida a sua escalabilidade uma vez que caso seja imposs vel atender ao crescimento da demanda pelo servi o um servi o estar condenado ao fracasso por abandono dos usu rios Por outro lado uma arquitetura que seja demasiadamente inchada e que por isso se torne excessivamente custosa dos pontos de vista computacional e econ mico indesej vel pois n o permitiria que fosse adotada em sistemas com baixa demanda e criaria resist ncias sua ado o quando houvesse incertezas no tamanho da dema
33. iniciador usu rio requereu a edi o de uma receita existente Atores usu rio Pr condi o usu rio autenticado no sistema Sequ ncia de eventos 1 2 3 4 Usuario informa ao sistema a receita a ser editada O sistema mostra uma tela com os dados atuais da receita Usuario altera os dados existentes e solicita ao sistema que os dados sejam salvos Sistema salva os dados P s condi o receita foi editada 3 4 2 Gerenciamento de Usu rios 3 4 2 1 Cria o de Username Descri o Este caso de uso descreve o processo de cria o de um novo usu rio Evento iniciador usu rio requereu a cria o de uma nova conta Atores usu rio Pr condi o nenhuma Sequ ncia de eventos 1 2 3 4 Usuario informa ao sistema que deseja criar uma nova conta Sistema retorna a tela com os dados a serem preenchidos Usuario informa os dados da nova conta a ser criada username senha data de nascimento email prefer ncia por lingua nome do usuario e o Ultimo sobrenome Sistema cadastra a nova conta P s condi o uma nova conta foi cadastrada e o sistema envia ao email fornecido pelo usu rio um email de confirma o Extens es 36 Nome do username ja existente Retorna ao passo 2 3 4 2 2 Atualiza o de dados de um usu rio Descri o Este caso de uso descreve o processo de atualiza o de dados de um usu rio j existente Evento iniciador usu rio requereu a a
34. io com 100 a es das escolhidas pre o unit rio e valor total da carteira 4 Clicar no link de aloca o da carteira Nova janela abre com um gr fico de torta mostrando 100 relativo a a o escolhida 61 5 Selecionar no campo Data uma data anterior a qualquer das opera es Mostrar um portf lio vazio 6 Selecionar novamente a data de hoje Mostrar um portf lio igual ao do item 4 7 Inserir outra opera o de venda com as mesmas caracter sticas do item 2 Mostrar um portf lio vazio 8 Retornar p gina de opera es e apagar a opera o criada no item 7 Das tr s opera es antes existentes apenas a ltima apagada Pagina atualizada Sequ ncia para verifica o de exce es Comportamento esperado do software Cadastro de nova opera o com dados inv lidos Na p gina de opera es ou na p gina de portf lio Bloqueia a opera o e aponta os campos errados Aprovado Reprovado Coment rios Tabela 5 Gerenciamento de financiamentos N o funcional Teste no 5 Requisito testado Gerenciamento de Financiamentos Funcional Observa es Usu rio autenticado e na p gina de financiamentos Sequ ncia para verifica o do caso comum Comportamento esperado do Testado software 1 Criar financiamento Price com taxa de
35. is em determinadas circunst ncias Abaixo est o listadas as falhas conhecidas bem como coment rios a respeito das mesmas Tabela 6 Falhas conhecidas Falha Coment rio 1 Parcelas dos financiamentos que vencem ap s o 28 dia do m s Financiamentos em que o pagamento vence ap s o 28 dia do m s tiveram seus vencimentos modificados para o dia 28 de cada m s Esse comportamento foi incentivado pelo motivo de que a classe RevenueExpense apenas suporta datas iguais para todas as parcelas em uma s rie implicando que o n mero do dia deve existir em todos os meses Essa decis o de projeto foi tomada para aderir ao comportamento da ferramenta de calend rio Google Calendar j que ferramentas de ampla utiliza o em 63 geral estabelecem o comportamento esperado 2 Financiamento SAC Em um financiamento do tipo SAC o valor das parcelas vari vel possuindo a componente amortiza o valor constante Financiamentos desse tipo quando inseridos no mecanismo de or amento s o colocados como v rios objetos do tipo RevenueExpense e n o como uma nica s rie Esse comportamento motivado pelo fato de que a classe RevenueExpense por op o de projeto apenas suporta valores constantes de pagamentos em uma mesma s rie 3 Nome dos meses nos calend rios A biblioteca utilizada de Ajax possui um componente que mostra um calend rio na tela Utilizando o iFin em portugu s e o
36. istema e a 34 visualiza o do or amento atrav s da interface simplificada para dispositivos m veis Gerenciamento de Financiamentos descreve o processo de cadastramento de um financiamento no sistema 3 4 1 Gerenciamento de Receitas 3 4 1 1 Cria o de uma nova receita Descri o Este caso de uso descreve o processo de cria o de uma nova receita Evento iniciador usu rio requereu a cria o de uma nova receita Atores usu rio Pr condi o usu rio autenticado no sistema Sequ ncia de eventos 1 Usu rio informa as caracter sticas da nova receita a ser criada nome descri o valor categoria a qual a receita ser classificada owner a data de in cio data de t rmino e o tipo de recorr ncia 2 O sistema cadastra as informa es recebidas e confirma a inser o P s condi o uma nova receita foi cadastrada 3 4 1 2 Remo o de receita j existente Descri o Este caso de uso descreve o processo de remo o de uma receita Evento iniciador usu rio requereu a remo o de uma receita existente Atores usu rio Pr condi o usu rio autenticado no sistema Sequ ncia de eventos 1 Usuario informa ao sistema a receita a ser removida 2 O sistema remove a receita selecionada P s condi o a receita foi exclu da do sistema 3 4 1 3 Edi o de uma receita existente 35 Descri o Este caso de uso descreve o processo de edi o de uma receita existente Evento
37. lares no Brasil milh es 100 80 60 40 20 jun 02 ago 02 SADO LLLTITLLILNNLLLNLNLLLLLLR SS0000000000000000000000000 SST SSS SSS SSS SSSESESSSSSSessse SNSCESINTSEESDN gt gt N gt Dy 5252 Sss3a 5255543055 2335 oviclasovi isovisi ov ina gos Ps Pago Pr Pago O aumento potencial da penetra o de computadores nos lares brasileiros o grande contingente de usu rios de Internet o agressivo crescimento do n mero de conex es de banda larga e o grande parque de celulares indicam que um sistema desenvolvido para a Internet tem todas as possibilidades para atingir seus usu rios em potencial al m de poder ser acessado de v rios lugares seja do seu lar do escrit rio etc A este conceito de um sistema ser acessado de qualquer lugar em qualquer instante d se o nome em ingl s de ubiguous computing ou computa o ub gua em tradu o livre para o portugu s A computa o ub gua pode ser capaz n o s de disponibilizar uma grande quantidade de informa o ao usu rio mas tamb m permitir uma grande interatividade entre diversos usu rios de um mesmo servi o criando redes sociais de pessoas que compartilham os mesmos interesses e que a princ pio interagem apenas por meio de redes virtuais de contatos 1 2 Objetivo 19 Este projeto de formatura prop e uma arquitetura e organiza o de servi os de computa o ub gua demonstrando como prova de conceito um gerenciador de fi
38. lvido j que atualmente mesmo os aparelhos medianos j possuem acesso Internet Resta ent o um problema de usabilidade a ser abordado mas que pouco depende de uma arquitetura de servi os para tanto 2 1 8 Integridade Um requisito essencial do sistema a garantia da consist ncia dos dados de um usu rio no sistema uma vez que qualquer falha no cumprimento desse requisito impacta na confiabilidade dos resultados para o usu rio 2 1 9 Requisitos Abordados na Arquitetura Proposta Dos requisitos explicitados anteriormente a arquitetura que foi proposta aborda os problemas relacionados escalabilidade expansibilidade regionaliza o de conte do transpar ncia mobilidade e integridade Embora a arquitetura proposta n o possua recursos ligados seguran a e privacidade dos usu rios como ela n o se preocupa com o conte do dos servi os 23 nada impede que um servi o utilize criptografia fim a fim para alcan ar esses dois objetivos No entanto a arquitetura proposta depende fortemente da Internet e portanto nenhuma estrutura de qualidade de servi o caberia neste ambiente sem que mudan as estruturais fossem feitas na rede mundial de computadores Novamente caso essas mudan as ocorram como a arquitetura ignora o conte do que por ela trafega n o haveria problema nenhum caso os servi os interessados se utilizem das novas capacidades da rede 2 2 Recursos e Infra estrutura Requeridos Ao contr rio do
39. m o gerenciador de banco de dados Felizmente existe para essa aplica o uma solu o amplamente utilizada que s o as bibliotecas de mapeamento objeto relacional ORM na sigla em ingl s Para esse projeto utilizamos a biblioteca Castle Active Record eliminando grande parte do trabalho tedioso relacionado abstra o do banco de dados Al m da propriedade de isolamento do banco de dados as ferramentas de ORM t m como principal objetivo aproximar paradigmas distintos de modelagem a programa o orientada a objeto e o modelo relacional usado no banco de dados Quando em tempo de desenvolvimento essas ferramentas ganham a capacidade de manipular o banco de dados e sob a pena de se perderem as informa es armazenadas gerar novas tabelas que reflitam as altera es feitas no modelo de orienta o a objetos Assim sendo a principal vantagem da ado o desta camada o ganho de produtividade que se tem devido ao fato de que se dedica muito pouco tempo pensando se a respeito da persist ncia dos objetos do sistema Em ltima inst ncia as ferramentas de ORM prov em uma interface para que se possa tratar do banco de dados de uma maneira muito natural para aqueles acostumados orienta o a objeto 2 3 3 Camada de L gica de Neg cio 26 Os componentes relativos l gica de neg cio est o separados em blocos apenas a fim de explicitar as grandes reas de atua o do sistema Na implementa o de fato alguns desse
40. ma mostrar automaticamente sugest es baseadas em categorias e owners j cadastrados no sistema Ap s o preenchimento clique no bot o Criar para que a sua receita ou despesa seja criada Voc ser transferido de volta para a visualiza o do or amento 6 2 6 Edi o de uma Receita ou Despesa Para editar uma receita ou despesa primeiramente clique na caixa de sele o esquerda da mesma na tela de visualiza o de or amento A receita ou despesa ter a sua linha marcada de amarelo veja a Figura 31 Figura 31 Despesa ou receita selecionada Data Nome Valor Owner Categoria D 22 11 2007 Receita 100 00 guilherme software TOTAL 190 00 Editar Selecionada Apagar Selecionada Exportar para CSV Gr fico das Receitas e Despesas Em seguida clique no atalho Editar selecionada para que surja embaixo a tela com os dados atuais para serem modificados como na Figura 32 Figura 32 Editando uma receita ou despesa 73 Receita S foo 29 11 2007 Ap s alterar os dados pressione o bot o Salvar Voc ser transferido para a p gina de visualiza o de or amento 6 2 7 Remo o de uma Receita ou Despesa Clique na caixa de sele o esquerda da receita ou da despesa a ser removida para que esteja seja selecionada como na Figura 33 Figura 33 Despesa ou receita selecionada Data Nome Valor Owner Categoria D 22 11 2007 Receita 100 00 guilherme software TOTAL 190 00
41. mente ligados ao or amento buscando dar uma vis o clara do equil brio de receitas e despesas do 27 usu rio e dos investimentos para que o usu rio possa medir o desempenho de suas aplica es Cremos que o valor deste componente reside no fato de que muitas pessoas apesar de terem no es b sicas de finan as acabam tomando decis es piores do que poderiam por n o disporem das informa es corretas sobre sua situa o ou n o a perceberem com exatid o Assim o objetivo deste componente fazer com que os dados contidos no sistema gerem informa es relevantes e compreens veis para o usu rio Este componente n o estar separado dos demais e permear os demais mostrando gr ficos estat sticas e etc 2 3 8 L gica de RSS Este componente respons vel pela visualiza o de noticias ou outras informa es dispon veis na Internet por meio de arquivos do tipo RSS Acreditamos que a import ncia deste componente reside na medida em que o usu rio poder em um mesmo lugar controlar suas finan as pessoais bem como obter informa es atrav s de arquivos de RSS publicados por terceiros Dessa maneira o objetivo deste componente oferecer fonte de informa o em um ambiente centralizado 2 3 9 Camada SOAP Para expor a l gica de neg cios de uma maneira que ela possa ser utilizada em diversos contextos uma camada SOAP Service oriented Architecture Protocol utilizada para que qualquer tipo de dispositiv
42. mputadores at o ano de 2010 quando haver a comercializa o de cerca de 14 4 milh es de unidades de computadores desktops e notebooks o dobro de unidades do n mero comercializado em 2006 e quase cinco vezes maior do que em 20032 Dentre os fatores que propiciaram esse crescimento do mercado destacam se a entrada em vigor da Medida Provis ria 252 de 2005 que isentou de IPI computadores de at R 2 500 00 dois mil e quinhentos reais e a valoriza o do real frente ao d lar barateando importa es principalmente de componentes Figura 4 Mercado Brasileiro de Inform tica 2 Apresenta o da Positivo Computadores dirigida a investidores 2007 16 14 4 12 4 10 4 8 6 7 0 5 5 4 0 5 E E E r 1 2003 2004 2005 2006 2007E 2008E 2009E 2010E E Unidades milh es de unidades Com a matura o da Internet surgiram aplicativos executados inteiramente em ambiente online permitindo que um usu rio possa acess lo de qualquer lugar a qualquer momento e sem a necessidade de instalar nenhum programa em seu computador Para ser beneficiado com uma experi ncia impec vel e interativa ao navegar em sites da Internet e utilizar servi os online importante que o usu rio tenha conex o com largura de banda adequada sendo recomendada para muitas aplica es uma conex o de banda larga Nesse sentido a utiliza o de servi os de banda larga cresceu taxa m dia ponderada anual CAGR de 77 e
43. nan as pessoais Tal gerenciador permite ao usu rio gerenciar de um nico lugar l gico na Internet seus gastos e receitas mensais emitir relat rios exportar dados para outros programas categorizar despesas e receitas bem como outros recursos sendo acess vel de qualquer ponto possibilitando uma melhor gest o de recursos do usu rio 1 3 Motiva o O n mero de usu rios de Internet no Brasil apresenta alto crescimento e aliado disponibiliza o de tecnologias m veis que propiciam s pessoas a possibilidade de estarem conectadas Internet em qualquer instante em qualquer lugar Concomitante o mundo moderno com maior complexidade quantidade de receitas e despesas e aus ncia de tempo dispon vel das pessoas faz ser necess rio que cidad os administrem melhor as suas finan as pessoais tendo maior controle sobre suas receitas e suas despesas A inform tica oferece in meras vantagens para tal necessidade podendo ser citadas a t tulo de exemplifica o i a digitaliza o das informa es implicando em menor utiliza o de papel ii integra o dos dados com ferramentas para melhor an lise dos resultados iii possibilidade de acesso em qualquer lugar iv possibilidade de comparar mudan as com vers es antigas dentre outras vantagens Com este trabalho espera se que a arquitetura proposta possibilite o desenvolvimento de novos m dulos para esta bem como a inclus o de novos recursos para o sistema de
44. nda 2 1 2 Expansibilidade A expansibilidade se traduz na facilidade de aumentar o n mero de servi os prestados atrav s desta arquitetura sem que os servi os atuais sejam afetados de maneira significativa nem que a infra estrutura seja radicalmente alterada 21 2 1 3 Regionaliza o de Conte do Outro fator importante a ser considerado a possibilidade de regionaliza o do conte do Devemos no m nimo considerar que um mesmo servi o pode ser prestado em diversas l nguas interessante notar que ao mesmo tempo em que o ingl s parece se tornar um padr o de facto na internet o conte do local na l ngua de origem d importantes vantagens competitivas s empresas dispostas a disponibilizar seus produtos em vers es adaptadas para regi es espec ficas 2 1 4 Transpar ncia A transpar ncia da arquitetura tamb m um aspecto bastante relevante apesar de dificilmente mensurado Devemos criar uma arquitetura que n o imponha um grande esfor o adicional para ser seguida caso contr rio estar amos estimulando o surgimento de maneiras para contornar a sua exist ncia ou o nascimento de alternativas 2 1 5 Privacidade e Seguran a Com um n mero grande de usu rios no sistema e seus dados trafegando na Internet deve haver uma grande preocupa o no sentido de manter a privacidade e seguran a dos usu rios Mesmo se a arquitetura n o tiver embutida em sua estrutura algum mecanismo para isso ela n o
45. ney Amount System DateTime System DateTime Tcc Model Repeat System String System String Construtor RevenueExpense Classe RevenueExpenselD Propriedade SacFinancing Construtor SacFinancing Tcc Model User System String System Decimal System Decimal System Int32 System Boolean System DateTime Construtor SacFinancing Classe SelectedMonth Propriedade SelectedMonthName Propriedade SelectedYear Propriedade SendEmail M todo Settings Classe Settings Propriedade Sort Classe SortByCategory M todo SortByDate M todo SortByOwner M todo 89 StartDate Propriedade Tcc Model Financing AbstractFinancing StartDate Propriedade Tcc Model RevenueExpense StartDateTextBox_TextChanged M todo Started Propriedade Stock Construtor Stock System String System String Construtor Stock Classe Stock Propriedade StockOperation Construtor StockOperation Tcc Model User System Int32 Tcc Model Money Money Amount System DateTime Construtor StockOperation Tcc Model User System Int32 Tcc Model Money Money Amount System DateTime Construtor System Int32 System String StockOperation Tcc Model User System Int32 Tcc Model Investment Stock Tcc Model Money MoneyAmount System DateTime Construtor StockOperation Classe Subtract M todo Tcc Namespace Tcc Model Financing Namespace Ticker Propriedade Title Propriedade ToString M todo ToString System String M todo URL P
46. ntica o 3 2 3 Categoria 31 Categoria uma agrega o baseada na natureza da conta de receita ou despesa Dentre categorias que podemos citar est o Escola Sa de Moradia dentre outras 3 2 4 Owner Owner uma agrega o baseada no respons vel pela conta de receita ou de despesa Dentre owners que podemos citar est o Irm o Pai Av s dentre outros 3 2 5 Arquivo XML Formato de arquivo texto de marca o em que os elementos poss veis de serem utilizados s o extens veis permitindo ao usu rio criar novos elementos de marca o 3 2 6 Exporta o para CSV O sistema possui o recurso de exportar os dados do usu rio referentes a receitas e despesas para o formato de texto CSV Comma Separated Values valores separados por v rgula em que as colunas est o separadas por um ponto e v rgula Tal formato de arquivo pode ser aberto em programas comuns como o Excel do pacote Office da Microsoft 3 2 7 Feedde RSS Um feed de RSS um arquivo no formato XML utilizado por muitos sites para publicar not cias e outras informa es Ao se cadastrar para um feed de RSS o sistema passa a fornecer ao usu rio as not cias ou informa es contidas neste 3 3 Funcionalidades do Sistema Dentre as principais funcionalidades implantadas no sistema podem ser listadas inser o de receitas e despesas categoriza o de receitas ou despesas 32 divis o de receita
47. ntre 2001 e 2006 no pa s sendo hoje a maior barreira para a assinatura de um servi o desse tipo o seu custo ainda proibitivo para muitas fam lias brasileiras Figura 5 Numero de Conex es de Banda Larga no Brasil 3 Apresenta o da Pesquisa Bar metro de Banda Larga no Brasil 2005 2010 publicada pelo IDC para a CISCO 2006 17 5 706 4 039 2 335 1 190 695 o 2001 2002 2003 2004 2005 2006 E Conex es mil A evolu o da tecnologia vem barateando o pre o das conex es de banda arga ocorrendo queda de pre os principalmente nas maiores taxas de transmiss o devido ao programa de incentivo das operadoras de migra o de assinantes existentes para taxas de transmiss o mais altas e a inser o de novos usu rios nas taxas de transmiss o mais baixas ofertadas Evolu o do Pre o M dio Mensal de Banda Larga R Figura 6 206 7 90 1 163 3 47 0 133 3 17 3 90 0 86 4 65 7 63 0 HH 2a 8 Mbps 128a 256kbps 256a 512kbps 512kbpsa 1 Mbps 1a 2 Mbps m2006T2 E 2006T4 De acordo com dados publicados em 2007 pela Ag ncia Nacional de Telecomunica es ANATEL o Brasil possu a em 2007 um parque de cerca de cem milh es de aparelhos sendo oitenta milh es na modalidade pr paga e o restante 18 no tipo p s pago Tal contingente possibilita um mercado potencial de usu rios de servi os destinados a celulares Figura 7 Evolu o do N mero de Celu
48. o Muitas vezes esses clientes s o dispositivos m veis como por exemplo PDAs telefones celulares ou smart phones Devido s restri es impostas a interface nesses dispositivos acaba se resumindo a um programa espec fico para cada dispositivo ou como adotamos neste caso uma p gina em HTML mais simples capaz de realizar um subconjunto das funcionalidades do sistema 30 3 GERENCIADOR DE FINAN AS PESSOAIS Neste cap tulo apresentamos o sistema gerenciador de finan as pessoais que foi implementado com a arquitetura que foi descrita na se o anterior em especial t picos relativo l gica de neg cios envolvida 3 1 Nome do Sistema O nome do sistema composto de duas partes o nome fantasia e a vers o do produto O nome fantasia do sistema deve criar um v nculo entre os recursos oferecidos pelo sistema e o seu nome al m de ser de f cil memoriza o A vers o do produto especificada no formato x y sendo que o incremento de x representa a disponibiliza o de novos recursos e y corre es de falhas pontuais Dessa maneira o nome selecionado para o sistema iFin 1 0 3 2 Termos Utilizados no Sistema 3 2 1 Usu rio Usu rio toda pessoa que possui uma conta cadastrada no sistema permitindo desta maneira que seja beneficiado de todos os recursos do mesmo para melhor gerenciar suas finan as pessoais 3 2 2 Username Nome do usu rio para entrada no sistema bem como para processos de aute
49. o do usu rio permitindo que sejam visualizadas na tela do or amento Finalmente escolha o tipo de financiamento Price ou SAC Financiamento do tipo Price o financiamento em que as parcelas s o constantes mas a amortiza o n o Dessa maneira com o passar do tempo as amortiza es crescem No sistema SAC por outro lado as parcelas s o diferentes entre si mas o componente da amortiza o constante ao longo do tempo Ap s preencher todos os dados clique no bot o Inserir 6 2 13 Acesso do Sistema em um Dispositivo M vel poss vel acessar o iFin atrav s de um dispositivo m vel como um celular Dentre todas as funcionalidades do sistema est o dispon veis para acesso m vel a inser o de uma nova receita ou despesa e a visualiza o do or amento Para isso acesse o endere o do sistema que voc ser direcionado para a vers o para celular Surgir a tela de autentica o da Figura 39 Figura 39 Tela de Autentica o para Dispositivos M veis 79 i 201 58 55 20 5 Usu rio enha Em virtude da exist ncia de v rios navegadores para aparelhos m veis a tela pode ser um pouco diferente da mostrada na Figura 39 Forne a o seu usu rio e a sua senha e pressione o bot o Logar para ter acesso ao or amento Figura 40 Tela de Or amento para Dispositivos M veis 80 O menu superior possibilita que o usu rio tenha acesso para criar receitas ou despesas O
50. o possa recuperar dados e realizar opera es sobre o modelo de neg cio desde que tenha conhecimento do contrato que rege o servi o exposto O objetivo desta camada que de acordo com as caracter sticas de cada cliente a l gica de visualiza o e o modelo de intera o com o sistema sejam feitos de forma diferenciada Pretendemos assim facilitar a implementa o de diferentes interfaces sendo que por exemplo um desktop pode ter uma interface seguindo o modelo RIA Rich Internet Application com o uso de l gicas de visualiza o mais complexas com uso 28 de tecnologias como AJAX Flash etc enquanto que um smart phone ira se utilizar de uma l gica de visualiza o mais simples A camada SOAP n o utilizada em todos os acessos aos componentes do sistema em virtude de desejarmos especificar uma arquitetura de acesso h brida que contenha as vantagens de possuir acesso direto e oferecer acesso remoto A vantagem do acesso direto reside no fato de possuir um melhor desempenho j que h uma camada intermedi ria a menos al m de ser mais confi vel uma vez que n o necessita de conex es remotas Por outro lado a camada SOAP permite que ofere amos acesso remoto ao sistema atrav s de uma interface de programa o aberta demonstrando a possibilidade de interdepend ncia de sistemas que utilizam uma arquitetura de servi os 2 3 10 L gica de visualiza o Cada tipo de cliente possuir uma l gica de visualiza o
51. o shopping center ou a uma ag ncia banc ria por tarefas realizadas virtualmente em sites de compras e servi os de home banking oferecidos pelos bancos Infelizmente grande parte da popula o brasileira ainda n o disp e de um computador no domic lio apesar da imensa populariza o dos equipamentos no Brasil nos ltimos anos A figura abaixo compara a penetra o dos equipamentos de inform tica com eletr nicos e eletrodom sticos segundo dados da Pesquisa sobre o Uso das Tecnologias da Informa o e da Comunica o no Brasil TIC Domic lios e TIC Empresas 2006 publicada pelo Comit da Internet no Brasil Figura 2 Penetra o de Equipamentos em Domic lios Brasileiros 97 0 98 0 88 0 67 6 E TV Celular Fog o Geladeira PC em domicilios De acordo com a mesma fonte al m da penetra o em domic lios brasileiros de computadores ser ainda baixa comparada com a de outros eletr nicos e eletrodom sticos deve se destacar tamb m que muitas pessoas t m acesso ao computador em ambiente fora do lar ou seja no escrit rio na escola ou em outro lugar como demonstrado na figura abaixo sendo poss vel que uma pessoa utilize computadores existentes em diversos lugares Figura 3 Local de Utiliza o de Computador 15 43 4 30 5 25 0 y E E E Em casa Notrabalho Naescola Na casa de outra pessoa Outros Estima se um grande aumento no mercado brasileiro de co
52. of this work is to propose a ubiguous and service oriented system architecture The main concern is to offer a transparent service that might be accessed anywhere using different types of devices In addition to the architecture there is the specification as proof of concept of a personal finance system designed to facilitate the control of personal expenses The work also contains a user guide for the personal finance system and the validation procedure in order to assess the correctness of it Keywords ubiguous computing financial system SOAP and mobile device AGRADECIMENTOS Aos amigos e professores que ajudaram a tornar o ambiente da Escola Polit cnica mais acolhedor propiciando enorme oportunidade de aprendizado e amadurecimento pessoal Ao amigo Ricardo Hermida Ruiz por sua colabora o t cnica para desenvolvimento destinado Internet professora Tereza Cristina Carvalho que aceitou nos orientar neste trabalho atrav s de sugest es coment rios e cr ticas Aos nossos pais e familiares que durante todos esses anos de estudo nos apoiaram e estimularam em busca do conhecimento e de nosso aperfei oamento SUMARIO 1 Introdu o a a Ea EEEN EAEE 1 1 Contexto 1 2 Objetivo 1 3 Motiva o 2 Arquitetura 2 1 Requisitos Funcionais e Operacionais 2 1 1 Escalabilidade 2 1 2 Expansibilidade 2 1 3 Regionaliza o de Conte do 2 1 4 Transpar ncia 2 1 5 Privacidade e Seguran a 2 1 6 Qualidade de Servi o 2
53. pode impedir que as l gicas de neg cio espec ficas de cada servi o implementem as suas pr prias pol ticas de privacidade e seguran a 2 1 6 Qualidade de Servi o A Internet bem como outras redes privadas telefonia e TV a cabo por exemplo j se encontra bastante espalhada e prov m boa acessibilidade em geral Contudo n o h nenhuma garantia de qualidade de servi o nem com rela o disponibilidade nem com rela o ao tempo de resposta de um servi o 22 Se se pretende fazer aumentar em muitas vezes o numero de diferentes servi os a partir do momento em que alguns deles sejam sens veis a problemas na rede atrav s da qual s o transmitidos aplica es em multim dia por exemplo ou passem a ser considerados essenciais pelos usu rios estes ter o uma experi ncia frustrante quando o servi o n o puder ser acessado Usu rios corporativos muitas vezes j contam com acordos no n vel de servi o ao contratarem uma empresa para lhes prestar um servi o No futuro esses contratos podem ser disponibilidades para os consumidores comuns 2 1 7 Mobilidade Um aspecto importante apesar de em parte j resolvido a mobilidade que se espera de uma arquitetura do tipo que est sendo proposta uma vez que os servi os devem estar dispon veis a qualquer momento em qualquer lugar atrav s de dispositivos m veis Com a evolu o da internet e sua chegada a celulares e PDAs este problema foi em grande parte reso
54. pr pria adaptando o modelo de intera o s capacidades dos dispositivos utilizados e este bloco trata da implementa o de cada uma dessas l gicas A separa o em dois est gios se deve necessidade de internacionaliza o dos textos assim separando esta etapa pode se utilizar o mesmo layout de exibi o para diversos idiomas de maneira simplificada 24 Clientes 2 4 1 Thick Client Este tipo de cliente em geral tem uma capacidade de processamento maior e por isso pode se deixar uma maior parte do processamento a cargo do cliente Isto geralmente permite a utiliza o de recursos mais pesados e sofisticados no lado do cliente permitindo o uso de interfaces mais interessantes e interativas Existem muitas tecnologias tais como Java Applets e Flash que foram criadas com o fim de prover este tipo de interativade Optou se pela tecnologia AJAX que mais transparente ao usu rio e mais natural para a aplica o que escolhemos uma vez que a maioria dos aplicativos para a Web tem este tipo de comportamento e n o h a necessidade de instala o de plug ins no navegador 29 2 4 2 Thin Client S o clientes que em geral possuem uma menor capacidade computacional ou de algum outro recurso tal como limita o de acesso rede e que por essa raz o sofrem restri es nas suas possibilidades de intera o Muitas vezes at a aplica o em si tem que ser reduzida a fim de poder ser suportada por um cliente deste tip
55. preencha os dados da nova a o e clique no bot o Inserir Voc pode visualizar o gr fico de torta de aloca o do portf lio clicando no link esquerda Gr fico de Aloca o 6 2 11 Remo o de A o do Portf lio Para remover clique em Investimentos no menu superior e no sub menu clique em Opera es Voc ser levado para uma tela parecida com a da Figura 37 77 Figura 37 Remo o de A o do Portf lio ide ST Fim no Quantidade Ticker Daia Provo sas agir SS i inak nova operas RS vales zanna RS A o TSM 2011 2007 FS 11 20 aeoo FS mesas 2eiirano7 8 RS sas autvansr S Fs VALES 2512007 FS RS PETRA autre Ae Clique em Delete para remover cada posi o Para voltar ao portf lio clique em Portf lio 6 2 12 Adi o de novo Financiamento Para adicionar um novo financiamento clique em Financiamentos no menu superior da tela que voc est Aparecer uma tela similar da Figura 38 Figura 38 Adicionando novo Financiamento 78 Nome financiamento Montante tt Taxa Bo Data de In cio Parcelas Tipo O Com entrada Price O Incluir no or amento OSac Inserir Preencha todos os campos Caso haja pagamento inicial marque a caixa de sele o Com entrada A op o Incluir no or amento inclui as parcelas dos financiamentos a serem pagas no or ament
56. r criada 3 WebService n o consegue contatar de volta o sistema 3 4 9 Gerenciamento de Financiamentos 3 4 9 1 Cadastramento de Financiamento Descri o este caso de uso demonstra o processo de cadastramento de um financiamento no sistema Evento Iniciador usu rio requereu a inclus o de um novo financiamento no sistema Atores usu rio e sistema 43 Pr condi o usu rio autenticado no sistema Sequ ncia de eventos 1 Usu rio solicitou ao sistema a visualiza o da tela de financiamentos 2 Sistema retorna tela com formul rio a ser preenchido para o cadastramento de um novo financiamento 3 Usu rio preenche o formul rio com dados como nome do financiamento o valor do montante a taxa ao ano a data de in cio o n mero de parcelas Tamb m seleciona a modalidade entre SAC e Price Usu rio solicita ao sistema a inclus o do novo financiamento 4 Sistema valida os dados e efetua o cadastramento do novo financiamento 5 Sistema retorna tela contendo os financiamentos do usu rio P s condi o usu rio visualizando a tela de financiamentos Sistema no estado inicial Extens o 1 Sistema detecta dados invalidados Retorna para o passo 1 3 5 Diagrama de Classes Na Figura 9 consta a estrutura b sica de dados das classes usadas para implementar a estrutura l gica do sistema Como a parte relacionada exibi o de relat rios mais ligada l gica de exibi o dos componentes esta foi omitida
57. ra Dispositivos M veis 3 7 9 Plano de Aceita o Esta se o tem o objetivo de apresentar o plano de aceita o final para o software gerado a partir da especifica o As tabelas aqui apresentadas fornecem um roteiro para verificar se as funcionalidades e requisitos apresentados na especifica o e casos de uso As tabelas foram adaptadas do material da disciplina de laborat rio de engenharia de software PCS2034 da Escola Polit cnica da Universidade de S o Paulo Tabela 1 Gerenciamento de receitas e despesas Teste no 1 Requisito testado Gerenciamento de Receitas e Despesas Funcional Observa es Teste deve ser feito com o N o funcional O usu rio autenticado na p gina de gerenciamento de receitas Teste deve ser 58 repetido para dispositivos m veis at o item Sequ ncia para verifica o do caso comum Comportamento esperado do software Testado 1 Inserir nome valor data de in cio t rmino e recorr ncias arbitr rias Clicar em inserir Receita ou despesa ser criada e aparecer na tabela da p gina 2 Repetir o procedimento at que uma receita ou despesa seja criada com cada recorr ncia Receitas constar o na tabela que lista as receitas e despesas Soma do or amento coerente Dados apresentados coerentemente na tabela valores nomes repeti es 3 Editar uma das receitas Receita foi modificada e a tabela
58. ropriedade 90 User Classe User Construtor User Propriedade Tcc Model Financing AbstractFinancing User Propriedade Tcc Model Investment StockOperation UserlD Propriedade Tcc Model RevenueExpense UserlD Propriedade Tcc Model User UserName Propriedade UserSettings Construtor UserSettings System String Construtor UserSettings Classe Utility Classe Utility Construtor ViewBudget Classe ViewNews Classe ButtonAddRSSFeed Click M todo CSVExportButton Click M todo CreateButton Click M todo CreateCommand Click M todo LoginButton Click M todo LoginCommand Click M todo OkButton Click M todo UpdateButton Click M todo operator M todo operator M todo operator M todo operator M todo operator M todo operator lt M todo operator M todo operator gt M todo operator gt M todo
59. s componentes podem se misturar ou ter fronteiras n o t o bem delineadas em especial a l gica de gera o de relat rios que se mistura com as demais 2 3 4 L gica de Or amento A parte do sistema respons vel por gerenciar as receitas e despesas A principal funcionalidade est ligada ao cadastramento de receitas e despesas a fim de que elas possam ser mais bem visualizadas e proporcionem um melhor planejamento de longo prazo para o usu rio 2 3 5 L gica de Investimentos Componentes respons veis por modelar os investimentos do usu rio no mercado financeiro Por falta de uma fonte de dados organizada para os dados sobre fundos de investimentos optamos por implementar apenas a parte relacionada ao mercado de a es que possui alternativas de fornecimento de dados de terceiros No entanto a l gica envolvida semelhante como se pode ver no diagrama de classes do sistema 2 3 6 L gica de Financiamentos Embora este provavelmente n o v ser um m dulo de utiliza o frequente acreditamos que ele possa trazer grande impacto nas decis es do usu rio uma vez que ele pode ajud lo em escolhas financeiramente relevantes como na compra de um carro ou casa O m dulo de financiamento suporta os dois principais sistemas de amortiza o a tabela Price e a tabela SAC permitindo a compara o entre os dois sistemas 2 3 7 L gica de Gera o de Relat rios Este componente respons vel por gerar relat rios especial
60. s ou despesas em owners valoriza o de uma carteira de a es gera o de relat rios controle de financiamentos acompanhamento de patrim nio total possibilidade de utiliza o de v rias l nguas exporta o de dados para o formato CSV e suporte a arquivos do tipo RSS A funcionalidade de inser o de receitas e despesas permite ao usu rio a inclus o no sistema de receitas ou despesas recorrentes ou pontuais a data de recebimento ou o prazo de pagamento final permitido ao usu rio marcar o owner de uma receita ou despesa para facilitar o trabalho de an lise das receitas e gastos do usu rio permitindo a organiza o das finan as pessoais de diversos membros da fam lia ocorrendo a consolida o na conta principal da fam lia Como restri o de funcionalidade uma determinada receita ou despesa s poder possuir um owner Ao usu rio permitido definir previamente categorias de receitas ou despesas tais como escola plano de sa de entre outras Ap s a categoriza o o usu rio tem a op o de visualizar relat rios com as receitas e despesas agrupados por categoria de maneira a melhor controlar o planejamento de despesas pessoais Como restri o de funcionalidade uma determinada receita ou despesa s poder ser classificada em uma categoria Outra funcionalidade implementada a valoriza o de a es de um determinado portf lio Para o usu rio poss vel a defini o de portf lios com a
61. s seus feeds de RSS cadastrados no sistema Figura 21 Tela de Visualiza o de RSSs aaea a O tm 189 18 9 67 5080 TcC viewniews aspx Oa cooo 9 iFin Voto ck naro to lg Budget Investments _ Debt SN Valor Risco Brasil sobe amp marca 253 pontos Global 40 e Bona recuam 26 11 2007 20 27 o S O PAULO O clima de avers o 20 rco visto nos mercados mundiais hoje tamb m se rele na negocia o o titulos bresleros ena Indicador de reco pais Considerado Unaas pontas da Aneel n o cr em empecilhos legais a leil o de Santo Ant nio Diretor 25 11 2007 20 14 amp Ho Oo gu do ins inal de Energia clica Anea Zon Kaan o areia que deco da Elesobrds de determinar a entrada ca etronote srt S cios no leo da uana de S Contratos futuros de d lar encerram com alta Ptax fecha a R 1 811 26 11 2007 20 08 q S O PAULO Os contatos futuros indexados ao lr negociados na Bolsa de Mercadorias e Futuros BHF encerram preg o desia segundatera com aita expressiva O atv com entrega em dezembro o Aneel estuda tarifa menor para consumidor que receber servi o inferior 26 11 2007 19 59 So RO A Ag ncia Nacional de Energia Erica Anal estuda implementar uma nova metagologia de catia para clferencar tartas ente regi es com deena na qualidade dos servi os presos pes d BNDES libera R 151 milh es para usina de a car e lcool no Mato ea S O PALO O Bee Nao de erotico e Sl ents iberu financi
62. senha Clique AQUI para que seja levado para o assistente de recuperar senha Para autenticar no sistema digite o seu nome de usu rio e sua senha e clique no bot o Logar imprescind vel que o seu navegador aceite cookies j que o sistema os utiliza para efetuar a autentica o 6 2 2 Cria o de um usu rio Ao desejar criar um usu rio surgir a tela abaixo Figura 27 Tela de Cria o de Usu rio 69 Voltar Nome do Usuario Senha Confirma o da Senha Email Nome ltimo Nome Data de Nascimento L ngua Portugu s Guilherme Marconi Ayres Pereira e Tomas Nogueira dos Reis Todos os Direitos Reservados Forne a os dados solicitados como o nome do usu rio e a sua senha O seu nome do usu rio o nome que voc usar para se autenticar no sistema sempre que acess lo Forne a um email v lido j que este ser o meio de comunica o entre o sistema e voc Caso voc perca sua senha uma nova senha ser enviada para este email O sistema suporta atualmente duas l nguas para a interface portugu s e ingl s Voc pode escolher a l ngua de sua prefer ncia Caso haja algum erro durante o processo de cria o de usu rio o sistema lhe mostrar uma mensagem comunicando o erro para que haja prosseguimento no processo 6 2 3 Recupera o de Senha Caso voc esque a a sua senha e deseje recuper la na tela
63. sistema operacional em ingl s ou em outra l ngua ao clicar para aparecer o calend rio o nome do m s no mesmo aparece na l ngua do sistema operacional e n o na l ngua de prefer ncia do usu rio Esperamos que futuras vers es da biblioteca permitam este ajuste 4 Renderiza o no Internet Explorer 6 e 7 O sistema renderizado de maneira diferente no Internet Explorer vers o 6 e 7 em virtude do suporte menor tecnologia de formata o CSS O sistema renderizado de maneira similar no Firefox e no Safari 64 4 CONCLUS ES Com a evolu o dos meios de telecomunica o e com a populariza o dos dispositivos m veis de se esperar que nos pr ximos anos ocorra grande crescimento no n mero de usu rios conectados por meio de redes sem fio atrav s das quais os usu rios poder o acessar conte dos a qualquer hora de qualquer lugar Al m disso acreditamos que esses usu rios ser o cada vez mais exigentes quanto ao conte do que recebem em seus acessos uma vez que a experi ncia com dispositivos m veis ainda deixa muito a desejar criando a necessidade de que os sistemas tenham a capacidade de adequa o para diferentes tipos de clientes e plataformas Este trabalho prop s uma arquitetura ub gua para um sistema computacional demonstrando como prova de conceito a implementa o de um gerenciador de finan as pessoais que possui dentro da sua l gica de neg cio a capacidade de adapta o frente ao tipo
64. tilizado para controle de gastos Outra funcionalidade extremamente relevante o suporte para diferentes l nguas sendo atualmente poss vel utilizar o sistema em portugu s ou ingl s Por possuir uma arquitetura modular a inclus o de novas l nguas facilitada permitindo dessa maneira a expansibilidade do sistema 3 4 Casos de Uso Abaixo listamos os casos de uso identificados para a utiliza o do sistema de acompanhamento de finan as pessoais Gerenciamento de Usu rios contempla a cria o de usernames e atualiza o dos dados do usu rio no sistema Gerenciamento de Receitas contempla a cria o altera o visualiza o e exclus o de receitas de uma determinada conta Gerenciamento de Despesas contempla a cria o altera o visualiza o e exclus o de despesas de uma determinada conta Login e Logout contempla a autentica o e a sa da do usu rio do sistema Gerenciamento de RSS contempla a subscri o a altera o a remo o de um feed de RSS por determinado usu rio Exporta o para CSV contempla a exporta o para formato CSV das despesas e receitas do usu rio Gerenciamento de Investimentos inclui o cadastramento de uma posi o em a es e a exclus o de uma posi o de a es Recupera o de Senha contempla a recupera o da senha de um usu rio Gerenciamento de Receitas ou Despesas em Dispositivos M veis contempla o processo de cadastramento de uma receita ou despesa no s
65. trar os seus recursos e funcionalidades e ao mesmo tempo demonstrar o que o usu rio deve esperar ao utilizar o sistema As explica es detalhadas de cada tela se encontram no manual do usu rio em anexo deste trabalho 3 7 1 Tela de Autentica o Tela para que o usu rio se identifique ou tenha acesso p gina de cadastramento de usu rio Figura 11 Tela de Autentica o 46 TOP re Senha sree Pereu sua senha Clque aqui Cir nova Usu rio Clue AQUI English 3 7 2 Cria o de Novo Usuario Aqui o usu rio preenche suas principais informa es e escolhe nome do usu rio e senha para futura autentica o no sistema Figura 12 Tela de Cria o de Usu rio votar Nome do usu rio gt 3 7 3 Gerenciamento do Or amento Esta tela mostra como o usu rio enxergar seu or amento no sistema Figura 13 Tela de Visualiza o de Or amento 48 ifin EOE File tan View History Bookmarks Window Hel Lalele 4 Orme 7158 18 80 57 5080 TCC vemavdger asen Oa come C Apple Amazon stay Yahoo News BDT ERIE Investments Debt RSS Settings November 2007 Sort clik Cash Flow Chart Edit Selected Delete Selected Export to CSV Cash Flaw Chart Now Deco Jawo Febio Warde Aprile 3 7 3 1 Adi o de Receitas e Despesas A caixa de adi o de receitas acrescentada tela de visualiza o de or amento para permitir q
66. tualiza o dos seus dados Atores usu rio autenticado no sistema Pr condi o nenhuma Sequ ncia de eventos 1 Usuario informa ao sistema que deseja atualizar seus dados cadastrais 2 Sistema retorna tela com os dados existentes 3 Usuario informa os novos dados 4 Sistema salva os novos dados P s condi o perfil do usu rio foi atualizado com sucesso Extens es 1 Algum campo n o aceita o dado que o usu rio informou Retorna ao passo 2 2 Usu rio deixou de preencher algum campo obrigat rio Retorna ao passo 2 3 4 3 Logine Logout 3 4 3 1 Usu rio autentica no sistema Descri o Este caso de uso descreve o processo de autentica o de um usu rio no sistema Evento iniciador usu rio requereu a autentica o no sistema Atores usu rio Pr condi o usu rio tentou acessar o sistema Sequ ncia de eventos 1 Sistema requer do usu rio seu username e a sua senha 2 Usu rio informa ao sistema seu username e a sua senha 37 3 Sistema verifica se os dados fornecidos pelo usu rio est o de acordo com os dados contidos na base de dados P s condi o Usu rio autenticado no sistema 3 4 3 2 Usu rio sai do sistema Descri o Este caso de uso descreve o processo de sa da de um usu rio no sistema Evento iniciador usu rio requereu a sa da do sistema Atores usu rio Pr condi o usu rio autenticado no sistema Sequ ncia de eventos 1 Usu rio requer a sa da do sistema 2 Sistem
67. ue uma nova receita ou despesa seja adicionada Figura 14 Adi o de Receitas e Despesas Nome obrigat rio 3 7 3 2 Edi o de Receitas ou Despesas 49 A caixa de edi o de receita ou despesa similar com a de cria o para que o usu rio usufrua de um ambiente mais amig vel Figura 15 Edi o de Receitas e Despesas Receita nn 100 a 29 11 2007 29 11 2007 3 7 3 3 Outros Gr ficos Gr fico consolidando as despesas de um per odo nas diferentes categorias do usu rio As informa es usadas para gerar o gr fico refletem aquelas exibidas na tela de visualiza o de or amento mostrada acima Figura 16 Despesas por Categoria 50 Outro gr fico dispon vel no sistema a divis o das despesas por owner permitindo que o usu rio veja quem s o os respons veis pelas maiores receitas ou despesas Figura 17 Despesas por Owner Despesas po 3 7 4 Configura es do Usu rio 51 Aqui as principais configura es do usu rio podem ser alteradas por ele Configura es como o nome de acesso senha prefer ncia de l ngua a ser utilizada na interface al m de modifica es nas categorias e owners utilizados s o op es dispon veis nessa se o do sistema Tamb m poss vel gerenciar os feeds de RSS cadastrados no sistema Figura 18 Configura es do Usu rio Ge 4 Omo 189 18 59676080 reciSertnosaspx ORO cooo 9 iFin Welcome cick
68. usu rio fornecido existe no banco de dados Sistema obt m o email do usu rio 3 Sistema gera uma nova senha provis ria e altera a senha do usu rio para a nova senha provis ria 4 Sistema envia email com a nova senha provis ria para o usu rio P s condi o usu rio recebe atrav s do email cadastrado no sistema uma mensagem com a nova senha provis ria Sistema volta ao estado inicial Senha do usu rio no sistema mudada para a nova senha provis ria Extens es 1 Nome do usu rio fornecido n o existe no sistema 41 2 Email enviado retorna em virtude de algum problema com o email cadastrado do usu rio 3 4 8 Gerenciamento de Or amento 3 4 8 1 Visualiza o do Or amento Descri o Este caso de uso contempla o processo de visualiza o do or amento em um dispositivo m vel Evento Iniciador usu rio rec m autenticado transferido para a tela de visualiza o de or amento Atores usu rio e sistema Pr condi o usu rio autenticado no sistema Sequ ncia de eventos 1 Usu rio rec m autenticado no sistema transferido para a tela de visualiza o de or amento Sistema detecta qual usu rio est acessando o sistema Sistema requisita as receitas e as despesas do usu rio para o m s selecionado atrav s de um WebService 4 WebService retorna os dados do usu rio para o sistema 5 Sistema mostra tela de visualiza o de or amento com as receitas e despesas para o m s selecionado P s condi
69. utros dois atalhos permitem que o usu rio veja o or amento para os meses anteriores e futuros Para criar uma nova receita clique no atalho Criar Receita Despesa Surgir uma tela similar com a da Figura 41 Figura 41 Tela de Inser o no Or amento para Dispositivos M veis SES 81 Forne a os dados da receita ou despesa a ser criada e ap s o preenchimento pressione o bot o Criar que se localiza no fim dos campos a serem preenchidos A receita ou despesa criada atualizada no banco de dados nico do sistema sendo que esta atualiza o poder ser visualizada na pr xima vez que voc acessar o sistema completo 6 3 Problemas Frequentes 6 3 1 N o consigo autenticar no sistema Como devo proceder Verifique se voc est com a tecla caps lock ativada Al m disso o sistema utiliza internamente cookies Verifique se o seu navegador est habilitado para aceit los Proceda da seguinte maneira a Firefox 2 0 No menu Tools clique em Options Voc visualizar uma tela parecida com a tela da Figura 42 Figura 42 Tela de Op es do Firefox ta v gi SS ws Main Tabs Content Feeds Privacy Securty Advanced History Remember visited pages forthe last 30 days Remember what enterin forms and the search bar 7 Remember what Ive downloaded Download Statusbar Exceptions Show Cookies Private Data C Aways clear my private data when
70. vos m veis indiv duos leigos ou n o em conhecimentos de inform tica puderam usufruir de diversos servi os e ferramentas desenvolvidos para o mundo virtual Dentre estes pode se destacar principalmente a utiliza o da internet como ferramenta de aprendizado para efetuar compras entretenimento controle financeiro e comunica o De acordo com a publica o Internet World Stats em junho de 2007 o n mero de usu rios no Brasil era de aproximadamente 39 milh es de habitantes cerca de 20 da popula o nacional ndice de penetra o muito aqu m de outros pa ses da Am rica Latina como o Chile e a Argentina onde as penetra es s o 42 e 34 respectivamente A figura abaixo ilustra o n mero de usu rios da rede mundial de computadores nos pa ses da Am rica Latina bem como a penetra o em cada pa s Figura 1 N mero de Usu rios de Internet e Penetra o na Popula o 0 2o 670 6 70 6 10 0 48 E i 0 97 0 04 016 020 003 110 335 E m m mm o e v o 5 3 o z z v E 5 2 BE BE g 5 a 5 E amp f 5 8 5 S E 5 E 3 Bt E Za E s 3 E amp 5 5 lt 1 O g A g fo mm Usu rios milh o E Penetra o Dispon vel em http www internetworldstats com 14 Esse grande contingente de usu rios passou a utilizar muitos servi os ofertados em sites da Internet sendo que atualmente j ocorre a substitui o de muitas tarefas que eram executadas fisicamente como ir a
Download Pdf Manuals
Related Search
Related Contents
Denon AVR-1804 Receiver Anatomie de la carte mère : ねつ式・ブザー(HST902EXA) Rapport d`enquête aéronautique A05H0002 Copyright © All rights reserved.
Failed to retrieve file