Anderson Zoz Orientador: Francisco Adell...

24
Anderson Zoz Orientador: Francisco Adell Péricas

Transcript of Anderson Zoz Orientador: Francisco Adell...

Page 1: Anderson Zoz Orientador: Francisco Adell Péricascampeche.inf.furb.br/tccs/2010-I/TCC2010-1-02-AP-AndersonZozx.pdf · Objetivos Desenvolver um aplicativo para dispositivo móvel que

Anderson Zoz

Orientador: Francisco Adell Péricas

Page 2: Anderson Zoz Orientador: Francisco Adell Péricascampeche.inf.furb.br/tccs/2010-I/TCC2010-1-02-AP-AndersonZozx.pdf · Objetivos Desenvolver um aplicativo para dispositivo móvel que

Sequência da Apresentação� Introdução

� Objetivos

� Fundamentação Teórica

Trabalhos Correlatos� Trabalhos Correlatos

� Desenvolvimento do Sistema

� Testes e Validação

� Conclusões

� Extensões

Page 3: Anderson Zoz Orientador: Francisco Adell Péricascampeche.inf.furb.br/tccs/2010-I/TCC2010-1-02-AP-AndersonZozx.pdf · Objetivos Desenvolver um aplicativo para dispositivo móvel que

Introdução� Dificuldades no gerenciamento financeiro

� Modelo atual

� Alternativas

Necessidade de inovar� Necessidade de inovar

� Segurança da informação

� Benefícios

Page 4: Anderson Zoz Orientador: Francisco Adell Péricascampeche.inf.furb.br/tccs/2010-I/TCC2010-1-02-AP-AndersonZozx.pdf · Objetivos Desenvolver um aplicativo para dispositivo móvel que

ObjetivosDesenvolver um aplicativo para dispositivo

móvel que estabeleça comunicação segura com um WebService para validação e com um WebService para validação e gerenciamento de movimentações financeiras

Page 5: Anderson Zoz Orientador: Francisco Adell Péricascampeche.inf.furb.br/tccs/2010-I/TCC2010-1-02-AP-AndersonZozx.pdf · Objetivos Desenvolver um aplicativo para dispositivo móvel que

Fundamentação Teórica

Dispositivos Móveis

� O que é?

� Evolução

� Sistemas Operacionais

� Conceito

� Navegadores

� Conceito

� Deficiências

Fundamentação Teórica

Page 6: Anderson Zoz Orientador: Francisco Adell Péricascampeche.inf.furb.br/tccs/2010-I/TCC2010-1-02-AP-AndersonZozx.pdf · Objetivos Desenvolver um aplicativo para dispositivo móvel que

Fundamentação Teórica

Transações Eletrônicas Seguras (SET)

� História

� Protocolo

� Criptografia (Privacidade)� Criptografia (Privacidade)

� DES

� RSA

� Assinatura Digital (Integridade)

� Hash

� Certificado Digital (Autenticidade)

Fundamentação Teórica

Page 7: Anderson Zoz Orientador: Francisco Adell Péricascampeche.inf.furb.br/tccs/2010-I/TCC2010-1-02-AP-AndersonZozx.pdf · Objetivos Desenvolver um aplicativo para dispositivo móvel que

Trabalhos Correlatos� MobileCard

� Banco do Brasil

� Protótipo de software para envio de mensagens criptografadas para um dispositivo móvel utilizando a criptografadas para um dispositivo móvel utilizando a plataforma .Net

Fundamentação Teórica

Page 8: Anderson Zoz Orientador: Francisco Adell Péricascampeche.inf.furb.br/tccs/2010-I/TCC2010-1-02-AP-AndersonZozx.pdf · Objetivos Desenvolver um aplicativo para dispositivo móvel que

RequisitosPrincipais requisitos funcionais:

� Iniciar uma movimentação financeira

� Realizar a escolha de qual conta será o lançamento

Realizar a digitação de senha no dispositivo móvel� Realizar a digitação de senha no dispositivo móvel

� Permitir o cancelamento de uma solicitação

� Permitir o bloqueio de comerciantes

� Consultar limite de crédito disponível

� Consultar movimentações financeiras

Desenvolvimento

Page 9: Anderson Zoz Orientador: Francisco Adell Péricascampeche.inf.furb.br/tccs/2010-I/TCC2010-1-02-AP-AndersonZozx.pdf · Objetivos Desenvolver um aplicativo para dispositivo móvel que

RequisitosPrincipais requisitos não-funcionais:

� O dispositivo móvel deverá possuir suporte .Net Framework 2.0 ou superior

� A estação PAF-ECF deve conectar-se a internet� A estação PAF-ECF deve conectar-se a internet

� O dispositivo móvel deve conectar-se a internet

Desenvolvimento

Page 10: Anderson Zoz Orientador: Francisco Adell Péricascampeche.inf.furb.br/tccs/2010-I/TCC2010-1-02-AP-AndersonZozx.pdf · Objetivos Desenvolver um aplicativo para dispositivo móvel que

Especificação – Casos de uso uc Use Case Model

UC01 - Cadastrar usuário

UC02 - Cadastrar conta bancária

UC04 - Iniciar mov imentação

UC05 - Realizar a escolha de qual conta será o lançamento

Desenvolvimento

UsuárioComeciante

UC03 - Efetuar login

UC06 - Realizar a digitação de senha no

dispositivo móv el

UC07 - Permitir o cancelamento de uma solicitação

UC08 - Permitir o bloqueio de

comerciantes

UC09 - Permitir o estorno de um

lançamento

UC10 - Consultar limite de crédito

disponív el

UC11 - Consultar mov imentações

financeiras

Page 11: Anderson Zoz Orientador: Francisco Adell Péricascampeche.inf.furb.br/tccs/2010-I/TCC2010-1-02-AP-AndersonZozx.pdf · Objetivos Desenvolver um aplicativo para dispositivo móvel que

Especificação – Atividades act MobilePaf

PAFECF ws.mobilezoz.comMobileZoz.dll

Iniciar

Solicitar autenticação Receber dados

Criptograr dados

Env iar dados Decriptografar dados

Comérico

act MobileZoz

ClienteMobileZoz.exew s.mobilezoz.com

Solicitar verificar mov imentações

pendentes

Iniciar

Criptografar dados

Env iar dadosDecriptografar dados

Usuário éválido

[Não]

[Sim]

Desenvolvimento

Coméricoe clienteé vál ido

Env iar mensagem

Apresentar mensagem

Fim

Clientepossui limiteparaaprovação

Mov imentação iniciada

MovimentaçãoAprovada

[Não]

[Não]

[Sim]

[Sim]

[Não]

Env iar Mensagem

Identificar mov imentações sem autenticação

Apresentar mensagem

Final

Criptografar dadosDecriptografar dados

Solicitar Senha Informar senha

Criptografar dados

Env iar dados

Env iar dados

Decriptografar dados

Senha é válida

Autenticar mov imentação

[Sim]

[Não]

Page 12: Anderson Zoz Orientador: Francisco Adell Péricascampeche.inf.furb.br/tccs/2010-I/TCC2010-1-02-AP-AndersonZozx.pdf · Objetivos Desenvolver um aplicativo para dispositivo móvel que

Especificação – Dados class Diagrama de MER

FORMAPAGAMENTO

- PGTO_CODIGO: tinyint(2)- PGTO_DESCRICAO: varchar(20)

TRANSACAO

- TR_CODIGO: double(24,0)- TR_DTLANCAMENTO: datetime- TR_LOGIN: varchar(8)- TR_DOCUMENTO: varchar(100)- TR_HRINI: datetime- TR_HRFIM: datetime- TR_TIPO: int(3)- TR_STATUS: char(1)

SYSTEMMOBILE

- SY_TRCODIGO: double(24,0)- SY_USUCODIGO: int(10)

CONTA

- CNTA_CODIGO: int(10)- CNTA_ERROSACESSOS: int(1)- CNTA_NUMCONTA: varchar(20)- CNTA_AGENCIACONTA: varchar(20)- CNTA_BNCCODIGO: varchar(10)- CNTA_STCODIGO: tinyint(3)- CNTA_SENHA: varchar(8)- CNTA_PGTOCODIGO: tinyint(2)- CNTA_CODAUTORIZACAO: varchar(20)- CNTA_LIMITECREDITO: decimal(6,2)- CNTA_DIAVENCIMENTO: tinyint(2)

BANCO

- BNC_CODIGO: varchar(10)- BNC_DESCRICAO: varchar(60)- BNC_SITE: varchar(40)

0..*

0..* 1

1

10..*

0..*1

0..*

10..*

USUARIO

- USU_CODIGO: int(10)- USU_NOME: varchar(100)- USU_SOBRENOME: varchar(100)- USU_LOGIN: varchar(10)- USU_SENHA: varchar(8)- USU_CPFCNPJ: bigint(14)- USU_IERG: varchar(20)- USU_ENDERECO: varchar(50)- USU_NUMERO: varchar(40)- USU_COMPLEMENTO: varchar(40)- USU_CIDADE: varchar(30)- USU_UFCODIGO: varchar(2)- USU_DTNASCIMENTO: date- USU_DTCADASTRO: datetime- USU_DTULTATUALIZACAO: datetime- USU_STCODIGO: tinyint(3)- USU_TELEFONE: varchar(20)- USU_EMAIL: varchar(50)- USU_BAIRRO: varchar(30)- USU_KEY: varchar(2000)- USU_IDAPARELHO: varchar(30)

UNIDADEFEDERATIVA

- UF_CODIGO: varchar(2)- UF_DESCRICAO: varchar(20)

- SY_USUCODIGO: int(10)- SY_CNTACODIGO: int(10)

STATUS

- ST_CODIGO: tinyint(3)- ST_DESCRICAO: varchar(40)- ST_BLOQUEADO: char(1)

MOVIMENTO

- MOV_TRCODIGO: double(24,0)- MOV_USUCREDITO: int(10)- MOV_USUDEBITO: int(10)- MOV_VALOR: float- MOV_CNTACREDITO: int(10)- MOV_CNTADEBITO: int(10)

CONTACLIENTE

- CC_CNTACODIGO: int(10)- CC_USUCODIGO: int(10)

PERMITIRUSUARIO

- PE_USUCODIGO: int(10)- PE_USUCODIGOLIBERADO: int(10)1 0..*

10..*

1

1

1

0..*

0..* 1

0..*1

1

0..*

Desenvolvimento

Page 13: Anderson Zoz Orientador: Francisco Adell Péricascampeche.inf.furb.br/tccs/2010-I/TCC2010-1-02-AP-AndersonZozx.pdf · Objetivos Desenvolver um aplicativo para dispositivo móvel que

Aplicativos desenvolvidos� Site - www.mobilezoz.com

� WebService - ws.mobilezoz.com

� Integrações - MobileZoz.dll

� Aplicativo - MobileZoz.exe

Desenvolvimento

Page 14: Anderson Zoz Orientador: Francisco Adell Péricascampeche.inf.furb.br/tccs/2010-I/TCC2010-1-02-AP-AndersonZozx.pdf · Objetivos Desenvolver um aplicativo para dispositivo móvel que

Site – www.mobilezoz.com

Desenvolvimento

Page 15: Anderson Zoz Orientador: Francisco Adell Péricascampeche.inf.furb.br/tccs/2010-I/TCC2010-1-02-AP-AndersonZozx.pdf · Objetivos Desenvolver um aplicativo para dispositivo móvel que

WebService – ws.mobilezoz.com

Desenvolvimento

Page 16: Anderson Zoz Orientador: Francisco Adell Péricascampeche.inf.furb.br/tccs/2010-I/TCC2010-1-02-AP-AndersonZozx.pdf · Objetivos Desenvolver um aplicativo para dispositivo móvel que

Integrações – MobileZoz.DLL

Desenvolvimento

Page 17: Anderson Zoz Orientador: Francisco Adell Péricascampeche.inf.furb.br/tccs/2010-I/TCC2010-1-02-AP-AndersonZozx.pdf · Objetivos Desenvolver um aplicativo para dispositivo móvel que

Aplicativo – MobileZoz.exe

Desenvolvimento

Page 18: Anderson Zoz Orientador: Francisco Adell Péricascampeche.inf.furb.br/tccs/2010-I/TCC2010-1-02-AP-AndersonZozx.pdf · Objetivos Desenvolver um aplicativo para dispositivo móvel que

Resultados e validação

Desenvolvimento

Page 19: Anderson Zoz Orientador: Francisco Adell Péricascampeche.inf.furb.br/tccs/2010-I/TCC2010-1-02-AP-AndersonZozx.pdf · Objetivos Desenvolver um aplicativo para dispositivo móvel que

Resultados e validação

Desenvolvimento

Page 20: Anderson Zoz Orientador: Francisco Adell Péricascampeche.inf.furb.br/tccs/2010-I/TCC2010-1-02-AP-AndersonZozx.pdf · Objetivos Desenvolver um aplicativo para dispositivo móvel que

Resultados e validação

Desenvolvimento

Page 21: Anderson Zoz Orientador: Francisco Adell Péricascampeche.inf.furb.br/tccs/2010-I/TCC2010-1-02-AP-AndersonZozx.pdf · Objetivos Desenvolver um aplicativo para dispositivo móvel que

Resultados e validação

MobileZoz.exeMobileZoz.dll

Desenvolvimento

Page 22: Anderson Zoz Orientador: Francisco Adell Péricascampeche.inf.furb.br/tccs/2010-I/TCC2010-1-02-AP-AndersonZozx.pdf · Objetivos Desenvolver um aplicativo para dispositivo móvel que

Conclusões� Tem-se buscado formas de inovar e atender com maior

excelência o cliente, onde todos inventam, criam, descobrem e assim aumentam o conhecimento, aperfeiçoando-se para atingir da melhor forma os aperfeiçoando-se para atingir da melhor forma os objetivos

� Este trabalho trouxe alternativas para melhorar as transações financeiras que necessitam cada vez mais de mobilidade, agilidade e segurança

� Com esta visão concluiu-se um estudo sobre o que se pode oferecer para tratar de um assunto tão complexo

Page 23: Anderson Zoz Orientador: Francisco Adell Péricascampeche.inf.furb.br/tccs/2010-I/TCC2010-1-02-AP-AndersonZozx.pdf · Objetivos Desenvolver um aplicativo para dispositivo móvel que

Extensões� Implementar aplicativo móvel MobibeZoz em Java

� Desenvolver módulo administrativo do MobileZoz

� Aplicar inferências de Inteligência Artificial no MobileZozMobileZoz

Page 24: Anderson Zoz Orientador: Francisco Adell Péricascampeche.inf.furb.br/tccs/2010-I/TCC2010-1-02-AP-AndersonZozx.pdf · Objetivos Desenvolver um aplicativo para dispositivo móvel que

Obrigado!Obrigado!