26
1 PADRÕES DE DESENVOLVIMENTO A P L IC A D O S A UM S IS TEMA WEB D E G E R Ê N C IA D E CURRÍCULOS EOPORTUNIDADES P R O F IS S IO N A IS Emílio Nicolau Rossini de Oliveira Lucas Sobrinho Teixeira Orientador: Alessandreia Marta de Oliveira Julio Co-Orientador: Marco Antônio Pereira Araújo

My cool new Slideshow!

  • Upload
    emilio

  • View
    800

  • Download
    2

Embed Size (px)

Citation preview

Page 1: My cool new Slideshow!

1

P AD R Õ ES D E D E S EN VO LVIM EN TO

AP LIC AD O S A UM S IS TEMA WEB D E G ER ÊN C IA D E

C U R R ÍC U LO S E O P O R TU N ID AD ESP R O F IS S IO N A IS

Emílio Nicolau Rossini de OliveiraLucas Sobrinho Teixeira

Orientador: Alessandreia Marta de Oliveira JulioCo-Orientador: Marco Antônio Pereira Araújo

Page 2: My cool new Slideshow!

2

• Motivação• Objetivos• TCC I

– Metodologias, tecnologias e ferramentas– Documentação

• TCC II– Framework Lumine– Classe de templates Smarty– Jquery e Mootools

Sumário

Page 3: My cool new Slideshow!

3

• Estudo de caso• Conclusão• Trabalhos futuros

Sumário

Page 4: My cool new Slideshow!

4

• Aplicações Web de busca de empregos geram na maioria das vezes custo para os usuários

• Muitas aplicações Web não seguem paradigmas de desenvolvimento como:– Padrões de projetos– Web standards– Orientação a objetos

IntroduçãoMotivação

Page 5: My cool new Slideshow!

5

• Desenvolver aplicação de gerência de currículos e oportunidades profissionais

• Aplicação não precisa de administrador• Utilizar padrões da Engenharia de

Software• Utilizar Web standards• Orientação a objetos• Framework de persistência de dados• Utilizar classe de templates

IntroduçãoObjetivos

Page 6: My cool new Slideshow!

6

• XHTML• Folhas de estilo (CSS)• Web standards (W3C)• JavaScript• Tableless• PHP 5• Framework Lumine• Padrão MVC• MySQL

TCC IMetodologias e tecnologias

Page 7: My cool new Slideshow!

7

• Rational Rose Enterprise Edition (versão disponível nos laboratórios da FMG)

• Macromedia Fireworks 8 em versão trial

• DBDesigner 4.0.5.6

• Aptana Studio versão 1.1.6

TCC IFerramentas

Page 8: My cool new Slideshow!

8

• Levantamento de requisitos• Análise de requisitos• Caso de uso• Especificações de caso de uso• Diagrama de classes • Diagramas de seqüência• Diagrama de tabela e relacionamento

IntroduçãoTCC IDocumentação

Page 9: My cool new Slideshow!

9

IntroduçãoTCC IDocumentação

Usuário Pessoa Física

Page 10: My cool new Slideshow!

10

IntroduçãoTCC IDocumentação

Usuário Pessoa Jurídica

Page 11: My cool new Slideshow!

11

IntroduçãoTCC I

DocumentaçãoDiagrama de classes

Page 12: My cool new Slideshow!

12

IntroduçãoTCC II

Framework Lumine

• Controller + Model

• Gera as classes de modelo a partir do DTR

Page 13: My cool new Slideshow!

13

IntroduçãoTCC II

Framework Lumine

Page 14: My cool new Slideshow!

14

IntroduçãoTCC II

Framework Lumine

• Persistindo o objeto Empresa

Page 15: My cool new Slideshow!

15

IntroduçãoTCC II

Framework Lumine

• Realização de consulta

Page 16: My cool new Slideshow!

16

IntroduçãoTCC II

Framework Lumine

Page 17: My cool new Slideshow!

17

IntroduçãoTCC II

Smarty

• Separação da interface (HTML) da lógica de programação (PHP)

• Melhor desempenho de execução

• A seguir um exemplo da utilização do Smarty na aplicação

Page 18: My cool new Slideshow!

18

IntroduçãoTCC II

Smarty

Page 19: My cool new Slideshow!

19

IntroduçãoTCC II

Smarty

• Listando com o Smarty o resultado da busca de vagas

Page 20: My cool new Slideshow!

20

IntroduçãoTCC II

Smarty

Page 21: My cool new Slideshow!

21

IntroduçãoTCC II

Smarty

Page 22: My cool new Slideshow!

22

IntroduçãoTCC II

JQuery e Mootools

Bibliotecas JavaScript que ajudam na manipulação de dados e leiaute.

Plugins:

• JFade versão 1.0• Masked Input versão 1.1.4• Table Sorter versão 2.0.3• Jquery UI versão 1.6rc2• Thickbox versão 3.1

• Sexy Alert Box versão 1.1

Page 23: My cool new Slideshow!

23

IntroduçãoEstudo de caso

Sistema Web de busca de oportunidades profissionais

SWBOP

BUSCA EMPREGO

Page 24: My cool new Slideshow!

24

IntroduçãoConclusão

• Importante

- Utilização Web standards

- Documentar baseado na Engenharia de Software - Utilização de framework de persistência de dados - Utilizar a divisão em camadas (MVC) - Separar a interface da lógica de programação - Utilizar ferramenta de comparação de código

(WinMerge)

Page 25: My cool new Slideshow!

25

IntroduçãoTrabalhos Futuros

• Depoimentos de usuários• Postagem de foto do candidato• Exibir ultimas pessoas cadastradas• Escolha de leiaute e disposição das

informações do currículo• Envio de mensagens SMS• Modelagem do conteúdo hipermídia