[TFC] Relatório Murilo Travareli

  • View
    226

  • Download
    9

Embed Size (px)

Text of [TFC] Relatório Murilo Travareli

  • !1

  • Universidade Estadual de Campinas

    !

    Relatrio de Projeto Final de Graduao

    MC030 - PROJETO FINAL DE GRADUAO

    Professor Orientador Externo: Eduardo A. do Valle Jr.

    Email: dovalle@dca.fee.unicamp.br

    Professor Co-orientador Externo: Romis Ribeiro de Faissol Attux

    Email: attux@dca.fee.unicamp.br

    Professora Orientadora Interna: Ceclia Mary Fischer Rubira

    Email: cmrubira@ic.unicamp.br

    Aluno: Murilo Murbach Travareli

    Email: 91murilo@gmail.com

    !2

  • !3

  • !4

  • PROJETO E DESENVOLVIMENTO

    DE UM WEBSITE EM MEMRIA DA FEEC

    !5

  • !6

  • !7

  • Dedico este trabalho minha famlia, que sempre

    me apoiou, educou e guiou durante a jornada de

    minha vida; aos meus amigos, fonte de discusso

    e conhecimento, em especial ao colega de quarto

    Bruno Tosi; minha namorada, que sempre me

    incentivou e acreditou em meus sonhos.

    !8

  • !9

  • Agradeo todo o apoio que recebi dos meus

    orientadores Romis Attux, Eduardo Valle, Alan

    Mello e Ceclia Rubira, e ao coautor Diego Zilioti.

    A concluso desse trabalho tambm mrito

    dessas pessoas que idealizaram o projeto e me

    guiou com seus conhecimentos. Sou grato aos

    meus pais e amigos que sempre foram minha

    fonte de inspirao e sabedoria.

    !10

  • !11

  • Resumo

    O projeto de concluso de curso visou condensar os estudos dos

    alunos durante a graduao, principalmente na rea de Engenharia de

    Software. Com o intuito de manter o histrico de pessoas que passaram pela

    Faculdade de Engenharia Eltrica e Computao (FEEC) da Unicamp, o

    trabalho se deu no sentido de desenvolver uma soluo composta de um

    conjunto de mtodos e ferramentas que oferecesse funcionalidades para

    registro da histria e visualizao de visitantes. Por meio de uma

    metodologia gil, o SCRUM, foi possvel deixar uma boa documentao para

    consultas futuras e implementaes de novas funcionalidades no sistema.

    Atravs do PHP e o padro MVC, a programao foi feita de forma simples

    para outros desenvolvedores poderem continuar o projeto e tambm ser

    disponibilizado na web. O resultado foi um sistema amigvel para visitantes,

    pois contm uma linha do tempo simples e uma ferramenta para

    gerenciamento por parte dos administradores. Foi possvel desenvolver

    habilidades tcnicas e gerenciais nos alunos, que vivenciaram o

    desenvolvimento de um software desde sua idealizao at a

    implementao.

    Palavras-chave: SCRUM; MVC; PHP; website; FEEC.

    !12

  • Sumrio

    1 Introduo...............................................................................

    .....................................

    9

    1.1 O

    projeto............................................................................

    ................................

    9

    1.2 Estruturao do

    relatrio...........................................................................

    ........

    10

    1.3 Responsabilidades

    individuais........................................................................

    ...

    12

    2 Objetivos.................................................................................

    .....................................

    12

    3 Metodologia..............................................................................

    ...................................

    13

    3.1 Desenvolvimento

    gil.................................................................................

    ........

    13

    3.2 Arquitetura de

    Software..........................................................................

    ..........

    17

    3.3 Linguagem de

    programao.....................................................................

    .........

    20

    3.4 Framework........................................................................

    .................................

    21

    3.5 Treinamentos

    tcnicos...........................................................................

    ............

    23

    3.5.1 Trello....................................................................

    ...............................

    23

    !13

  • 3.5.2 XAMPP...................................................................

    .............................

    24

    3.5.3 Git.......................................................................

    ................................

    24

    3.5.4 Netbeans...............................................................

    .............................

    26

    3.5.5 YiiBooster...............................................................

    .............................

    26

    4 Desenvolvimento........................................................................

    .................................

    27

    4.1 Organizao do cdigo

    fonte.............................................................................

    27

    4.2 Estrias............................................................................

    ...................................

    29

    4.2.1 Envio de uma

    contribuio...........................................................

    ......

    30

    4.2.2 Selecionar escala da linha do

    tempo..................................................

    30

    4.2.3 Visualizao da linha do

    tempo.........................................................

    31

    4.2.4 Filtragem por entidades na linha do

    tempo.......................................

    31

    4.2.5 Depoimentos...........................................................

    ...........................

    31

    4.2.6 Visualizao "sobre a

    plataforma"......................................................

    32

    4.2.7 Busca

    geral.....................................................................

    .....................

    32

    4.2.8 Visualizao de

    vdeos...................................................................

    .....

    32

    !14

  • 4.2.9 Visualizao de

    pessoas..................................................................

    ....

    32

    4.2.10 Visualizao de

    documentos............................................................

    ..

    33

    4.2.11 Visualizao de

    fotos.....................................................................

    .....

    33

    4.2.12 Listagem................................................................

    ..............................

    33

    4.2.13 Sugestes de campos/

    erros...............................................................

    34

    4.2.14 Aprovao de

    contribuies..........................................................

    .....

    34

    4.2.15 Edio de pessoas (alunos, professores ou

    funcionrios)..................

    34

    4.2.16 Edio de

    documentos............................................................

    ...........

    35

    4.2.17 Edio de

    fotos.....................................................................

    ..............

    35

    4.2.18 Edio de

    vdeos...................................................................

    ..............

    36

    4.2.19 Tags/

    Links.....................................................................

    ......................

    36

    4.2.20 Cadastro de

    administrador..........................................................

    .......

    36

    !15

  • 4.2.21 Login....................................................................

    ...............................

    37

    4.2.22 Cadastro de

    vdeos...................................................................

    ..........

    37

    4.2.23 Cadastro de

    alunos...................................................................

    ..........

    37

    4.2.24 Cadastro de

    professores.............................................................

    ........

    38

    4.2.25 Cadastro de

    funcionrios............................................................

    ........

    38

    4.2.26 Cadastro de

    documentos............................................................

    ........

    39

    4.2.27 Cadastro de

    fotos.....................................................................

    ..........

    39

    4.2.28 Cadastro de departamentos

    acadmicos...........................................

    39

    4.2.29 Cadastro de entidades

    acadmicas....................................................

    40

    4.2.30 Filtragem por prioridade na linha do

    tempo......................................

    40

    4.2.31 Cadastro de

    eventos.................................................................

    ..........

    40

    4.3 Sprints.............................................................................

    ...................................

    41

    4.3.1 Sprint

    1.........................................................................

    ......................

    41

    !16

  • 4.3.2 Sprint

    2.........................................................................

    ......................

    43

    4.3.3 Sprint

    3.........................................................................

    ......................

    43

    4.3.4 Sprint

    4............................