Upload
emilio
View
800
Download
2
Embed Size (px)
Citation preview
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
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
3
• Estudo de caso• Conclusão• Trabalhos futuros
Sumário
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
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
6
• XHTML• Folhas de estilo (CSS)• Web standards (W3C)• JavaScript• Tableless• PHP 5• Framework Lumine• Padrão MVC• MySQL
TCC IMetodologias e tecnologias
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
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
9
IntroduçãoTCC IDocumentação
Usuário Pessoa Física
10
IntroduçãoTCC IDocumentação
Usuário Pessoa Jurídica
11
IntroduçãoTCC I
DocumentaçãoDiagrama de classes
12
IntroduçãoTCC II
Framework Lumine
• Controller + Model
• Gera as classes de modelo a partir do DTR
13
IntroduçãoTCC II
Framework Lumine
14
IntroduçãoTCC II
Framework Lumine
• Persistindo o objeto Empresa
15
IntroduçãoTCC II
Framework Lumine
• Realização de consulta
16
IntroduçãoTCC II
Framework Lumine
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
18
IntroduçãoTCC II
Smarty
19
IntroduçãoTCC II
Smarty
• Listando com o Smarty o resultado da busca de vagas
20
IntroduçãoTCC II
Smarty
21
IntroduçãoTCC II
Smarty
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
23
IntroduçãoEstudo de caso
Sistema Web de busca de oportunidades profissionais
SWBOP
BUSCA EMPREGO
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)
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
26
IntroduçãoAgradecimentos