universidade federal de uberlÂndia - .figura 7 Ű ficha anamnese corporal . . . . . . . . . .

Download UNIVERSIDADE FEDERAL DE UBERLÂNDIA - .Figura 7 Ű Ficha Anamnese Corporal . . . . . . . . . .

Post on 03-Dec-2018

229 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

  • UNIVERSIDADE FEDERAL DE UBERLNDIA

    Bruno Rodrigues Borges

    Desenvolvimento de Aplicao Mobile

    Utilizando Metodologia gil SCRUM

    Uberlndia, Brasil

    2017

  • UNIVERSIDADE FEDERAL DE UBERLNDIA

    Bruno Rodrigues Borges

    Desenvolvimento de Aplicao Mobile Utilizando

    Metodologia gil SCRUM

    Trabalho de concluso de curso apresentado Faculdade de Computao da UniversidadeFederal de Uberlndia, Minas Gerais, comorequisito exigido parcial obteno do graude Bacharel em Sistemas de Informao.

    Orientador: Maria Adriana Vidigal de Lima

    Universidade Federal de Uberlndia UFU

    Faculdade de Cincia da Computao

    Bacharelado em Sistemas de Informao

    Uberlndia, Brasil

    2017

  • Bruno Rodrigues Borges

    Desenvolvimento de Aplicao Mobile UtilizandoMetodologia gil SCRUM

    Trabalho de concluso de curso apresentado Faculdade de Computao da UniversidadeFederal de Uberlndia, Minas Gerais, comorequisito exigido parcial obteno do graude Bacharel em Sistemas de Informao.

    Trabalho aprovado. Uberlndia, Brasil, 13 de dezembro de 2017:

    Maria Adriana Vidigal de Lima

    Orientador

    Professor

    Professor

    Uberlndia, Brasil2017

  • Dedico esse trabalho a meu falecido pai, a todos que contriburam de alguma forma para

    sua concluso e principalmente a minha me, que sempre esteve ao meu lado me

    auxiliando em tudo que foi possvel para que pudesse chegar at aqui.

  • Agradecimentos

    Agradeo aos professores, mestres e doutores que agregaram conhecimento a minha

    formao at aqui, agradeo a minha orientadora por todo auxlio e dedicao, assim como

    colegas de turma, amigos e a todos familiares que de alguma forma contriburam para a

    concluso de mais essa etapa na minha vida.

  • Resumo

    A digitalizao de processos do nosso cotidiano uma realidade h alguns anos, e tudo que

    traz algum benefcio para o trabalho das pessoas vlido. Pensando nisso, esse trabalho

    prope o desenvolvimento de uma aplicao mvel que busca a otimizao de um processo

    manual utilizado atualmente por prossionais esteticistas da rea massoterpica. Neste

    processo, os prossionais costumam utilizar um formulrio em papel, conhecido como

    Ficha de Anamnese, para o gerenciamento de seus clientes e atendimentos. Esse formulrio

    possibilita que o prossional mantenha dados pessoais, contatos de emergncia, medidas

    e histrico mdico de seus clientes, alm de informaes sobre os atendimentos feitos.

    Uma proposta de soluo digital para esse problema uma aplicao mvel que possa

    estar a todo momento ao alcance desses prossionais e possa substituir o processo atual,

    buscando otimizar o uso do tempo de trabalho e evitar problemas decorrentes de perda

    de informaes necessrias para o gerenciamento da atividade desses prossionais.

    Palavras-chave: Aplicativo, Android, Mobile, SCRUM, Metodologia gil.

  • Lista de ilustraes

    Figura 1 Prticas do Scrum. Fonte: (PRATICAS. . . , 2017) . . . . . . . . . . . . 14

    Figura 2 Principais Atividades e Artefatos Fonte: (PRATICAS. . . , 2017) . . . . 15

    Figura 3 Recursos do Firebase . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

    Figura 4 Diagrama Caso de Uso Geral . . . . . . . . . . . . . . . . . . . . . . . 23

    Figura 5 Estrutura do Projeto . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

    Figura 6 Diagrama Entidade Relacionamento do Banco . . . . . . . . . . . . . . 24

    Figura 7 Ficha Anamnese Corporal . . . . . . . . . . . . . . . . . . . . . . . . . 25

    Figura 8 Tela Formulrio Cliente . . . . . . . . . . . . . . . . . . . . . . . . . . 29

    Figura 9 Tela de Informao do Cliente . . . . . . . . . . . . . . . . . . . . . . . 30

    Figura 10 Telas de Listagem de Clientes . . . . . . . . . . . . . . . . . . . . . . . 30

    Figura 11 Tela do Formulrio de Pacote . . . . . . . . . . . . . . . . . . . . . . . 34

    Figura 12 Telas de Listagem dos Pacotes . . . . . . . . . . . . . . . . . . . . . . . 37

    Figura 13 Tela de Listagem de Sesso . . . . . . . . . . . . . . . . . . . . . . . . 37

    Figura 14 Tela de Sesses Agendadas . . . . . . . . . . . . . . . . . . . . . . . . . 38

    Figura 15 Telas de Finalizao de Sesses . . . . . . . . . . . . . . . . . . . . . . 41

    Figura 16 Tela Formulrio de Medida . . . . . . . . . . . . . . . . . . . . . . . . 42

    Figura 17 Telas de Listagem de Medidas . . . . . . . . . . . . . . . . . . . . . . . 42

    Figura 18 Telas de Formulrio de Histrico . . . . . . . . . . . . . . . . . . . . . 43

    Figura 19 Tela de Visualizao de Histrico . . . . . . . . . . . . . . . . . . . . . 43

    Figura 20 Tela Formulrio dos contatos de Emergncia . . . . . . . . . . . . . . . 47

    Figura 21 Tela Listagem de Contatos de Emergncia . . . . . . . . . . . . . . . . 47

    Figura 22 Tela de Login . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

    Figura 23 Estrutura do armazenamento dos dados na nuvem (formato de docu-

    mento) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

    Figura 24 Pergunta 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

    Figura 25 Pergunta 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

    Figura 26 Pergunta 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

    Figura 27 Pergunta 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

    Figura 28 Pergunta 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

    Figura 29 Pergunta 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60

    Figura 30 Pergunta 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60

    Figura 31 Pergunta 8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60

  • Lista de abreviaturas e siglas

    API Application Programming Interface

    CEP Cdigo de Endereamento Postal

    CRUD Create, Read, Update e Delete

    CSS Cascading Style Sheets

    DAO Data Access Object

    DDD Discagem Direta a Distncia

    DER Diagrama Entidade-Relacionamento

    HTML HyperText Markup Language

    HTTP HyperText Transfer Protocol

    IDE Integrated Development Environment

    JSON JavaScript Object Notation

    MVC Modelo-Viso-Controlador

    NoSQL Not Only SQL

    SCRUM Metodologia gil para gesto e planejamento de projetos de software

    SDK Software Development Kit

    SMS Short Message Service

    SQLite Biblioteca em linguagem C que implementa um banco de dados SQL

    embutido

    SSL Secure Socket Layer

    QA Quality Assurance

  • Sumrio

    1 INTRODUO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

    1.1 Problema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

    1.2 Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

    1.2.1 Objetivos Especcos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

    1.3 Mtodo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

    1.4 Resultado Esperado . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

    1.5 Organizao do Trabalho . . . . . . . . . . . . . . . . . . . . . . . . . 12

    2 REVISO BIBLIOGRFICA . . . . . . . . . . . . . . . . . . . . . . 13

    2.1 Scrum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

    2.1.1 A Base do Scrum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

    2.1.2 Papis fundamentais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

    2.1.3 Atividades Bsicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

    2.1.4 Artefatos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

    2.2 Sistema Operacional Android e Armazenamento . . . . . . . . . . . 16

    2.2.1 SQLite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

    2.3 Firebase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

    2.3.1 Realtime Document Database . . . . . . . . . . . . . . . . . . . . . . . . 19

    2.3.2 Authentication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

    2.3.3 Crash Reporting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

    3 DESENVOLVIMENTO DA APLICAO MVEL UTILIZANDO

    METODOLOGIA SCRUM . . . . . . . . . . . . . . . . . . . . . . . 21

    3.1 Denio do Escopo do Produto (Product Backlog) . . . . . . . . . 21

    3.2 Congurao do projeto . . . . . . . . . . . . . . . . . . . . . . . . . . 22

    3.3 Primeiro Sprint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

    3.3.1 Primeira Reunio de Planejamento do Sprint . . . . . . . . . . . . . . . . 25

    3.3.2 Armazenamento de dados dos Clientes . . . . . . . . . . . . . . . . . . . . 25

    3.3.3 Formulrio de Cliente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

    3.3.4 Listagem de Clientes Salvos . . . . . . . . . . . . . . . . . . . . . . . . . 28

    3.3.5 Primeira Reunio de Reviso de Sprint . . . . . . . . . . . . . . . . . . . . 31

    3.4 Segundo Sprint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

    3.4.1 Segunda Reunio de Planejamento de Sprint . . . . . . . . . . . . . . . . 31

    3.4.2 Armazenamento de Pacotes e Sesses . . . . . . . . . . . . . . . . . . . . 32

    3.4.3 Formulrio de Pacotes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

    3.4.4 Listagem e Gerenciamento de Pacotes e Sesses . . . . . . . . . . . . . . . 36

  • 3.4.5 Agendamento de Sesses . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

    3.4.6 Segunda Reu