Sei sulla pagina 1di 228

I

Actas da
Workshop
PI-2010
Projectos de Fim de Curso de
Informtica da ESTSetbal 2010
Setbal, PORTUGAL
20 de Outubro de 2010
Editores
Joaquim Filipe
Fernando Valente
Octavian Postolache
Nlio Folga
Organizao:
Departamento de Sistemas de Informtica
Seco Autnoma de Cincias Empresariais
Escola Superior de Tecnologia de Setbal
Instituto Politcnico de Setbal
II
Actas da Workshop PI-2010:
Projectos de Fim de Curso de Informtica da EST Setbal 2010
Editores:
Joaquim Filipe
Fernando Valente
Octavian Postolache
Nlio Folga
Impresso em Portugal
Fotoarte Artes Grfcas, lda.
Estrada do Seixalinho - City Park - Armazem C
2870-491 Montijo
Publicado por: Escola Superior de Tecnologia de Setbal
ISBN: 978-972-99824-6-0
Depsito Legal N: 317586/10
Reservados todos os direitos
proibida a reproduo total ou parcial
sem autorizao expressa dos editores
III
INDICE
INTRODUO
NDICE ................................................................................................................................................................III
PREFCIO ..............................................................................................................................................................V
LISTA DE AUTORES ........................................................................................................................................... VII
LISTA DE SUPERVISORES ..................................................................................................................................VIII
ORGANIZAES ENVOLVIDAS ............................................................................................................................. IX
PROJECTOS
APLICAO IPHONE ..............................................................................................................................................1
B-AWARE: ENVIRONMENTAL AWARENESS ......................................................................................................... 17
CLIMBON ............................................................................................................................................................ 32
DESENHO DE APLICAES MVEIS PARA TRABALHO DE EQUIPA ...................................................................... 41
GESTO DA CONSULTA DE FOLLOW-UP ........................................................................................................... 56
GESTO DE PERFIS SOCIO-PROFISSIONAIS DE RECURSOS HUMANOS .......................... 72
GESTO DO INVENTRIO INFORMTICO DA FACULDADE DE DIREITO DA UNIVERSIDADE DE LISBOA ......... 87
IMPLEMENTAO DO PROJECTO VOIP@RCTS NO INSTITUTO POLITCNICO DE
SETBAL ....................................................................................................................................................... 100
INTEGRAO DO SISTEMA DE INFORMAO COM THOR ................................................................................ 118
PERSUASIVE SMART OBJECTS FOR ENVIRONMENTAL AWARENESS .................................................................. 130
PORTABLELAB: M-LEARNING REMOTE LABORATORY FOR POWER QUALITY ASSESSMENT ........................ 145
SIGCOND- SISTEMA INTEGRADO DE GESTO DE CONDOMNIOS .............................. 161
SISTEMA DE INFORMAO PARA TRATADOS DE ARTE EM PORTUGAL ................. 177
TOY CHALLENGE .............................................................................................................................................. 193
ZIL2 MANAGER - SOFTWARE ESPECFICO PARA A GESTO DE UMA ZONA INDUSTRIAL ................................ 205
IV
V
PREFCIO
Prefcio
Este livro contm as actas da dcima workshop de projectos fnais do curso de Informtica (PI 2010) a
qual foi organizada pela Escola Superior de Tecnologia de Setbal (EST-Setbal), e se realizou no dia 20 de
Outubro de 2010. Esta insere-se numa srie de workshops anuais em que se d aos alunos de projecto fnal
do curso de Informtica a oportunidade de apresentao pblica dos seus projectos.
O conjunto de projectos apresentados na workshop PI-2010 provm dos trs ramos da licenciatura em
Engenharia Informtica, nomeadamente dos ramos de Informtica de Gesto, Informtica Industrial e
Engenharia de Software. Em cada um dos ramos h a obrigatoriedade curricular de realizao de um projecto
de fm de curso.
Depois da chamada adaptao a Bolonha de todos os cursos oferecidos pela ESTSetbal continuamos,
apesar da diferente estrutura curricular, a ter projectos de fm de curso de elevada qualidade, desenvolvidos
num contexto de forte interaco com a envolvente organizacional que muito nos orgulha e que permite
aos alunos da EST-Setbal uma experincia frequentemente muito relevante para a sua carreira profssional
futura aps completarem a sua licenciatura.
Cada um dos projectos foi realizado por um grupo de, tipicamente, dois alunos e orientado normalmente
por dois docentes representando as reas cientfcas principais envolvidas no respectivo ramo do curso
contando ainda com a colaborao de uma pessoa de contacto na organizao que props o tema do
projecto respectivo. O acompanhamento dos projectos incluiu uma apresentao intercalar, realizada em
Maio, em lngua inglesa, perante o Professor Leszek Maciaszek (Wroclaw University, Polnia). Verifca-se
que a obrigatoriedade de os alunos efectuarem uma apresentao oral em ingls tem contribudo de forma
signifcativa no s para o bom desenvolvimento do projecto mas sobretudo para a formao dos alunos,
permitindo-lhes exercitar uma capacidade que ser essencial para o seu futuro profssional.
Foi muito gratifcante constatar o entusiasmo com que todos os intervenientes nos projectos se dedicaram
ao trabalho, incluindo alunos, docentes orientadores e interlocutores empresariais. Tendo sido defnidas regras
de funcionamento da disciplina de projecto bastante rigorosas, incluindo a obrigatoriedade de obteno de um
nvel mnimo de qualidade relativamente exigente para a qualifcao dos projectos para a workshop, tivemos
a satisfao de verifcar que a resposta dos alunos revelou um esprito de empenhamento e profssionalismo
extraordinrio, sendo de registar a presena, na workshop PI-2010, de um elevado nmero de projectos ainda
que no a totalidade dos iniciados em Maro.
VI
PREFCIO
Verifcmos tambm que a metodologia de organizao dos projectos de fm de curso, que culmina
com a realizao desta workshop, permite no s aumentar de forma signifcativa a motivao de todos os
intervenientes como ainda intensifcar a comunicao e estreitar o relacionamento entre os alunos e entre
os docentes orientadores. A workshop serve ainda como veculo para aumentar a visibilidade do trabalho
realizado pelos alunos da ESTSetbal e indirectamente o prestgio desta instituio de Ensino Superior.
Agradecemos a presena na workshop dos responsveis de alguns rgos da ESTSetbal, bem como de
vrios representantes das organizaes empresariais e outras instituies envolvidas no desenvolvimento dos
projectos. Neste contexto, agradecemos em particular a apresentao realizada pelo Eng. Artur Rodrigues
em representao da IBM, na abertura da workshop.
ainda de realar a presena de alunos de todos os anos do curso, no apenas do ano terminal, revelando
assim o interesse que esta workshop suscita e o desejo de os alunos verem o que os colegas mais antigos
fazem para tentarem depois melhorar o nvel de qualidade do seu prprio trabalho e da workshop, de ano
para ano, desde que o presente modelo de realizao dos projectos de fm de curso se iniciou em 2000.
Os responsveis das disciplinas de Projecto Final de Curso de Informtica,
Joaquim Filipe, Fernando Valente e Octavian Postolache
VII
LISTA DE AUTORES
Afonso Filipe .................................................................................................................................................................. 130
Andr Santos ......................................................................................................................................................................17
ngelo Loureno ..............................................................................................................................................................72
Bruno Martins .....................................................................................................................................................................1
Ctia Ramalho ....................................................................................................................................................................56
Cheila H ...........................................................................................................................................................................56
Cludia Francisco ........................................................................................................................................................... 145
David Santos ................................................................................................................................................................... 205
Fbio Carreto .....................................................................................................................................................................41
Fbio Santos .........................................................................................................................................................................1
Fernando Mendes .......................................................................................................................................................... 161
Ineida Pinto ........................................................................................................................................................................17
Jorge Correia ................................................................................................................................................................... 205
Lus Cassaca .......................................................................................................................................................................72
Manuel Landum ............................................................................................................................................................. 161
Marco Guerra ................................................................................................................................................................. 145
Ndia Neto ...................................................................................................................................................................... 193
Nelson Dias .................................................................................................................................................................... 193
Nuno Costa ........................................................................................................................................................................41
Pedro Gomes .................................................................................................................................................................. 130
Pedro Santos ................................................................................................................................................................... 177
Pedro Teixeira ....................................................................................................................................................................87
Ricardo Ameixa .................................................................................................................................................................32
Ruben Salazar .................................................................................................................................................................. 118
Rui Soares ...........................................................................................................................................................................87
Telmo Ferreira ................................................................................................................................................................ 100
Zulmira Ceita .................................................................................................................................................................. 177
VIII
LISTA DE SUPERVISORES
Anibal Ponte ................................................................................................................................................................... 100
Cludia Viana .................................................................................................................................................................... 72
Cludio Sapateiro ............................................................................................................................................................. 41
Fausto Mourato ........................................................................................................................................................32, 193
Fernando Valente ......................................................................................................................................41, 87, 100, 118
Graa Fraga ..................................................................................................................................................................... 205
Joaquim Filipe ............................................................................................................................................................... 1, 41
Jos Cordeiro ...................................................................................................................................................................... 1
Jos Pereira ...................................................................................................................................................................... 177
Leonor Pires ..............................................................................................................................................................56, 177
Lus Esteves ............................................................................................................................................................118, 145
Natlia Serra ...................................................................................................................................................................... 72
Nelson Russo .................................................................................................................................................................... 87
Nuno Pina ....................................................................................................................................................................... 161
Olgierd SwiatKiewicz ............................................................................................................................................145, 205
Rodrigo Loureno ......................................................................................................................................................1, 161
Rossana Santos .........................................................................................................................................................17, 130
Rui Madeira .................................................................................................................................................... 130, 145, 177
Rui Mansido .................................................................................................................................................................... 17
Rui Neves .......................................................................................................................................................................... 56
IX
ORGANIZAES ENVOLVIDAS
Os projectos apresentados nesta workshop no poderiam ter sido realizados sem a
colaborao das empresas abaixo indicadas e a disponibilidade e interesse demonstrados
pelos profssionais dessas empresas que gentilmente acederam a esclarecer todas as dvidas
e co-orientar o desenvolvimento desses projectos.
s empresas e aos seus profssionais que pelo seu empenho tanto contribuiram para a
realizao desta workshop aqui fcam os sinceros agradecimentos da organizao e, em
particular, dos Editores.
CMARA MUNICIPAL DE SINES ............................................................................. 205
CITI ..................................................................................................................130
COMON .............................................................................................................. 32
ENG JOO MORAIS
ESCOLA SUPERIOR DE TECNOLOGIA DE SETBAL ....................................... 17, 118, 161
ENG CLUDIA MOREIRA
ENG MARGARIDA EIRA
PROF. TELES RODRIGUES
ENG TIAGO SILVA
FACULDADE DE CICNIAS E TECNOLOGIA ..............................................................145
PROF. JOO MARTINS
FACULDADE CINCIAS SOCIAIS E HUMANAS ...........................................................177
MESTRE ANA GLRIA
PROF DR ANA RODRIGUES
FACULDADE DE DIREITO DA UNIVERSIDADE DE LISBOA ........................................... 87
DR RUI PINA
INSTITUTO POLITCNICO DE SETBAL ................................................................... 100
X
ORGANIZAES ENVOLVIDAS
LASIGE - LARGE-SCALE INFORMATICS SYSTEMS LABORATORY ................................41
OLISIPO - FORMAO E CONSULTORIA, S.A. ........................................................... 72
ENG FERREIRA JORGE
ENG RUI PEREIRA
SERVIO DE CARDIOLOGIA DO HOSPITAL DE SANTA MARTA ..................................... 56
DR RUI PEREIRA
THIS IS 3D .......................................................................................................... 193
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 1
Aplicao iPhone


Fbio Santos e Bruno Martins
fabinho.77@gmail.com e bmartins.6018@gmail.com
Resumo: A aplicao iPhone tem como objectivo auxiliar as pessoas presentes numa
conferncia, com informaes acerca das suas sesses, papers, speakers e
notcias, sendo ao mesmo tempo uma experincia acadmica na rea da
programao de dispositivos mveis. A aplicao deve ter como referncia a
agenda pessoal de um utilizador, mostrando o mximo de informao possvel
com o menor esforo possvel por parte do utilizador. A arquitectura global da
aplicao envolve uma srie de Web Services com mltiplos clientes iPhone.
A informao apresentada ao utilizador deve ser contextualizada, por exemplo,
o tempo, de forma a poder ser seleccionada de forma mais simples informao
corrente e adaptar a aplicao com o contedo que o utilizador provavelmente
deseja visualizar. A aplicao deve utilizar as tcnicas comuns para que a
forma de navegar por parte do utilizador seja facilitada, mostrando as
informaes relevantes com o mnimo esforo por do utilizador.
Abstract: The iPhone application here described as the goal of assisting attendees of
conferences with information about its sessions, papers, speakers and news. The
iPhone application is at the same time an academic experience for mobile
programming. The application should be aware of the users agenda for the
conference, showing him what he really wants to see with the minimum effort
possible. The overall architecture of the solution involves a series of Web
Services and multiple iPhone Clients. The information should be
contextualized, as for example, time, in order to easily select relevant and adapt
the applications content with information that the user most likely want to see
displayed. The application should use the most common techniques to give to the
user an easy way to navigate through content and show only relevant
information with minimum effort.




Trabalho supervisionado pelos Professores: Jos Cordeiro, Rodrigo Loureno e Joaquim Filipe
11 Workshop de Projectos de Fim de Curso de Informtica 2010

2 Escola Superior de Tecnologia de Setbal

1 INTRODUO
O tema sugerido para o desenvolvimento do projecto, foi o desenvolvimento de uma
aplicao para dispositivos mveis, sendo neste caso concreto uma aplicao para
smartPhone, que auxilia um tradicional sistema de informao
1

de uma conferncia,
permitindo ao utilizador aceder informao sem ter que utilizar o seu computador pessoal,
bastando para tal aceder ao seu dispositivo mvel. O dispositivo mvel, smartPhone,
escolhido para a elaborao do projecto foi o iPhone.
Como o iPhone est directamente associado marca Apple e como esta possui um
conjunto de normas e patentes muito especficas acerca do desenvolvimento de aplicaes, para
o desenvolvimento do projecto foi necessrio cumprir essas mesmas normas e patentes, pelo
que toda a programao teve de ser elaborada num computador Mac com um Software
Development Kit, SDK, prprio para o desenvolvimento de aplicaes para o iPhone.
2 CARACTERIZAO DO MERCADO DAS
CONFERNCIAS
O mundo das conferncias tem sofrido um incremento ao longo dos anos, apesar de no
existirem dados concretos para esta afirmao, com base no modelo de pesquisa utilizado pelo
grupo, mas pode-se verificar pelo, Grfico - 1 - Conferncias Realizadas pela IEEE, referente ao
IEEE
2
, que este mundo tem sofrido alteraes nos ltimos anos.





1
Sistema de informao, uma expresso utilizada para descrever um sistema computacional, com
mtodos organizados para processar e transmitir dados que representam informao para um utilizador.
2
IEEE - Institute of Electrical and Electronics Engineers
Grfico - 1 - Conferncias Realizadas pela IEEE
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 3
Antes de se analisar este fenmeno do incremento, abordar-se- em que consiste
realmente uma conferncia.
2.1 O Que uma Conferncia
Uma conferncia composta por um comit organizador, a quem cabe a deciso de
escolher a localizao do evento, quais os temas a abordar e quais as caractersticas dos
investigadores, sendo que este comit j deve possuir alguma experincia na rea. Uma
conferncia um encontro formal de investigadores, nem sempre acadmicos, onde se apresenta
e discute o trabalho de pesquisa na rea cientfica da conferncia.
Tipicamente, as apresentaes destes trabalhos so baseadas em artigos publicados nas
actas da conferncia, sendo agrupadas em sesses de apresentaes orais de entre 2 a 6 artigos,
ou sesses de posters em que se inclui um maior nmero de artigos. Cada sesso tem um
session chair e cada artigo dentro de cada sesso caracterizado por um ttulo, abstract,
keywords e lista de autores. Esta estrutura foi utilizada para definir os requisitos da aplicao
desenvolvida para o iPhone, que se apresenta na seco 3.
Actualmente as conferncias so um importante canal de troca de informaes entre
investigadores.
2.2 Ponderao no Mercado
Actualmente as reas mais comuns de realizao de conferncias e de publicaes so
as reas cientfico-tecnolgicas como se pode verificar pelo Grfico - 2 - reas das
conferncias, e pela Tabela - 1 - Percentagem da Tecnologia, segundo os dados do IEEE.









Analisando a rea tecnolgica, e sabendo que esta uma das grandes impulsionadoras
deste tipo de mercado das conferncias, plausvel afirmar que os utilizadores ligados rea
tecnolgica tm uma maior apetncia para a aceitao deste tipo de produto - aplicao para
Tabela - 1 - Percentagem da
Tecnologia
Grfico - 2 - reas das conferncias
11 Workshop de Projectos de Fim de Curso de Informtica 2010

4 Escola Superior de Tecnologia de Setbal

iPhone - do que pessoas ligadas a outras reas, desta forma, a aceitao do produto por parte dos
utilizadores ligados a este mercado, acaba por se tornar mais simples.
2.3 O Porqu do iPhone
A escolha recaiu sob o iPhone como plataforma para o desenvolvimento da aplicao,
baseada em 2 factores: as tendncias do mercado dos Smartphones e a satisfao dos
utilizadores com os dispositivos.
Constata-se que o mercado de 2008 para 2009 sofreu algumas alteraes. Pode-se
observar, atravs da Tabela - 2 - Worldwide Smartphone Sales to End Users, que o lder de
mercado, Symbian, sistema operativo utilizado para marcas como a Nokia, apesar de ter
aumentado o nmero de unidades vendidas, a sua quota de mercado diminui; assim como a
maioria das principais plataformas para os Smartphones. Isto justificvel devido expanso
do mercado dos smartPhones em geral. De notar que o iPhone OS, praticamente duplicou a
sua quota de mercado e as suas vendas de um ano para o outro.



2.4 Anlise Estratgica
A sobrevivncia de qualquer produto depende, em primeiro lugar, da sua capacidade em
interagir com o meio envolvente, sendo que a permanente evoluo dos mercados e das
industrias gera mltiplas oportunidades e ameaas que as organizaes em geral e os produtos
tm de saber dar resposta. Desta forma a elaborao da Matriz SWOT permite a uma
organizao realizar qualquer tipo de anlise, de um simples produto at anlise de uma gesto
mais complexa. Desta forma foram identificados os Pontos Fortes, Fracos, Oportunidades e
Ameaas relativamente aplicao.
Pontos Fortes:
Tecnologia Tecnologia bastante inovadora pertencente Apple.
Mobilidade - Devido ao seu tamanho reduzido o iPhone, apresenta uma grande
facilidade de mobilidade.
Tabela - 2 - Worldwide Smartphone Sales to End Users
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 5
Marca - A Apple uma marca famosa por todo o mundo, como a aplicao
desenvolvida est associada a esta grande marca, um claro ponto forte.
Satisfao dos utilizadores de iPhone A Apple apresenta resultados
extremamente positivos em alguns inquritos de avaliao da satisfao dos
utilizadores, na utilizao destes dispositivos.
Pontos Fracos:
Limitao de compatibilidades entre sistemas operativos - Como a aplicao
desenvolvida, foi programada especificamente para o iPhone da Apple, apresenta
como ponto fraco a exclusividade do Sistema Operativo.
Dependncia de Internet mvel Como a aplicao foi desenvolvida para ser
acedida atravs de um smartPhone, esta apresenta tambm como ponto fraco a
dependncia de internet mvel.
Restrio utilizao de tecnologia autorizada pela Apple As limitaes
tecnolgicas impostas pela Apple, pois esta apenas autoriza a utilizao de
software certificado pela prpria.
Oportunidades:
Aumento da procura do iPhone Como se pode verificar atravs da Tabela - 2
- Worldwide Smartphone Sales to End Users, a procura do iPhone e o respectivo
aumento da cota de mercado tem vindo a aumentar desde 2008.
Tendncia de crescimento do mercado das conferncias Como se pode
verificar pelos Grfico - 1 - Conferncias Realizadas pela IEEE, e Grfico - 2 -
reas das conferncias, o nmero de conferncias tem sofrido um aumento
significativo nos ltimos anos.
Ameaas:
Rpida evoluo das novas tecnologias O actual mundo tecnolgico vive em
constantes transformaes, ou seja, o que novidade hoje amanha j poder no o
ser. Desta forma, qualquer aplicao tecnolgica que seja lanada nos dias de hoje
corre o risco de ser facilmente suplementada por uma outra.
Aumento do nmero de concorrentes dos smartPhones Com o mundo dos
smartPhones a aumentar significativamente nos ltimos anos, leva a que cada
vez mais concorrentes optem pela entrada neste novo mundo.
Ausncia de barreiras entrada de novas aplicaes semelhantes - O actual
mundo das aplicaes para smartPhone no possui qualquer tipo de barreiras
entrada, ou seja, qualquer programador minimamente familiarizado com este tipo
de programao pode decidir elaborar uma aplicao.

11 Workshop de Projectos de Fim de Curso de Informtica 2010

6 Escola Superior de Tecnologia de Setbal

3 SISTEMA DE INFORMAO
3.1 Anlise de Requisitos

RF
Descrio

1 O sistema dever permitir a autenticao dos utilizadores
2
O sistema dever disponibilizar informaes sobre os papers a serem
apresentados na conferncia para o dia corrente
3 O sistema dever permitir a pesquisa de papers;
4
O sistema dever permitir a listagem de locais importantes, junto localizao da
conferncia, entenda-se como importantes restaurantes, hotis, hospitais, txis e
monumentos;
5
O sistema dever disponibilizar o programa de toda a conferncia do dia corrente e
os detalhes de cada sesso;
6
Notificar os utilizadores sobre novas informaes dadas pelos organizadores da
conferncia;
7
Listar e detalhar informaes como, bio e homepage sobre os oradores da
conferncia para o dia corrente;
8
Listar e detalhar informaes como, abstract, keywords e speakers sobre os
papers da conferncia para o dia corrente;
9
A aplicao dever estar ciente se o utilizar possui uma personal agenda para o
dia corrente da aplicao, se sim, aps a sua inicializao dever apresentar em
primeira mo os detalhes da sesso que deveria estar a assistir segundo a sua
agenda;
10 O sistema dever permitir a pesquisa de speakers;
11
Se o utilizador estiver uma agenda associada, e segundo essa mesma agenda no
instante em que a aplicao se inicia deveria estar a assistir a uma sesso, a
aplicao apresenta de imediato os detalhes dessa mesma sesso.


3.2 Especificaes Tcnicas

Software Hardware
Opcional Sugerido pela Apple:
Zend Framework Mac mini, com os requisitos:
Sugerido pela Apple Processador Intel Core 2 Duo a 2,4 GHz;
iPhone SDK, composto por: Cache L2 partilhada integrada de 3MB;
Xcode 2GB de SDRAM a 1066MHz
iPhone Simulator
Instruments
Interface Builder

11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 7
3.3 Software Desenvolvido
Para a utilizao da aplicao, foram definidos alguns cenrios de utilizao da mesma,
ou seja, situaes em que o utilizador pode necessitar de interagir com a aplicao de modo a
obter alguma informao.
Cenrio Descrio Cenrio Descrio
Durante uma
Sesso
Um utilizador encontra-se a
visualizar uma sesso e pode
necessitar de verificar alguma
informao acerca do artigo a ser
apresentado, ou ento acerca do
seu speaker. Poder tambm
consultar qualquer informao
acerca de uma sesso que ocorre
em paralelo com a que esta a
assistir.
Coffee
Break
Se um utilizador estiver
numa pausa para Coffee
Break poder aceder
aplicao de forma a saber
se nesse Coffee Break
ir decorrer a apresentao
de papers ou ento
poder visualizar a
descrio da sesso
seguinte.
Lunch/Dinner
Time
Um utilizador durante a hora da
refeio pode aceder aplicao e
visualizar qualquer detalhe acerca
de uma sesso que j ocorreu ou
ir ocorrer. Poder tambm
visualizar a Bio de um
speaker com quem esteja a
interagir, ou que lhe tenha ficado
na memria
Personal
Agenda
Se um utilizador, tiver
elaborado uma agenda
pessoal da conferncia no
sistema de informao,
assim que efectuar a
autenticao dever ser-
lhe logo apresentada o
detalhe da sesso que, pela
hora corrente, deveria
estar a visualizar, de
acordo com a agenda
definida.
Pesquisa
Um utilizador poder efectuar
pesquisas, tanto acerca da alguma
sesso, papers, artigos ou ento
acerca de algum speaker.


3.4 Arquitecturas da Aplicao
3.4.1 Funcionamento da Aplicao
O mecanismo de dados, escolhido para o funcionamento da aplicao, considerando ser
uma aplicao para um smartPhone, iPhone, recaiu sobre um Web Service
3
,no lugar da
tradicional Base de dados. Esta opo deveu-se ao facto de estes pequenos dispositivos, iPhone,
apresentarem uma memria muito limitada aquando comparada com a de um tradicional
computador. Para a implementao dos Web Services, utilizada uma tcnica denominada



3
Web Service, A descrio encontra-se no captulo da Tecnologia.
11 Workshop de Projectos de Fim de Curso de Informtica 2010

8 Escola Superior de Tecnologia de Setbal

REST. A arquitectura da aplicao apresenta o formato da Figura 1- Arquitectura de
Funcionamento da Aplicao.





3.4.2 Arquitectura da Aplicao

Figura 1- Arquitectura de Funcionamento da Aplicao
Figura 3 - Arquitectura da Aplicao Figura 2 - Detalhe da
Arquitectura da Aplicao
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 9
3.5 Diagrama de Classes


11 Workshop de Projectos de Fim de Curso de Informtica 2010

10 Escola Superior de Tecnologia de Setbal

3.6 Aplicao
3.6.1 Implementaes
3.6.1.1 Interaco com a aplicao
A aplicao alimentada por informao disponibilizada pelos Web Services do
servidor. Para essa informao ser vlida, o Web Service deve fornecer a informao em
formato JSON vlido, (Lopes & Ramalho, 2005).
O formato JSON permite formatar a aplicao por Keys & values (Key:Value ).
Desta forma conseguimos contextualizar a informao por tempo.
Exemplo: 5-6-2019 => {
timeslots => { 8:30-9:30 => (lista de sesses) } }
Se a informao vem contextualizada, consegue-se depois adaptar o que interessa para
disponibilizar na aplicao.
Este formato permite tambm a contextualizao fcil por outros parmetros no futuro,
como por Local:
Exemplo: 5-6-2019 => {
timeslots => {
8:30-9:30 => { Local => (lista de sesses) } } }
No desenvolvimento do projecto, o servidor foi programado em php com auxlio de
um componente JSON do framework da Zend.
A aplicao tambm interage com o servidor atravs da opo I Like this. Que o
utilizador pode utilizar para dar feedback quanto a um paper. Esta informao pode ser
bastante til para os organizadores da conferncia.
3.6.1.2 Escolhas de Navegao
Para a aplicao tentou-se estudar as aplicaes iPhone no seu geral e tentar encontrar
um padro de navegao com que os utilizadores se possam identificar. Tambm com base no
livro de, (Clark, 2010), chegou-se concluso que a maneira mais intuitiva para apresentar
informao contextualizada seguir um padro de LISTAR - DETALHAR.
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 11
Desta forma optou-se pela escolha dos controlos standard da Apple, Table Views,
que listam a informao de forma simples e intuitiva de navegar, de acordo com (Doll, 2009).
Para o menu geral da aplicao optou-se por um sistema de tabulao, de modo ao
utilizador ter logo uma ideia das funcionalidades da aplicao com um simples olhar e
identificao por smbolo ou nome.
O separador Now! descreve com clareza que se esta a adaptar informao temporal.
Ou seja informao que faa sentido neste exacto instante ou momento. Este separador tambm
responsvel por apresentar ao utilizador os detalhes da sesso que deveria estar a assistir (de
acordo com a sua agenda) no exacto momento em que a aplicao arranca. Deste de modo
consegue-se mostrar ao utilizador aquilo que ele deseja ver sem muita interaco e de forma
simples.
MyProgram mostra a agenda definida pelo utilizador durante o seu registo na
conferncia. Assim simples navegar pelas sesses que realmente lhe interessa sem ter que
recorrer a lista total das sesses.
Papers a soluo mais bvia para dar ao utilizador uma forma de navegar e
pesquisar os papers do dia.
Speakers permite ao utilizador pesquisar de forma bastante fcil e eficiente todos os
Speakers do dia. Os speakers podem ser identificados por nome e por foto (se disponvel) de
forma a permitir uma identificao mais intuitiva.
News separador necessrio para responder a problemas como mudanas de sala, falta
de speakers ou cancelamento de sesses. Os utilizadores tm acesso assim a informaes que
possam alterar o programa ou funcionamento normal de uma conferncia. Este separador /
funcionalidade foi deixado em aberto para futuros desenvolvimentos para permitir tambm
seces de sugestes / anncios / publicidade.
3.6.1.3 Performance, Memory Management & Wireless Connection Safe
Optou-se por retornar o calendrio completo pelo Web Service porque chegou-se
concluso que uma ligao por wireless pode nem sempre fivel, os utilizadores podem mover-
se para fora do local da conferncia e perder a ligao, ou ento existir algum problema com o
wireless durante o perodo da conferncia. Todo o calendrio da conferncia carregado para a
pasta temporria do dispositivo. Se a aplicao no conseguir se conectar ao servidor ir
carregar todos os dados disponveis em cache ( /tmp/ ) sem necessitar de recorrer a ligao
wireless cada vez que se inicia a aplicao. O mesmo acontece para a agenda e notificaes.
11 Workshop de Projectos de Fim de Curso de Informtica 2010

12 Escola Superior de Tecnologia de Setbal

O dispositivo iPhone fica encarregue por si mesmo de limpar os seus ficheiros
temporrios de tempo a tempo. Todos os ficheiros carregados pela aplicao so limpos quando
isto acontece de modo a garantir uma boa gesto de memria e evitar sobre carregar o
dispositivo com ficheiros desnecessrios por longos perodos de tempo.
4 ILUSTRAO DO FUNCIONAMENTO DO SISTEMA
4.1 Ilustrao da Aplicao
A aplicao quando iniciada solicita ao utilizador que este
introduza o seu username e a sua password que so obtidas
quando este se regista na conferncia, no sistema de informao.
Esta autenticao essencial para que a aplicao efectue o
carregamento da agenda do utilizador, sendo que sem esta
autenticao possvel funcionar com a aplicao, mas sem acesso
agenda pessoal do utilizador, disponibilizando apenas o programa
da conferncia dirio e respectivas informaes. Se o utilizador
efectuar a autenticao, ento a informao disponibilizada
inicialmente ir ao encontro da agenda definida pelo utilizador no
sistema de informao.


Se o utilizador, no tiver
efectuado a autenticao, ento surgir o
programa completo dirio da
conferncia, como demonstra a Figura 6,
caso contrrio, surgir ao utilizador os
detalhes da sesso que deveria estar a
assistir de acordo com a sua agenda
pessoal definida no sistema de
informao, como demonstra a Figura 5.
Quando o utilizador se encontra no Paper
Details ter todas as informaes desse
mesmo paper, assim como poder informar a organizao de que se gostou ou no do paper
em questo, bastando clicar no boto I Like this!.
Figura 6 - Inicio sem
Autenticao
Figura 5 - Incio com
Autenticao
Figura 4 - Incio da
Aplicao
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 13
O utilizador poder consultar a
agenda que definiu sempre que desejar,
bastando para tal aceder ao separador
MyProgram presente na barra de
navegao, como ilustra a Figura 8. Em todo
o caso, tambm poder visualizar todo o
programa dirio da conferncia bastando-lhe
para isso aceder ao separador Now, como
demonstra a Figura 7.


O utilizador tambm poder
visualizar o perfil de um speaker
bastando para tal, quando se encontra
por exemplo na situao da Figura 6,
num paper Detail, clicar sobre o
nome de um speaker. A informao
disponibilizada a Bio do mesmo
assim como as apresentaes que este
ir realizar, como demonstra a Figura
9.

O utilizador tambm poder
aceder aos speakers de outra forma,
bastando para tal aceder ao separador
speakers e digitar o nome que
pretende visualizar, ou ento
reconhecer o speaker atravs da sua
fotografia, como demonstra a Figura
10.
O utilizador tambm poder
efectuar a pesquisa acerca de um
paper tal como acontece
Figura 8 - Programa
dirio de um
utilizador

Figura 7 - Programa
Dirio da
Conferncia
Figura 10 - Pesquisa de
um "speaker"
Figura 12 - Pesquisa de
um "Paper"
Figura 9 - Perfil de um
"speaker"
Figura 11 - Listagem dos
"Papers" dirios
11 Workshop de Projectos de Fim de Curso de Informtica 2010

14 Escola Superior de Tecnologia de Setbal

relativamente aos speakers. Para tal o utilizador dever aceder ao separador Papers
presente na barra de navegao, como demonstra a Figura 11.

A Figura 12 demonstra uma possvel pesquisa do utilizador
relativamente a um determinado paper.
O utilizador tambm poder receber notcias acerca da
conferncia, como por exemplo se uma sesso, ou um paper foi
cancelado ou no, ou ento outro de tipo de notcias acerca da
conferncia, bastando para tal aceder ao separador News, como
ilustra a Figura 13.




5 Anlise Financeira ao Projecto
Face ao elevado nmero de despesas que uma organizao possui, e face ao nmero
reduzido de vendas previsveis na fase inicial de actividade facilmente previsvel que os
resultados lquidos de uma organizao que comercialize apenas esta aplicao sero negativos,
com base no estudo de fiabilidade financeira elaborado. Para a realizao do estudo de
fiabilidade financeira foram elaborados os seguintes mapas, que permitem sustentar a afirmao
anterior: Balano inicial; Programas e Oramentos de Vendas; Oramento de Mo-de-Obra;
Oramentos de Tesouraria; Demonstrao de Resultados Previsional; Balano previsional.
Justifica-se o nmero de vendas reduzido porque a grande maioria das conferncias so
organizadas com seis a doze meses de antecedncia, o que dificulta imenso os primeiros tempos
de comercializao deste tipo de aplicaes.
Outro factor que pode contribuir para que o nmero de vendas seja reduzido
inicialmente o facto de a aplicao estar apenas disponvel para iPhone, apesar de este
dispositivo mvel apresentar uma boa quota de mercado. Desta forma, para fazer face aos
resultados lquidos negativos do incio de actividade, so sugeridas algumas estratgias:
Alternativa Estratgica 1 Realizao de acordos com fornecedores de Sistemas de
Informao para Conferencias, para que estes passem a fornecer aos seus clientes a aplicao.
Figura 13 - Noticias da
Conferncia
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 15
Alternativa Estratgica 2 Negociao com alguns locais importantes, presentes nas
cidades onde se realizam as conferncias, de modo a fazer publicidade aos mesmos na
aplicao, de forma a cativar os participantes nas conferncias a visitar esses mesmos locais.
Alternativa Estratgica 3 Desenvolvimento da aplicao apresentada para outros
tipos de smartPhone, ou seja, com o desenvolvimento da aplicao para outros dispositivos
mveis a organizao conseguiria abrangir uma maior quota de mercado.
Alternativa Estratgica 4 A quarta alternativa proposta, passaria pelo
desenvolvimento de novas aplicaes relacionadas, numa estratgia de Diversificao, (Freire,
1997), abrindo assim novas oportunidades de negcio.
A juntar ao conjunto de alternativas Estratgicas, existem tambm um conjunto de
possveis implementaes que podiam ser implementadas no lado do servidor, de forma a
conjugar o funcionamento da aplicao.
Implementao 1 Realizao de estatsticas por parte do servidor, trabalhando os
dados recebidos por parte da aplicao, nomeadamente acerca dos gostos acerca de um paper.
Implementao 2 O servidor deveria enviar uma mensagem de notificao aos
utilizadores, com cerca de dez a trinta, 10 a 30, minutos de antecedncia a informar por exemplo
que o apresentador de uma sesso no ser o seu autor, mas sim um outro speaker.
Implementao 3 A aplicao deveria apresentar um pop up sempre que o
utilizador recebe alguma notcia por parte da organizao da conferncia.
6 CONCLUSES
A elaborao do projecto proporcionou uma aprendizagem na rea da programao
mvel, assim como uma abordagem diferente na gesto de uma organizao. Pode afirmar-se
que este trabalho serviu de mais-valia em termos profissionais, mas tambm em termos
pessoais, pois para a realizao do mesmo foi necessrio um trabalho exaustivo de investigao
e pesquisa, antes de se apresentar um resultado final.
A utilizao da aplicao por parte dos utilizadores, permite que consigam gerir o tempo
de uma conferncia de uma forma mais coordenada e simples, facilitando a vida aos utilizadores
que no necessitam de recorrer ao seu computador pessoal para o fazer.
11 Workshop de Projectos de Fim de Curso de Informtica 2010

16 Escola Superior de Tecnologia de Setbal

A aplicao foi desenvolvida de forma a facilitar a sua utilizao, apresentando uma
usabilidade muito simples para os utilizadores, com a possibilidade obter o mximo de
informao com o menor nmero de aces possvel.
O estudo elaborado para a comercializao da aplicao permite concluir que, uma
organizao que comercialize apenas esta aplicao teria dificuldades em afirmar-se no
mercado, sendo que foram sugeridas algumas implementaes futuras e alternativas
estratgicas para fazer face a essa dificuldade.
AGRADECIMENTOS
Agradecemos ao Professor Joaquim Filipe por nos ter proposto o tema que serviu de
base realizao deste trabalho. Estamos particularmente gratos ao Professor Jos Cordeiro,
Professor Rodrigo Loureno e Professor Joaquim Filipe pela disponibilidade demonstrada no
acompanhamento da realizao do projecto, fornecendo toda a informao e esclarecimentos
necessrios.
REFERNCIAS
Clark, J. (2010). Tapworthy - Designing Great iPhone Apps. O'Reilly.
Doll, E. (2009, Abril 1). Stanford University - School of Engineering. Retrieved Agosto
2010, from http://www.youtube.com/watch?v=xQzLHgls63E
Freire, A. (1997). Estratgia - Sucesso em Portugal. Verbo.
Lopes, C. J., & Ramalho, J. C. (2005). Web Services. FCA.



11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 17
B-Aware: Environmental Awareness


Andr Santos e Ineida Pinto
andrerucha@gmail.com e ineidaflor@gmail.com
Resumo: Este artigo visa descrever sucintamente o projecto B-Aware: Environmental
Awareness, que foi desenvolvido no mbito do Projecto Final de Curso de
Engenharia Informtica leccionado na Escola Superior de Tecnologia de
Setbal. Este projecto consiste numa aplicao destinada a dispositivos mveis
que combina informao sobre o meio ambiente e ordenamento do territrio
para a populao em geral. Os utilizadores podem capturar fotografias ou
vdeos a um certo local e colocar essas fotografias ou vdeos num sistema de
manipulao de mapas, permitindo identificar o local atravs das coordenadas
respectivas e adicionar comentrios. Tambm possvel visualizar eventuais
comentrios inseridos por outros utilizadores da aplicao, originando um
frum de discusso. Para complementar a aplicao mvel, foi desenvolvido um
website que permite aceder s mesmas funcionalidades e permite fazer a
administrao do sistema. Com esta aplicao pretende-se construir uma rede
social gratuita, que envolva o utilizador de forma a permitir que este se sinta
til na sociedade e se preocupe com o meio ambiente e patrimnio cultural.
Abstract: This article aims to briefly describe the project "B-Aware: Environmental
Awareness", which was developed under the Final Course Project taught at the
Escola Superior de Tecnologia de Setbal. This project is an application
designed for mobile devices that combines information about the environment
and territorial planning for the population. Users can capture photos or videos
of a certain place and put these on a map manipulation system, allowing
identification of the location through its coordinates and the addition of
comments. You can also view any comments entered by any other users of the
application, creating a discussion forum. To complement the mobile application,
a website was developed, giving access to the same functionalities and providing
means for system administration. It is intended that, with this application, a free
social network is built that involves the user in a way that he will feel useful to
the society and will be concerned with the environment and cultural heritage.




Trabalho supervisionado pelos Professores Rossana Santos e Rui Mansido
11 Workshop de Projectos de Fim de Curso de Informtica 2010

18 Escola Superior de Tecnologia de Setbal

1 INTRODUO
Com o passar dos anos, tem-se presenciado uma expressiva evoluo tecnolgica. Neste
momento, os telemveis fazem parte do quotidiano de qualquer pessoa, tornando-se em muitos
casos indispensveis. O incio do sculo XXI ficou marcado pelo aparecimento de telemveis
com funcionalidades avanadas, permitindo a execuo de programas que durante muito tempo
no se pensou possvel executar em dispositivos mveis. Estes telemveis so conhecidos como
Smartphones e podem ser considerados como computadores de bolso, devido s funcionalidades
que permitem.
Assim surgiu a ideia de criar uma aplicao que combina informao sobre o meio
ambiente e ordenamento do territrio para a populao, sendo possvel tirar uma fotografia a um
certo local e colocar essa fotografia num sistema de manipulao de mapas, identificando o
local atravs das coordenadas respectivas. Para alm disso, tambm possvel visualizar
eventuais comentrios inseridos por outros utilizadores da aplicao, originando um frum de
discusso. Ser tambm desenvolvido um website que tem ao dispor dos utilizadores, as
funcionalidades existentes na aplicao mvel e outras funcionalidades de gesto do sistema, tal
como a moderao dos comentrios e itens inseridos no sistema. Tem como principais
objectivos:
Promover a sensibilizao ambiental e proteger activamente o patrimnio cultural;
Incentivar ao esprito cvico;
Alertar e solicitar a interveno das autoridades competentes em questes de
planeamento ambiental e do territrio.
Este produto pode ser utilizado por qualquer utilizador que possua um telefone
compatvel, mas pode-se afirmar que est direccionado para as autoridades competentes a nvel
de planeamento ambiental e territorial, tal como foi descrito acima. Destas autoridades
competentes, destacam-se:
Autarquias
Juntas de Freguesia
Proteco Civil
Bombeiros
Associaes de Conservao da Natureza



11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 19
2 ENQUADRAMENTO ORGANIZACIONAL DO
PROJ ECTO
A entidade proponente do projecto a Escola Superior de Tecnologia de Setbal. Como
tal, foi efectuada uma anlise ao ambiente interno e externo, com o intuito de apresentar os
pontos ou aspectos que podem ser melhorados ou potenciados, tanto ao nvel da organizao
como ao nvel do projecto.
2.1 Apresentao da Organizao
A Escola Superior de Tecnologia de Setbal (ESTSetbal) um estabelecimento de
ensino superior pblico, sem fins lucrativos, que faz parte do Instituto Politcnico de Setbal.
Localiza-se na zona industrial de Setbal, a cerca de 50 quilmetros do centro da
capital. Tem como principais acessos as auto-estradas A2 e A12 (Ponte 25 de Abril e Ponte
Vasco da Gama, respectivamente), bem como a EN10. Pode-se optar por trs meios de
transporte: autocarro, comboio e tambm por transporte prprio.
Formalmente criada a 26 de Dezembro de 1979, entrou em funcionamento a 10 de
Outubro de 1983 e iniciou a actividade de leccionao em 1988/1989, composta actualmente
por sete Licenciaturas relacionadas com a engenharia (Engenharia Mecnica; Engenharia
Electrotcnica e de Computadores; Engenharia de Automao, Controlo e Instrumentao;
Engenharia do Ambiente; Engenharia Informtica; Engenharia Biomdica; Tecnologia e Gesto
Industrial).
Para alm das Licenciaturas, a ESTSetbal, permite que os Licenciados (nos cursos que
a EST exerce, obviamente) obtenham e aprofundem mais os seus conhecimentos, atravs dos
Mestrados. Tambm aposta nos cursos de Especializao Tecnolgica (CETs), Formao Ps-
Graduada e Cursos de Formao (que so de curta durao, mas que oferecem especializao e
certificao).
2.2 Anlise Estratgica
O futuro de qualquer organizao depende, acima de tudo, da capacidade em interagir
com o meio envolvente. As oportunidades e ameaas advm da constante evoluo dos
mercados, sendo que fundamental responder de forma eficaz a essas mudanas.
A anlise SWOT permite realizar o diagnstico estratgico organizao. SWOT a
juno das iniciais (em ingls) dos quatro elementos-chave desta anlise estratgica.
11 Workshop de Projectos de Fim de Curso de Informtica 2010

20 Escola Superior de Tecnologia de Setbal

Strenghts (pontos fortes): vantagens internas da organizao em relao
concorrncia.
Weaknesses (pontos fracos): desvantagens internas da organizao em relao
concorrncia.
Opportunities (oportunidades): aspectos positivos da envolvente com o potencial
de fazer crescer a vantagem competitiva da organizao.
Threats (ameaas): aspectos negativos da envolvente com o potencial de
comprometer a vantagem competitiva da organizao.
A anlise SWOT tem como o objectivo de definir estratgias que permitam maximizar
as oportunidades e pontos fortes da organizao, bem como superar as ameaas e pontos fracos.

Anlise Interna
Pontos Fortes
Existncia de uma sala destinada aos alunos inscritos no projecto final de curso
Servidor, com capacidade de resposta aceitvel
Experincia dos docentes orientadores
Ferramentas freeware
Pontos Fracos
Equipamento informtico obsoleto
Pouca experiencia dos alunos com tecnologia direccionada com aplicaes mveis
Anlise Externa
Oportunidades
Uso de novas tecnologias por parte dos jovens
Preocupao da populao pelo meio ambiente
Utilizadores com nveis de educao mdios ou altos
Inovaes tecnolgicas nas telecomunicaes
Infra-estruturas de rede bem estabelecidas e normalizadas
Actualmente, existe pouca rivalidade directa.
Ameaas
Comunicao ao servidor est depende das infra-estruturas de rede
Questes de teor econmico tendem a sobrepor-se a temas ambientais.
Dependncia das tecnologias freeware
Aplicaes mveis podem ser desenvolvidas por qualquer pessoa com know-how
Possibilidade dos detentores das tecnologias cobrar direitos de utilizao

11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 21
SO
Incentivar os alunos a concorrer a uma licenciatura de engenharia.
WO
Utilizao de material informtico em forma de leasing para reduzir custos de upgrades.
ST
Sensibilizar os docentes a propor projectos que tenham a ver com o meio ambiente.
WT
Obter know-how atravs das comunidades especialistas na internet.
2.3 Fundamentos, Objectivos e Efeitos Esperados do Projecto
O conceito da aplicao prende-se com o desenvolvimento de uma aplicao multi-
plataforma que combine informao ambiental, estrutural, cultural e planeamento territorial para
a populao em geral.
Com o crescimento da banda larga da Internet, a criao de redes sociais acompanhou o
seu crescimento. A facilidade de partilha de informao tornou mais fcil a criao de
comunidades virtuais. Usar uma rede social para criar uma comunidade com o objectivo de
partilhar ideias, criar solues, denunciar problemas que rodeiam as pessoas um passo em
frente na envolvente funcional destas redes.
Acompanhando bem de perto o crescimento da Internet, est a proliferao dos
telemveis ou smartphones. O seu uso j ultrapassou a definio do vulgar e torna-se ferramenta
obrigatria no dia-a-dia. A possibilidade de aceder Internet atravs de telemveis tambm
cada vez mais comum. Tornar a aplicao multi-plataforma ao ponto de ser possvel usa-la tanto
em ambiente Web como em ambiente mvel, s trar maior capacidade de crescimento desta
rede social que ser a B-Aware.
Uma aplicao mvel com o objectivo de se tornar numa rede social e envolva o
utilizador de tal forma que permita que este se sinta til na sociedade e se preocupe com o meio
ambiente, poder despertar a curiosidade de muitas pessoas, para alm disso, ao tratar-se de uma
aplicao sem qualquer custo poder ser visto como uma aplicao a ter ainda mais em
considerao. Como foi dito anteriormente, devido ao facto de a aplicao permitir ser divertida
e instrutiva em simultneo, pode-se estar perante uma ideia de sucesso.
Espera-se, com esta aplicao, tornar a populao mais sensvel quanto preservao do
meio ambiente e cultural. No geral, tornar as pessoas mais prximas das suas estruturas sociais e
ambientais, e promover a responsabilidade de cada cidado por cada uma destas estruturas.
11 Workshop de Projectos de Fim de Curso de Informtica 2010

22 Escola Superior de Tecnologia de Setbal

3 SISTEMA DE INFORMAO
3.1 Anlise de Requisitos
ID Detalhe Prioridade
RF1 Fazer registo de utilizadores. Must Have
RF2 O sistema deve permitir editar dados de um utilizador registado. Must Have
RF3 O sistema deve permitir alterar/recuperar palavra-chave. Must Have
RF4 O sistema deve permitir visualizar/pesquisar dados de um utilizador. Should Have
RF5 O sistema deve permitir cancelar um registo. Could Have
RF6 O sistema deve permitir introduzir/editar/listar uma nova ocorrncia. Must Have
RF7 Implementar um servio de chat com os clientes. Could Have
RF8 Enviar SMS ou correio electrnico para notificaes e alertas Could Have
RF9 Deve permitir colocar comentrio e/ou avaliaes s ocorrncias. Must Have
RF10 Usar feeds RSS. Could Have
RF11 Permitir agrupar amigos em grupos. Must Have
RF12 Permitir ver fotos de perfil Must Have
Tabela 1 - Requisitos Funcionais
3.2 Especificaes Tcnicas
3.2.1 Plataformas e tecnologias utilizadas
Software:
Comum:
o Apache HTTP Server (Servidor)
o MySQL Community Server (Servidor)
Aplicao Web:
o Windows XP Service Pack 3 ou superior (Utilizador e Servidor)
o Web Browser (Internet Explorer, Mozilla Firefox, ou equivalente)
Aplicao Mvel
o Java MIDP 2.0
Hardware:
Aplicao Web:
o Processador Pentium IV a 1300 MHz ou superior
o Mnimo 512 MB de memria RAM
o 50 MB Disco Rgido
o Placa Grfica com suporte DirectX 9.0c
o Ligao Internet por banda larga
o Rato e teclado Genricos
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 23
o Monitor com resoluo mnima 1024x768
Aplicao Mvel
o Telemvel com suporte JAVA, cmara fotogrfica e ligao Internet.
3.2.2 Modelo Entidade-Relao


Figura 1 - Diagrama de Classes
3.3 Software Desenvolvido
3.3.1 Geocoding
Um dos aspectos de maior relevo, est directamente relacionado com o conceito de
Geocoding. Este conceito refere-se ao processo que permite encontrar coordenadas geogrficas
a partir de outros dados geogrficos, tais como nomes de ruas, avenidas, praas, etc, ou at
cdigos de postal. Aps a obteno dos dados referidos anteriormente, estes entram nos
sistemas de informao geogrficas, sendo que as coordenadas podem ser mais tarde exibidas
atravs de marcadores. A API do Google Maps inclui um servio de Geocoding que pode ser
obtido directamente via pedido HTTP.




11 Workshop de Projectos de Fim de Curso de Informtica 2010

24 Escola Superior de Tecnologia de Setbal

3.3.2 Google Maps
3.3.2.1 Aplicao Web
Para visualizar os vrios itens existentes no sistema, em primeiro lugar deve-se executar
um script em Javascript no cabealho da pgina, onde ter uma funo denominada de
initialize()
Em seguida guarda-se a latitude e longitude, vindos da query que retorna os valores da
longitude e latitude.

A varivel latlng, neste momento tem a funo de colocar o mapa inicial nas
coordenadas definidas.

Posto isto, inicializado o mapa com as coordenadas estabelecidas, em que se atribui
um determinado zoom, bem como a orientao da prpria coordenada, que neste caso ficar
centrada.

Seguidamente, criada uma varivel que tem como objectivo criar um mapa para que
possa ser acedido posteriormente no ecr.

Para terminar, recorre-se ao PHP, para efectuar um ciclo em que guarda, primeiramente
as coordenadas numa varivel, para depois estas serem apresentadas no mapa sob a forma de
marcadores.

11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 25
3.3.2.2 Aplicao Mvel
Para obter o mapa em ambiente JAVA ME, necessrio obter uma imagem esttica
pois no possvel implementar a verso Javascript do Google Maps API. Ento, atravs do url
http://maps.google.pt/maps/api/staticmap?center= e fornecendo dados como o tamanho, formato
e tipo pretendido, a imagem devolvida. possvel tambm adicionar marcadores, bastando
para isso concatenar a string &markers=.
3.3.3 Localizao
JSR 179 uma especificao que permite a utilizao de funcionalidades de localizao
em aplicaes construdas sobre o JAVA ME, com recursos limitados. Esta especificao
produz informao geogrfica da localizao do terminal a usar a aplicao. Servios de
localizao respondem a trs questes: Onde estou?, O que est minha volta?, Como
chego l?. Determinam a localizao do utilizador usando uma dos seguintes mtodos de
posicionamento: a rede do telemvel, satlites ou aparelhos de curto alcance.
3.3.4 Comunicao Telemvel Servidor
Para comunicar com o servidor, foi criado uma espcie de ouvinte que fica espera de
comunicao para devolver uma resposta. Esse ouvinte foi implementado em PHP e recebe os
parmetros na forma de texto por post. O controller.php recebe uma query, executa-a e
devolve o resultado em forma de xml. O inserir.php recebe os parmetros por post para
inserir na base de dados.


Figura 2 - Esquema de comunicao Telemvel Servidor







11 Workshop de Projectos de Fim de Curso de Informtica 2010

26 Escola Superior de Tecnologia de Setbal

4 ILUSTRAO DO FUNCIONAMENTO DO SISTEMA
Dado que este projecto constitudo por duas componentes, decidiu-se efectuar uma
ilustrao para cada componente.
Ilustrando a aplicao mvel, esta inicia-se com uma imagem de apresentao, onde
seguidamente ser direccionado para o menu principal.


Figura 3 - Imagem de Apresentao


Figura 4 - Home

No caso de o utilizador no ter o login feito, se pressionar qualquer um dos botes do
ecr Home, este automaticamente abre uma janela que obriga ao utilizador fazer o login antes de
qualquer utilizao. Deve preencher os campos do nome e da palavra-chave que so campos
obrigatrios.
Para fazer um registo de um utilizador, este deve preencher todos os campos disponveis
desde nome at o pas e depois pressiona o boto submeter. Assim sempre que deseja utilizar a
aplicao s fazer o login.
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 27

Figura 5 Login

Figura 6 - Registar

Depois de o utilizador ter feito login na aplicao, apresentada no ecr a posio
geogrfica do utilizador no mapa. Na eventualidade de a aplicao de localizao no funcionar,
ser assumido que o utilizador est em Portugal Continental.
Se o utilizador seleccionar a opo Around Me do menu, sero mostrados no mapa
todos os itens de referncia perto da localizao geogrfica do utilizador. O utilizador pode,
depois, optar por fazer zoom sobre o item do seu interesse.

Figura 7 - Mapa

Figura 8 Marcadores

Figura 9 - Zoom

11 Workshop de Projectos de Fim de Curso de Informtica 2010

28 Escola Superior de Tecnologia de Setbal

Procedendo agora ilustrao da componente web, esta inicia-se com um menu inicial,
que possui todas as funcionalidades ao dispor do utilizador na barra lateral esquerda, como por
exemplo efectuar o login para ser possvel visualizar, comentar e pontuar os itens colocados no
sistema.

Figura 10 - Menu Principal
Para consultar um item, clique em Visualizar Itens. Ser apresentada uma lista de
todos os itens que existem, bastando clicar no boto correspondente sua consulta.

Figura 11 - Lista de Itens

Clicando no boto correspondente visualizao do item, possvel observar todos os
dados relativos ao item. A visualizao do item pode ser dividida em trs seces. No topo
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 29
surge o mapa com o local onde foi presenciado o acontecimento, com as informaes descritas e
a respectiva fotografia ou vdeo (caso tenha sido carregada), como mostra a figura abaixo.

Figura 12 - Informao Relativa ao Item

Em seguida consta um espao reservado s pontuaes, onde pode atribuir a pontuao
que na sua opinio merece possuir. Abaixo do espao reservado para a atribuio da pontuao,
existe uma mdia de pontos concedidos ao item.

Figura 13 - Pontuaes

11 Workshop de Projectos de Fim de Curso de Informtica 2010

30 Escola Superior de Tecnologia de Setbal

Por fim, encontra-se o espao reservado aos comentrios, onde se introduz um ttulo do
comentrio bem como o contedo. Abaixo do formulrio de insero dos comentrios esto
todos os comentrios colocados pelos membros da aplicao.

Figura 14 Comentrios

5 CONCLUSES E TRABALHO FUTURO
A elaborao deste projecto proporcionou-nos uma aprendizagem na rea da
multimdia, mais concretamente em dispositivos mveis.
Encarmos este projecto como um dos maiores desafios do nosso percurso acadmico,
visto que, para alm de ser uma temtica que nos agrada e gera interesse, o facto de conhecer e
interagir com novas tecnologias foi encarada como um estmulo para abraar este projecto.
No que respeita a trabalho futuro, com o intuito de dar aplicao a outras reas de
interesse, mesmo dentro do mesmo tema (meio ambiente), considera-se oportuno efectuar
alguns melhoramentos ao nvel da captura de imagens e vdeos por parte da cmara fotogrfica
do telemvel. Relativamente ao Website, e visto que pode se um local de encontro de vrios
cibernautas, julgamos que a implementao de um sistema de chat seria uma ideia interessante
de por em prtica.

11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 31
AGRADECIMENTOS
Agradecemos Escola Superior de Tecnologia de Setbal por nos ter proposto o tema
que serviu de base realizao deste trabalho. Estamos particularmente gratos professora
Rossana Santos e ao professor Rui Mansido pela disponibilidade demonstrada no
acompanhamento da realizao do projecto, fornecendo toda a informao e esclarecimentos
necessrios.
Eu, Andr Santos, agradeo minha famlia (mais propriamente aos meus pais, irmo
av) e amigos prximos pelo apoio e compreenso demonstrada durante o desenvolvimento do
projecto.
Eu, Ineida Pinto, tenho um agradecimento muito especial para a minha me, ao meu
falecido av, minha av pelo seu apoio que sempre me deram e porque se no fossem eles no
chegava onde cheguei. Ao meu namorado Pedro pela pacincia, ajuda e apoio que me tem dado.
Ainda agradeo a todos os meus familiares e colegas pelo apoio.

REFERNCIAS
[1] ESTSetbal: http://www.si.ips.pt/ests_si/web_page.inicial
[2] Nunes, M. e ONeill, H. (2004). Fundamental de UML. 3 Edio, FCA-Editora de
Informtica
[3] Serro, C. e Marques, J. (2007). Programao com PHP5, FCA-Editora de
Informtica
[4] API Google Maps: http://code.google.com/apis/maps/



11 Workshop de Projectos de Fim de Curso de Informtica 2010

32 Escola Superior de Tecnologia de Setbal

ClimbOn


Ricardo Ameixa
ricardo.ameixa@sapo.pt
Resumo: O presente artigo descreve de forma sucinta o projecto ClimbOn. Este trabalho
foi desenvolvido no mbito do Projecto de Final de Curso de Engenharia
Informtica da Escola Superior de Tecnologia de Setbal, em parceria com a
empresa ComOn. Este projecto consiste num jogo de nvel gerado
procedimentalmente com ajuste de dificuldade dinmico. O utilizador controla
um limpa vidros na sua viagem prdio acima, desviando-se das janelas abertas,
tijolos soltos, entre outros.
Abstract: The present article intends to give a small description of the project ClimbOn.
This work was developed for the Final Course Project of Computer Science
degree at Escola Superior de Tecnologia de Setbal, in collaboration with the
company ComOn, This project is a video game with a procedurally generated
level with dynamic difficulty adjustment. The user controls a window cleaner in
its quest to the top of the building, dodging open windows, loose bricks, among
others.
1 INTRODUO
Recentemente tem-se assistido a um grande crescimento no mercado de videojogos.
Este crescimento deve-se, primariamente, crescente aposta das empresas em jogos casuais,
que cada vez mais, tm-se revelado como a ferramenta ideal para a propagao de marcas,
organizaes e pontos de vista. Tendo em mente este novo conceito, o projecto ClimbOn prope
o desenvolvimento de um software que alie o advertising em jogos explorao de tcnicas
algortmicas e de inteligncia artificial, de modo a criar experincias mais emocionantes e
interactivas para o jogador. Recorrendo ao uso de gerao procedimental de contedo
juntamente com ajuste dinmico de dificuldade procura-se criar um jogo com um alto valor de
diversidade, factor este, que critico para garantir a exposio da marca junto do utilizador.




Trabalho supervisionado pelo Professor: Fausto Mourato
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 33
2 ENQUADRAMENTO ORGANIZACIONAL DO
PROJ ECTO
2.1 Apresentao da Organizao
A empresa ComOn pertence ao grupo Elemento Digital S.A. criado no passado ano
2001. Com instalaes em Setbal e Lisboa, conta com uma equipa de Web Developers, Web-
Designers, Designers e Flash Developers, Accounts, Marketeers e E-Marketeers. A empresa
ComOn, focada no marketing digital e interactivo, actua end to end no processo de
comunicao, ajudando e acompanhando os seus parceiros na definio da estratgia, produo,
analise de resultados e optimizao.
2.2 Fundamentos, Objectivos e Efeitos Esperados do Projecto
O conceito de AdverGame refere-se prtica de utilizar um videojogo como um mtodo
de marketing de um produto, marca ou ponto de vista. Com a exploso da internet o
desenvolvimento de advergames tem se tornado cada vez mais comum por parte das
organizaes. Os advergames podem ser separados em trs tipos: Above the line, Through
the Line ou Bellow the line. O termo Above the Line refere-se a videojogos que so
distribudos principalmente como acompanhamento de um produto. Estes videojogos podem ser
encontrados nos websites das organizaes ou distribudos fisicamente juntamente com o
produto. Existem para tornar o utilizador mais ciente da existncia da marca e referenciam
fortemente o produto ao qual se encontram associados. Um dos exemplos mais antigos e
notveis o jogo Pepsi Invaders de 1983 para o sistema Atari. Por outro lado, os jogos Bellow
the Line, so principalmente encarados como ferramentas de educao, recrutamento ou jogos
contendo ingame advertising explicito. O jogo distribudo pelo seu valor prprio mas contm
anncios publicitrios ingame. O seu principal objectivo levar investigao do jogador sobre a
marca ou produto. Os jogos Through the Line, so videojogos que utilizam web links ou
mensagens crpticas ingame para motivar o jogador a seguir as pistas fornecidas. Estas pistas ou
links geralmente levam a elementos Bellow the Line.
O conceito de Procedural Content Generation refere-se gerao algortmica de
contedo media ao invs da sua produo manual. Este conceito normalmente associado a
gerao on the fly e usado largamente na rea de computao grfica. A gerao
procedimental de contedo surge assim como uma tcnica que no s ajuda a poupar custos a
nvel de desenvolvimento mas tambm proporciona uma melhor gesto de memria e espao.
O conceito de Dynamic Difficulty Adjustment refere-se ao processo de automaticamente
mudar os parmetros ou comportamentos de um cenrio de jogo com base na performance do
11 Workshop de Projectos de Fim de Curso de Informtica 2010

34 Escola Superior de Tecnologia de Setbal

jogador. Tradicionalmente a dificuldade aumenta linearmente durante o jogo s permitindo a
alterao do patamar de parmetros e comportamentos no inicio do mesmo, recorrendo a um
selector de dificuldade. O problema nasce do facto destes nveis de dificuldade, previamente
seleccionados, no se adaptarem a todos os jogadores, podendo-se revelar demasiado fceis ou
difceis posteriormente e resultar em frustrao e desinteresse. A aplicao de DDA vem
combater esta problemtica criando uma experincia feita a medida para cada jogador. Esta
tcnica encontra-se normalmente aliada a tcnicas de Procedural Content Generation pois
permite um controlo mais profundo do jogo na medida em que a gerao do contedo ajustada
automaticamente pelo sistema DDA.
Espera-se, aliando estas vrias tcnicas, criar um videojogo que crie a exposio
necessria das marcas aos seus consumidores.
3 SISTEMA
3.1 Anlise de Requisitos
Podemos identificar a presena dos mdulos descritos na figura 1.
Modulo Descrio Prioridade
Jogo
Modulo que define o sistema formal e a apresentao que
constituem o video jogo.
Must Have
PGC
Modulo que detm a responsabilidade de gerar novos
nveis.
Must Have
Publicity
Modulo responsvel pela gerao da publicidade presente
no jogo.
Should Have

Figura 1 - Mdulos do sistema
A descrio das funcionalidades de cada mdulo encontra-se nas figuras 2, 3 e 4.
Jogo
ID Descrio Prioridade
1
O sistema dever ser constrangido por um espao
tridimensional.
Must Have
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 35
1
O sistema dever ser representado num espao
tridimensional.
Must Have
2
O sistema dever permitir ao jogador controlar o movimento
lateral de uma entidade no cenrio de jogo.
Must Have
3
O sistema dever incrementar a velocidade a que a entidade
se move verticalmente a medida que o tempo de jogo
aumenta.
Must Have
4
O sistema dever contabilizar sobre a forma de pontos a
distncia percorrida por o jogador.
Must Have
5 O sistema dever apresentar um cenrio de fundo de jogo. Must Have
6 O sistema dever apresentar um menu inicial. Should Have
7
O sistema dever apresentar uma opo para iniciar o jogo
no menu inicial.
Should Have

Figura 2 - Requisitos do mdulo Jogo

PGC
ID Descrio Prioridade
10
O sistema dever construir procedimentalmente os cenrios
de jogo a medida que o jogador avana no jogo.
Must Have
11
O sistema dever popular o cenrio utilizando uma
variedade predefinida de objectos relacionados com o tema
do jogo.
Must Have
12
O sistema dever popular o cenrio com objectos que sejam
benefcios para jogador.
Should Have
13
O sistema dever popular o cenrio com objectos que sejam
detrimentais para o jogador.
Must Have

Figura 3 -Requisitos do mdulo PGC

11 Workshop de Projectos de Fim de Curso de Informtica 2010

36 Escola Superior de Tecnologia de Setbal

Publicity
ID Descrio Prioridade
14
O sistema dever popular o cenrio com objectos
publicitrios.
Must Have
15
O sistema dever utilizar dados recebidos por XML para
gerir os objectos publicitrios.
Should Have
16
O sistema dever carregar dinamicamente os recursos
publicitrios
Should have

Figura 4 - Requisitos do mdulo Publicity
Os Actores identificados encontram-se definidos de acordo com a figura 5.
Actor Descrio
Jogador Utilizador que interage com o jogo
PGC
Sistema que gera um ritmo, tempo ou padro utilizado para popular o
nvel do jogo.
Tempo Factor que origina ao incremento da velocidade de jogo

Figura 5 - Actores do sistema
Os use cases presentes no sistema encontram-se identificados segundo a figura 6.

Figura 6 - Diagrama de Use Cases
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 37
3.2 Especificaes Tcnicas
Os requisitos de hardware do jogo dependem das texturas e modelos utilizados no
desenvolvimento do mesmo ou dos nveis de efeitos grficos escolhidos pelo utilizador caso o
jogo o permita. Um nvel apropriado de requisitos mnimos e de requisitos recomendados ser
posteriormente definido, no entanto, podemos considerar os descritos na figura 7. Os tempos de
carregamento no browser podem variar consoante a largura de banda de que o utilizador dispe.
Standalone Mac & Windows
Mac OS X
Windows 2000/XP/Vista/7
Vast array of DirectX and OpenGL drivers
Web
Internet Explorer
Safari
Most Mozzila-based browsers

Figura 7 -Requisitos mnimos do Unity
3.3 Software Desenvolvido
Para o desenvolvimento deste projecto foi necessrio encontrar um conjunto de solues
que abrangessem a natureza complexa dos requisitos, tais como, a criao de um nvel infinito
gerado procedimentalmente e a medio e ajuste da dificuldade do jogo.
Inicialmente foi desenvolvida toda a panplia de comportamentos necessrios as
mecnicas de jogo.
Seguidamente, focou-se a base da criao de um nvel infinito no conceito de passadeira
flutuante. Como pode ser visto na figura 8, dividiu-se o nvel em trs partes, cada uma
representando por onde o jogador j passou, onde ele est a passar e onde ir passar. medida
que o jogador vai avanado e atinge o limite do current set da-se lugar ao processo de
renovao do cenrio, ou seja, o old set eliminado, o current set passa do para old set, o new
set para current set, e um novo new set criado. de evidenciar que o jogador sempre
mantido no current set, ponto central do nvel.
11 Workshop de Projectos de Fim de Curso de Informtica 2010

38 Escola Superior de Tecnologia de Setbal


Figura 8 - Representao dos trs conjuntos de elementos e da sua movimentao.

Denota-se a necessidade de criar os elementos medida que o jogador avana no nvel.
Para esse efeito, implementou-se uma cadeira de responsabilidade, criando uma hierarquia de
escolha, que alm de possibilitar a separao da implementao, criao e representao dos
objectos do sistema que os invoca, tambm ns permite gerir a frequncia e ordem do seu
aparecimento. Associando um algoritmo com uma base percentual progressiva a cada elemento,
o objecto escolhido na cadeia de responsabilidade ir depender da percentagem de ocorrncia
definida pelo designer ou pelo sistema de ajuste de dificuldade, criando um nvel de contedo
variado.
Contudo, foi necessrio garantir que o jogador teria sempre um caminho para percorrer.
Deixar toda a gerao nas mos do um sistema aleatrio iria inevitavelmente criar situaes
impossveis. Optou-se por uma aproximao inversa ao problema, isto , ou invs do jogo
decidir onde colocar os obstculos, este cria um caminho para o jogador seguir, ocupando o
restante com rudo visual. Este efeito pode ser visto na figura 9. Podemos ento afirmar que o
jogo conduz o jogador, embora este no note que tal acontece.

Figura 9 - Representao visual do nvel de jogo
Tendo em conta que a definio de ritmo o tempo que passa entre sequncias de
obstculos, agindo sobre este, sobre a complexidade das sequncias de obstculos, sobre a
velocidade do jogador e sobre a taxa de aparecimento dos poderes que o sistema de ajuste de
dificuldade actua, aumentando e diminuindo o tempo de reaco pedido do jogador e por
definio aumentando e diminuindo a dificuldade do jogo.
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 39
Pode-se afirmar que a dificuldade sentida por o jogador deriva directamente da sua
performance no jogo, medida atravs de indicadores, tais como, a distncia a que este se desvia
de um obstculo ou o tempo que demora a reagir aps se aperceber da existncia de um
obstculo no seu caminho. Caso o jogador se desvie vrias vezes demasiado em cima de um
obstculo, ou seja, demonstre que est em dificuldades, o jogo age em conformidade com tal e
ajusta as variveis necessrias.
4 ILUSTRAO DO FUNCIONAMENTO DO SISTEMA
O utilizador pode iniciar o jogo a qualquer momento, enquanto se encontrar no ecr
principal como visto na figura 10, carregando na tecla de espao.

Figura 10 - Ecr principal
Aps iniciar o jogo, o utilizador deve utilizar as teclas direccionais, ou as teclas A e D,
para se desviar dos obstculos presentes no caminho. O jogo decorrer infinitamente desafiando
o utilizador, contabilizando os metros percorridos pelo utilizador como demonstrado pela figura
11.

Figura 11 - Nvel do jogo
11 Workshop de Projectos de Fim de Curso de Informtica 2010

40 Escola Superior de Tecnologia de Setbal

Caso perca, por chocar contra algum obstculo, o utilizador poder carregar na tecla R
para reiniciar o mesmo.
5 CONCLUSES E TRABALHO FUTURO
Desde da compreenso do que divertimento, do conceito de dificuldade, tcnicas
gerao de contedo procedimental, tcnicas de ajuste de dificuldade dinmico e explorando
prticas de desenho de software que permitam a aplicao prtica e eficiente desses mesmos
conceitos, este projecto revela-se por si s um desafio maior que a soma de todos os desafios
provenientes dessas reas em si, pois no s nos deparamos com as problemticas de cada um
desses conceitos e tcnicas extremamente vastos, como ainda nos encontramos com os
problemas e desafios derivados da aliana de todos estes num s projecto. Em suma, conclui-se
que o projecto foi implementado com sucesso, propondo como trabalho futuro, a continua
explorao dos conceitos de gerao procedimental de contedo e ajuste de dificuldade
dinmico associados ao projecto, bem como a sua evoluo a nvel artstico, melhorando a arte
visual e o som, e a nvel de implementao, criando uma base de XML para a sua configurao
ou adicionando novas mecnicas, tais como, um placar de pontuao global ou novos poderes e
obstculos.
AGRADECIMENTOS
Agradeo ComOn por me ter proposto o tema que serviu de base realizao deste
trabalho. Estou particularmente grato ao Eng. Joo Morais pela disponibilidade demonstrada no
acompanhamento da realizao do projecto, fornecendo toda a informao e esclarecimentos
necessrios. Agradeo tambm o apoio, o empenho e a pacincia, do orientador de projecto
Professor Fausto Mourato, que se revelou crucial para o sucesso do projecto.
REFERNCIAS
Elemento Digital S.A. (2009). Obtido de Elemento Digital: http://www.elementodigital.pt/

11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 41
Desenho de Aplicaes mveis para trabalho de equipa


Nuno Andr Costa e Fbio Carreto
nunoandreccc@gmailcom e reik0_@hotmail.com
Resumo: Este artigo tem como objectivo descrever de forma sucinta o trabalho Desenho
de aplicaes mveis para trabalho de equipa que foi desenvolvido no mbito
do projecto final de curso de engenharia de informtica. O nosso projecto
consiste em implementar um ambiente microworld para avaliao de requisitos,
no sentido de informar o desenho de aplicaes mveis para equipas de apoio
informtico. Foi implementado uma interface para o desenvolvimento de tarefas
em equipas, interface essa que permite realizar comunicaes de voz entre os
elementos da equipa, permitir simular um problema real numa rede, onde se
podero aplicar aces correctivas para solucionar o problema. Finalmente
teremos um prottipo de uma aplicao mvel que mostra em tempo real todas
as aces correctivas que esto a ser realizadas, por qual elemento da equipa e
qual o estado da rede aps essa correco. Este projecto tem como principal
finalidade demonstrar que o uso de dispositivos mveis nas equipas de apoio
informtico ir proporcionar uma maior eficincia e conhecimento na
resoluo de problemas existentes.
Abstract: This article has like purpose to describe summary the work Design of mobile
applications to team work, which was developed in the ambit of the final
project of the curses of informatics engineering. Our project consists to
implement a micro world ambience for requisite evaluation, to inform the design
of mobile applications to the teams of informatics support. It was implemented
an interface for the development of the tasks in teams, that interface allows to do
communications with voice among the team elements, it allows simulate a real
problem in a network, where it is possible the application of the correctives
actions to solve the problem. Finally we will have a prototype of a mobile
application which shows us in a real time all the correctives actions that are
being realized, by each team member and the situation of that network after the
correction. This project has like main purpose to prove that the application of
the mobile devices in the teams of informatics support will give a bigger
efficiency and knowledge of solving the existents problems.




Trabalho supervisionado pelos Professores: Joaquim Filipe, Cludio Sapateiro e Fernando Valente
11 Workshop de Projectos de Fim de Curso de Informtica 2010

42 Escola Superior de Tecnologia de Setbal

1 INTRODUO
Hoje em dia os computadores so uma pea fundamental na realizao de trabalhos
colaborativos, mas devido sua fixao num local especfico surge a necessidade do uso de
dispositivos mveis para aumentar o desempenho das equipas de trabalho. Assim, devido s
constantes necessidades de interaco entre os elementos das equipas que esto em localizaes
distintas, surgiram as aplicaes mveis colaborativas.
O nosso projecto tem como finalidade analisar o desempenho das equipas quando so
confrontadas com um problema, e demonstrar que o uso de dispositivos mveis vai permitir a
monitorizao de todas as tarefas realizadas, por quem foram realizadas, atribuir tarefas aos
restantes elementos e o actual estado do problema sem que os elementos das equipas estejam
lado a lado.
Para desenvolver e implementar o nosso projecto recorremos a uma arquitectura cliente
- servidor. A aplicao servidor estar instalada num computador fixo e depois cada elemento
da equipa ter um dispositivo mvel com a aplicao cliente instalada para permitir assim a
troca de comunicaes de forma sncrona e assncrona. Estas aplicaes mveis oferecem um
grande conjunto de componentes que permitem que a resoluo de problemas entre os
elementos das equipas seja realizado de forma mais eficaz e eficiente, uma vez que aqueles
elementos pretendem alcanar o mesmo objectivo. Permitem a comunicao, partilha de
recursos e coordenao e devem ser o mais simples e prticas de utilizar, isto porque a sua
finalidade aumentar o desempenho das equipas e caso a aplicao seja muito complicada ou
confusa no permitir a obteno dos resultados desejados pelas equipas. Estas aplicaes
mveis iro trazer vantagens como o aumento de eficincia nas equipas e a diminuio de
tempo para resoluo dos problemas.
Aps o desenvolvimento da aplicao foram realizados alguns exerccios experimentais
com e sem o auxilio do dispositivo mvel que permitiram recolher alguns dados para provar
cientificamente que a utilizao de aplicaes colaborativas em dispositivos mveis trazem uma
eficcia e eficincia acrescida na resoluo de problemas nas equipas de apoio informtico.
2 ENQUADRAMENTO ORGANIZACIONAL DO
PROJ ECTO
Nesta seco ser feita uma breve apresentao da entidade proponente. Trata-
se do Centro de Investigao LASIGE - Laboratrio de sistemas de Informtica de Grande
Escala, por proposta do Prof. Cludio Sapateiro.
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 43
2.1 Apresentao da Organizao
O LASIGE - Large-Scale Informatics Systems Laboratory, trata-se de uma unidade de
investigao do Departamento de Informtica (DI), da Universidade de Lisboa (UL), Faculdade
de Cincias (FCUL). O Laboratrio desenvolve a sua actividade atravs de vrias subreas de
Informtica (Engenharia Informtica).
O LaSIGE segue uma estratgia centrada numa linha de investigao, que abrange
actualmente as seguintes sublinhas:

Biomedical Informatics;
Communication System Software and Middleware;
Fault and Intrusion Tolerance in Open Distributed Systems;
Global Computing;
Human Computer Interaction and Multimedia;
Information Management;
Timeliness and Adaptation in Dependable Systems.

As actividades de investigao do LASIGE so financiadas pela FCUL, pela FCT
(atravs do Programa de Financiamento Plurianual e projectos de investigao nacionais), e por
projectos internacionais (principalmente, os projectos da UE).
O LASIGE tem cerca de 120 colaboradores, 34 dos quais com grau de doutor, 36 so
investigadores em processo de doutoramento e cerca de 50 so estudantes ou jovens
investigadores com mestrado ou em processo de formao. O actual Director do centro o Prof.
Paulo Verssimo que doutorado e agregado em Eng. Electrotcnica e Computadores, pelo
Instituto Superior Tcnico e lidera uma das equipas de investigao integrada no centro. Este
centro de investigao est localizado no edifcio C6 da Faculdade de Cincias Universidade de
Lisboa (FCUL) situada no campo Grande em Lisboa.
2.2 Anlise Estratgica
2.2.1 Misso
O domnio cientfico principal do LASIGE a Informtica (Engenharia Informtica), e
os subdomnios abordados tm sido: Sistemas distribudos, Interaco Homem-Computador e
Multimdia, Gesto da informao, Segurana e Confiabilidade.
11 Workshop de Projectos de Fim de Curso de Informtica 2010

44 Escola Superior de Tecnologia de Setbal

O LASIGE sendo essencialmente direccionado para a investigao, persegue alguns
objectivos estratgicos, que no fundo, sero a sua misso.
2.2.2 Objectivos Estratgicos
O LASIGE actualmente tem perseguido objectivos estratgicos mais abrangentes tais
como:
Perseguir objectivos de investigao a mdio/longo prazo, estruturados por um
conjunto de linhas de investigao chave;
Perseguir linhas de investigao alinhadas pelas tendncias correntes da
pesquisa internacional;
Promover a interdisciplinaridade;

2.2.3 Anlise SWOT
Pontos Fortes Relaes internacionais oferecendo boas oportunidades de
financiamento;
Experincia consolidada na investigao;
Elevada exigncia na formao dos recursos Humanos;
Pontos Fracos Baixo nvel de colaborao com outras reas, nomeadamente
com a rea de matemtica;
Pouca ligao ao meio empresarial;
Oportunidades FP7 - Financiamento da Comisso Europeia,
Iniciativas inovadoras com outras instituies similares;
Ameaas Oscilao do financiamento nacional;
Restries ao financiamento da FCUL;
Pouca competitividade das outras faculdades nesta rea de
conhecimento;

2.3 Fundamentos, Objectivos e Efeitos Esperados do Projecto
Este projecto nasce da necessidade de se provar cientificamente que a utilizao de
aplicaes colaborativas em dispositivos mveis traz uma maior eficcia e eficincia na
resoluo de problemas mais relacionados com equipas de helpdesk. Deseja-se provar que os
membros de uma equipa tm uma maior awareness, ou seja, tem um maior conhecimento e
percepo da situao do problema em questo utilizando essas aplicaes.
A realizao deste projecto tornou-se aliciante para ns, na medida que consistia num
projecto de cariz mais cientfico e no na obteno de um produto final, como por exemplo,
sistemas de informao em que nada de novo traz inovao informtica, ou seja, procurmos
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 45
um projecto inovador. Os nossos conhecimentos adquiridos nas disciplinas de Aplicaes em
Redes de Computadores e Complementos de Base de Dados, que foram fundamentais para a
execuo deste trabalho.
O objectivo deste projecto procura demonstrar que a utilizao de dispositivos mveis
durante a resoluo de problemas poder facilitar e aumentar o desempenho das equipas, pois
com o uso de aplicaes colaborativas nos dispositivos mveis como a que desenvolvemos cada
membro da equipa saber o actual estado do problema, que operaes j foram realizadas, por
quem foi realizado, poder atribuir uma tarefa a um colega da equipa que esteja em melhores
condies para solucionar o problema, poder tambm retirar tarefas a outro utilizador. Com
esta aplicao os elementos das equipas podero estar em stios diferentes, mas ao mesmo
tempo saberem o ponto de situao dos trabalhos, para tentar solucionar o problema.
Os principais efeitos esperados do projecto podem ser vistos a nvel tecnolgico e de
produtividade. A nvel tecnolgico esperado que os elementos das equipas possam utilizar os
dispositivos mveis (PDA) durante a realizao das suas tarefas. A nvel da produtividade
esperado um aumento de produtividade dos elementos das equipas. De facto, ao uso desta
aplicao colaborativa ir permitir que o elemento em questo possa realizar e registar as suas
tarefas de uma forma mais eficiente, e sem necessitar de estar prximo dos outros elementos da
equipa, estes que por sua vez tomam conhecimento das tarefas realizadas pelo elemento em
questo.
3 SISTEMA DE INFORMAO
Nesta seco sero apresentados os aspectos referentes especificamente rea de
informtica
3.1 Anlise de Requisitos
I dentificao Descrio

Mdulo Identificao
RF1 Possuir um sistema de login

Mdulo VoIP
RF2 Permitir a atribuio de equipamentos por comunicao voz
RF3 Permitir reportar que a tarefa foi realizada por comunicao voz
RF4 Permitir a solicitao do estado de uma tarefa por comunicao voz
RF5 Permitir desligar a comunicao voz
RF6 Permitir a identificao dos elementos da equipa
RF7 Permitir aceitar/recusar comunicaes voz


11 Workshop de Projectos de Fim de Curso de Informtica 2010

46 Escola Superior de Tecnologia de Setbal

Mdulo Prottipo (PDA)
RF8 Permitir a gesto de atribuio de equipamentos a elementos da equipa
RF9 Listar as atribuies efectuadas
RF10 Permitir reportar a realizao de tarefas
RF11 Listar os relatrios das tarefas realizadas
RF12 Listar o log das notificaes
RF13 Caracterizar elemento da equipa
RF14 Localizar o Equipamento
RF15 Permitir gesto de Tarefas
RF16 Permitir actualizao imediata do estado das operaes realizadas

Mdulo microworld
RF17 Permitir a realizao de aces sobre os equipamentos
RF18 Mostrar o estado dos equipamentos consoante as aces realizadas

Mdulo Questionrio
RF19 Permitir responder ao questionrio
3.2 Especificaes Tcnicas
3.2.1 Hardware
Servidor:
CPU arquitectura x86, com 2GB de RAM e Disco Rgido de 120GB

Cliente:
CPU arquitectura x86, com 1GB de RAM e Disco Rgido de 40GB

Outro hardware:
Router 100Mbps com WI-FI banda g/n
Cabo Ethernet
Microfone
Colunas/Auscultadores

3.2.2 Software
Software:
Sistema Operativo Windows
Microsoft Visual Studio 2008 Professional Edition
Windows Mobile Device Center
Windows Mobile 6 SDK
Microsoft SQL Server 2008 Express Edition
3.3 Software Desenvolvido
Para o desenvolvimento da aplicao optamos por utilizar a linguagem de programao
C# porque uma aplicao com interface grfica e que usa comunicaes entre utilizadores
atravs da utilizao de Socket e Threads, que foi implementada em Microsoft Visual Studio
2008.
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 47
Visto que a aplicao tem como objectivo guardar a interaco dos utilizadores com os
vrios mdulos optou-se por utilizar uma base de dados em SQL Server 2008, pois mais
robusto e tem um tempo de resposta muito maior que no atingido pelo Microsoft Access, pois
como foi comprovado por ns j que foi a nossa primeira opo pois seria mais fcil a extraco
dos dados recolhidos para anlise.
O software desenvolvido est dividido em 5 mdulos, com caractersticas diferentes. O
primeiro modulo denominado por Identificao consiste no registo do elemento da equipa, na
escolha da respectiva experiencia a realizar e na conexo ao servidor. No segundo modulo
denominado por VoIP permite ver quem so os outros elementos da equipa que esto
conectados e realizar comunicaes entre eles. O terceiro mdulo denominado por prottipo
(PDA) consiste na emulao de uma aplicao mvel que permite fazer atribuies de
equipamentos a elementos da equipa e reportar as operaes realizadas, podendo tomar
conhecimento das mesmas em tempo real. O quarto mdulo denominado por microworld tem
como finalidade simular o mundo real, onde se poder efectuar operaes sobre os
equipamentos de modo a alcanar o objectivo que ser a resoluo do problema na rede. O
ltimo mdulo denominado por Questionrio, tem como objectivo verificar o conhecimento dos
elementos da equipa atravs de questes sobre o problema e interaco dos elementos nos
equipamentos.
Durante a utilizao da aplicao todas as opes tomadas visam conseguir uma maior
eficincia por parte dos utilizadores, tais como, apenas lanar a aplicao quando trs
utilizadores se conectaram ao servidor e a inactivao dos outros mdulos durante a resposta aos
questionrios por parte dos utilizadores, sendo que s voltam a ficar operacionais quando os trs
utilizadores acabarem de responder.
4 ILUSTRAO DO FUNCIONAMENTO DO SISTEMA
Inicializao da aplicao realizada pelo modulo Identificao onde o utilizador
preenche os dados com o seu nome, tipo de experincia, o nmero do exerccio e carrega no
Connect para efectuar o login.
11 Workshop de Projectos de Fim de Curso de Informtica 2010

48 Escola Superior de Tecnologia de Setbal


Figura 1 - Conexo de um elemento ao servidor.
Seguidamente temos o modulo VoIP permite a comunicao oral com os outros dois
colegas de equipa. Para tal dever clicar nos botes por baixo do respectivo nome do colega
com que pretende estabelecer comunicao, sendo que estas comunicaes podero ser de 3
tipos.

Figura 2 - Componente VoIp


Figura 3 - Exemplo do inicio de comunicao entre dois elementos
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 49
Nalguns dos exerccios, estar disponvel uma ferramenta que simula um dispositivo
PDA com uma aplicao que auxilia o trabalho da equipa, que poder ser usada
complementarmente ao mdulo de VoIP.
Esta aplicao consiste em 3 reas principais (figura 4 a., b. e c.):
a. Monitoring: Listagem das atribuies de equipamentos aos membros da equipa,
operaes (update, Restart) j realizadas sobre o equipamento e estado actual do
mesmo. possvel a utilizao de filtros complementares que permitem o utilizador
filtrar as atribuies por utilizador e/ou equipamento.
b. Assign: Atribuir ou retirar atribuio de um equipamento (para verificao/operao) a
um colega de equipa
c. Report:
I. Reportar o resultado de uma operao num equipamento resultante de uma
atribuio
II. Reportar o resultado de uma aco realizada voluntariamente (sem uma
atribuio especifica) sobre um equipamento
III. Caso reporte sobre um equipamento que no lhe est atribudo ser-lhe-
perguntado se quer efectuar um (Re) Assign que o atribuir a si.


a. Monitoring b. Assign c. Report
Figura 4 - Funcionalidades da componente de PDA

Como se pode observar o topo dos ecrs (Fig4 b,) pode conter uma linha escrita a
vermelho com notificaes relativamente actividade que decorre na aplicao PDA. A
cada clique na notificao ser mostrada a prxima notificao at que no haja nenhuma
actividade a reportar.
A lista de todas as actividades na aplicao pode ser acedida atravs do boto de
11 Workshop de Projectos de Fim de Curso de Informtica 2010

50 Escola Superior de Tecnologia de Setbal

Log (Figura 5).

Figura 5 - Funcionalidade Log do PDA


A componente denominada por microworld, que tem como objectivo virtualizar
uma rede composta por trs salas com vrios equipamentos, o utilizador pode operar sobre
esses e obter o estado aps as operaes.
As operaes que podem ser realizadas so:
1. Check: Verificao do estado de conectividade do equipamento
2. Restart: Reinicia o equipamento e reporta o estado final do equipamento aps a aco
3. Update: Realiza uma actualizao do equipamento e reporta o estado final aps a aco


Figura 5 - Estado do Router A aps uma operao realizada.


Os membros das equipas sero avaliados individualmente pelas respostas dadas aos
questionrios que aparecem consoante a utilizao da aplicao por parte da equipa, pelo que
devero durante a execuo do exerccio tentar reunir o mximo de informao da situao
como um todo e no somente das suas tarefas
Aquando do surgimento dos questionrios as outras aplicaes ficam inactivas, e s voltam
a ficar operacionais quando os trs utilizadores acabarem de responder ao questionrio.
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 51
Figura 7 - Fase inicial em que o Professor
Cludio explica no que consiste a experincia

Figura 8 - Experiencia a decorrer com o elemento
da equipa a ser supervisionado pelo professor
Cludio Sapateiro


Figura 6 - Componente Questionrio com as vrias questes
5 AVALIAO E RESULTADOS OBTIDOS
Durante o ms de Julho foram conduzidos exerccios experimentais com vrias equipas
compostas por alunos da EST do Curso de Engenharia de Informtica, que puderam utilizar
aplicao como documentamos pelas imagens abaixo:












Conseguimos verificar que o uso de dispositivos mveis aumenta o desempenho das
equipas de trabalho, uma vez que esta aplicao permite a troca de comunicaes de forma
Figura 9 - Experiencia a decorrer com o elemento
da equipa a ser supervisionado pelo aluno Fbio
Carreto
Figura 10 - Experiencia a decorrer com o
elemento da equipa a ser supervisionado pelo
aluno Nuno Costa
11 Workshop de Projectos de Fim de Curso de Informtica 2010

52 Escola Superior de Tecnologia de Setbal

sncrona e assncrona atravs dos dispositivos mveis onde todos os elementos das equipas
mesmo estando em localizaes diferentes tm conhecimento do que cada um est a fazer. Estas
aplicaes iro trazer vantagens como o aumento de eficincia medida atravs da diminuio do
tempo gasto para a resoluo do problema como podemos analisar o quadro abaixo:
Exerccio s/ PDA Exerccio c/ PDA
Diferena de tempos
(mm:ss)
Verificou-se melhoria
c/ PDA?
V2 T1 12:04 05:16 06:48

V2 T2 05:45 09:19 03:34

V2 T3 13:42 07:02 06:40

V2 T4 06:17 06:35 00:18

V2 T5 10:21 07:43 02:38

V2 T6 12:24 07:51 04:33

V2 T7 10:36 05:11 05:25

V2 T8 06:47 06:14 00:33

V2 T9 05:00 08:00 03:00

V2 T10 03:57 07:37 03:40

V2 T11 05:58 09:05 03:07

V2 T12 04:42 04:08 00:34

V1 T1 17:00 07:00 10:00

V1 T2 06:03 06:00 00:03

V1 T4 15:16 07:57 07:19

V1 T6 04:05 06:59 02:54

V1 T7 09:03 04:03 05:00

Segundo o quadro poderemos identificar, os tempos que as 17 equipas analisadas
demoraram a realizar os exerccios experimentais, sem e com (respectivamente) ajuda da
aplicao que emula o PDA. Na coluna mais direita esto as diferenas dos tempos obtidos,
sendo que a vermelho so tempos de equipas que demoraram mais com a ajuda da aplicao.
Conclumos ento, que das 17 equipas analisadas, 11 foram mais produtivas com ajuda dessa
aplicao, sendo que a mdia de tempo poupado por essas equipas foi de 4 minutos e 17
segundos (4:17), que se poder considerar bastante significativo se observarmos que o tempo
mximo dispendido por uma equipa foi de 17 minutos.
Relativamente ao prximo quadro analisaremos a percepo que as equipas tiveram do
problema identificado e da soluo pretendida sem e com (respectivamente) ajuda da aplicao
que emula o PDA.





11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 53
Exerccio S/ PDA Exerccio C/ PDA
Identificao do Problema. Identificao da Soluo Identificao do Problema. Identificao da Soluo
T1 67% 50% 67% 50%
T2 100% 67% 83% 83%
T3 50% 50% 100% 83%
T4 100% 33% 100% 83%
T5 83% 33% 67% 67%
T6 83% 17% 100% 50%
T7 83% 33% 100% 67%
T8 67% 17% 100% 33%
T9 67% 0% 67% 33%
T10 100% 33% 100% 83%
T11 50% 17% 17% 17%
T12 83% 83% 83% 50%
T1 50% 33% 100% 50%
T2 67% 33% 83% 50%
T4 100% 50% 83% 67%
T6 100% 83% 100% 50%
T7 33% 33% 100% 83%
AVG 75% 39% 85% 59%

Em mdia, as equipas mostraram melhorias quando auxiliadas pelo PDA, pois passaram
de 75% para 85% no que concerne identificao do problema e de 39% para 59%
relativamente soluo identificada.
Estes valores foram avaliados atravs de um questionrio escrito, com estas duas
questes, que as pessoas tiveram de responder no final dos exerccios.
6 CONCLUSES E TRABALHO FUTURO
Este projecto, permitiu uma maior viso no que diz respeito a possveis projectos no
mundo laboral, pois no s possvel desenvolver aplicaes para ser executadas apenas em
computadores. Hoje em dia as aplicaes mveis so bastante teis, e dependendo da situao
podero aumentar o desempenho. No nosso caso em concreto, aps o levantamento dos dados
das experincias realizadas, registou-se que existiu uma vantagem significativa usando a
aplicao mvel, permitindo assim um maior conhecimento de todo o problema e resoluo, e
uma diminuio do tempo despendido na resoluo do problema.
Como trabalho futuro podero ainda ser realizadas mais alguns exerccios experimentais
com outro grau de exigncia que permitiro obter resultados ainda mais consistentes. Para alm
11 Workshop de Projectos de Fim de Curso de Informtica 2010

54 Escola Superior de Tecnologia de Setbal

disso gostaramos de fazer o deploy da aplicao para PDAs fsicos e realizarmos algumas
experincias mais reais e noutros domnios de aplicao.
AGRADECIMENTOS
Agradecemos ao Professor Cludio Sapateiro por nos ter proposto o tema que serviu de
base realizao deste trabalho. Estamos particularmente gratos ao DSI e ESTSetbal por nos
ter disponibilizado um gabinete para desenvolvermos a aplicao. Uma palavra de
agradecimento ainda para o CENI (Centro de integrao e Inovao de Processos) por nos ter
emprestado as suas instalaes onde se realizaram as experincias.
Agradecemos ao professor Joaquim Filipe pela sua disponibilidade e acompanhamento
sempre que solicitado. Ao professor Fernando Valente devemos a sua eficiente colaborao e
orientao na parte gesto.
Finalizando, destacamos novamente o Professor Cludio Sapateiro pelo apoio, interesse,
empenho, pela colaborao, orientao, pacincia e pela sua enorme disponibilidade durante o
tempo em que colaboramos no projecto.
Queremos deixar tambm um grande agradecimento a todos os alunos que se prestaram
para nos ajudar a realizar as experincias e obtermos os resultados que pretendamos, sendo
eles: Fbio Dias, David Santos, Ana Costa, Bruno Carvalho, Fbio Santos, Pedro Ferreira,
Marco Pereira, Jorge Correia, Zulmira Ceita, Andr Ribeiro, Andr Silva, Cludia Francisco,
Srgio Gaspar, Eva Pires, Ana Caldeira, Bruno Bernardo, ngelo Loureno, Joo Ribeiro, Joo
Raposo (ex-aluno), Joo Argncio, Tiago Pedro, Joo Gameiro, Fernando Fortunato, Afonso
Filipe, Pedro Gomes, Ndia Neto, Carlos Narciso, Nelson Dias, Nuno Cordeiro, Andr Galante,
Tiago Caetano, Nuno Ribeiro, Joo Gonalves, Bruno Marques, Marco Guerra, Pedro Santos,
Claudio Barbosa, Flvio Vidazinha, Milton Isidoro, Hugo Teixeira, Lus Cassaca, Ricardo
Ameixa, Paulo Pita, Daniel Ferreira, Lauro Vicente e ao Telmo da Costa Ferreira e Filipe
Pereira funcionrios do Apoio informtico do IPS.
Bem-haja muito especial s nossas famlias, amigos e namoradas que sempre nos
apoiaram.
REFERNCIAS
Livro fundamental do UML 5ediao Mauro Nunes, Henrique Oneill;
UML 2.0 do Requisito a Soluo, Erica;
Templates das aulas de Engenharia de Software (Prof. Nuno Pina).
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 55
Bolstad, C. A. and M. R. Endsley (2000). The effect of task load and shared displays on
team situation awareness. 14th Triennial Congress of the International Ergonomics
Association and 44th Meeting of human Factors and Ergonomics Society.
Bolstad, C. A. and M. R. Endsley (2003). Tools for supoorting team collaboration. 47th
Human Factors and Ergonomics, Denver Colorado.
Brehmer, B. and D. Dorner (1993). "Experiments with computer-simulated
microworlds: Escaping both the narrow straits of the laboratory and the deep blue sea of
the field study." Computers in Human Behavior 9: 171-184.
Gray, W. (2002). "Simulated task environments: The Role of high-fidelity simulations,
scaled worlds, synthetic environments, and laboratory tasks in basic and applied
cognitive research." Cognitive Science Quarterly 205-207.
Salmon, P. M., N. A. Staton, et al. (2008). "What really is going on? A review of
situation awareness models for individuals and teams." Theoretical Issues in
Ergonomics Science 9(4): 297-323.

11 Workshop de Projectos de Fim de Curso de Informtica 2010

56 Escola Superior de Tecnologia de Setbal

GESTO DA CONSULTA DE FOLLOW-UP


Ctia Ramalho e Cheila H
est5764@est.ips.pt e est5761@est.ips.pt
Resumo: O trabalho apresentado foi desenvolvido no mbito da cadeira de Projecto
Final de Curso de Engenharia Informtica de Gesto da ESTSetbal, em
colaborao com o Hospital de Santa Marta de Lisboa. O objectivo deste
projecto resumiu-se ideia de criar um sistema em WEB na rea de servio de
Cardiologia para gerir o follow-up de doentes: aps obterem alta do hospital,
so contactados com uma certa regularidade para se ir monitorizando o estado
destes. Para tal efeito, foram desenvolvidos alguns mdulos chave que
permitiram optimizar a gesto destas consultas por meios informticos, e
integrados com o sistema de servio j implementado no hospital. Pretende-se
com este artigo, fazer uma sntese do trabalho elaborado, e detalhar reas que
foram fulcrais para o seu desenvolvimento
Abstract: The presented project was developed on the final course project subject of
management computer engineering in ESTSetbal, in collaboration with Santa
Marta Hospital in Lisbon. This project centred on the idea of creating a WEB
system in the area of Cardiology service to manage the follow-up of patients:
they are contacted with a certain regularity in order to monitor their status after
internment. Some key modules were developed to optimize the management of
these appointments by informatics methods and integrated with the system
already implemented in the hospital. It is intended with this article, a synthesis
of the work done, and to detail areas that were fundamental to its development.
1 INTRODUO
Comecemos por definir o contexto em que este projecto se aplica. O Servio de
Cardiologia do Hospital de Santa Marta possui um Gabinete de Seguimento de Doentes. neste
mbito, que o termo follow-up surge. Follow-up (ou em portugus Seguimento), significa
acompanhamento; est associado avaliao do impacto de uma aco, i.e., avaliar a
repercusso de um acontecimento no prognstico.




Trabalho supervisionado pelos Professores: Dra Leonor Pires e Eng Rui Csar das Neves
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 57
til para manter apoio aos doentes tratados, avaliar a qualidade dos Servios
prestados, e comparar estratgias teraputicas. Pode garantir cuidados adequados na devida
altura.
O follow-up constitui um importante mecanismo de controlo da qualidade da actividade
assistencial, dado que permite entre outras componentes, avaliar a prazo o impacto das aces
teraputicas institudas. Esta avaliao pode determinar a reorganizao de estratgias.
com o intuito de melhorar a continuidade de cuidados ps alta dos doentes,
estabelecendo fortes elos de continuidade com os cuidados primrios, que o Gabinete de
Seguimento dos Doentes funciona desde o ano de 2004. Este Gabinete responsvel por gerir o
processo de alta dos doentes de forma a garantir os cuidados necessrios na ps-alta,
envolvendo o envio de informao clnica relevante e articulao com outras instituies de
sade bem como a realizao de consultas telefnicas de seguimento (30 dias, 1, 3 e 5 anos aps
alta).
Actualmente, a equipa que se dedica a efectuar consultas de follow-up depara-se com
um problema a nvel da gesto da informao. Quer isto dizer que no existe uma devida
sistematizao da informao, havendo por isso uma necessidade de organizar este servio com
recurso utilizao de solues baseadas em sistemas informticos.
Pretende-se que o sistema de informao desenvolvido faa o tratamento racional e
automtico de informao (armazenamento, anlise, organizao e transmisso) referente a estas
consultas de follow-up.
2 ENQUADRAMENTO ORGANIZACIONAL DO
PROJ ECTO
2.1 Apresentao da Organizao
Dentro dos Servios Assistenciais includos no Conselho de Administrao do Hospital
de Santa Marta, encontram-se subdivididos os diversos Servios de Prestao de Cuidados.
Nesse sector est destacado o Servio de Cardiologia, mbito no qual o projecto foi
desenvolvido.
11 Workshop de Projectos de Fim de Curso de Informtica 2010

58 Escola Superior de Tecnologia de Setbal


Figura 1 - Organigrama da Organizao

2.2 Anlise Estratgica
No mbito da anlise estratgica foi realizada uma anlise SWOT que apresentada na
tabela 1.
Anlise SWOT
(Matriz)
Anlise Interna
Foras
(Strengths)
Fraquezas
(Weaknesses)

Servio
FO.S01
FO.S02
FO.S03
FO.S04
FO.S05
FO.S06


Produto
FO.P01
FO.P02
FO.P03
FO.P04
FO.P05

Servio
FR.S01
FR.S02
FR.S03
FR.S04

Produto
FR.P01

A
n

l
i
s
e

E
x
t
e
r
n
a

O
p
o
r
t
u
n
i
d
a
d
e
s

(
O
p
p
o
r
t
u
n
i
t
i
e
s
)

Servio
OP.S01
OP.S02
OP.S03
OP.S04



Sugesto
(FO-OP)



Sugesto
(FR-OP)
Produto
OP.P01
OP.P02
A
m
e
a

a
s

(
T
h
r
e
a
t
s
)

Servio
AM.S01
AM.S02
AM.S03
AM.S04



Sugesto
(AM-OP)



Sugesto
(AM-FR)
Produto
AM.P01

Tabela 1 - Anlise SWOT (Matriz)





11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 59
FORAS
ID SERVIO
FO.S01 Centro de referncia na cardiologia.
FO.S02 Histria do Hospital de Santa Marta.
FO.S03 Posio geogrfica privilegiada/vasta rea de influncia.
FO.S04
Competncia e qualificao dos recursos humanos
(Corpo assistencial especializado e actualizado).
FO.S05
Laboratrios apetrechados com tecnologia moderna.
Forte componente de investigao.
FO.S06 Parcerias com faculdades de medicina nacionais/internacionais.
ID PRODUTO
FO.P01
Objectivos concretos do que se pretende do produto
(sabe-se desde o incio exactamente o que se quer do produto a desenvolver).
FO.P02 Integrao do produto com os sistemas j existentes.
FO.P03
Acompanhamento directo do principal responsvel pela manuteno do sistema
principal.
FO.P04
Produto desenvolvido para ser utilizado por uma equipa especializada com formao.
Equipa pequena, coesa e motivada.
FO.P05 Melhoria na acessibilidade e capacidade de manipulao da informao em recolha.

FRAQUEZAS
ID SERVIO
FR.S01 Infra-estrutura/Instalaes.
FR.S02 Dificuldades de acesso, nomeadamente, estacionamento perto do hospital.
FR.S03 Recursos financeiros dependentes do Estado.
FR.S04 Receptividade dos doentes dependentes do Estado.
ID PRODUTO
FR.P01 Projecto adaptado s realidade do servio de follow-up da rea da cardiologia.

OPORTUNIDADES
ID SERVIO
OP.S01 Maior preocupao das pessoas com a sade.
OP.S02 Aumento da expectativa de vida da populao.
OP.S03 Expanso tecnolgica e dos mtodos de diagnsticos.
OP.S04 Aposta na formao dos seus efectivos.
ID PRODUTO
OP.P01 Divulgao do produto como um caso de estudo de sucesso.
OP.P02 Maior proximidade do servio com o doente.

AMEAAS
ID SERVIO
AM.S01 Conjuntura econmica desfavorvel.
AM.S02
Facilidade de entrada de novos hospitais particulares no mercado (desde que tenham
capital).
AM.S03 Falta de recursos humanos (poucos mdicos).
AM.S04 Cenrio poltico da sade no Estado e Municpios.
ID PRODUTO
AM.P01 Resistncia mudana/alguma dificuldade de adaptao da equipa ao produto.

SUGESTES
Sugesto (FO-OP)
SERVIO
Continuar a investir na inovao expandindo conhecimento na rea tecnolgica, oferecer
servios inovadores para aumentar o seu reconhecimento e marcar a diferena.
PRODUTO Expandir e implementar o produto em outros servios do hospital.
Sugesto (FR-OP)
SERVIO Estabelecer parcerias com a cmara municipal e empresas de transporte de Lisboa de modo a
11 Workshop de Projectos de Fim de Curso de Informtica 2010

60 Escola Superior de Tecnologia de Setbal

possibilitar o deslocamento de doentes que no possam deslocar-se por meios prprios.
Sugesto (FO-AM)
SERVIO Adquirir novas alianas e parcerias.
PRODUTO
Acompanhamento do responsvel pela integrao do produto no sistema principal no
funcionamento do mesmo.
Sugesto (FR-AM)
SERVIO
Angariar fundos, divulgando o servio em campanhas de preveno da sade atravs de
rgos de comunicao social.
PRODUTO Apostar na formao de enfermeiros nas reas da tecnologia de informao.

2.3 Fundamentos, Objectivos e Efeitos Esperados do Projecto
2.3.1 Definio do Projecto
Quando um doente recebe alta do hospital, necessrio fazer o acompanhamento do seu
estado por meio de consultas peridicas. Para evitar o deslocamento do doente ao Hospital,
estas consultas fazem-se por telefone onde uma equipa de enfermeiros especializados, mediante
um formulrio, faz perguntas ao doente e assinala as suas respostas.
Actualmente estes formulrios so preenchidos em papel, o que no nada conveniente;
a informao no est sistematizada, no havendo por isso qualquer controlo qualitativo dessa
informao.
A aplicao a desenvolver pretende resolver este problema por meios informticos de
forma a facilitar a gesto destas consultas.
Quando o enfermeiro chega ao seu posto de trabalho, ao abrir o programa, ser-lhe-
proporcionada uma "lista de trabalho", i.e., no ecr aparecero todos os doentes que tm de ser
contactados nesse dia, os quais tiveram alta do hospital h 30 dias, 1 ano, 3 anos ou mesmo 5
anos, dependendo do caso do doente.
No caso em que se consegue contactar o doente por telefone, preenchido
informaticamente um formulrio que criado na altura. Aps guardado esse formulrio, o
doente apenas aparecer novamente na lista de trabalho quando tiver passado o perodo de
tempo estipulado:
Para formulrios preenchidos 30 dias aps a alta do doente, ser marcado outro dia a
contactar esse doente passado 1 ano;
Para formulrios preenchidos 1 ano aps o ltimo contacto com doente, ser marcado,
em casos especiais, outro dia a contactar passado 3 anos, e eventualmente de 3 para 5 anos.
De realar que este incremento dos dias inclui os 7 dias da semana, uma vez que o
Hospital trabalha todos os dias sem excepo.
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 61
Se por algum motivo, no se consegue contactar de imediato o doente, este passa para o
fim dessa lista de trabalho, para posteriormente ser contactado novamente.
Em caso de bito do doente, a informao quanto ao seu bito armazenada. A sua
ficha clnica encerrada e o doente deixa de aparecer nas prximas listas de trabalho.
2.3.2 Razo de Ser do Projecto
Como foi mencionado previamente, as consultas de follow-up tm como objectivo
principal melhorar a continuidade de cuidados no ps internamento dos doentes, de modo a
estabelecer fortes elos com os cuidados primrios.
Para que tal objectivo se concretize, de extrema importncia que a informao reunida
destas consultas possa ser acedida atempadamente, de forma precisa, e seja bem gerida.
Dado o insucesso em atingir estas metas pelo mtodo tradicional de preenchimento de
formulrios em papel, surge uma necessidade de se recorrer criao de um sistema de
informao que possa solucionar este problema e que proporcione maiores benefcios a
mdio/longo prazo.
2.3.3 Articulao do Projecto no Seio da Organizao
Actualmente, o Servio de Cardiologia do Hospital de Santa Marta, faz uso de um
sistema de informao denominado SIGUS que realiza a gesto de todos os dados relativos aos
processos clnicos deste servio.
Um dos propsitos da realizao deste projecto consiste na sua integrao com o SIGUS
como componente adicional que proceder gesto das consultas de follow-up. Estes dois
sistemas estaro interligados entre si na parte de identificao dos doentes e no sistema de
agendamento de consultas. Deste modo, faz sentido que as ferramentas tecnolgicas a utilizar
para o desenvolvimento desta aplicao sejam as mesmas que o foram utilizadas para o
desenvolvimento do SIGUS.
2.3.4 Principais Objectivos a Atingir com o Projecto
Como j foi referido anteriormente neste documento, pretende-se que o presente
projecto faa o tratamento racional e automtico de informao (armazenamento, anlise,
organizao e transmisso) referente a estas consultas de follow-up. A implementao deste
sistema de informao pretende:
Garantir informao fidedigna e fivel com a estandardizao de alguns campos.
11 Workshop de Projectos de Fim de Curso de Informtica 2010

62 Escola Superior de Tecnologia de Setbal

Disponibilizar um grande volume de informao num curto espao de tempo
entre a ocorrncia da consulta e o seu registo.
Facilitar uma rpida aquisio de conhecimento extrado da informao registada.
Melhorar a compreenso global das necessidades do doente.
Trazer melhorias nas previses de medidas a tomar com determinado doente de
acordo com registos efectuados anteriormente.
Permitir uma rpida e eficiente tomada de deciso nos procedimentos clnicos a
aplicarem-se no doente.
Permitir efectuar diagnstico, interveno, e avaliao na hora certa.
Promover um melhor acompanhamento do estado do doente no seu progresso
ps-alta.
Possibilitar que seja efectuado um estudo estatstico sobre as tendncias para a
aplicao de determinada estratgia teraputica (medicao, uso de determinada
marca...).
Melhorar significativamente a qualidade de prestao do servio em termos
funcionais e logsticos.
2.3.5 Efeitos Esperados
Nvel Tecnolgico
Em termos tecnolgicos pretende-se que a equipa de enfermeiros que trabalha no
Gabinete de Seguimento de Doentes deixe de usar os formulrios em papel para efectuar as
consultas de follow-up, e o Microsoft Access para armazenamento posterior de informao para
passar a utilizar um sistema de informao que conjuga estas duas componentes, o que acabar
com o problema de redundncia de informao.
Nvel Comercial
A realizao deste projecto no possui quaisquer fins lucrativos. Est patente que o
software desenvolvido de carcter especfico aplicado apenas a uma nica realidade e trata-se
de uma componente que ser integrada exclusivamente no sistema de informao do Servio de
Cardiologia do Hospital de Santa Marta, no tendo por essa razo qualquer interesse comercial.
Nvel Produtivo
A nvel produtivo espera-se essencialmente uma optimizao na gesto das consultas de
follow-up com a reduo de tempo e esforo laboral por parte da equipa de enfermeiros que far
uso do software.
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 63
Espera-se igualmente que a componente estatstica do software desenvolvido permita
efectuar uma recolha eficiente da informao com o propsito de possibilitar que seja efectuado
um estudo estatstico sobre as tendncias para a aplicao de determinada estratgia teraputica
que a mdio/longo prazo contribuiro para uma melhoria na qualidade de prestao de servio.
3 SISTEMA DE INFORMAO
3.1 Anlise de Requisitos
Mdulo Tipo
Mdulo Consulta Must Have
Mdulo Estatstica Must Have
Mdulo Acesso/Permisses Must Have
Mdulo Verificao Must Have

Mdulo Consulta (parte 1)
ID Descrio Tipo
RF01 Mostrar uma lista de doentes a contactar diariamente ordenada Must Have
RF02
Permitir escolher o doente que se pretende contactar sem seguir a lista por
ordem
Must Have
RF03 Permitir efectuar a consulta a qualquer doente introduzido no SIGUS Must Have
RF04 Permitir introduzir a informao de cada consulta Must Have
RF05 Permitir gravar as consultas Must Have
RF06
Permitir editar a informao das suas consultas
(Utilizador Normal e Utilizador Especial)
Must Have
RF07
Permitir editar a informao de qualquer consulta
(Utilizador Especial e Administrador)
Must Have
RF08 Permitir a uniformizao de alguns campos (observaes) Must Have
RF09
Permitir tornar alguns campos obrigatrios, dependendo de algumas
respostas
Must Have
RF10
Em caso de no se conseguir contactar o doente, contactar novamente x
horas depois
Nota: Se no se conseguir contactar o doente no prprio dia, esse doente
passa para a lista de doentes a contactar do dia seguinte.
Must Have
RF11
Em caso de bito do doente, d-se a confirmao da morte do mesmo, e
fecha-se a sua ficha clnica para no voltar a aparecer na lista de doentes
Nota: No h introduo do doente em caso de ser dada alta por bito.
Must Have

Mdulo Consulta (parte 2)
ID Descrio Tipo
RF12 Permitir pesquisar detalhes das consultas dos doentes pelo seu cdigo. Must Have
RF13 Permitir pesquisar detalhes das consultas dos doentes pelo seu nome. Must Have
RF14
Permitir pesquisar detalhes das consultas dos doentes pela sua data de
nascimento.
Must Have
RF15 Permitir pesquisar detalhes das consultas dos doentes pelo seu sexo. Must Have
RF16
Permitir pesquisar detalhes das consultas dos doentes pela sua data de
consulta.
Must Have
RF17*
Permitir pesquisar detalhes das consultas dos doentes pelo conjunto de
critrios: nome, data de nascimento, sexo, e data de consulta.
Must Have
RF18 Permitir marcar novas consultas de raiz para os doentes. Must Have
RF19 Permitir apagar consultas. Must Have


11 Workshop de Projectos de Fim de Curso de Informtica 2010

64 Escola Superior de Tecnologia de Setbal

Mdulo Estatstica
ID Descrio Tipo
RF20 Permitir visualizar a informao Must Have
RF21
Permitir realizar 3 tipos de estatsticas de acordo com os seguintes
parmetros:
1 N de consultas de Follow-Up realizadas
2 Doentes reinternados
3 Exames e Intervenes realizados
3.1 Caterismo Diagnstico
3.2 Caterismo de Interveno
Deve ser permitido pesquisar estas estatsticas:
- Por ano
- Por intervalo de tempo
Must Have
RF22
Permitir realizar outras estatsticas que habitualmente se efectuam para
relatrios de consulta de Follow-Up:
1 N Total de Internamentos seguidos de Follow-Up
2 bitos durante o internamento
3 Consulta de Follow-Up de 30 Dias/1 Ano/3 Anos/5 Anos
3.1 Reinternamentos aps x dias/anos
3.2 bitos detectados em Follow-Up de x dias/anos
3.3 Doentes perdidos por Follow-Up de x dias/anos
3.4 Total de Consultas para Follow-Up de x dias/anos
3.4.1 Consultas de seguimento de x dias/ano (vivo)
3.4.2 Contacto com Familiares ou 3 Pessoa
3.4.3 Telefonemas para Instituies ou Servios
Deve ser permitido pesquisar estas estatsticas:
- Por ano
- Por intervalo de tempo
Should Have

Mdulo Acesso/Permisses
ID Descrio Tipo
RF23
Permitir efectuar o login atravs da introduo de username e password e
validar os campos introduzidos
Must Have
RF24 Permitir fazer logout do sistema Must Have
RF25
A aplicao dever utilizar vrios perfis de utilizador e permitir acesso a
cada um mediante as suas permisses
Must Have

Mdulo Verificao
ID Descrio Tipo
RF26 Permitir validar a informao das consultas introduzida Must Have
* Requisito no implementado
3.2 Especificaes Tcnicas
3.2.1 Requisitos Ambientais
Hardware Software
Servidor (*)
Mquina: Intel Pentium III 1.0 GHz
Memria: 512 MB RAM
Disco: 3.5 GB
Placa de Rede: 100 Mbits
Microsoft Windows Server 2003
com IIS
Oracle Database XE
Cliente (*)
Mquina: Intel Pentium III 1.0 MHz
Memria: 512 MB RAM
Disco: 850 MB
Placa de Rede: 100 Mbits
Sistema Operativo: Windows XP
com Service Pack 2
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 65
Linguagens de
Programao
Oracle PL/SQL
C#
(*) Requisitos mnimos recomendados

3.2.2 Diagrama de Instalao
Mdulo Follow-up
Sigus
Identificao do doente
Estatistica de produo
Dados Follow-up
Identificao do doente;
Acto Mdico
Sonho

Figura 2 - Diagrama de Instalao
3.2.3 Modelo Entidade-Relao
FUP_Dados_Clinicos
PK,FK1 Acto_Medico
FK2 Realizado_Com
Realizado_Explicacao
FK3 Situacao
Reinternado
Queixa
Outras_Queixas
FK4 Como_Sente
Como_Sente_Explicacao
Consultas_Rotina
Exames_Intervencoes_Realizados
Medicacao
Factores_Risco
Peso
Obesidade
Obesidade_Valor
Obesidade_Dieta
Obesidade_Consulta
Ex_Fumador
Tabaquismo
Actividades_Diarias_Explicacao
Repeticao_Actividades_Diarias
Actividades_Nao_Praticadas
Repeticao_Act_Explicacao
Observacoes
Validar
FK5 Quando_Avalia_Obid
Consulta
AMD_Acto_Medico
PK,FK2 Codigo
Doente
FK1 Tipo_Acto_Medico
Data_Inicio
Hora_Inicio
Data_Fim
Hora_Fim
(...)
Marcado
Efectivado
(...)
AMD_Tipo_Acto_Medico
PK Codigo
Tipo_Acto_Medico
Descricao
FUP_Realizado_Com
PK Codigo
Descricao
FUP_Situacao
PK Codigo
Descricao
FUP_Falecimento
PK,FK1 Acto_Medico
Data_Obito
Morte_Subita
Doenca_Cardiaca
Outras_Causas
Outras_Causas_Exp
Casa
FUP_Local_Falecimento
PK,FK1 Acto_Medico
Hospital
Servico
FUP_Reinternado
PK,FK1 Acto_Medico
Numero_Internamentos
Data_Primeiro
Data_Ultimo
Motivo
Hospital
Servico
FUP_Queixa
PK,FK1 Acto_Medico
FK2 Tipo_Queixa
FK3 Estado_Queixa
Descritivo
FUP_Outras_Queixas
PK,FK1 Acto_Medico
Descricao
FK2 Estado_Queixa
Descritivo
FUP_Estado_Queixa
PK Codigo
Descricao
FUP_Tipo_Queixa
PK Codigo
Descricao
FUP_Como_Sente
PK Codigo
Descricao
FUP_Consultas_Rotina
PK,FK3 Acto_Medico
FK1 Tipo_Consulta
FK2 Estado_Consulta
Quando
Local
FUP_Outras_Especialidades
PK,FK2 Acto_Medico
Descricao
FK1 Estado_Consulta
Quando
Local
FUP_Estado_Consulta
PK Codigo
Descricao
FUP_Tipo_Consulta
PK Codigo
Descricao
FUP_Medicacao
PK,FK1 Acto_Medico
FK2 Estado_Medicacao
Outras
Outras_Explicacao
FUP_Tipo_Medicacao
PK Codigo
Descricao
FUP_Factores_Risco
FK1 Acto_Medico
FK2 Tipo_Factor
FK3 Estado_Factor
FK4 Quando_Avalia
Valor
Medicacao
FUP_Tipo_Factor
PK Codigo
Descricao
FUP_Estado_Factor
PK Codigo
Descricao
FUP_Exames
PK,FK1 Acto_Medico
FK2 Tipo_Exame
FK3 Estado_Exame
Descritivo
FUP_Outros_Exames
PK,FK1 Acto_Medico
Descricao
FK2 Estado_Exame
Descritivo
FUP_Estado_Exame
PK Codigo
Descricao
FUP_Tipo_Exame
PK Codigo
Descricao
FUP_Actividades_Diarias
FK1,FK3 Acto_Medico
FK2 Tipo_Act_Diarias
FUP_Quando_Avalia
PK Codigo
Descricao
FUP_Utilizador
PK Utilizador
FK3 Tipo_Utilizador
FUP_Tipo_User
PK Codigo
Descricao
FUP_Tipo_Act_Diarias
PK Codigo
Descricao
FUP_Estado_Medicacao
PK Codigo
Descricao
FUP_Medicacao_Detalhe
FK2 Acto_Medico
FK1 Tipo_Medicacao
Fup_Data_Referencia
PK,FK1 Acto_Medico
Data_Referencia
GST_Utilizador
PK,FK1 Codigo
Descricao
Nome_Login
Password
Privilegio

Figura 3 - Modelo Entidade-Relao
11 Workshop de Projectos de Fim de Curso de Informtica 2010

66 Escola Superior de Tecnologia de Setbal

3.3 Software Desenvolvido
O programa tem como objectivo armazenar e gerir toda a informao recolhida nas
consultas de follow-up. Para o seu desenvolvimento foi utilizado o Visual Studio 2008, com a
linguagem ASP.NET e C#. A base de dados encontra-se em Oracle PL\SQL.
A escolha destas ferramentas foi feita devido a que o actual sistema que se encontra no
hospital est desenvolvido nas mesmas, e assim a escolha foi feita para no existirem problemas
de integrao.
4 ILUSTRAO DO FUNCIONAMENTO DO SISTEMA

Figura 4 - Ecr Login
Inicialmente ser-lhe- proporcionada uma pgina de validao do utilizador e da
password. Introduza o seu nome de Utilizador e Password e faa clique em Login.


Figura 5 - Ecr Lista de Trabalho
A primeira pgina que surgir aps feito o login ser uma lista de trabalho, dependendo
do nvel de permisso do utilizador com os doentes cuja consulta de follow-up est marcada
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 67
para o prprio dia (presente dia em que se encontram) e doentes para os quais no se
conseguiram realizar as consultas em datas anteriores.

Figura 6 - Mudar Hora/Data
A lista de trabalho visualizada no exemplo anterior apresenta uma opo Mudar
Hora/Data que permite ao utilizador alterar a hora/data da consulta. Para tal, basta fazer clique
no boto Mudar Hora/Data e poder alterar a data e/ou hora da consulta de um doente. Aps
realizada a alterao faa clique em Mudar para efectuar a alterao ou faa clique no boto
Cancelar se no desejar efectuar a modificao.

Figura 7 - Boto Consulta
O boto Consulta permite que o utilizador possa realizar a consulta com o doente em
questo. Faa clique no boto Consulta do doente que pretende. Aps esta aco, o utilizador
reencaminhado para o formulrio da consulta.

Figura 8 - Ecr Consulta - Realizado com

11 Workshop de Projectos de Fim de Curso de Informtica 2010

68 Escola Superior de Tecnologia de Setbal


Figura 9 - Ecr Consulta - Queixas


Figura 10 - Ecr Consulta - Consultas Rotina


Figura 11 - Ecr Consulta Medicao

11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 69

Figura 12 - Ecr Consulta - Actividades

Figura 13 - Ecr Consulta - Salvar


Figura 14 - Ecr Consulta - Voltar

Aps a introduo de todos os dados, clica-se no boto Salvar, a consulta ento
realizada com sucesso e guardada. Para retornar lista de trabalho faa clique em Cancelar.
Sempre que se realize uma consulta de 30 dias, automaticamente marcada uma nova
consulta de 1 ano para o doente, excepto no caso de bito do doente. Neste ltimo caso aps a
consulta estar realizada o doente deixa de surgir na lista de doentes a contactar pois no
marcada mais nenhuma consulta ao mesmo. Na consulta de 1 ano, ao gravar, ser-lhe
questionado se pretende marcar a consulta de 3 ou 5 anos para o doente.
A validao da consulta apenas se encontra disponvel para o administrador e o
utilizador especial.
11 Workshop de Projectos de Fim de Curso de Informtica 2010

70 Escola Superior de Tecnologia de Setbal


Figura 15 - Ecr de pesquisa por nome
A opo Pesquisar permite ao utilizador pesquisar consultas de follow-up que j
foram realizadas, segundo determinados critrios. A Figura 15 ilustra uma pesquisa por nome.
5 CONCLUSES E TRABALHO FUTURO
Este projecto requereu um maior esforo e empenho da nossa parte, pois engloba um
pouco de todo o conhecimento que adquirimos em cadeiras anteriores, sendo por essa razo, um
projecto que consideramos bastante completo e que rene todas as caractersticas necessrias
para um projecto de fim de curso. Foi realizado um trabalho exaustivo no s da nossa parte,
mas igualmente dos professores orientadores com quem semanalmente nos reunimos durante
todo o processo de desenvolvimento deste projecto. Um dos aspectos de particular importncia
deve-se ao facto deste projecto no se incluir num mbito escolar, mas antes num mbito real
em que existem certos padres de exigncia que tm de ser cumpridos de forma a satisfazer o
cliente do melhor modo. Isto permitiu-nos adquirir uma certa experincia da realidade do que
nos espera a nvel social e profissional.
Foi necessrio aprender novas metodologias e conceitos de trabalho que, de forma
combinada, permitiu produzir os resultados esperados. Toda a informao recolhida acerca do
funcionamento do sistema SIGUS revelou-se bastante til, tanto ao nvel do projecto como a
nvel pessoal. Essa proximidade possibilitou-nos adquirir conhecimentos mais aprofundados de
um sistema de informao actual de alto nvel, bem como aprender a trabalhar melhor com a
plataforma Visual Studio, acompanhado do sistema de base de dados Oracle.
Genericamente, os objectivos definidos foram atingidos com sucesso. No entanto, ainda
existem melhoramentos a serem efectuados de futuro tais como: fazer melhoramento base de
dados para possibilita a associao de cada consulta ao utilizador que a efectuou, e melhorar as
pesquisas.
AGRADECIMENTOS
Agradecemos aos nossos orientadores professor Rui Csar das Neves e professora
Leonor Pires pelo apoio que nos forneceram no acompanhamento do projecto. O professor Rui
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 71
Csar das Neves tambm foi o nosso contacto com o Hospital de Santa Marta, ao qual
agradecemos o tema que serviu de base realizao deste trabalho. Ao Dr. Rui Ferreira,
Director do Servio de Cardiologia, e Enfermeira Cristina estamos particularmente gratas pela
ajuda no entendimento do que era pretendido com este projecto.
REFERNCIAS
Documentao fornecida pelo Hospital de Santa Marta;
Site do Hospital de Santa Marta (http://www.chlc.min-saude.pt/);
Site do Centro Hospitalar de Lisboa Central (http://www.hsmarta.min-saude.pt/);
Neves R., 2001. Informatizao de Unidades de Sade dos conceitos prtica,
Editora PRINCIPIA, 1 Edio;
Freire A., 1997. Estratgia. Sucesso em Portugal, Editorial Verbo;
Nunes M. e H. O'Neill , 2004. Fundamental de UML, 3 Edio, FCA Editora de
Informtica, Lisboa.;
Pina N., 2006.Sebenta de Engenharia de Software;
Evjen B., S. Hanselman e D. Rader, 2008. Professional ASP.NET 3.5: in C# and
VB, Editora Wiley;
Sites de apoio para a programao: http://www.oracle.com, http://www.asp.net,
http://regexlib.com/DisplayPatterns.aspx

11 Workshop de Projectos de Fim de Curso de Informtica 2010

72 Escola Superior de Tecnologia de Setbal

GESTO DE PERFIS SOCIO-PROFISSIONAIS
DE RECURSOS HUMANOS


ngelo Loureno e Lus Cassaca
angelourenco@sapo.pt e luis.cassaca@sapo.pt
Resumo: O projecto desenvolvido vai ao encontro de um dos temas mais em voga na rea
de gesto de Recursos Humanos desde a dcada de 90 do sculo XX A Gesto
de Competncias. No dias de hoje as organizaes tentam potenciar os seus
recursos humanos atravs das habilidades, aptides, talentos e experincias que
estes detm, tentando gerar vantagem competitiva. Neste sentido, o trabalho
teve como objectivo o desenvolvimento de uma aplicao de suporte s
organizaes, de modo a que estas consigam gerir as competncias dos seus
colaboradores. A gesto das competncias efectuada tendo como base um
processo de comparao de perfis. Com base na comparao possivel alocar
recursos humanos que melhor desempenham uma determinada tarefa,
potenciando-os e levando vantagem competitiva. possvel tambm, medir se
no existem recursos humanos, dentro do quadro da organizao, que no
satisfaam as necessidades desta, isto , com base no processo de comparao
possvel identificar se existe a falta de recursos humanos para o desempenho de
determinadas necessidades da organizao. Deste modo, possvel
organizao, definir um plano de evoluo para os seus recursos. De salientar
que os principais processos a que a aplicao responde so: a gesto do
directrio de competncias, a definio de perfis de necessidade e colaborador
e a comparao de perfis, que permitem medir o grau de compatibilidade entre
perfis.
Abstract: The competence management is the topic covered in this project, it is one of the
most discussed topics in the field of human resource management from the last
decade of the XX century. Nowadays organizations are developing their human
resources abilities, skills, talents and experiences in order to achieve
competitive advantage. The objective of this project is to help organizations to
manage the skills of their workers. The competence management is achieved by
comparing profiles, this process allows to allocate the human resource that will




Trabalho supervisionado pelos Professores: Natlia Serra e Cludia Viana
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 73
fulfill better the need, developing the human resource and providing competitive
advantage to the organization. This process also allows to determine if there
aint any human resources that fulfill the need, allowing the organization to
develop a evolution plan to the human resource, that satisfies better the need.
Notice that the principal processes that this application satisfies are:
competence directory management, define need and workers profiles and
compare profiles allowing the company to measure the degree of compatibility
between profiles.
1 INTRODUO
Nos ltimos anos, as organizaes, cada vez mais conscientes de que o seu sucesso ser
determinado pelas habilidades, aptides, talentos e experincias dos seus colaboradores
passaram a atribuir maior relevncia gesto estratgica dos recursos humanos, principalmente
no que diz respeito s competncias profissionais. A gesto de competncias tornou-se num dos
principais factores para gerar e sustentar vantagem competitiva das empresas.
Este projecto teve assim, como objectivo, o desenvolvimento de uma aplicao de
suporte s organizaes, de modo a que estas consigam gerir as competncias dos seus
colaboradores.
A forma de gerir as competncias assenta num processo de comparao de perfis.
Entende-se por perfil, um conjunto de competncias. Estas competncias so definidas de
acordo com trs das cinco dimenses de Tremblay e Sire, 1999, ou seja, Aptides,
Conhecimentos e Comportamentos. Para a organizao das competncias utilizou-se o modelo
apresentado pela Framework SFIA. Desenvolvida pela British Computer Society, a framework
SFIA, descreve as aptides tcnicas necessrias na rea das TI, fazendo uma diviso das skills
em categorias e dividindo cada skill em nveis de proficincia.
2 ENQUADRAMENTO ORGANIZACIONAL DO
PROJ ECTO
2.1 Apresentao da Organizao
A Olisipo Formao e consultoria, S.A. est localizada na Av. 5 de Outubro, n 293,
Piso 4 Lisboa e tm um Capital Social de 100.000.
A actividade da organizao centra-se na oferta de dois servios: outsourcing de
especialistas de TIC e Formao nas vertentes tcnica, comportamental e de processos.
11 Workshop de Projectos de Fim de Curso de Informtica 2010

74 Escola Superior de Tecnologia de Setbal

2.1.1 Misso
A misso da organizao consiste em:
Criar relaes de confiana, com clientes e parceiros;
Agir com rapidez e qualidade, apresentando ao cliente, em tempo til a soluo com
a melhor proposta de valor;
Evoluir competncias, proporcionando aos colaboradores formao contnua.
2.1.2 Viso
Como viso a organizao quer ajudar a crescer os colaboradores em termos
profissionais, os clientes nos seus negcios e os parceiros na expanso das suas tecnologias.
2.1.3 Objectivo Estratgico
Ganhar dimenso, j que muito importante para assegurar negcio com grandes
clientes.
Atrair e reter competncias, por via da formao proporcionada e do modelo de
desenvolvimento de competncias dos colaboradores.
Alargar o mbito do construindo parcerias que visem explorar nichos (novas
organizaes). Exemplos: SQS na qualidade de software, RouteControl na actividade de
engenharia de produtos de controlo e telemetria, JBay no desenvolvimento Java,
SpiceTech na explorao de oportunidades tecnolgicas com a ndia.
2.2 O Desenvolvimento Organizacional e a Gesto de
Competncias
Uma competncia a qualidade de quem capaz de resolver determinados problemas
ou determinadas funes. Pode tambm ser descrita como aptido de um indivduo. (Porto
Editora).
Embora estudado por vrios autores (Levy-Leboyer), 1996; Tremblay e Sire, 1999;
Klarsfeld, 2000; entre outros, um conceito que nem todos consideram totalmente definido,
dada a complexidade que assume e as diversas e diferentes perspectivas que o caracterizam.
McClelland, da Universidade Harvard (1973), efectuou alguns estudos acerca de
competncias, sendo da que surgem a maioria das definies tericas do conceito. Nos seus
estudos, McClelland salientou que existem certos tipos de competncia que apresentam
particularidades capazes de dar indicaes sobre o desempenho das pessoas. Mais tarde esses
tipos foram reagrupados em cinco dimenses (Tremblay e Sire, 1999):
Knowledge (Conhecimentos): so os conhecimentos detidos pelo indivduo e que
so pertinentes a um domnio especfico;
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 75
Skills: so as aptides que correspondem demonstrao real das competncias
detidas;
Behaviours (Comportamentos): so os conceitos que uma pessoa tem sobre si
mesma e que se reflectem nas suas atitudes, valores, emoes, aces e reaces
perante a situao;
Traits (Traos): referem-se aos traos de personalidade que levam a um indivduo a
comportar-se de determinada maneira numa situao especfica;
Motives (Motivos): so comportamentos dirigidos a um alvo e que mobiliza as
foras interiores que geram as aces e as reaces.
2.2.1 Perfil
Para o presente trabalho foi utilizado o modelo acima descrito. Contudo os traos e a
motivao no fazem parte dos tipos de competncia a analisar.
Neste sentido um perfil a composio de apenas 3 dimenses, isto , Conhecimentos,
Aptides e Comportamentos.
No que diz respeito aos conhecimentos, estes podero ser divididos por tipos de
conhecimento, como por exemplo: Formao, Habilitaes, Certificaes, Conhecimentos
Funcionais.
As aptides so tratadas de acordo com a Framework SFIA, explicada no ponto 2.2.2 -
Skills Framework for the Information Age (SFIA).
Finalmente os comportamentos sero de livre gesto por parte do gestor da aplicao.
Perfil
Conhecimento
(Saber-Saber)
Aptides
(Saber-Fazer)
Comportamentos
(Saber-Estar)
Funcionais
(Tecnologicos)
Habilitaes Formao Certificaes

Figura 1 - Estrutura de um perfil


11 Workshop de Projectos de Fim de Curso de Informtica 2010

76 Escola Superior de Tecnologia de Setbal

NVEIS DE PROFICINCIA
COMPETNCIAS
ELEMENTARES
JUNIOR CONSULTOR SENIOR EXPERT
1 2 3 4 5 6 7
COMPORTAMEN
TOS
COMPORTAMENT
O
EP
. co 1
. co 2
.

APTIDES TCNICAS (SFIA) EP
CONHECIMENTO
S
FUNCIONAIS EP
HABILITAES EP
CERTIFICAES EP
Tabela 1 - Perfil
Na Tabela 1 - Perfil mostrado o exemplo de como ser constitudo um perfil. Para
cada competncia referida na Figura 1 - Estrutura de um perfil, existe um conjunto de nveis
diferentes, que surgem do facto de se utilizar a Framework SFIA. Cada nvel de uma
competncia elementar composto por um conjunto de comportamentos observveis (co)
designados de elemento de perfil (EP).
2.2.2 Skills Framework for the Information Age (SFIA)
Desenvolvida pela British Computer Society, a framework SFIA, descreve as aptides
tcnicas necessrias na rea das TI, fazendo uma diviso das skills em categorias e dividindo
cada skill em nveis de proficincia.
Procura-se com esta framework colocar a Pessoa certa na posio e tempo certos com
as competncias certas.
O objectivo da SFIA ajudar as organizaes a contratar profissionais de TI de forma a:
Reduzir o risco dos projectos TI
Manter o staff
Fazer um recrutamento eficaz
Enaltecer o profissionalismo e eficcia das funes TI
Isto alcanado desenvolvendo as competncias certas, pondo-as onde tm uma melhor
eficcia e providenciar evoluo e carreiras aos profissionais de TI.
A Framework esta focada nas competncias profissionais em vez das informaes
tecnolgicas, o que significa que entendida por uma vasta comunidade, incluindo:
Profissionais de TI e os seus gestores na indstria e governo
Gestores de RH profissionais e staff treinado
Gestores no tcnicos
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 77
Conferencistas e gestores de currculos em organizaes de educao e formao


Figura 2 - Aptides SFIA
2.2.3 A avaliao das competncias
Nos ltimos anos, as organizaes, cada vez mais conscientes de que o seu sucesso ser
determinado pelas habilidades, aptides, talentos e experincias dos seus colaboradores,
passaram a atribuir maior relevncia gesto estratgica dos recursos humanos -RH-,
principalmente no que diz respeito ao desenvolvimento de competncias profissionais. Este
interesse foi responsvel pela origem da gesto de competncias como mecanismo para gerar
e sustentar vantagem competitiva.
Segundo Zarifian, existem duas variantes do modelo de competncias, as quais, apesar
de interligadas, apresentam uma diferena fundamental quanto ao papel atribudo s
competncias dos RH na estratgia das empresas. Numa gere-se o desenvolvimento da
estratgia da empresa e o desempenho empresarial pela utilizao e desenvolvimento das
competncias e, na outra, gere-se, prioritariamente, o desenvolvimento e a mobilizao de
competncias.
A primeira designada por gesto pela competncia, porque o objectivo prioritrio
por em curso a estratgia da empresa para a qual a competncia considerada um recurso
central, cabendo-lhe assegurar o sucesso da mesma. tambm designada de poltica da
competncia, na medida em que a competncia usada de forma instrumental enquanto meio,
ao servio da estratgia, quer na sua definio, quer na sua implementao, encontrando-se
fortemente relacionada com as escolhas organizacionais da empresa.
Por seu lado a gesto das competncias, situa-se ao nvel dos indivduos e do conjunto
de indivduos, com um duplo objectivo de desenvolver e de proporcionar recursos em
competncias, necessrios a garantir a poltica da competncia (ou seja, de garantir a primeira
11 Workshop de Projectos de Fim de Curso de Informtica 2010

78 Escola Superior de Tecnologia de Setbal

variante) por um lado, e de ter em conta as aspiraes individuais dos trabalhadores, o sentido
que do ao seu trabalho e as suas perspectivas pessoais, a necessidade de coeso social, de
equilbrios sociais e de reconhecimento a que os sujeitos legitimamente aspiram, por outro
(Zarifian, 1996a). Nesta variante, para o exerccio da competncia imprescindvel que os
trabalhadores disponham de possibilidades de desenvolvimento das competncias, ou seja, dos
saberes e das atitudes que lhes permitem confrontar, com sucesso, uma situao de trabalho,
domin-la, pens-la e desenvolver as aces de trabalho adequadas.
A gesto das competncias remete para uma gesto dos RH numa perspectiva
desenvolvimentista e estratgica (Parente, 1995). Para alm de prticas de gesto dos RH que
incentivam a produo de saberes e a mobilizao das competncias dos trabalhadores, pem-se
em prtica modos de organizao e contedos da actividade de trabalho que procuram no
desperdiar os RH, bem pelo contrrio, procuram potenci-los, ao promoverem uma articulao
gratificante entre o desempenho laboral dos trabalhadores e o desempenho empresarial. nesta
perspectiva que Zarifian defende que, antes de gerir as competncias, preciso definir em que
medida a mobilizao da competncia um modo de gesto da empresa, isto , gerir as
competncias, antes de gerir pelas competncias.
O processo de avaliao fundamental para que a organizao possa redefinir as suas
estruturas de competncias. Para os indivduos, a vantagem o conhecimento das suas
potencialidades, o que facilita a programao das aces de auto desenvolvimento.
2.2.4 Avaliao inicial
A avaliao inicial ser uma avaliao subjectiva do indivduo entrevistado, isto ,
devido impossibilidade de verificar a veracidade dos factos apresentados no curriculum vitae
do entrevistado ou de validar os conhecimentos descritos pelo indivduo, a avaliao inicial ir
somente centrar-se nos conhecimentos comprovados do indivduo, ex: certificaes,
habilitaes, formaes.
Sendo assim o perfil inicial do individuo avaliado ir ser constitudo pelos
conhecimentos que o individuo possui, algumas ou nenhumas competncias comportamentais
que o avaliador retira do individuo durante a entrevista e as possibilidades abertas pelos
conhecimentos do individuo ao nvel das funes que pode desempenhar na organizao, sendo
atribudo um nvel a cada competncia.
2.2.5 Acompanhamento do desenvolvimento do colaborador
Todo o colaborador ser reavaliado periodicamente, sendo assim aps um primeiro
perfil realizado no acto da entrevista, o avaliador ir rever o perfil do colaborador com base nos
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 79
comportamentos observados durante o perodo de trabalho, podendo assim, confirmar ou no
algumas caractersticas iniciais do colaborador, bem como inserir novas capacidades no perfil
do colaborador que no tinham sido avaliadas no primeiro perfil deste.
Todas as reavaliaes posteriores iro ser um tipo de actualizao do perfil do
colaborador tendo como base as habilitaes e certificaes tiradas pelo colaborador e os
comportamentos observados do colaborador num ambiente de trabalho.
3 SISTEMA DE INFORMAO
3.1 Anlise de Requisitos
3.1.1 Requisitos Funcionais
ID Mdulo Descrio Prioridade
RF1 Comparaes O sistema dever permitir comparao de perfis.
Exemplo:
colaborador/colaborador (pode ser o mesmo
colaborador)
colaborador/necessidade
colaborador/modelo de perfil
Must Have
RF2 Comparaes O sistema dever permitir que na pesquisa de perfis sejam
seleccionadas quais as competncias elementares a
comparar.
Must Have
RF3 Comparaes Por cada Competncia Elementar seleccionada poder ser
indicado o nvel de importncia na seleco de perfis.
Os nveis de importncia devero ser baseados na seguinte
escala:
Obrigatrio
Importante
Must Have
RF4 Comparaes O sistema dever permitir que na pesquisa de perfis, por
cada competncia elementar se possa indicar quais os
elementos de perfil que iro pertencer ao critrio de
pesquisa.
Must Have
RF5 Directrio de
Competncias
O sistema dever permitir a criao, alterao e
eliminao de elementos de perfil.
Must Have
RF6 Directrio de
Competncias
O sistema dever permitir a criao, alterao e
eliminao de Competncias Elementares
Must Have
RF7 Directrio de O sistema dever permitir que um elemento de perfil seja Must Have
11 Workshop de Projectos de Fim de Curso de Informtica 2010

80 Escola Superior de Tecnologia de Setbal

Competncias composto por um ou vrios comportamentos observveis
RF8 Directrio de
Competncias
O sistema dever permitir que competncias elementares
sejam relacionadas com outras competncias elementares.
Must Have
RF9 Perfis O sistema dever permitir a criao, alterao e
eliminao de perfis
Must Have
RF10 Perfis O sistema dever permitir que um perfil tenha 1 ou vrios
elementos de perfil
Must Have
RF11 Perfis O sistema dever permitir que existam vrios tipos de
perfis. Exemplo
- Colaborador
- Necessidade
- Avaliao
- Perfil Modelo
- Provisrio
Must Have
RF12 Perfis O sistema dever permitir efectuar pesquisa de perfis por:
- Competncias Elementares
Must Have

3.1.2 Requisitos Ambientais
Software Servidor
RA 1. Servidor aplicacional Glassfish
RA 2. MySQL Community Server
RA 3. Java SE Development Kit 6u21
RA 4. Google Web Toolkit
Software Cliente
RA 5. Web Browser
3.2 Especificaes Tcnicas
3.2.1 Enterprise Java Beans
O Enterprise JavaBeans(EJB) visto como um modelo de componentes ou uma
framework que permite construir aplicaes Java enterprise sem ser necessrio reinventar
servios como, transaces, segurana, persistncia automtica entre outros. Deste modo
possvel ao programador centrar as suas atenes em questes sobre a lgica de negcio.
Para entender como o EJB funciona, necessrio perceber as trs componentes bsicas
do sistema EJB:
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 81
3.2.1.1 Componente EJB
O EJB um componente, como o JavaBean tradicional. O componente EJB executado
dentro de um contentor EJB, que por sua vez executado dentro de um servidor EJB.
O component EJB a classe que representa melhor um Enterprise JavaBean, sendo
uma classe Java que implementa apenas lgica de negcio. Num sistema EJB todas as outras
classes tm uma de duas funcionalidades, suportar o acesso dos clientes ou providenciar
servios, como persistncia s classes de componentes EJB.
3.2.1.2 Contentor EJB
O contentor EJB onde vive o componente EJB. O contentor EJB providencia
servios como transaco, segurana, persistncia, verses, escalabilidade, mobilidade aos
componentes EJB. Como o contentor EJB trata de todas estas funcionalidades o programador
pode apenas concentrar-se nas regras de negcio e deixar a manipulao da base de dados ou
outros detalhes para o contentor.
3.2.1.3 O objecto EJB e a interface remota
Os programas clientes executam mtodos em EJBs remotos atravs de objectos EJB. O
objecto EJB implementa a interface remota do componente EJB que existe no servidor. A
interface remota representa os mtodos do negcio dos componentes EJB.
Os objectos EJB e os componentes EJB so classes separadas, mas vista do exterior,
ou seja observando as suas interfaces, elas parecem idnticas. Isto verifica-se porque ambas
implementam a mesma interface, mas produzem resultados bastante diferentes. Um componente
EJB, corre no servidor dentro de um contentor e implementa a lgica de negcio. O objecto EJB
corre no cliente e executa os mtodos do componente EJB remotamente.
Os objectos EJB so criados por uma ferramenta que vem com o contentor EJB. Para o
cliente, o objecto EJB igual a um objecto do domnio de aplicao, mas o objecto EJB
apenas um substituto do EJB real, que corre dentro do contentor EJB. Quando um cliente chama
um mtodo do objecto EJB, este comunica com o contentor EJB remoto, pedindo que o mesmo
mtodo seja chamado a pedido do cliente.
11 Workshop de Projectos de Fim de Curso de Informtica 2010

82 Escola Superior de Tecnologia de Setbal


Figura 3 - Enterprise JavaBeans no cliente e no servidor
Existem dois tipos de Enterprise JavaBeans: session beans e entity beans. Estes dois
tipos de beans desempenham papis diferentes numa aplicao EJB.
3.2.1.4 Session beans
Os session beans so invocados pelo cliente com o propsito de desempenhar uma
funo de negcio especfica. Estes beans esto disponveis por um determinado perodo de
tempo e no sobrevivem a falhas do servidor ou ao seu encerramento. Existem dois tipos de
session beans:
Stateful session, guarda automaticamente o estado do bean entre invocaes do
cliente sem ter de se escrever cdigo adicional.
Stateless session, no guarda o estado do bean ou de servios que possam ser
concludos numa nica invocao do cliente.
3.2.1.5 Entity beans
As entities so objectos Java que persistem na base de dados, ou seja, so as
representaes OO dos dados guardados na base de dados. Neste sentido, as entities sobrevivem
a falhas do servidor ou ao seu encerramento.
3.2.2 GWT - Google Web Toolkit
GWT uma ferramenta que permite a criao de Rich Internet Applications. O GWT
foi desenhado de raiz para ser compatvel com os browsers, debuggable, testvel e suportar
internacionalizao. O GWT consegue isto em duas fases:
1. A programao toda feita em JAVA, o que resolve um grande nmero de problemas
rapidamente, j que possvel usar o ambiente JAVA disposio dos programadores.
2. Permite pegar no cdigo JAVA e compil-lo em JavaScript. Isto significa que a
aplicao acaba transformada em cdigo JavaScript, mas tambm significa que o
compilador GWT assegura que o JavaScript compatvel com todos os browsers e
rpido.
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 83
3.2.3 MySQL
Como forma de armazenar os dados, foi utilizado o MySQL. O MySQL um sistema
de gesto de bases de dados, que utiliza linguagem SQL.
3.3 Software Desenvolvido
3.3.1 Modelo Entidade Relao

Perfis
PK ID
FK2 IDtipo
U1 data
U1 titulo
U1 versao
observacoes
utilizador
CompetenciasElementares
PK ID
FK1,U1 IDcategoria
U1 titulo
descricao
sigla
CompetenciasElementaresCategoria
PK ID
FK1,U1 IDcategoria
U1 tipo
ComportamentosObservaveis
PK ID
descricao
Entidades
PK ID
nome
FK1 IDtipo
EntidadeTipos
PK ID
U1 tipo
EntidadesPerfil
PK,FK1 IDentidade
PK,FK2 IDperfil
PerfilTipos
PK ID
U1 tipo
ElementosPerfil
PK ID
FK1,U1 IDCompetenciaElementar
FK2,U1 IDnivel
descricao
PerfilElementosPerfil
PK,FK1 IDPerfil
PK,FK2 IDelementoPerfil
ElementosPerfilCO
PK,FK1 IDcomportamentoObservavel
PK,FK2 IDelementoPerfil
CompetenciasElementaresRelacao
PK,FK1 IDCompetenciaElementar
PK,FK2 IDCompetenciaElementarRelacao
Niveis
PK ID
nome
descricao

Figura 4 - Modelo Entidade Relao
3.3.2 Mdulos
O software desenvolvido consiste em quatro mdulos. A Gesto de Perfis, a Gesto do
Directrio de Competncias, a Gesto de Entidades e o processo de Comparao de Perfis.
O Directrio de Competncias tem como finalidade ser um repositrio de competncias
que serviro para a criao de Perfis. Este um mdulo nuclear para o funcionamento do
sistema, na medida em que, aqui que a organizao dever parametrizar no s toda a sua
estrutura de competncias, como tambm os nveis de proficincia com que quer trabalhar. De
salientar que embora se tenha utilizado a framework SFIA, como base do projecto, o sistema
tambm est preparado para funcionar com outras frameworks, nomeadamente o modelo da
Unio Europeia que no contempla sete nveis.
O mdulo de Gesto de Perfis permite que sejam trabalhados diversos tipos de Perfis.
D-se maior nfase a Perfis de Colaboradores e Perfis de Necessidades, pois so estes que
permitem organizao, aps o processo de Comparao de Perfis, potenciar os seus recursos
11 Workshop de Projectos de Fim de Curso de Informtica 2010

84 Escola Superior de Tecnologia de Setbal

humanos no desempenho de tarefas ou no desenvolvimento destes. Finalmente na utilizao da
aplicao tm de ser geridos colaboradores e empresas. Neste sentido o mdulo de Gesto de
Entidades tem essa incumbncia.
4 ILUSTRAO DO FUNCIONAMENTO DO SISTEMA

Figura 5 - Exemplo de utilizao do sistema
5 CONCLUSES E TRABALHO FUTURO
Para o sucesso de qualquer projecto da rea de informtica fundamental que todas as
partes, ou stakeholders tenham o domnio do negcio. Neste sentido o grupo enveredou por um
tema de difcil anlise, a Gesto de Competncias.
Verificou-se que as organizaes tm grande necessidade de gerir, do modo mais
eficiente possvel, os seus recursos, colocando-os a desempenhar as tarefas a que melhor se
adaptam e que do origem a um melhor rendimento. Neste sentido os objectivos da aplicao
desenvolvida foram atingidos na sua plenitude, na medida em que permite que sejam definidos
vrios tipos de perfil para posterior comparao. Deste modo possvel encontrar perfis que
melhor se adaptam a determinadas necessidades, ou ento perfis que permitam definir a
evoluo da carreira dos recursos humanos existentes na organizao.
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 85
Devido ao facto de o tema ser comum a todo o tipo de organizaes, desenvolveu-se
uma aplicao que fosse totalmente parametrizvel, criando assim oportunidades de mercado
onde a aplicao se poder inserir. No entanto de referir que a empresa proponente do projecto
da rea de TI, e deste modo tomou-se como base a framework SFIA.
Desenvolvida pela British Computer Society, a framework SFIA, descreve as aptides
tcnicas necessrias na rea das TI, fazendo uma diviso das skills em categorias e dividindo
cada skill em nveis de proficincia. Neste sentido a aplicao foi desenhada de modo a que
respeite no s as parametrizaes exigidas pela SFIA, como tambm o agrupamento de tipos
de competncia elaborado por Tremblay e Sire. De salientar que a aplicao apenas contempla
trs das cinco dimenses definidas por Tremblay e Sire Conhecimentos, Aptides e
Comportamentos.
Este foi um tema que obrigou toda a equipa a despender de imenso tempo para que
fosse possvel ter o domnio do negcio, o que implicou grandes dificuldades no levantamento
de requisitos. Foram gastos cerca de quatro meses no levantamento e especificao de
requisitos.
A aplicao foi desenvolvida recorrendo tecnologia GWT. O GWT uma ferramenta
que permite a criao de Rich Internet Applications e foi desenhado de raiz para ser
compatvel com os browsers, debuggable, testvel e suportar internacionalizao. De salientar
que a programao da aplicao toda feita em JAVA, o que resolve um grande nmero de
problemas rapidamente, j que possvel usar o ambiente JAVA disposio dos
programadores. Embora a programao tenha sido em JAVA de salientar as dificuldades
iniciais por parte da equipa de desenvolvimento. Neste sentido, a equipa da Jbay Solutions foi
excepcional no apoio prestado. Facultou alguma formao acerca do modo de funcionamento da
tecnologia e esteve sempre disponvel para responder a questes por parte dos alunos.
AGRADECIMENTOS
Agradecemos Olisipo Formao e consultoria, S.A. por nos ter proposto o tema que
serviu de base realizao deste trabalho. Estamos particularmente gratos ao Eng. Ferreira
Jorge e ao Eng. Rui Pereira pela disponibilidade demonstrada no acompanhamento da
realizao do projecto, fornecendo toda a informao e esclarecimentos necessrios.
REFERNCIAS
Almeida, P. (2004). A era da competncia - Um novo paradigma para a gesto dos recursos
humanos e o direito do trabalho (1. edio ed.). rH editora.
11 Workshop de Projectos de Fim de Curso de Informtica 2010

86 Escola Superior de Tecnologia de Setbal

Buchanan, D., & Huczynski, A. (s.d.). Organizational Behaviour an introductory text (third
edition ed.). Prentice Hall.
Cook, C. W., Hunsaker, P. L., & Coffey, R. E. (s.d.). Management and Organizational
Behavior. IRWIN.
Course Competency Guidelines. (s.d.). Miami Dade Community College.
Nunes, M., & O'Neill, H. (s.d.). Fundamental de UML (6. Edio ed.). FCA.
SFIA. (s.d.). Framework reference SFIA verso 4. Obtido em 1 de Maro de 2010, de SFIA
FOUDATION: www.sfia.org.uk
Sousa, M. J., Duarte, T., Sanched, P. G., & Gomes, J. (s.d.). Gesto de Recursos Humanos -
Mtodos e Prticas. lidel.
Teoria do desenvolvimento organizacional. (s.d.). Obtido de
http://www.thinkfn.com/wikibolsa/Teoria_do_desenvolvimento_organizacional



11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 87
Gesto do Inventrio Informtico da Faculdade de
Direito da Universidade de Lisboa


Pedro Teixeira e Rui Soares
pmsteixeira@netcabo.pt e rui.soares.5400@gmail.com
Resumo: Neste artigo encontra-se de uma forma muito sucinta e resumida uma anlise
global do projecto realizado para a Faculdade de Direito da Universidade de
Lisboa no mbito da realizao do projecto final de curso de Engenharia
Informtica da Escola Superior de Tecnologia de Setbal do Instituto
Politcnico de Setbal. O principal objectivo construir um sistema de
informao que controle a inventariao de todo o equipamento informtico
pertencente ao patrimnio da instituio proponente. O projecto surgiu da
necessidade de controlar o parque informtico de uma maneira fidedigna e
sempre actualizada, perdendo com isso o menor tempo possvel e tambm
possibilitar o acesso a dados especficos duma forma mais rpida do que a que
existe actualmente, atravs de pesquisas avanadas. Por conseguinte,
abordaremos ento alguns aspectos que caracterizam a entidade proponente, os
objectivos e efeitos esperados do projecto, alguns pontos importantes referentes
ao Sistema de Informao desenvolvido e ainda um exemplo de como o Sistema
funciona. Por fim apresentamos as concluses, o trabalho futuro e os
agradecimentos.
Abstract: This article is a brief summary and an overview of the project developed for the
Faculty of Law, University of Lisbon within the scope of the final project course
in Computer Engineering taken at School of Technology of Setbal of the
Polytechnic Institute Setubal. The main goal is to develop an information system
that manages the inventory of all computer equipment belonging to the
tendering company. The proposed project arose because of the need to control
the informatics material in a reliable way and keep it always updated, whilst
wasting the shortest time possible and also providing access to specific data
fastest than currently exists through advanced searches. Therefore, we will
address some features of the tendering company, objectives and expected effects
of the project, some important points regarding the information system




Trabalho supervisionado pelos Professores: Fernando Valente e Nelson Russo
11 Workshop de Projectos de Fim de Curso de Informtica 2010

88 Escola Superior de Tecnologia de Setbal

developed and also an example of how the system works. Finally, we will
present the conclusions, future work and acknowledgements.
1 INTRODUO
O tema do projecto prende-se com o desenvolvimento de uma aplicao informtica que
permita fazer o controlo da inventariao da totalidade do parque informtico da Faculdade de
Direito da Universidade de Lisboa.
Depois de uma anlise realizada instituio em causa foram elencados vrios
problemas, dos quais conseguimos identificar quais os de maior gravidade e maior necessidade
de implementao, dos quais destacamos os seguintes:
1. A empresa proponente utiliza neste momento uma folha de clculo para manter os
registos do parque informtico actualizado, sem qualquer possibilidade de verificar quais as
alteraes feitas ao ficheiro nem quem faz essas alteraes. Assim sendo, completamente
impossvel de controlar se os registos no eram indevidamente apagados ou adulterados e sem
qualquer possibilidade de detectar os autores das alteraes. Para abordar este problema foram
estudadas as normas ISO que regulam estes critrios de segurana, e foi decidido implementar
as normas ISO 27001 e 27002 que regulam os cdigos de boas prticas em sistemas de
informao.
2. Outro problema identificado foi a necessidade de fazer o acesso ao sistema de
informao em postos diferentes de trabalho, o que levou deciso de fazer a aplicao web-
based. Tal significa que acedida atravs de navegadores de pginas web, permitindo assim
que os utilizadores acedam soluo a partir dos seus postos de trabalho mediante autenticao,
tambm implementada, que permite diferentes nveis de acesso.
2 ENQUADRAMENTO ORGANIZACIONAL DO
PROJ ECTO
2.1 Apresentao da Organizao
A Faculdade de Direito uma instituio de criao, transmisso e difuso da cultura e
da cincia, no domnio das disciplinas jurdicas em todas as suas vertentes e das demais
disciplinas com elas conexas.
A Faculdade de Direito goza de autonomia cultural, cientfica e pedaggica, sendo uma
pessoa colectiva de direito pblico dotada de autonomia administrativa, financeira e
patrimonial.
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 89
A faculdade est sediada na Cidade Universitria de Lisboa, na Alameda da
Universidade, perto da Reitoria, em frente Faculdade de Letras e ao lado da Faculdade de
Psicologia e de Cincias da Educao.

Figura 1 - Logtipo oficial da FDUL Figura 2 - Logtipo oficial da UL
2.2 Misso e Valores
Enquanto elemento integrante da Universidade de Lisboa, a Faculdade de Direito
solidria com as demais escolas da Universidade na complementaridade dos saberes, na abertura
a uma viso interdisciplinar, na prestao de servios comunidade e na defesa de um ambiente
compatvel com a realizao da pessoa humana.
Sem deixar de continuar a dar o seu contributo para as carreiras jurdicas e para os mais
diversos aspectos da vida portuguesa, a Faculdade concentra os seus esforos em seis domnios:
1) Na adaptao ao Processo de Bolonha, em que, apesar de todas as dificuldades, se
procura manter um elevado nvel de formao cultural e cientfica;
2) Num ensino presencial e activo com mtodos de avaliao contnua e cursos diurnos e
nocturnos (estes destinados a trabalhadores-estudantes);
3) Na regncia de novas disciplinas, tanto no 1. ciclo de estudos como no 2. ciclo,
(Direitos Fundamentais, Direito do Urbanismo, Direito do Ambiente, Direito dos
Valores Mobilirios, Direito da Sociedade de Informao, Direito do Comrcio
Internacional, etc.);
4) Na realizao de cursos de ps-graduao em reas novas e interdisciplinares e, ainda
em cada ano, de cursos de extenso, debates e conferncias sobre problemas actuais ou
reformas jurdicas em vias de concretizao;
5) No intercmbio e na cooperao internacionais, especialmente com o Brasil e os pases
africanos de lngua portuguesa, atravs de protocolos e convnios com Universidades
desses pases, da participao em cursos de mestrado e doutoramento, da permanncia
de docentes de Lisboa para colaborao nas respectivas Faculdades e da organizao de
cursos e colquios de interesse comum.
Na colaborao com outras instituies portuguesas, assegurando o ensino jurdico na
Academia Militar, no Instituto Superior Tcnico e na Faculdade de Letras.
11 Workshop de Projectos de Fim de Curso de Informtica 2010

90 Escola Superior de Tecnologia de Setbal

2.3 Histria
A faculdade foi fundada no mbito da criao da Universidade de Lisboa, pelo Governo
Provisrio da Repblica Portuguesa, em 1911, como Faculdade de Cincias Econmicas e
Polticas. Contudo, a faculdade, que data de abertura se designava Faculdade de Estudos
Sociais e de Direito, s viria a entrar em funcionamento em 1913. O seu primeiro director foi o
histrico lder republicano Afonso Costa. Desde 1918 passou a denominar-se apenas Faculdade
de Direito da Universidade de Lisboa (FDUL).
Aquando da sua abertura, a FDUL funcionava no Palcio Valmor, no Campo dos
Mrtires da Ptria, junto ento Faculdade de Medicina da Universidade de Lisboa. Foi apenas
em 1957 que a faculdade foi transferida para a Cidade Universitria, para um edifcio da autoria
de Porfrio Pardal Monteiro, tal como a Faculdade de Letras da Universidade de Lisboa (FLUL)
e a Reitoria. Assim, semelhana do edifcio da FLUL, tambm o da FDUL pautado pela
simetria, com um prtico rectangular em que o mrmore adornado por pinturas da autoria de
Jos de Almada Negreiros. Assim, na fachada da FDUL esto representados dizeres de
conhecimento cuja aco se encontra directa ou indirectamente ligada ao direito.
Em 1997 o edifcio submetido a obras, que visavam no s a sua remodelao mas
tambm ampliao. O projecto consistia em dotar a faculdade de um maior nmero de
anfiteatros, gabinetes de investigao, um auditrio de conferncias e uma sala para simulao
de audincias em tribunais, que permitissem albergar o crescente nmero de estudantes (que de
poucas dezenas aquando da abertura passou a mais de quatro mil nos anos oitenta), oferecendo-
lhes as melhores condies logsticas possveis para a sua formao. As obras de ampliao
permitiram ainda criar uma biblioteca informatizada e presencial.
2.4 Estrutura Organizacional
Na seguinte figura podemos ver o organigrama da FDUL.

11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 91


Figura 3 - Organigrama da FDUL
Alm dos servios aqui demonstrados, a FDUL contava, no final de Julho de 2008, com
um total de 184 docentes. Neste momento os docentes afectos Faculdade rondam os 200.
Assim sendo entre docentes e servios existem cerca de 1 000 equipamentos inventariados, e
este nmero ir crescer, pois mesmo os equipamentos que de futuro sejam abatidos devero
manter o seu histrico registado na aplicao informtica a desenvolver.
2.5 Anlise Estratgica
A FDUL neste momento e j h muitos anos a principal referncia no que respeita ao
ensino de Direito em Portugal. Aqui leccionam vrias figuras pblicas de renome que so
claramente cones na rea de direito. A maior parte dos polticos ainda em vida activa, bem
como histricos tambm tiveram a sua formao e por vezes ainda leccionaram nesta
instituio.
Tem ainda uma presena activa a nvel de cooperao com as outras Faculdades de
Direito Portuguesas e tambm com as principais faculdades de Direito da maior parte dos Pases
do Continente Africano e no Brasil.
Os seus concorrentes mais directos, so a Faculdade de Coimbra e algumas Faculdades
privadas, mas neste momento a FDUL continua a ser a primeira preferncia da maior parte
daqueles que querem estudar na rea de Direito.
11 Workshop de Projectos de Fim de Curso de Informtica 2010

92 Escola Superior de Tecnologia de Setbal

Sempre preocupada com o seu futuro a FDUL organiza vrios eventos na rea de
Direito para melhor divulgar o seu nome onde participam figuras pblicas que apenas pelo seu
mediatismo, v promovido a divulgao das mesmas nos mais diversos rgos de comunicao.
Garante tambm que muitos dos seus professores ocupam cargos de relevo, desde juristas,
juzes, advogados de renome, etc.
Assim aqueles que tencionam seguir a carreira de Direito tm claras referncias na
FDUL, o que muitas vezes influencia a sua deciso sobre qual a faculdade que tencionam
frequentar.
Tambm se tem verificado um esforo na modernizao numa Faculdade conhecida
como algo conservadora, de modo a melhorar todos os processos internos, fazendo face a um
dos problemas actuais da FDUL que a escassez de pessoal no docente.
Anlise SWOT do Sistema:

Pontos fortes Pontos fracos
- Gesto Organizada e fivel do inventrio
informtico
- Necessidade de constante actualizao de
todas as mudanas efectuadas
- Acesso a partir de qualquer PC com Web
browser
- Possvel necessidade de continuar a
desenvolver/melhorar a aplicao
- Evitar desaparecimento de qualquer registo
de equipamento

- Registo de licenas de software de modo a
prevenir multas elevadas


Oportunidades

Ameaas
- Integrar aplicao com servios financeiros - Resistncia mudana por parte dos
utilizadores
- Propagao da aplicao a outras entidades
da Universidade de Lisboa
- Necessria ligao intranet para utilizao
da aplicao
Para a implementao deste projecto e de forma a dar a conhecer o mesmo s unidades
orgnicas e funcionrios que vo ter contacto com o mesmo sero promovidas as seguintes
aces:
1. Envio de um e-mail com a apresentao do projecto, com identificao clara dos
benefcios para as vrias unidades orgnicas e respectivos utilizadores;
2. Desenvolvimento de uma aco de formao curta para dar a conhecer as
potencialidades e facilidade de utilizao do projecto;
3. Nos primeiro ms utilizao em paralelo dos dois sistemas para dar uma maior confiana
ao utilizador, combatendo assim a resistncia mudana;
4. No segundo ms acompanhamento com utilizadores para garantir que tudo est a correr
com previsto;
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 93
5. Depois de uma aceitao da aplicao faremos a divulgao da possibilidade de integrar
a mesma com as aplicaes financeiras e de implementao em outras faculdades da
Universidade de Lisboa.
Tendo em conta que se poder aceder aplicao a partir de qualquer PC com ligao
rede e ainda que todas as alteraes ficaro registadas (Alterao feita, quem a fez e quando a
fez) so dois pontos fortes que fazem toda a diferena para a situao actual, que por si s j
justificam a mudana para a aplicao s desenvolvida.
2.6 Servios Fornecidos
A Faculdade de Direito da Universidade de Lisboa uma instituio de ensino pblico
universitrio dedicada ao ensino do Direito. O nico curso de licenciatura (1. ciclo de Bolonha)
da faculdade a licenciatura em Direito. Existem, contudo, inmeros programas de ps-
graduaes, mestrados e doutoramentos que podem variar de ano para ano.
A Faculdade de Direito ministra trs ciclos de estudos conducentes a graus acadmicos:
a licenciatura em Direito (1. ciclo), os cursos de mestrado em Direito (2. ciclo) e os cursos de
Doutoramento em Direito (3. ciclo) em diversas reas. A Faculdade confere os respectivos
graus de licenciado, mestre e doutor em Direito. A Faculdade de Direito ministra ainda cursos
ps-graduados, designadamente cursos de aperfeioamento e de ps-graduao, no conducente
obteno de um grau acadmico.
2.7 Fundamentos, Objectivos e Efeitos Esperados do Projecto
A proposta para a realizao deste projecto surgiu atravs de uma conversa informal
com o Coordenador da Informtica da FDUL devido a um dos elementos do grupo ser
colaborador no mesmo departamento, e foi possvel conhecer uma limitao existente ao nvel
do departamento que se poderia traduzir numa oportunidade para ambas as partes.
Deste modo, foi mostrada a necessidade de ser desenvolvida e implementada uma
Soluo Informtica para substituir o controlo do inventrio actualmente feito atravs de um
ficheiro de Excel, em que a informao introduzida foi crescendo ao longo do tempo de tal
forma que se tornou complicada a sua consulta e at mesmo a actualizao do seu contedo.
Estabeleceu-se que esta soluo para servir os interesses da FDUL teria de ser desenvolvida em
tecnologias Microsoft e que o modo de acesso fosse atravs de um Browser, o que implica que a
soluo seja Web-Based.
Os principais objectivos da Soluo Informtica a desenvolver so: gerir todos os
equipamentos informticos existentes na FDUL; manter o registo das suas caractersticas e
11 Workshop de Projectos de Fim de Curso de Informtica 2010

94 Escola Superior de Tecnologia de Setbal

histrico de afectao a servio ou pessoas, dados patrimoniais e avarias; gerir garantias,
fornecedores e prazos de entrega. Outro objectivo ser de acordo com as normas ISO27001/2
manter o histrico de todas as operaes efectuadas no Sistema.
Se possvel deixar a soluo preparada para a integrao com aplicaes do patrimnio,
para facilitar comunicao entre o gabinete de informtica e o departamento financeiro, no que
diz respeito aos dados patrimoniais.
Com este projecto privilegia-se sobretudo atingir os objectivos acadmicos
propostos, mas tambm criar uma mais-valia para a entidade proponente,
nomeadamente aumentando o grau de qualidade de servio e fiabilidade no acesso
informao do inventrio do parque informtico. No que diz respeito ao resultado
prtico da Soluo Informtica a desenvolver, vai proporcionar mais segurana
entidade, e dinamismo ao departamento e aos profissionais que a vo usar, permitindo-
lhes usufruir das suas funcionalidades atravs de um Web Browser em qualquer local
das instalaes com acesso Intranet.
3 SISTEMA DE INFORMAO
3.1 Anlise de Requisitos
Para a soluo informtica desenvolvida foram identificados os seguintes requisitos:
- De qualidade:
Tipo Descrio
Desempenho
O Sistema dever apresentar um tempo de resposta aceitvel, ou seja,
menos de 1 segundo para 90% das operaes realizadas.
Fiabilidade
O Sistema dever apresentar estabilidade a efectuar as operaes, ou
seja, no dever dar como terminada uma operao sem a finalizar
primeiro.
O Sistema dever permitir o acesso de vrios utilizadores em
simultneo.
Segurana
O Sistema dever garantir a confidencialidade atravs de autenticao,
existem ainda vrios nveis de permisses consoante o tipo de
utilizador.
O Sistema dever registar internamente a informao de todas as
operaes efectuadas.
Manuteno Dever haver uma documentao tcnica sobre o desenvolvimento do
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 95
Sistema para que eventuais actualizaes sejam realizadas com
segurana e fiabilidade.
- Funcionais:
Consultor
Tcnico
Gestor de Aplicao
Actores do Sistema
Gestor de inventrio
Genrico

Figura 4 - Actores do sistema

Actor Funo
Genrico
Efectuar autenticao
Consultor
Consultar listagem de activos no patrimnio
Tcnico
Inserir novos equipamentos
Alterar dados dos equipamentos
Afectar equipamento a um responsvel, que poder ser um
utilizador ou um servio
Consultar listagens
Gestor de Inventrio
Inserir novos equipamentos
11 Workshop de Projectos de Fim de Curso de Informtica 2010

96 Escola Superior de Tecnologia de Setbal

Alterar dados dos equipamentos
Afectar equipamento a um responsvel, que poder ser um
utilizador ou um servio
Gerir garantias
Gerir fornecedores
Gerir Prazos de entrega
Consultar listagens
Gerir abate de equipamentos
Gestor da aplicao
Gerir utilizadores
Consultar todas as operaes efectuadas pelos utilizadores
Um dos muitos requisitos (Rastreabilidade de operaes) do sistema identificados e
classificados utilizando o sistema de prioridades MoSCoW:
Gesto de Histrico de Operaes
ID Descrio Prioridade
RF01 O sistema dever registar todas as alteraes efectuadas a
qualquer registo, guardando a informao de quem faz a
alterao, tipo de alterao e data
Must have
RF02 O sistema dever permitir consultar as alteraes feitas por
utilizador
Must have
RF03 O sistema dever permitir consultar as alteraes feitas num
intervalo de datas
Could have
RF04 O sistema dever permitir consultar as alteraes feitas por tipo
de alterao
Could have
De salientar que todos estes requisitos foram implementados.

Gesto de Histrico de operaes
Gestor da aplicao
Registar alteraes
Consultar
alteraes
Listagem de
alteraes
Sistema

Figura 5 - Caso de utilizao do histrico de operaes
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 97
3.2 Especificaes Tcnicas
No quadro em baixo apresentado temos as especificaes tcnicas necessrias para a
utilizao da soluo informtica desenvolvida em termos de servidores e utilizadores:
Plataforma
Hardware
Processador Pentium IV (Utilizadores)
Memria 1Gb ou superior (Utilizadores)
Duplo Processador Pentium IV ou superior (Servidores)
Memria 4Gb ou superior (Servidores)
Placas de Rede 1Gb
Software
Windows XP, Vista, Seven (Utilizadores)
Windows Server 2003 (Servidores)
Servio IIS - Internet Information Service (Servidor Web)
Internet Explorer
Framework. Net 3.5


Linguagem de Programao
Microsoft Visual C#

Base de Dados
Microsoft SQL Server 2008 Express Edition

Normas
ISO 27001/2
Respeitar as convenes e especificaes World Wide Web Consortium
http://www.w3.org
3.3 Software Desenvolvido
O software desenvolvido denominado por GIPI integra a base de dados desenvolvida
em SQL, com as pginas desenvolvidas e programadas em Microsoft Visual Studio usando as
linguagens de programao HTML e C# e utiliza ainda optimizaes do sistema desenvolvidas
utilizando o AJAX.
4 ILUSTRAO DO FUNCIONAMENTO DO SISTEMA
Nas figuras abaixo podemos ver um exemplo do funcionamento do sistema de
informao desenvolvido. Os exemplos apresentados ilustram um exemplo de insero de
11 Workshop de Projectos de Fim de Curso de Informtica 2010

98 Escola Superior de Tecnologia de Setbal

equipamento (As opes de caractersticas alteram automaticamente consoante o tipo de
equipamento seleccionado). Outra figura demonstra uma das funes mais importantes da
soluo que o histrico de operaes. No caso apresenta-se uma consulta ao mesmo.
possvel efectuar consultas do histrico de todas as operaes com procura avanado, podendo
filtrar a informao pretendida por qualquer campo.

Figura 6 - Ecr da aplicao de insero de equipamento








11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 99


Figura 7 - Opo de consulta de histrico de operaes com opes de pesquisa avanado do lado
esquerdo
5 CONCLUSES E TRABALHO FUTURO
Olhando para os requisitos identificados, e tendo sido todos implementados,
considerando a soluo informtica apresentada um sucesso.
Em termos de trabalho futuro, se a entidade proponente assim o desejar, podero ser
implementadas as alteraes ou ajustamentos pretendidos.
AGRADECIMENTOS
Agradecemos Faculdade de Direito da Universidade de Lisboa pela proposta do tema
que serviu de base realizao deste trabalho. Estamos particularmente gratos ao Dr. Rui Pina
pela disponibilidade demonstrada no acompanhamento da realizao do projecto, fornecendo
toda a informao e esclarecimentos necessrios.
Agradecemos tambm ESTSetbal, ao coordenador do projecto final de curso
Professor Joaquim Filipe e aos professores orientadores pelo acompanhamento e
disponibilidade, Professor Fernando Valente e Professor Nelson Russo.

11 Workshop de Projectos de Fim de Curso de Informtica 2010

100 Escola Superior de Tecnologia de Setbal

IMPLEMENTAO DO PROJECTO VOIP@RCTS
NO INSTITUTO POLITCNICO DE SETBAL


Telmo Ferreira
022384935@alunos.estsetubal.ips.pt

Resumo: Numa primeira abordagem pretende-se enquadrar o leitor dos principais
objectivos deste projecto de fim de curso e de alguns conhecimentos de base
tcnica. Passa tambm por mostrar a globalidade do projecto VoIP@RCTS.
Mais frente mostra-se o estado do projecto VoIP@RCTS dentro do Instituto
Politcnico de Setbal, o qual inclui a importncia do projecto e os vrios
estudos feitos de modo a justificar a sua implementao. Inclui quais as
entidades envolvidas e qual o plano de aco aplicado. D a conhecer aspectos
arquitecturais da soluo incluindo mecanismos de funcionamento e os seus
componentes. Mostra a soluo adoptada dentro da segunda fase do projecto
VoIP@RCTS, no que respeita ao servidor de aprovisionamento, alm da
descrio de passos considerados relevantes durante o processo. Por fim so
descritas as concluses retiradas deste projecto e mostra os prximos caminhos
a serem percorridos.

Abstract: In a first approach, it is intended to fit the reader of the main objectives of this
project and some technical knowledge. The VoIP@RCTS project will be showed
globally. Below shows the State of VoIP@RCTS project within the Instituto
Politcnico de Setbal, which includes the importance of the project and the
various studies done in order to justify its implementation. Includes which
organisations involved and what the action plan applied. Presents the
architectural aspects of the solution, including the arrangements for its
functioning and its components. Shows the solution adopted in the second phase
of the VoIP@RCTS project, as regards the provisioning server, beyond the
description of steps considered relevant during the process. Finally is described
the conclusions drawn from this project and shows the next paths to be
traversed.







Trabalho supervisionado pelos Professores: Fernando Valente e Anbal Ponte
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 101
1 INTRODUO
Trata-se de um projecto pioneiro em Portugal desenvolvido em paralelo com outras
instituies de ensino superior pblico, com objectivos de evoluo tecnolgica e de impacto
econmico. A sua implementao exige que se englobem variados conhecimentos de
informtica, de conhecimento sobre a estrutura de rede interna do IPS e tambm vrios
conceitos de telefonia tradicional. Enumerando estas caractersticas e juntando o
desenvolvimento evolutivo de carcter tcnico ao longo do projecto, quase de forma natural
que este projecto considerado um projecto aliciante, quer a nvel pessoal, quer institucional.
Este projecto tem como objectivo dotar as instituies de ensino superior pblico
ligadas RCTS
4
, das infra-estruturas necessrias ao transporte do trfego de voz dentro desta
rede num ambiente convergente, integrado e seguro. Isto ser feito mantendo as infra-estruturas
telefnicas existentes nas instituies de ensino superior mas ligando-as em VoIP
5
entre si e s
redes pblicas atravs da RCTS.
A VoIP@RCTS ser uma rede que interligar todos os sistemas telefnicos de todas as
instituies aderentes mediante utilizao do backbone de alto desempenho da RCTS,
promovendo igualmente desta forma a agregao da procura e entrega centralizada e segura de
trfego em operadores de telecomunicaes.
Estima-se que a implementao deste projecto conduza a uma reduo de custos na
ordem dos 30% nas componentes de locao de infra-estruturas (lacetes locais e centrais
telefnicas) e trfego (tarifrio de chamadas). Com efeito imediato, o trfego telefnico entre
instituies aderentes e outras redes VoIP existentes no mundo acadmico, passa a ser gratuito.
A abordagem tcnica proposta pressupe a coexistncia com a infra-estrutura telefnica
actual, facilitando planos faseados de substituio de centrais e terminais telefnicos.




4
A RCTS (Rede de Cincia Tecnologia e Sociedade) a rede de investigao e ensino nacional, fornece a
esta comunidade uma plataforma de comunicao para que os investigadores, professores e alunos
portugueses tenham acesso a uma rede privativa e especfica para fazer face s exigentes necessidades
desta comunidade.
5
A voz sobre Internet (Voice over Internet Protocol - VoIP) uma tecnologia que permite ao utilizador
estabelecer chamadas telefnicas atravs de uma rede de dados, convertendo um sinal de voz analgico
num conjunto de sinais digitais, posteriormente enviados atravs de uma ligao Internet sob a forma de
pacotes com endereamento IP (Internet Protocol).
11 Workshop de Projectos de Fim de Curso de Informtica 2010

102 Escola Superior de Tecnologia de Setbal

2 ENQUADRAMENTO ORGANIZACIONAL DO
PROJ ECTO
2.1 Objectivos Gerais
Os objectivos gerais do projecto VoIP@RCTS so os seguintes:
Massificar o uso de tecnologia VoIP dentro das instituies de Ensino Superior
inovao tecnolgica, visando o aumento de servios e a reduo de custos;
Aproveitar as novas ofertas comerciais de produtos baseados em tecnologia VoIP;
Garantir solues para suporte de requisitos legais para servios de voz (ex.: nmero
nacional de emergncia) e de interligao;
Diminuir o impacto financeiro das telecomunicaes de voz das Instituies nas suas
diversas vertentes: fixo, mvel, internacional;
Diminuir a dependncia tcnica das Instituies dos operadores na gesto da infra-
estrutura;
Implementar uma arquitectura de troca de trfego de voz sobre IP entre as instituies
nacionais e das redes acadmicas internacionais;
Implementar uma arquitectura de troca de trfego e voz entre as Instituies com
ligao RCTS e diversos operadores;
Melhorar e garantir o backbone da RCTS para servios Premium (servios de Voz e
Vdeo);
Disponibilizar sistema de endereamento telefnico interno para todas as instituies
mantendo, sempre que possvel, os nmeros actuais;
Reduo de custos beneficiando de economias de escala no aprovisionamento
centralizado, por IP, de ligaes aos operadores de voz;
Integrao das infra-estruturas de dados e de voz nas instituies permitindo a
diminuio de complexidade e custos de gesto (convergncia);
Novos servios com a integrao da rede de voz com a rede de dados, maior
produtividade e disponibilizao de ferramentas de colaborao;
Disponibilizar servios de mobilidade aos utilizadores do servio de voz das diversas
instituies.
2.2 Impactos Funcionais e Operacionais
Adicionalmente, este projecto provocar um impacto operacional e funcional positivo
nas instituies pois permitir designadamente:
Dotar a instituio de maior know-howem VoIP sendo o VoIP uma tecnologia em
expanso e desenvolvimento;
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 103
Criar oportunidade de actualizao do parque de PBXs os parques das centrais
telefnicas tradicionais encontram-se em inmeras instituies desactualizados e
mesmo danificados;
Tornar a instituio (mais) independente dos operadores Abrindo mais horizontes
ao Instituto em matria de diversidade de operadores, devido globalizao desta
tecnologia;
Disponibilizar novos servios aos docentes, funcionrios e discentes servios como
reencaminhamento de chamadas, conferncia entre outros ao alcance de mais pessoas;
Disponibilizar terminais telefnicos de baixo custo a todos os docentes
actualmente nem todos os utilizadores tm acesso ao servio telefnico;
Integrao dos sistemas telefnicos dos mltiplos plos da instituio;
Criar planos de endereamento integrados possibilidade de criar novos nmeros de
extenses telefnicas de forma a integrar toda a comunidade e facilitar a
interoperabilidade entre unidades orgnicas da Instituio;
2.3 Parceiros
Um projecto desta natureza, com mltiplas entidades envolvidas, responsabilidades
repartidas e uma troca de informao constante, representa um grande desafio de ponto de vista
da gesto. Este ponto apresenta os intervenientes no projecto VoIP@RCTS, as suas
responsabilidades, uma estrutura de gesto e ferramentas previstas para facilitar a comunicao.
MCTES (Ministrio da Cincia, Tecnologia e Ensino Superior)
Enquadrado no Compromisso com a Cincia de Abril de 2006, o MCTES estabelece
como objectivo a adopo de tecnologia de voz sobre IP nas instituies de Ensino Superior e
Laboratrios de Investigao. O MCTES a entidade promotora deste projecto.
UMIC - Agncia para a Sociedade da Informao (Unidade de Misso Inovao e
Conhecimentos)
Entidade responsvel pela operacionalizao das polticas do MCTES no que se refere
sociedade da informao. No mbito deste projecto, a UMIC representa o MCTES nos rgos
de deciso.
POS_Conhecimento (Programa Operacional para a Sociedade do Conhecimento)
Atravs de contrato celebrado com a FCCN, o POS_Conhecimento a entidade
financiadora do projecto VoIP@RCTS.
11 Workshop de Projectos de Fim de Curso de Informtica 2010

104 Escola Superior de Tecnologia de Setbal

FCCN (Fundao para a computao Cientfica Nacional)
Na sequncia de contrato de financiamento celebrado com o POS_Conhecimento, a
FCCN responsvel pela gesto e desenvolvimento do projecto VoIP@RCTS nas suas
componentes de desenho de solues, aquisio de equipamentos e servios de instalao.
Instituio com ligao RCTS (Nomeadamente o Instituto Politcnico de Setbal)
So admissveis ao projecto VoIP@RCTS todas as instituies de ensino superior
pblico. O projecto de financiamento prev a adopo de tecnologias VoIP em todas estas
instituies.
Em cada instituio devem ser identificados os seguintes pontos de contacto:
a) Sponsor Elemento com capacidade de deciso que acompanha e facilita o
desenvolvimento dos trabalhos dentro da sua instituio, articulando com os
departamentos e responsveis envolvidos. semelhana de outros projectos
estruturantes recentemente realizados, deve ser identificado um nico Sponsor por
instituio;
b) Responsvel para o projecto pela componente de informtica;
c) Responsvel para o projecto pela componente de voz;
d) Responsvel para o projecto pela componente de comunicaes;
e) Jurdico Elemento a envolver na fase de locao e aquisio de servios de
telecomunicaes.
2.4 Apresentao da Organizao
A Organizao proponente o prprio Instituto Politcnico de Setbal. Instituto onde
est inserido a Escola Superior de Tecnologia de Setbal.
2.5 Plano de Aco
De forma a melhorar os resultados, o projecto foi dividido em duas fases distintas que
passo a descrever.
2.5.1 Fase 1
Numa primeira fase, pretende-se dotar as instituies de infra-estrutura bsica de
telecomunicaes VoIP para que o transporte da voz entre instituies, e entre estas e os
operadores pblicos de telecomunicaes, seja realizado atravs da RCTS. Esta fase implica a
interligao dos vrios PBX de cada instituio a equipamentos VoIP dedicados que realizam o
interface entre a voz convencional e a voz baseada em protocolos TCP/IP. A interligao com
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 105
os operadores pblicos participantes neste projecto ser feita de forma centralizada com recurso
a equipamentos redundantes. Esta fase prev quatro grandes actividades, nomeadamente:
1. Preparao e recolha de informao qual o universo acadmico da Instituio em
termos humanos, equipamento telefnico e necessidade de comunicao;
2. Definio da arquitectura perceber com a informao recolhida quais os caminhos
possveis e desenho da arquitectura com base na rede informtica existente;
3. Aquisies com base na recolha de informao e arquitectura desenhada, proceder
aquisio de equipamento necessrio implementao da 1 fase do projecto tais como
servidores, placas adaptadoras PBX ou software livre/proprietrio;
4. Instalao e entrada em produo.
2.5.2 Fase 2
A segunda fase de implementao do projecto tem como objectivo fazer evoluir o
sistema VoIP da instituio para que esta possa criar servios internos e avanados de telefonia.
A criao de um domnio VoIP prprio dar instituio a capacidade e a autonomia de
expandir a sua rede telefnica com terminais do tipo hardphone
6
e/ou softphone
7
, aumentar os
servios de telefonia existentes e integr-los com outros servios de natureza processual,
Internet e de trabalho cooperativo, com vista melhorar de forma generalizada a eficincia da
instituio. Esta fase prev cinco grandes actividades, a saber:
1. Preparao e recolha de informao quais os dispositivos que se pretende
substituir, as infra-estruturas que se podem utilizar e quais os utilizadores dos novos
telefones;
2. Desenho de solues criar uma rede informtica prpria e solues de
aprovisionamento centralizado, ex.: servidor dedicado a servios VoIP;
3. Aquisies proceder a aquisio dos telefones e outros equipamentos necessrios para
esta nova fase do projecto VoIP@RCTS;
4. Instalao e entrada em produo configurao de todos os telefones de forma
centralizada;
5. Desenvolvimento de servios avanados acrescentando funcionalidades aos
telefones e preparando uma hipottica 3 fase onde se poder acrescentar integrao
entre software de terceiros.




6
um hardware projectado exclusivamente para a telefonia IP
7
uma aplicao multimdia. Trabalha associado com a tecnologia VoIP/telefone IP, oferecendo a
possibilidade de fazer chamadas directamente do PC ou porttil.
11 Workshop de Projectos de Fim de Curso de Informtica 2010

106 Escola Superior de Tecnologia de Setbal

2.6 Fundamentos, Objectivos e Efeitos Esperados do Projecto
Este Projecto divide-se em duas partes. Na primeira pretende dar a conhecer todo o
projecto VoIP@RCTS, onde o Instituto Politcnico de Setbal participa em paralelo com outras
instituies do ensino superior. Tratar a informao reunida no IPS que serviu de suporte s
opes tomadas e solues encontradas, tanto a nvel tcnico como de gesto. Tambm se
pretende dar a conhecer a sua dimenso e complexidade de execuo.
Na segunda parte, pretende-se elaborar uma infra-estrutura interna ao IPS que suporte
telefonia atravs de terminais VoIP (hardphones), com recursos de segurana AAA
(autenticao, autorizao e accounting) e funes avanadas de chamadas, como por exemplo
reencaminhamento, transferncia, conferncia, grupos, listas e directrios.
O VoIP (Voice over IP), ou voz sobre protocolo IP, uma tecnologia que permite
realizar chamadas de voz atravs de uma rede IP. Os sistemas VoIP so implementados sobre
um conjunto de protocolos standard e utilizam mtodos de digitalizao e empacotamento dos
fluxos de voz de forma a permitir a passagem dos mesmos sobre a rede IP. Sobre o servio de
voz podem ser facilmente adicionadas funcionalidades de alto nvel, as quais, podem aumentar a
rentabilidade e a eficincia de uma instituio. Os fundamentos assentam nas vantagens desta
tecnologia em relao s redes comutadas, a saber:
Custos totais inferiores, em instituies de mdia e grande dimenso que no seu
perfil de utilizao tenham uma grande fatia de chamadas de mdia/longa
distncia, despesas elevadas de manuteno do PBX e aluguer de linhas rede
comutada;
A partilha da infra-estrutura com outros servios, quer na rede local (LAN), quer
na rede alargada (WAN) maior integrao/convergncia e manuteno;
A disponibilidade de servios avanados maior produtividade;
A mobilidade e flexibilidade maior eficincia.
Esta tecnologia j amplamente utilizada quer por operadores de servios de voz (fixo e
mvel), no transporte de trfego internacional, quer por grandes empresas nas suas redes
corporativas. Em ambos os casos, o utilizador por norma no se apercebe da complexidade da
tecnologia VoIP que permite a comunicao ponto a ponto.
Existe em geral a percepo de que o VoIP obriga substituio de todo o equipamento
telefnico, mas isso no corresponde realidade, pois podem ser introduzidos dispositivos que
convertem o sinal (gateways), permitindo uma implementao hbrida e uma migrao
progressiva.
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 107
A implementao de servios avanados de rede ao nvel da instituio poder ser
possvel com a instalao de servidores VoIP dedicados dentro da instituio. Estes servidores
podero realizar servios de diverso tipo diminuindo o tempo de espera e entregando de forma
mais eficaz as chamadas telefnicas.
A instalao de uma soluo VoIP ao nvel de uma instituio no mbito do projecto
VoIP@RCTS, deve ser sempre ser vista na perspectiva dos PBXs. O projecto assume que, na
maior parte dos casos, os sistemas de telefonia instalados so tradicionais estando prximos do
seu nvel mximo de utilizao ou invivel a sua expanso. Assim, o sistema PBX,
actualmente interliga-se ao operador fixo pela rede fixa usando acessos primrios RDIS, em
alguns casos, interliga-se rede mvel com um ou mais adaptadores GSM. Localmente, na
instituio, existem um conjunto de terminais que se interligam ao PBX.

Figura 1 Sistema tradicional de telefonia
O projecto VoIP@RCTS pretende unificar o acesso s redes fixas e mveis atravs da
interface IP j existente no mbito da RCTS disponibilizando, simultaneamente, o acesso a
redes IP internacionais (Redes VoIP) j existentes.

Figura 2 - Unificao do sistema tradicional de telefonia com a arquitectura VoIP

Do ponto de vista prtico, para os utilizadores do sistema telefnico, no haver
qualquer alterao. O PBX dever manter o nmero para as diversas redes e o plano de
11 Workshop de Projectos de Fim de Curso de Informtica 2010

108 Escola Superior de Tecnologia de Setbal

numerao dever manter-se. A diferena ser ao nvel de ligao aos operadores que ser
realizada centralmente com custos inferiores e com a possibilidade de realizar chamadas para
destinos IP sem custos. Apenas as chamadas que no possam ser terminadas na rede
VoIP@RCTS e nas redes IP associadas sero entregues aos operadores. Dado o ponto central e
a agregao de trfego espera-se que os custos de chamada sejam reduzidos e mantidos, de
forma geral, sempre inferiores relativamente aos mtodos tradicionais de ligao s redes
pblicas.
Quanto aos efeitos esperados, podemos subdividi-los em duas categorias como a seguir
se explicita:
Ao nvel da Instituio:
Custo estima-se uma reduo de custos na ordem dos 30% nas componentes de
locao de infra-estruturas (lacetes locais e centrais telefnicas) e trfego (tarifrio de
chamadas).
Tecnologia mais actualizada, mais flexvel, fivel e mais autnoma face aos
operadores. uma tecnologia que conta com alguns anos de existncia e num
crescimento contnuo. flexvel, pois esta soluo baseia-se no protocolo SIP,
largamente suportado por vrios fabricantes de dispositivos de comunicao (no s por
voz, mas tambm vdeo) e tambm abraado por solues open-source (ex.: FreePBX,
Asterisk, OpenSER). A soluo neste projecto d-nos mais liberdade sobre os
operadores de comunicao, pois entre Instituies de ensino pblico aderentes a este
projecto todo o trfego gratuito. Tambm o trfego entregue na internet gratuito.
Imagem com os equipamentos telefnicos tradicionais substitudos pelos novos
terminais VoIP a Instituio usufrui de uma imagem moderna fruto da nova tecnologia
adoptada.
Ao nvel das pessoas:
Mais e melhores servios logo na 1 fase do projecto podem aumentar-se o nmero
de chamadas possveis, ultrapassando a limitao da central telefnica tradicional e das
linhas contratadas. Tambm em conjunto com os telefones VoIP possvel usufruir de
servios como reencaminhamento de chamadas, conferncia, alta-voz, chamada em
espera, DND (do-not-disturbe), sinalizao de chamadas em linha ou efectuadas, lista
de contactos, entre outras. Todos estes novos servios e funcionalidades promovem o
aumento de produtividade de toda a Instituio.
Manuteno toda esta nova tecnologia encaixada nos servios informticos da
Instituio, o que reduz a necessidade de ajuda especializada em centrais telefnicas
proprietrias muitas vezes associadas a contactos de manuteno de elevado custo.
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 109
3 SISTEMA DE INFORMAO
3.1 Anlise de Requisitos
O levantamento de informao foi crucial ao desenho da soluo e identificao do
equipamento que foi adquirido para o Instituto. Foi necessria a criao de um projecto de
pormenor que abrangeu todos os plos e respectivos PBXs de forma a integrar ao nvel da
segurana, rede local e rede alargada com a soluo nacional VoIP@RCTS. Foi ainda
necessrio identificar um grande conjunto de factores como o tipo de trfego, terminais
especiais de voz, linhas de backup e outras necessidades especficas do projecto.
Para esse fim foi elaborado um inqurito de recursos telefnicos existentes dentro do
Instituto Politcnico de Setbal para cada plo (unidade orgnica).
Alm dos dados de carcter tcnico, foi feito em simultneo um estudo do impacto
financeiro da primeira fase do projecto no IPS. Com a ajuda dos dados financeiros recolhidos
foi possvel estimar quais as redues nas despesas de telecomunicaes por unidade orgnica.
Unid. Org. Reduo Estimada
ESCE 57%
ESE 64%
ESTBarreiro
8
N/D
ESTSetbal 49%
SAS
9
N/D
SPR 98%
Tabela 2 Reduo de custos em telecomunicaes
3.2 Especificaes Tcnicas
3.2.1 Arquitectura Genrica do Projecto VoIP@RCTS
A criao de uma infra-estrutura permitir a migrao da telefonia tradicional para
tecnologia VoIP de forma completamente transparente. Proporcionar um valor acrescentado
pela disponibilizao de servios de telefonia IP complementares alm da possibilidade de
passagem de trfego de voz das Instituies beneficirias atravs da Rede de Cincia
Tecnologia e Sociedade (RCTS).



8
A ESTBarreiro no dispe dos requisitos tcnicos para ser implementada a primeira fase do projecto
VoIP@RCTS. Um estudo mais rigoroso acerca da reduo estimada ir ser feito posteriormente quando
as condies tcnicas forem alteradas.
9
No foi possvel aceder aos dados do Servio de Aco Social (SAS) nos meses de estudo.
11 Workshop de Projectos de Fim de Curso de Informtica 2010

110 Escola Superior de Tecnologia de Setbal

A soluo implementada passou pela instalao e configurao de 4 componentes
essenciais (todos eles servidores):
1. Session Border Controller (SBC);
2. Media Gateway (MGW ou MG);
3. iPBX (ou PBX IP);
4. Servidor de Accounting, Billing e QoS Report (SABQR ou SG).

Figura 3 - Arquitectura genrica do projecto VoIP@RCTS
3.2.2 Arquitectura TDM10
A seguinte arquitectura identifica a infra-estrutura de comunicao de voz ISDN
instalada antes do projecto VoIP@RCTS no Instituto Politcnico de Setbal.


Figura 4 Arquitectura TDM



10
TDM ou Time Divison Multiplexer, este tipo de tecnologia est normalmente associada ao
sistema tradicional de telefonia, neste caso central telefnica proprietria.
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 111
Os componentes descritos na arquitectura so os seguintes:
PBX - Private Branch Exchange: As centrais telefnicas (PBX - Private Branch
Exchange ou, ainda, PABX para Private Automatic Branch Exchange) so os
equipamentos responsveis pela sinalizao, plano de numerao, encaminhamento e
configurao de chamadas que permitem a gesto dos terminais telefnicos.
Adaptador GSM: Responsveis por fazer a ligao entre o PBX e as operadoras
mveis, encontram-se nos respectivos plos.
Acesso Bsico (BRI ): Os acessos bsicos so ligaes orientadas uso em casa ou em
pequenos escritrios uma vez que apenas possuem 2 canais de dados de 64kbps.
Acesso Primrio (PRI ): Os acessos primrios so orientados para instalaes de mdia
e grande dimenso pois disponibilizam mais de 15 canais (at 30).
3.2.3 Arquitectura VoIP@RCTS (no IPS) e Descrio de Componentes
Esta ilustrao mostra a arquitectura ps-projecto.

Figura 5 - Arquitectura VoIP@RCTS no IPS

Os componentes descritos na arquitectura so os seguintes:
iPBX Central telefnica I P: O iPBX o equipamento responsvel pelo fornecimento
de servios de telefonia IP complementares ao servio oferecido pelas centrais
telefnicas convencionais, nomeadamente para suporte a terminais SIP. Todo o
software OpenSource. Sistema Operativo Centos OS (Linux). Destaca-se trs
componentes essenciais: Asterisk, OpenSER e FreePBX.
11 Workshop de Projectos de Fim de Curso de Informtica 2010

112 Escola Superior de Tecnologia de Setbal

PBX - Private Branch Exchange: As centrais telefnicas (PBX - Private Branch
Exchange ou, ainda, PABX para Private Automatic Branch Exchange) so os
equipamentos responsveis pela sinalizao, plano de numerao, encaminhamento e
configurao de chamadas que permitem a gesto dos terminais telefnicos.
MGW (ou MG) - Media Gateway: Ser o equipamento responsvel por interligar as
redes de telefonia digitais convencionais (RDIS) e IP. A principal funo deste
dispositivo converter RDIS em IP e vice-versa. Contm uma interface (PRI ou BRI).
Contm os mesmos componentes de software do iPBX.
SBC - Session Border Controller: O SBC o equipamento colocado na fronteira da
rede do Instituto Politcnico de Setbal que possibilita a interligao entre as diferentes
redes e por onde passar toda a sinalizao e trfego de voz. Assim sendo, o SBC um
dispositivo fundamental de proteco da rede interna do Instituto Politcnico de
Setbal. No que respeita o software e especificaes, trata-se de uma soluo
proprietria Covergence para um alto desempenho. Suporta 240.000 utilizadores
registados, 20.000 chamadas em simultneo com sinalizao e 4.000 chamadas em
simultneo com sinalizao e media. Embora exista tecnologia open-source capaz de
lidar com toda esta arquitectura, desenhou-se este projecto com uma soluo
proprietria (apenas no SBC) com o intuito de alcanar o mximo de fiabilidade
possvel.
SABQR ou SG - Servidor Generalista: O Servidor Generalista o equipamento que
dar suporte aos servios de Accounting, Billing e Qos Report relativas a todas as
comunicaes da instituio. Embora baseada em OpenSource esta aplicao
desenvolvida pela Nonius Software.
I PBX Proprietrio: Sendo as instalaes da Escola Superior de Tecnologia do Barreiro
relativamente recentes a infra-estrutura de comunicao por voz encontra-se renovada e
por isso no necessita de Media Gateway para interligao. Todos os telefones na
ESTBarreiro j so telefones IP e existe um iPBX proprietrio, necessitando apenas de
configurao para estabelecer o trunk SIP ao SBC da Instituio.






11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 113
3.3 Infra-estrutura desenhada para Hardphones e Software
Implementado
Nesta segunda fase do projecto necessrio passar por vrias etapas. Criar uma listagem
de associaes (o nome do utilizador, servio, DDI e grupo de atendimento
11
; tambm na parte
do telefone: a marca, modelo e nmero de mac-address, entre outros). Os utilizadores so
criados na central telefnica VoIP (iPBX). Atravs da interface web so introduzidos os dados.
Os dados so guardados numa base de dados em MySQL.
O servidor de aprovisionamento criado de raiz utilizando tecnologia de virtualizao.
Engloba vrios servios de rede necessrios para um suporte centralizado de aprovisionamento
aos telefones IP (hardphones). Este servidor ser assente numa rede privada (vlan) previamente
configurada nos equipamentos activos de rede. Os servios de rede tais como DHCP, DNS,
NTP, FTP, HTTP (webserver) tambm so implementados para o funcionamento desta soluo.

Figura 6 Atribuio de redes computacionais aos componentes

Uma das etapas importantes as configuraes base no iPBX, mais concretamente na
aplicao FreePBX. Opes configurveis via interface web, tais como extenses, trunks, dial
patterns ou rotas de entrada e sada. Existem ainda outras configuraes apenas disponveis nos
ficheiros de configurao via linha de comando.
A partir desta etapa j possvel configurar os telefones VoIP. Foram seleccionados
dois modelos de duas marcas (Polycom IP 330 e Snom 360). Todos os ficheiros de configurao
encontram-se em formato XML. A Polycom no sistema de aprovisionamento distribudo



11
O grupo de atendimento (Pickup-group ou call-group) um grupo de associao de utilizadores que no
caso existir dois ou mais telefones pertencentes ao mesmo grupo de atendimento, uma pessoa pode
atender a chamada que est a tocar num outro telefone.
11 Workshop de Projectos de Fim de Curso de Informtica 2010

114 Escola Superior de Tecnologia de Setbal

permite uma boa gesto nos ficheiros de configuraes. Permite modificar todo o tipo de
configuraes, mas antes o administrador tm de ter uma ideia concreta do que pretende, pois
preciso definir a forma distribuda dessas mesmas configuraes. Para o telefone Snom foi feito
um aprovisionamento descentralizado, onde cada telefone independente da configurao que
possa estar no servidor.
4 ILUSTRAO DO FUNCIONAMENTO DO SISTEMA
Rede SIP
SBC
MGW
SIP URI e E.164
E
x
t
e
n
s

o
Proxy
PBX
PBX
E
x
t
e
n
s

o
E
.
1
6
4
Operador
PSTN
Backup E.164
SIP URI
Operador
VoIP
E
.1
6
4
RCTS
SBC
ENUM
E
.1
6
4

Figura 7 Exemplo do fluxo de chamadas entre componentes

A soluo instalada providencia toda a infra-estrutura necessria para a implementao
de VoIP, mesmo a partir da telefonia convencional existente em cada uma das instituies,
sendo que alm dos telefones existentes as chamadas podero ser originadas de terminais IP,
desta forma as chamadas de sada caso sejam para um nmero convencional (E.164)
12

efectuada a consulta de ENUM
13
, a partir do iPBX, caso seja proveniente de um telefone IP, ou
a partir da respectiva MGW, caso seja de um telefone ligado a um PBX, e se o nmero existe na
respectiva rvore de ENUM, ser convertido num SIP URI, que sair pela SBC at ao seu
destino IP, caso contrrio o nmero no ser convertido e sair directamente pela respectiva
MGW, via E.164 (Backup).



12
Trata-se da numerao telefnica tradicional. Utilizado nas redes tradicionais e mveis compartilham
um padro global comum (E.164) que permite alocao e identificao de qualquer linha telefnica,
existe um padro similar adoptado nas redes VoIP (ENUM).
13
O ENUM (Telephone Number Mapping) consiste num conjunto de protocolos que unificam o sistema
de endereamento telefnico (E.164) com o sistema de endereamento utilizado na Internet. O ENUM
utiliza o sistema DNS para traduzir nmeros E.164 em esquemas IP (como sip, h323 ou email)
permitindo assim que sistemas tradicionais (sem capacidades de especificar endereos internet) sejam
capazes de realizar chamadas para o mundo IP.
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 115
A nvel de entrada de chamadas, podem chegar via SBC caso sejam SIP URI, ou via
Media Gateway caso sejam E.164, que por sua vez sero encaminhadas para o respectivo
telefone, do PBX caso seja um DDI correspondente a um telefone do PBX, ou para o iPBX e
respectivo telefone IP, caso tenha j sido feita a migrao, do respectivo DDI para um telefone
IP.
5 CONCLUSES E TRABALHO FUTURO
O grande objectivo deste projecto era a elaborao de uma infra-estrutura interna ao IPS
que suportasse telefonia atravs de terminais VoIP (hardphones). Esse objectivo foi alcanado
com bastante sucesso.
Atravs da criao de um parque interno de telefonia IP em todo o Campus e Servios
do Centrais do Instituto Politcnico de Setbal foi possvel alcanar um avano tecnolgico
significativo e o seu inerente aumento de produtividade perante a integrao de alguns telefones
IPs junto de alguns servios. Alm deste grande feito, existe outro de igual ou maior
importncia: a enorme reduo de custos em telecomunicaes.
Tudo isto no seria possvel sem o profundo conhecimento de toda a tecnologia e
arquitectura montada a nvel institucional e mesmo nacional. O facto de ter tido o privilgio de
abraar este projecto de nvel nacional desde o seu esboo at aos dias correntes ajudou nesta
fase importante de integrao dos telefones VoIP que transformou-se num marco muito
importante para toda a instituio.
Todo o sistema e tecnologia tm mostrado robustez e excelente desempenho, tanto a
nvel de servidores como de telefones VoIP, o que demostra que toda soluo foi bem
desenhada e implementada.
Sobre os objectivos do prprio projecto em si, tenho de afirmar que a sua concepo
saiu um pouco fora do padro generalizado da engenharia de software, contudo a sua
metodologia foi ao encontro do problema adaptando-se s diferentes necessidades do mesmo.
Em volta deste projecto realo a diversidade de tecnologias e domnios de conhecimento
que estiveram presentes. Embora este projecto incida sobre a tecnologia VoIP e o protocolo SIP.
Estas so apenas algumas das especificidades do projecto. obrigatria uma compreenso do
projecto como um todo, quer de uma forma global como projecto nacional, quer dentro do
prprio instituto. Tudo isto passando pela complexidade ao nvel de comunicao entre
componentes do projecto.
11 Workshop de Projectos de Fim de Curso de Informtica 2010

116 Escola Superior de Tecnologia de Setbal

Foram necessrios para este projecto bons conhecimentos tcnicos sobre sistemas
operativos, Linux Cento OS e Microsoft Windows Server, passando tambm pela tecnologia
mais recente de virtualizao de servidores. Tambm foi necessria a compreenso de outros
protocolos e servios como o FTP, NTP, DHCP, DNS.
Dentro do SO Linux, foi imprescindvel ter tambm conhecimentos dentro da
arquitectura Asterisk / FreePBX.
A interligao de componentes de rede um aspecto fulcral, envolve desde a
configurao das mquinas fsicas e virtuais aos prprios switchs da instituio. No s so
necessrios bons conhecimentos de redes de computador, como tambm necessita de
conhecimentos internos dentro da Instituio. Isto para criar todas as interligaes entre os
vrios componentes deste projecto. Na parte de aprovisionamento centralizado dos hardphones
foi preciso bons conhecimentos de XML, pois deste modo que so feitas todas as
programaes nos telefones VoIP (hardphones).
Ao logo deste projecto foram feitas duas actualizaes de firmware nos telefones
Polycom e muitas mudanas de configuraes tanto nos servidores como nos prprios telefones,
com vista em melhorar a fiabilidade, o desempenho e resolver pequenos problemas que foram
surgindo.
Em suma, foi ou , um projecto aliciante e desafiante que est longe de ficar por aqui.
Um dos caminhos a percorrer a completa modernizao de todo o parque telefnico.
Embora todas as chamadas j sejam feitas nesta tecnologia, no existem terminais VoIP
(hardphones) disponveis para todos. Neste momento apenas as unidades orgnicas mais
pequenas (SAS e SPR) tm uma soluo totalmente VoIP. Existe a necessidade de expandir
toda esta tecnologia s restantes escolas do Instituto Politcnico de Setbal.
Outro dos desejados caminhos a expanso desta tecnologia para a rede wireless do
IPS, onde se podero receber e fazer chamadas atravs de softphones, smarphones ou PDAs.
Estuda-se tambm a possibilidade fazer chamadas de fora do Instituto integrando-o com
outro projecto da FCCN chamado ARARA, que atravs de um nico terminal, via software, so
disponibilizadas funcionalidades de voz, vdeo chamada, audioconferncia, videoconferncia,
presena e Instant Messaging.
Outros caminhos so a integrao com outras tecnologias paralelas como o sistema de
correio electrnico e com outras tecnologias proprietrias como o Microsoft Active Directory e
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 117
o do Microsoft Office Communicator. Ao longo deste projecto descobriu-se que os telefones
VoIP podero ser directamente integrados no Office Communicator.
Todo o trabalho deste projecto conduziu-nos at esta variedade de possveis caminhos
que esperam por outra etapa para serem com certeza percorridos.
AGRADECIMENTOS
Agradeo ao Instituto Politcnico de Setbal por estar atento a este projecto de
dimenso nacional e por ter proposto o tema que serviu de base realizao deste trabalho.
Agradeo igualmente a toda a equipa VoIP@RCTS da FCCN e empresa Wavecom, pois fizeram
parte da equipa.
Estou particularmente grato ao Professor Fernando Valente e Professor Anbal Ponte
pela disponibilidade demonstrada no acompanhamento da realizao do projecto, fornecendo
toda a informao e esclarecimentos necessrios.
Agradeo ainda ao Professor Teles Rodrigues na qualidade de coordenador e sponsor do
projecto VoIP@RCTS no Instituto Politcnico de Setbal e tambm pela informao
disponibilizada.

REFERNCIAS
Sites que contriburam directamente para o desenvolvimento deste projecto:
FCCN. VoIP@RCTS, 02-01-2009, <http://www.fccn.pt/voip>
Polycom. Polycom SoundPoint IP 321 and 331, 19-04-2009,
<http://www.polycom.eu/products/voice/desktop_solutions/soundpoint/desk_phones/so
undpoint_ip321_331.html>
FreePBX. Get Suport For FreePBX, 20-04-2009, <http://www.freepbx.com/support>
Snom, Snom User Wiki, 21-04-2009, <http://wiki.snom.com/Main_Page>
Asterisk, Asterisk- The Open Source Telephony Projects, 20-04-2009,
<http://www.asterisk.org>

11 Workshop de Projectos de Fim de Curso de Informtica 2010

118 Escola Superior de Tecnologia de Setbal

Integrao do Sistema de Informao com THor


Ruben J. Neri Salazar
Ruben.neri@gmail.com
Resumo: O processo de elaborao de horrios engloba enormes quantidades de
informao que necessitam de tratamento e de verificaes, como tal, pode-se
afirmar que este um processo complexo. Como a informao se encontra
dividida entre dois sistemas diferentes, onde cada um possui um formato
prprio, diferente entre si, pode-se afirmar, que o processo de elaborao de
horrios no apenas complexo como tambm moroso.
por isso objectivo desta aplicao, a integrao da informao entre o
Sistema de Informao da Escola Superior de Tecnologia de Setbal, do
Instituto Politcnico de Setbal, este responsvel pela gesto de vrios
recursos, nomeadamente Cursos, Docentes, Funcionrios, Alunos, Turmas,
Notcias, Propinas, entre outros, e o THor, ferramenta responsvel pela gesto
de horrios.
Tecnologicamente o Sistema de Informao utiliza a soluo de gesto de bases
de dados da Oracle, na sua verso 10g. A programao do sistema feita
utilizando a linguagem de programao PL-SQL, que uma extenso da
linguagem SQL. Por outro lado o THor uma aplicao cuja base de dados foi
desenvolvida em Microsoft Office ACCESS, como tal a linguagem de
programao utilizada para a integrao o Visual Basic para Aplicaes.

Abstract: The Schedule process involves huge amounts of information to deal with and
validate. As the information is divided between two different systems, each other
having their own data format, different among themselves, it can be stated that
the process of developing schedules is not only a complex one, but also takes
some time to manage.
That is why the purpose of this application, is the integration of data between
the Information System of the Escola Superior de Tecnologia of Setbal of the
Instituto Politcnico of Setbal, which is responsible for the management of
several resources, namely Courses, Teachers, Staff, Students, Classes, News,
Tuitions, among others, and Thor which which is the Schedule management
responsible application.




Trabalho supervisionado pelos Professores: Lus Esteves e Fernando Valente
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 119
Technologically the Information System uses the solution in the management of
databases provided by Oracle, on its 10g version. System Programming is done
by giving instructions to the PL-SQL engine, which is an extension of the
standard language, SQL. Moreover Thor, is an application whose database was
developed in Microsoft Office ACCESS, is which the programming language
used for integration is the visual basic for Applications.

1 INTRODUO
Nesta seco devem explicar qual o tema do projecto e descrever o problema que vos foi
colocado, bem como as ideias gerais acerca da forma como o abordaram e resolveram. Esta
seco dever ter 1 pgina, no mximo.
Dada a complexidade inerente ao processo de elaborao de horrios, foi objectivo
deste projecto a elaborao de uma aplicao que integre o actual Sistema de Informao da
Escola Superior de Tecnologia de Setbal, com a aplicao que a mesma utiliza para
desenvolvimento de horrios THor.
Desta forma, torna-se importante, no somente, adequar a informao de um dos sistemas
informao existente no outro, tambm fundamental que a informao transite entre ambos,
sem que o utilizador tenha que utilizar ferramentas externas.

2 ENQUADRAMENTO ORGANIZACIONAL DO
PROJ ECTO
2.1 Apresentao da Organizao
Escola Superior de Tecnologia
Fundada a 26 de Dezembro de 1979, entrou em funcionamento a 10 de Outubro de 1983 e
iniciou a actividade de leccionao em 1988/89. A Escola Superior de Tecnologia uma
instituio pblica na rea do ensino superior e especializao na rea da engenharia e
tecnologia, sendo uma das cinco escolas pertencentes ao Instituto Politcnico de Setbal com o
objectivo de formar tcnicos qualificados.
Situada no Campus do IPS, na Estefanilha, com instalaes amplas, modernas e funcionais,
goza da proximidade da Serra da Arrbida e de toda a regio da Costa Azul.
A Escola Superior de Tecnologia de Setbal um centro de criao, transmisso e difuso
da cultura, da cincia e da tecnologia, cabendo-lhe ministrar a preparao para o exerccio de
actividades profissionais altamente qualificadas e promover o desenvolvimento da regio em
que se insere.
11 Workshop de Projectos de Fim de Curso de Informtica 2010

120 Escola Superior de Tecnologia de Setbal

A instituio ESTS/IPS tem como objectivo principal continuar a ser um centro produtor
de competncias tcnicas, profissionais e cientificas que possam ir ao encontro das necessidades
do tecido empresarial, respondendo procura e s expectativas dos seus potenciais alunos.

THor
O THor (Tabelas de HORrios), foi desenvolvido no ISEL (Instituto Superior de
Engenharia de Lisboa), onde se considerou pertinente a criao de um pacote de software
especializado na elaborao de horrios que pudesse dar resposta a todos os requisitos neste
campo.
Foi assim que surgiu a aplicao THOR, inicialmente conhecido com um projecto
experimental interno, mas que aps algum aperfeioamento ficou cada vez mais prximo de
uma possvel e vivel comercializao.
Desta forma nasceu a F++, informtica e Servios Lda. Com objectivo expresso de
comercializar o THOR.
Uma das datas mais marcantes para a empresa foi, sem dvida, o ano de 1994, quando
conseguiram vender a primeira licena e provar que aquele produto que viera solucionar alguns
problemas se tinha tornado igualmente til a outras instituies. Contudo para progredir
necessrio inovar. Desta forma a empresa ao longo dos anos tem feito os possveis para evoluir,
tentando no se limitar somente ao desenvolvimento e comercializao de novas verses do
THOR, mas tambm alargando o seu trabalho e pesquisa na rea da consultoria no domnio de
software.
No pois possvel, fugir s tendncias do mercado, o que leva a que o software seja
desenvolvido a partir de tecnologias Microsoft, para uma melhor integrao.
Os maiores clientes desta empresa, so instituies escolares dos mais variados graus e
tipos de ensino, a amplitude estende-se desde o ensino bsico at ao ensino superior.
2.2 Anlise Estratgica
O meio envolvente de uma empresa o contexto em que ela existe e realiza a sua
actividade e que, de algum modo, influencia a forma como se comporta e desenvolve.
A anlise estratgica consiste em avaliar a relao entre a empresa e o seu ambiente
envolvente interno e externo, em termos de oportunidades e de ameaas de modo a alcanar os
seus objectivos. Com a anlise SWOT, analisaram-se algumas estratgias possveis para
aproveitar as oportunidades e fazer face s fraquezas.

11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 121
Anlise Interna
Foras Fraquezas
Instituio
Situada numa zona
industrial;
Possui I&D;
Oferta e abertura de
cursos superiores e
profissionais, ps-
graduaes e
mestrados;
Possui um sistema de
informao;
Elevada taxa de
empregabilidade;
Forte componente
prtica.
Integrao dos
resultados do projecto
no SI-IPS;

Projecto
Simplificao do
processo;
Minimizao de tempo
necessrio para
elaborao de horrios.

Instituio
Localizao;
Oferta especializada
facilmente imitvel.


Projecto
Informao elaborada
manualmente;
Integrao dos
resultados do projecto
no SI-IPS.

A
n

l
i
s
e

E
x
t
e
r
n
a

O
p
o
r
t
u
n
i
d
a
d
e
s

Instituio
Importncia de ter um curso
superior;
Escolaridade obrigatria de
12 ano;
Politcnico orientado para
uma componente mais
prtica;
Aposta financeira para
universidades com
melhores resultados;
Promoo do plano
Tecnolgico;
Globalizao de suportes
tecnolgicos;
Cursos dirigidos a
diferentes faixas etrias.

Projecto
Ausncia de concorrncia
directa;
Situao semelhante
verificada noutras escolas.

Estratgias
Aumento da divulgao
dos vrios cursos e
vertentes;
Divulgao dos
mestrados e ps-
graduaes para cativar
antigos alunos;
Promoo da
componente prtica
como marca de prestgio



Estratgias
Aproveitar a
componente prtica
dos alunos para
implementar novas
funcionalidades;
O produto pode ser
reutilizado (aps
sofrer algumas
alteraes) por outras
instituies que
utilizem o mesmo
Sistema de
Informao e THor,
nomeadamente outras
escolas do IPS;

11 Workshop de Projectos de Fim de Curso de Informtica 2010

122 Escola Superior de Tecnologia de Setbal

A
m
e
a

a
s

Vrias universidades na
mesma rea de influncia;
Envelhecimento da
populao;
Grande oferta da mesma
rea educativa, Engenharia;
Promoo dos cursos
profissionais.
Estratgias
Promoo de visitas
universidade pelos
alunos do secundrio;
Abertura da
universidade para uma
faixa etria mais
elevada;
Continuar a apostar na
diversidade de
formao;
Estratgias
sempre um
objectivo, atrair novos
formandos, como
consequncia podem-
se adicionar novas
ofertas formativas
especficas de
mercado;
Tabela 1 - Anlise SWOT
2.3 Fundamentos, Objectivos e Efeitos Esperados do Projecto
Objectivos
A aplicao desenvolvida, teve como objectivo integrar o Sistema de Informao com o
programa de gesto de horrios, utilizado pela Escola Superior de Tecnologia de Setbal, do
Instituto Politcnico de Setbal, THor.
Tratando-se de uma integrao entre dois sistemas distintos, importante que a
aplicao resultante garanta vrias funcionalidades. Entre as quais, podem ser enunciadas a
migrao de dados entre os sistemas, esta deve ser simples e deve impedir que o utilizador tenha
que utilizar outras aplicaes para a efectuar. A migrao deve ser simultaneamente fidedigna, e
garantir a veracidade e validade da informao transaccionada. Desta forma obtm-se uma
actualizao simultnea dos sistemas, como resultado de um processo sistemtico e
simplificado. Desta forma podem-se dividir os objectivos do projecto em trs classes distintas,
sobre perspectivas diferenciadas.
Sistema de Informao importante que nele, sejam elaboradas as, distribuio de
servio docente, mapa de turmas, mapa de salas, estatsticas sobre alunos e que permita ainda a
pesquisa de horrios. Restringindo cada uma das funes a nveis de utilizador diferentes.
THor fundamental que os dados necessrios para a elaborao de horrios sejam
facilmente actualizveis. E que se possam actualizar os dados no Sistema de Informao, com a
mesma facilidade.
Migrao de dados esta problemtica de elaborao com maior complexidade,
pretende-se que aps as funes elaboradas no Sistema de Informao, os dados sejam
transformados para o formato utilizado no THOR, o que obrigou a um estudo intrnseco da
forma como o mesmo funciona. A tarefa revela-se complexa tambm, porque o formato dos
dados distinto entre os dois sistemas.
Contudo a migrao dos dados feita em ambos os sentidos, pelo que importante que
a aplicao possibilite tambm, a migrao dos dados no sentido THor para o SI. O que se
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 123
revelou tambm uma tarefa de elevada complexidade, devido generalidade dos dados contidos
no THor, face especificidade dos que esto contidos no Sistema de Informao.
Fundamentos
Este projecto surgiu da necessidade por parte da ESTSetbal, em melhorar e tornar mais
simples o processo de elaborao de horrios. Para que este passe a ser tambm um processo
veloz, retirando aos intervenientes a necessidade de um conhecimento intrnseco sobre o
funcionamento interno de cada uma das aplicaes utilizadas.
Resultados Esperados
Como resultado da elaborao deste projecto, pretende-se obter um benefcio
significativo ao nvel da performance na elaborao de horrios, que se pode dividir e classificar
em duas vertentes diferentes, na migrao de dados e no processo de elaborao de horrios.
Na parte referente migrao de dados, pretende-se ter uma forma simples de conseguir
alterar o formato dos dados de acordo com o sistema para o qual se pretende que os mesmos
migrem. Sem utilizao como j referido de outras ferramentas, que no aquelas que so
disponibilizadas por qualquer um dos dois sistemas.
Por outro lado, ao nvel do sistema de informao, pretende-se que se passe a conseguir
tratar, neste sistema toda a informao relevante para o processo de elaborao de horrios. Ou
seja, fundamental conseguir criar o mapa de turmas, o mapa de salas, a distribuio de servio
docente, obter estatsticas relativamente a alunos e permitir uma pesquisa mais aprofundada por
horrios. Dividindo funcionalidades por nveis de acesso, garantido responsabilidades e funes
a utilizadores diferentes.
3 SISTEMA DE INFORMAO
3.1 Anlise de Requisitos
Requisitos Funcionais:
Nos requisitos funcionais, so identificados, todos os conceitos, funes, caractersticas
e informaes que o sistema deve fornecer aos utilizadores.
A aplicao deve responder de forma positiva perante determinados requisitos que o
sistema contm. Seguindo este princpio, tem-se ento que, os actores so representados pelos
seus nomes, e o nvel de acesso que tm dentro da aplicao.
Docente: o actor com maiores restries dentro do sistema, as suas aces so
altamente limitadas em comparao com as aces dos restantes utilizadores da aplicao.
Departamento: Este um interveniente activo na elaborao de horrios pelo que o
mesmo ter um acesso extenso a grande parte das funes da aplicao.
Conselho Directivo: este de todos os possveis utilizadores, aquele que tem maior
acesso dentro da aplicao, dado que todas as aces dependem da sua deciso.
11 Workshop de Projectos de Fim de Curso de Informtica 2010

124 Escola Superior de Tecnologia de Setbal


Figura 1 - Definio dos mdulos
3.2 Especificaes Tcnicas
Qualquer um dos intervenientes na aplicao ter que utilizar:
Hardware
Ao nvel de componentes do computador, a aplicao no ser muito exigente:
Componente (unidade) Requisitos Mnimos Requisitos Recomendados
- Processador (MHz) 600 1000
- Ram (Mb) 128 256
- Disco Rgido (Gb) 5 10
- Drive CD, Serial CD, USB
- Rede (Mb) 2 8
- Rato Compatvel Compatvel
- Teclado Compatvel Compatvel
- Chave Thor Necessrio Necessrio

Software
Para a aplicao desenvolvida, o cliente necessitar de possuir:
Sistema Operativo:
Linux - caso no necessite utilizao da aplicao THOR;
Microsoft Windows 98/Me/Xp/2000/2003/Vista ou 7 - em qualquer caso.
Web Browser:
Mozilla Firefox - O Firefox um navegador de internet livre e multi-plataforma
desenvolvido pela Mozilla foundation para ser um navegador leve, seguro, intuitivo e altamente
extensvel;
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 125
Windows Internet Explorer - um navegador de internet de licena proprietria
produzido pela Microsoft;
Google Chrome um navegador desenvolvido pela Google, com algumas
caractersticas prprias.
Outro Software:
Thor - Como utilizador Conselho Directivo, necessria a utilizao desta
aplicao para o desenvolvimento de horrios.
3.3 Software Desenvolvido
O conceito subjacente elaborao deste projecto, como j foi anteriormente referido,
foi a elaborao de uma aplicao que integre as duas bases de dados, THor e Sistema de
Informao. Seguidamente apresentada a estrutura simplificada das tabelas da base de dados
do Sistema de Informao, que so relevantes para este projecto:

Figura 2 - Tabelas do Sistema de Informao relevantes para a integrao
11 Workshop de Projectos de Fim de Curso de Informtica 2010

126 Escola Superior de Tecnologia de Setbal

Esta foi integrada com a base de dados do THor. Seguidamente apresentada a base de
dados do mesmo:
Categorias
PK Sigla
Numero_Max_Horas
Max_Horas_Dia
Descricao
AgrupamentoDisciplinas
PK,FK2 NumEpoca
PK NomeGrupo
PK,FK3 Turma
PK,FK1 Disciplina
PK TipoAula
PK NumDivisao
MesmaSala
AtribuicaoDisciplinas
PK,FK2 NumEpoca
PK,FK3 Turma
PK,FK1 Disciplina
PK TipoAula
PK NumDivisao
HorasMax
HorasDadas
HorasAula
AlunosDivisao
FK4 SalaPreferencial
Opcao
Sigla
AtribuicaoDocentes
FK2 NumEpoca
FK3 Turma
FK4 Disciplina
TipoAula
Turno
FK1 NumDoc
Numero
Dias
PK,FK1 NumEpoca
PK NumDia
NomeDia
Disciplinas
PK Sigla
Nome
Aulas_Teoricas
Aulas_Praticas
FK2 Tipo_Sala_Teorico
FK3 Tipo_Sala_Pratico
FK4 Tipo_Sala_TeoricoPratico
FK5 Tipo_Sala_Laboratorio
FK1 Epoca_Inicio
Epoca_Fim
Docentes
PK Numero
Nome
FK1 Categoria
Numero_Horas_Contratadas
FK2 Epoca_Inicio
Epoca_Final
Creditos
Grau_Academico
Codigo
FK3 ID_Grupo
DuracaoAulas
PK,FK2 NumEpoca
PK,FK3 Turma
PK,FK1 Disciplina
PK TipoAula
PK NumDivisao
PK NumAula
DuracaoAula
Epocas
PK NumEpoca
Sigla
Data_Inicio
Numero_Dias
Numero_Horas
Tempos_Hora
Inicio_Noite
Creditos_Noite
IndiceTabNomeHoras
IndiceTabNomeHorasExtra
Titulo
SubTitulo
Legenda_Docentes
Contabilizacao_Horas_Extra
Horas_Efectivas
Horas_Extraordinarias
Grau_Academico
Leg_Docentes_Fixa
Legenda_Turmas
Leg_Turmas_Sigla_Disciplina
Leg_Turmas_Nome_Disciplina
Leg_Turmas_Nome_Docente
Leg_Turmas_Director_Turma
Leg_Turmas_Fixa
Salas_Sigla_Turma
Legenda_Salas
Leg_Salas_Fixa
Leg_Salas_Codigo_Docente
Leg_Salas_Nome_Docente
Visivel
Duracao_Almoco
Inicio_Almoco
Fim_Almoco
Consolidada
Tempos_Nao_Lectivos_Turmas
Tempos_Nao_Lectivos_Docentes
Tempos_Nao_Lectivos_Salas
EspacamentoDisciplinas
PK NumEspaco
PK,FK3 NumEpoca
FK4 Turma1
FK1 Disciplina1
TipoAula1
NumDivisao1
FK5 turma2
FK2 Disciplina2
TipoAula2
NumDivisao2
EspacoDias
EspacoHoras
GrupoDocentes
PK IDGrupo
CodigoGrupo
Descricao
Horas
PK,FK1 NumEpoca
PK Hora
NomeHora
TipoHora
HorasExtra
PK,FK1 NumEpoca
PK NumHorasExtra
NomeHoraExtra
ProibicaoDisciplinas
PK,FK1 NumEpoca
PK Turma
PK,FK4 Disciplina
PK TipoAula
PK NumDivisao
PK,FK3 Dia
PK,FK2 Hora
TipoHora
ProibicaoDocentes
PK,FK1 NumEpoca
PK,FK4 NumDoc
PK,FK2 Dia
PK,FK3 Hora
TipoHora
ProibicaoSalas
PK,FK1,FK3 NumEpoca
PK,FK4 Sala
PK,FK3 Dia
PK,FK2 Hora
TipoHora
OcupacaoTexto
Salas
PK Sigla
FK1 Tipo
Capacidade
Epoca_Inicio
Epoca_Fim
ServicoDocente
PK,FK2 NumEpoca
PK,FK1 NumDoc
PK NumHoraExtra
CargaHoraria
TiposSala
PK Sigla
Descricao
Turmas
PK Sigla
titulo
epoca_inicio
epoca_fim
ProibicaoTurmas
PK,FK2 NumEpoca
PK,FK1 Turma
PK,FK3 Dia
PK,FK4 Hora
TipoHora

Figura 3 - Base de Dados do THor

11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 127
Esta base de dados foi replicada para o Sistema de Informao sendo que os
dados, so formatados no Sistema de Informao, e posteriormente actualizados no
THor.
4 ILUSTRAO DO FUNCIONAMENTO DO SISTEMA
O Projecto foi repartido, como j referido, por vrios mdulos cinco dos quais
encontram-se no Sistema de Informao, existindo um no THor.
Os mdulos existentes no Sistema de informao, destinam-se criao da Distribuio
de Docente, elaborao do Mapa de Turmas, pesquisa por horrios e por estatsticas, para alm
destes existe um mdulo interno que adequa o contedo da informao de e para o THor.
Existindo depois um outro mdulo no THor, que preenche com a informao recolhida do
Sistema de Informao, as tabelas necessrias elaborao de horrios.
Os mdulos de criao da Distribuio de Servio Docente, elaborao de Mapa de
Turmas, pesquisa de horrios e consulta de estatsticas foram feitos mediante o modelo j
utilizado no Sistema de Informao da Escola Superior de Tecnologia de Setbal.
Os mdulos so disponibilizados mediante o acesso por login, com diferentes acessos e
nveis de utilizao para diferentes utilizadores.

Figura 4 - Mdulos do Sistema de Informao com nvel de aceso mximo
Apenas utilizadores registados no Sistema de Informao, podem ter acesso aplicao,
destes apenas os docentes, os presidentes dos departamentos e elementos do conselho directivo,
tm ainda que com diferentes nveis e funcionalidades, acesso aplicao. Como exemplificado
seguidamente:
11 Workshop de Projectos de Fim de Curso de Informtica 2010

128 Escola Superior de Tecnologia de Setbal

Sistema de Informao
Docente / Departamento

Figura 5 - Acesso ao sistema por parte do Docente e Departamento

THor
Sistema de Informao
Conselho Directivo

Figura 6 - Acesso ao Sistema por parte do Conselho Directivo

A elaborao deste projecto levou tambm implementao de novas tecnologias e
formas de apresentao de informao no Sistema de Informao, por exemplo no mdulo de
pesquisa de estatsticas, a forma de efectuar a pesquisa foi elaborada de forma diferente da j
existente no sistema, no perdendo qualquer tipo de qualidade.

Figura 7 - Mdulo de Pesquisa de Estatsticas
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 129
5 CONCLUSES E TRABALHO FUTURO
Como trabalho futuro existem novas funcionalidades que podem ser incorporadas, de
forma a melhorar o que j se encontra elaborado. importante que o processo de elaborao de
horrios, fique totalmente automatizado, pelo que qualquer eliminao de possveis intervenes
exteriores sempre til e eficaz em termos de melhoria. Neste contexto podem identificar-se
vrias situaes, como, permitir aos docentes o registo das suas preferncias/restries via
Sistema de Informao, a contabilizao de crditos dos docentes do ano corrente e de anos
anteriores. tambm importante, a implementao de uma forma de controlo de fluxo de
informao.
AGRADECIMENTOS
Agradeo Escola Superior de Tecnologia de Setbal, do Instituto Politcnico de
Setbal por me ter proposto o tema que serviu de base realizao deste trabalho. Estou
particularmente grato aos professores orientadores Lus Esteves e Fernando Valente pela
disponibilidade demonstrada no acompanhamento da realizao do projecto, fornecendo toda a
informao e esclarecimentos necessrios.
Agradeo tambm, a especial colaborao da Eng. Margarida Eira, do Dr. Hernni
Mouro, do Eng. Srgio Paulino, do Eng. Tiago Silva, da Eng. Cludia Moreira e de todos
aqueles que com o seu precioso contributo possibilitaram a realizao deste projecto.
REFERNCIAS
[1] Mark Gurry, 2002. Oracle SQL Tuning Pocket Reference. OReilly
[2] R. Ramakrishnan, J. Gehrke, 2003. Database Management Systems. McGraw Hill
[3] C. J. Date, 2004. Introduo a Sistemas de Bancos de Dados. Editora Campus
[4] Steven Feuerstein, Bill Pribyl, 2005. Oracle PL/SQL Programming. OReilly
[5] Anthony Molinaro, 2005. SQL Cookbook. O'Reilly
[6] Kim Hamilton, Russell Miles, 2006. Learning UML 2.0. O'Reilly
[7] Jon Holt, 2004. UML for Systems Engeneering: watching the wheels. IET
[8] Helen Feddema, 2007. Access 2007 VBA Bible. Wiley Publishing, Inc.
[9] David Flanagan, 2006. JavaScript: The Definitive Guide. O'Reilly

11 Workshop de Projectos de Fim de Curso de Informtica 2010

130 Escola Superior de Tecnologia de Setbal

Persuasive Smart Objects for Environmental
Awareness


Afonso Filipe e Pedro Gomes
afonso_@msn.com - pedrojcgomes@sapo.pt
Resumo: Este projecto est integrado no projecto DEAP, financiado pela FCT
(Fundao para Cincia e Tecnologia), a ser projectado pelo CITI (Centro de
Informtica e Tecnologia da Informao) da Universidade Nova de Lisboa, que
pretende promover a conscincia ambiental da populao atravs de vrios
projectos. O presente projecto foca o desenvolvimento de um sistema de
monitorizao sobre o consumo de energia numa casa, incluindo medies em
electrodomsticos individuais, divises ou na casa inteira, com o objectivo de
fornecer feedback persuasivo, no intrusivo, aos moradores. Pretende-se
estimular a conscincia ambiental, utilizando tecnologias que possam ser
integradas na prpria casa, como ambient displays, alertas SMS, entre outras, e
que se podem considerar de fcil acesso ao utilizador. No futuro, tenciona-se
integrar este projecto com outros projectos no mbito do DEAP, aplicando
novas tecnologias, como autenticao dos utilizadores por rdio frequncia
(RFID) e clculo da proximidade dos moradores de modo a fornecer
informao automtica e directa nos ambient displays situados.
Abstract: This project is integrated into the DEAP project, funded by FCT (Foundation
for Science and Technology), being designed by CITI (Centre for Computing
and Information Technology) from New University of Lisbon, which aims to
promote environmental awareness of the population through various projects.
The present project focuses on the development of a monitoring system on
energy consumption in a home, including measurements on individual
appliances, divisions or the entire house, with the aim of providing non-intrusive
persuasive feedback to the residents, in order to stimulate their environmental
awareness by using integrated technologies in their home, such as ambient
displays scattered through all divisions, SMS alerts, among others. These can be
considered of easily access to the users. In the future, we intend to integrate this
project with others within the DEAP project scope, applying new technologies,



Trabalho supervisionado pelos Professores: Rossana Santos e Rui Madeira


11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 131
such as user authentication by radio frequency identification (RFID) and
residents proximity calculation to provide automatic and direct vital
information on the house displays.
1 INTRODUO
Este projecto est integrado no projecto DEAP (Developing Environmental Awareness
with Persuasive systems), financiado pela FCT (Fundao para Cincia e Tecnologia), a ser
projectado pelo CITI (Centro de Informtica e Tecnologia da Informao) da Universidade
Nova de Lisboa, que pretende promover a conscincia ambiental da populao atravs de vrios
projectos. O objectivo inicial definido pela entidade proponente, a equipa do CITI, foi o de
desenvolver um sistema que integre objectos fsicos inteligentes e persuasivos que
apresentem servios adicionais direccionados para o perfil dos utilizadores que com eles
interajam. Deve ser implementada uma arquitectura genrica para cenrios que visem a
consciencializao ambiental., Com o intuito de desenvolver vrios projectos a fim de
promover a conscincia ambiental, e em vrios ambientes, tanto como faixas etrias, surgiu a
ideia, aps vrias reunies com a equipa proponente, de desenvolver um sistema de
monitorizao do consumo de energia de um aparelho, diviso ou at de uma casa no geral com
o objectivo de dar feedback persuasivo, aos moradores, sobre os valores energticos
consumidos.
O sistema de monitorizao consiste num ou mais sensores, medidores de consumo
elctrico, presentes na casa, que iro permitir a monitorizao do consumo energtico consoante
o tipo de casa, agregado familiar, faixa etria, entre outros parmetros, para que esses valores
medidos possam ser correctamente comparados com o consumo energtico estimado.
Inspirando-nos na viso de Mark Weiser, que se baseava na criao de ambientes
saturados de computao e comunicao, mas integradas de forma suave e discreta no ambiente
envolvente (Weiser, 1991), e de acordo com Stephen S. Intille, afirmando que uma estratgia
eficaz para motivar a mudana de comportamento ser a apresentao de mensagens simples
mas compreensveis, hora certa, no local certo e no intrusivas (Intille, 2004), existiro
ambient displays espalhados pela casa para transmitirem mensagens persuasivas. Estas
aparecero consoante as condies definidas na comparao de valores energticos (por
exemplo, o consumo mdio do ms anterior maior que o consumo mdio do ms corrente) para
que os moradores possam melhorar a sua contribuio para o bom ambiente a longo prazo sem
notarem que o esto a fazer e ao mesmo tempo pouparem bastante nas facturas de electricidade.
Assim sendo, Estes novos sistemas (ubquos) devem ser explicitamente projectados para
suportar as pessoas em situaes do seu dia-a-dia (Ravi et al., 2007). Alm dos ambient
11 Workshop de Projectos de Fim de Curso de Informtica 2010

132 Escola Superior de Tecnologia de Setbal

displays, tambm poder ser possvel o envio de mensagens para o dispositivo de
telecomunicaes mvel do utilizador e uma ligao ao Twitter do utilizador.
O artigo apresenta alguns projectos relacionados na Seco seguinte e focar o
enquadramento organizacional da entidade proponente (CITI), apresentando a mesma e a sua
anlise de um ponto de vista estratgico, na Seco 3. A Seco 4 descreve a anlise de
requisitos, o desenho e especificaes tcnicas e o sistema desenvolvido. J a Seco 5 ilustra
sucintamente o funcionamento do sistema desenvolvido. O artigo termina focando algumas
concluses e pontos para trabalho futuro.
2 Trabalho Relacionado
Esta Seco apresenta um conjunto de trabalhos que se relacionam com o nosso,
possibilitando verificar em que pontos se deve focar o nosso projecto para retirar os melhores
resultados possveis. Assim sendo, esses trabalhos so apresentados de seguida.
Technologies to improve energy conservation in households (Gamberini, 2009):
O objectivo deste trabalho melhorar a conservao de energia, alterando os hbitos de
casa dos consumidores. Refere que o feedback histrico melhor que o feedback comparativo.
Informaes com histrico e esteticamente atraentes so mais provveis de terem sucesso. Se a
poupana de consumos for expressa em pontuaes o utilizador ter uma melhor percepo.
Refere ainda que muita informao sobre diversos aparelhos pode levar sobrecarga e
desinteresse por parte do utilizador.
Extreme-user approach and the design of energy feedback systems (Lassi, 2009):
O objectivo deste trabalho propor um mtodo para ajudar os sistemas de feedback de
energia. Este estudo revelou que existem ts tipo de utilizadores que implementam estes
sistemas, wisdom seekers, detectives, e judges que, respectivamente, procuram aprender, revelar
ou avaliar os factos do consumo de energia. Essa diferena de atitudes, conduzia a uma
apresentao de feedback de uma forma dissimulada, pelo que, Liikkanen estabeleceu que este
dever ser simples e/ou divertido, pois a informao a ser dada no deve apenas fornecer a
energia elctrica ou consumo directo, mas contextualizar e apresentar a informao de uma
forma que o utilizador possa ver directamente como cada aparelho contribui para o consumo
total do domstico.
Technology-Enabled Feedback on Domestic Energy Consumption (Fitzpatrick, 2009):
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 133
O objectivo deste projecto melhorar a forma de como o feedback fornecido para os
utilizadores. Afirma que dar feedback sobre o consumo de energia domstica pode promover a
sensibilizao e levar poupana de energia. Refere ainda que um conjunto de preocupaes do
projecto que estrutura teve foco foi sobre a experincia no uso de feedback para promover algo.
A sustentabilidade ambiental comea em casa com nossas escolhas dirias: nos aparelhos que
compramos, os utilitrios que ns escolhemos, e como os utilizamos.
Persuasive design of a mobile energy conservation game with direct feedback and
social cues (Magnus et al., 2009):
O objectivo deste projecto o estudo sobre como os jogos podem ser uma forma de
feedback persuasivo, com ajuda de tecnologias mveis. A casa pode ser transformada num
ambiente persuasivo com o uso de jogos, pois o utilizador joga voluntariamente porque
divertido, e que atravs de mensagens e informao persuasiva fornecida, o utilizador
motivado a mudar de atitude em relao ao consumo de energia.
Designing Effective feedback of Electricity Consumption for Mobile User Interfaces
(Jacucci et al., 2009):
O objectivo deste projecto o estudo sobre o feedback fornecido por tipo de sistemas,
onde feita a anlise de diversos tipos de feedback, intrusivos, no intrusivos, complexos,
simples, pouca ou muita informao, e estabelece que a usabilidade, interface, a informao e a
forma como esta contextualizada, da maior importncia a fim de promover a mudana de
hbitos dos utilizadores.
A Framework to Develop Persuasive Smart Environments (Lobo et al., 2009):
O objectivo deste projecto desenvolver um Framework para a criao de uma
aplicao que d informaes contextuais persuasivas. A Framework permite a criao de novos
ambientes inteligentes persuasivo produzindo o feedback adequado para os utilizadores com
base em diferentes sensores espalhados por todo o ambiente para capturar informao
contextual. Com base neste framework, criou-se uma aplicao, Smart Bins, destinada a
promover a mudana de comportamento dos utilizadores quanto reciclagem de resduos
materiais. Alm disso, para avaliar a usabilidade da ferramenta, criaram-se testes realizados para
a anlise do utilizador e com isso criou-se com xito a aplicao Smart Bins.

11 Workshop de Projectos de Fim de Curso de Informtica 2010

134 Escola Superior de Tecnologia de Setbal

3 ENQUADRAMENTO ORGANIZACIONAL DO
PROJ ECTO
Nesta seco ser feita uma breve apresentao das entidades proponentes. Este projecto
tem uma forte componente de investigao e foi proposto pelo professor Rui Neves Madeira
(ESTSetbal e CITI/DI/FCT) e pela equipa de I&D do projecto DEAP.
3.1 Apresentao da Organizao
O CITI foi fundado em 1997 e situa-se no Departamento de Informtica na FCT/UNL,
que financiado pela FCT / MCTES, e FCT/UNL para projectos e contratos.

Figura 1 - Smbolo do Centro de Informtica e Tecnologia da Informao.

Inicialmente, comeou com 8 PhD em 1997, mas actualmente conta com mais de 38
PhD. A sua rede colaborativa mantm a consolidao a nvel local, nacional e internacional.
Esto agora na "ponta do iceberg" em algumas reas, enquanto ainda se est a fazer uma
alta qualidade de investigao em muitas outras reas, como podemos ver na Figura 2.


Figura 2 - reas do CITI.


11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 135
As actividades de colaborao com a participao do CITI e outros grupos de pesquisa
portuguesa extensa como podemos verificar de acordo com a figura 3.

Figura 3 - Rede de colaborao nacional CITI.
3.2 Anlise Estratgica
Ao ser inserido num projecto de grandes dimenses como o DEAP, este projecto tem
assim aberta uma oportunidade na vertente da divulgao, uma vez que alm de estar
referenciado pela ESTSetbal, est associado a um Centro de Informtica e Tecnologia da
Informao.
A integrao deste projecto com o projecto DEAP foi uma vantagem para ns, uma vez
que conseguimos assim trocar ideias no s com os nossos orientadores mas tambm com uma
equipa de I&D com bastante experincia. Um dos pontos fortes do DEAP reside no facto de
proporcionar tecnologia de ponta, como por exemplo, no nosso caso, o sensor que utilizamos
que ser explicado mais frente.
As suas infra-estruturas ao serem situadas dentro do Campus da Faculdade de Cincias
e Tecnologia da Universidade Nova de Lisboa esto num local propcio ao desenvolvimento de
novas ideias e projectos.
3.3 Fundamentos, Objectivos e Efeitos Esperados do Projecto
Pretende-se, com este projecto, colocar em prtica vrios conhecimentos adquiridos nas
vrias cadeiras leccionadas ao longo do curso. Pretende-se dar feedback persuasivo
relativamente ao consumo de energia gasto numa casa, diviso ou at mesmo aparelho. De um
11 Workshop de Projectos de Fim de Curso de Informtica 2010

136 Escola Superior de Tecnologia de Setbal

modo geral, a mensagem a ser transmitida simples: haver um menor consumo de energia a
nvel mundial. O presente projecto bastante til para famlias que acham que esto a pagar de
mais, uma vez que a mdio prazo e com o uso quotidiano da aplicao ir reduzir a factura
mensal que pago pela energia consumida.
Em termos tecnolgicos, o projecto consiste na implementao de uma soluo
informtica que ajudasse a diminuir o consumo energtico nas nossas casas. O objectivo prtico
deste projecto fazer com que o utilizador consiga adquirir boas prticas de consumo evitando
assim o desperdcio de energia. Para tal, iremos recorrer a feedback persuasivo mostrado em
displays e em avisos para o telemvel do utilizador para alertar o utilizador do que est a ser
consumido, dando assim algumas dicas de como poder melhorar relativamente ao uso dos
aparelhos, diviso ou casa, consoante o que tiver a ser medido.
Outro objectivo deste projecto fazer com que haja cada vez mais utilizadores a utilizar
a aplicao, de modo a que a curto/mdio prazo seja cada vez menos a energia consumida no
s a nvel nacional mas, futuramente, a nvel mundial. Em relao ao projecto em si, espera-se
que o mesmo, uma vez implementado, possa trazer vantagens para o meio ambiente, uma vez
que, havendo um menor consumo de energia, sero menos os recursos renovveis e no
renovveis que so utilizados, sendo que este ltimo no abundante.
Para alm dos efeitos esperados, acima supracitados, esperamos seriamente que seja um
projecto bastante divulgado porque poder ser bastante til nas nossas vidas. Se com o decorrer
do tempo o utilizador j tiver adquirido as boas prticas de consumo, ento poder at deixar de
usar a aplicao visto que j adquiriu de uma forma contnua como consumir apenas a energia
necessria, evitando assim consumir energia que poderia ser evitada.
Em relao aos objectivos pessoais para a realizao deste projecto, estes passam
sobretudo por atingir os objectivos acadmicos propostos pela cadeira de Projecto Final de
Curso.
4 SISTEMA DE INFORMAO
4.1 Anlise de Requisitos
A maior parte dos requisitos funcionais do sistema focam-se na ligao e troca de dados
entre o sistema e os sensores e displays, sendo apresentados os requisitos de maior prioridade na
Tabela seguinte:
O sistema deve manter ligao constante aos medidores de energia.
O sistema deve estar apto a medir o consumo energtico de diversos aparelhos, divises ou na
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 137
Devido natureza ubqua do sistema, a interaco do utilizador com o sistema quase
inexistente. Assim sendo, os Use Cases limitam-se a aces de criao/registo, visualizao,
remoo e alterao de dados como gesto de utilizadores, divises, sensores, entre outros, por
parte do administrador e visualizao dos dados, como informao dos sensores, da casa, das
divises, valores energticos actuais, entre outros, por parte do utilizador/morador da casa.
Devido similaridade e simplicidade dos menus do sistema, foi possvel criar um diagrama, e
detalhes de Use Cases genricos com apenas as aces da Figura 4.

Figura 4 - Diagrama Use Cases genrico
4.2 Condies de alerta
Seguidamente, na Figura 5 so apresentadas algumas das condies que fazem com que
o sistema envie feedback persuasivo consoante o seu valor lgico.
casa em geral.
O sistema deve estar apto a enviar os dados do sensor para o computador local.
O sistema deve guardar os valores medidos numa base de dados local.
O sistema deve estar apto a enviar mensagens para o dispositivo mvel de um utilizador.
O sistema deve ter ligao constante aos ambient displays.
O sistema deve ter permitir que o ambient display mostre mensagens persuasivas consoante o
consumo energtico gasto.
11 Workshop de Projectos de Fim de Curso de Informtica 2010

138 Escola Superior de Tecnologia de Setbal


Figura 5 - Tabela com algumas condies para alertas
4.3 Especificaes Tcnicas
4.3.1 Plataformas e Tecnologias utilizadas
- Aplicao
Para o desenvolvimento da aplicao back-end foi utilizado o Java, tendo como
plataforma de suporte o IDE Netbeans 6.9.
- Base de dados
Como base de dados escolhemos o MySQL, tendo para isso utilizado o WampServer
2.0 e para fazer a ligao entre as duas tecnologias utilizamos o Java Database Connectivity
(JDBC).
- Pachube
O Pachube uma plataforma Web de armazenamento de dados provenientes de
medidores, fazendo a gesto diria de milhares de aparelhos que so registados pelos
utilizadores. Permite armazenar, compartilhar e descobrir sensores em tempo real, da energia e
do ambiente de dados de objectos, equipamentos e edifcios em todo o mundo. Utilizamos
tambm o Pachube para enviar mensagens para um dispositivo mvel recorrendo a um servio
interno consoante algumas condies que j foram mostradas.
4.3.2 Hardware
- Computador:
CPU:
Requisitos Minimos: Intel ou compativel 1GHZ.
Requisitos Recomendados: Intel ou compativel 2GHZ.
RAM :
Requisitos Minimos: 64M.
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 139
Requisitos Recomendados: 256M ou superior.
Hard Disk:
Requisitos Minimos: 5GB.
Requisitos Recomendados: 10GB ou superior.
- Medidor de energia:
curentCost, medidor de energia para transmitir os dados sobre consumo energtico para a
base de dados (ver Figura 6).
- Ambient Displays:
Displays onde sero apresentadas mensagens persuasivas sobre os consumos energticos.

Figura 6 - Medidor de Energia currentCost
Modelo Entidade-Relao

Figura 7 - Modelo Entidade-Relao.

11 Workshop de Projectos de Fim de Curso de Informtica 2010

140 Escola Superior de Tecnologia de Setbal

4.4 Sistema Desenvolvido
Com o presente projecto possvel dar feedback persuasivo sobre o consumo de energia
recorrendo a um display, para mostrar tal feedback integrado na casa, ou com o envio de
mensagens, para o telemvel do utilizador quando se encontra fora do ambiente de
implementao do sistema.
tambm possvel consultar informaes mais detalhadas sobre o consumo de energia
medido, que pode ser tanto de um aparelho, diviso ou do edifcio no geral.
4.4.1 Arquitectura Lgica

Figura 8 - Arquitectura Lgica
4.4.2 Arquitectura Fsica

Figura 9 - Arquitectura Fsica
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 141
5 ILUSTRAO DO FUNCIONAMENTO DO SISTEMA
5.1 Aplicao back-end
O primeiro menu que aparece quando a aplicao executada o seguinte.

Figura 10 - Menu inicial da aplicao de gesto do sistema.
Aps o utilizador ter efectuado o respectivo login ser-lhe- apresentado um menu inicial
que difere consoante o tipo de utilizador. Se for um utilizador residente na casa apenas poder
consultar informaes sobre a energia e divises, enquanto se for o administrador ter as
permisses do utilizador normal e ainda outras que lhe permitem registar novos aparelhos, e
configurar parmetros que ache necessrio. De seguida iro ser mostrados alguns dos ambientes
que podem ser encontrados.

Figura 11 - Menu Inicial

11 Workshop de Projectos de Fim de Curso de Informtica 2010

142 Escola Superior de Tecnologia de Setbal


Figura 12 - Menu Admin

Os menus esto dispostos por categorias, para que os utilizadores os acedam de forma
intuitiva. Exemplo do registo de um novo sensor por parte do administrador (Figura 13) e
visualizao da informao de um determinado sensor (Figura 14).
Figura 13 - Registo novo Sensor Figura 14 - Visualizao de Sensor







11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 143
Mensagem recebida no telemvel atravs da plataforma Web Pachube (Figura 15) e
imagem informativa sobre o consumo energtico apresentado num display (Figura 16).
Figura 15 - Alerta SMS Figura 16 - Alerta Display
6 CONCLUSES E TRABALHO FUTURO
O nosso objectivo atravs do estudo de trabalhos relacionados seria juntar as melhores
qualidades/caractersticas de alguns dos projectos j elaborados na rea, para que com o
objectivo de apelar conscincia ambiental, consegussemos fornecer aos utilizadores uma
experiencia agradvel, informativa e nada intrusiva durante a utilizao do sistema
desenvolvido. Muitas dessas funcionalidades foram implementadas, outras descartadas, ao
longo do desenvolvimento, devido a falta de recursos, tanto humano como financeiro. No
entanto, o projecto foi concludo correspondendo aos objectivos iniciais de fornecer feedback
persuasivo e no intrusivo num ambiente domstico, sobre o seu consumo energtico com o fim
de promover uma maior conscincia ambiental.
Em relao ao futuro, planeamos juntar mais tecnologias ao projecto, tais como
bluetooth, para maior comunicao com o utilizador, RFID, que juntamente com o bluetooth
poder fornecer novas formas de autenticao no sistema, para que o utilizador interaja o
mnimo possvel com o sistema e, por exemplo, receba as informaes contextualizadas apenas
por proximidade de um dos vrios displays espalhados pela sua casa.
AGRADECIMENTOS
Agradecemos equipa de desenvolvimento do projecto DEAP por nos ter ajudado a
escolher o tema que serviu de base realizao deste trabalho. Agradecemos tambm prof.
Rossana Santos pela boa orientao que nos deu para levarmos o projecto a bom porto.
11 Workshop de Projectos de Fim de Curso de Informtica 2010

144 Escola Superior de Tecnologia de Setbal

Agradecemos ao Professor Rui Neves Madeira pela disponibilidade, pacincia, apoio e
orientao no s do projecto mas ao longo destes trs anos do curso. Muito Obrigado.
Por fim, uma palavra de agradecimento tambm aos nossos colegas, amigos, namoradas
e familiares que nos acompanharam ao longo deste processo.
REFERNCIAS
[1] Weiser, M., 1991, The computer for the 21st century.
[2] Intille, S. S., 2004, Ubiquitous Computing Technology for Just-in-time Motivation of
Behavior Change. In Proceedings of Medinfo. vol. 11(Pt) 2.
[3] N. Ravi, e L. Iftode, May 2007, A Note On Pervasive Computing, in CMPPC 2007 (In
conjunction with Pervasive 2007), Springer, Vol. 4480.
[4] Gamberini Luciano, Jacucci Giulio, Spagnolli Anna, 2009, Technologies to improve energy
conservation in households. Paper presented at the First European Conference Energy
Efficiency and Behaviour.
[5] Lassi A. Liikkanen, 2009, Extreme-user approach and the design of energy feedback
systems. Seventh Framework programme of European Community. Finland.
[6] Geraldine Fitzpatrick, Greg Smith, 2009 Technology-Enabled Feedback on Domestic
Energy Consumption: Articulating a Set of Design Concerns.
[7] Magnus Bang, Mattias Svahn, Anton Gustafsson, 2009, Persuasive design of a mobile
energy conservation game with direct feedback and social cues
[8] Jacucci G., Spagnolli A., Gamberini L., Chalambalakis A., Bjrksog C., Bertoncini M.,
Torstensson C., Monti P. , 2009, Designing Effective feedback of Electricity Consumption
for Mobile User Interfaces. PsychNology Journal, 7(3), 265 289.
[9] Pedro Lobo, Teresa Romo, A. Eduardo Dias, Jos Carlos Danado. 2009. A Framework to
Develop Persuasive Smart Environments. CITI, DI-Faculty of Sciences and
Technology/New University of Lisbon, DI-University of vora.



11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 145
PortableLAB: M-Learning Remote Laboratory for
Power Quality Assessment


Cludia Francisco e Marco Guerra
mariline.francisco@hotmail.com, mapg88@gmail.com
Resumo: O PortableLAB foi uma proposta do Departamento de Engenharia
Electrotcnica da Faculdade de Cincias e Tecnologia da Universidade Nova
de Lisboa para projecto de fim de curso em Engenharia Informtica. uma
aplicao desenvolvida para telemveis com sistema operativo Google Android
e permite aos estudantes analisar e testar vrios episdios de alimentao de
energia com m qualidade. Para isso, o PortableLAB faz a conexo a uma base
de dados externa (onde uma placa de aquisio de dados guarda a informao),
caso seja a primeira vez que o utilizador acede aplicao, ou sempre que este
o desejar fazer (caso contrrio, o utilizador poder aceder base de dados
local, ou seja, do prprio dispositivo mvel), obtendo assim os dados
necessrios e podendo comear por explorar todas as opes disponveis
(grficos harmnicos, grficos de tenses, e grficos de correntes, entre outras).
Neste artigo poder encontrar informao sobre as solues encontradas para
a implementao do projecto, assim como informao sobre a empresa
proponente e ainda alguns estudos realizados e respectivas concluses.
Abstract: PortableLAB was a proposal from the Department of Electrical Engineering,
from Faculty of Science and Technology of New University of Lisbon, for a
Computer Science engineering final project. It is an application developed for
mobile phones with Google Android operating system and allows students to
analyze and test several episodes of power supply with poor quality. For this,
the PortableLAB will connect to an external database (where the data
acquisition board stores the data), if it is the first time the user is accessing the
application, or whenever s/he desires to do (otherwise, the user can access the
local database in the mobile device), obtaining the necessary data and
beginning to explore all the available options (harmonic charts, voltage and
power graphics, among others). In this article you will find out information on



Trabalho supervisionado pelos Professores: Lus Esteves, Rui Neves Madeira e Olgierd Swiatkiewcz.
11 Workshop de Projectos de Fim de Curso de Informtica 2010

146 Escola Superior de Tecnologia de Setbal

solutions for the project implementation, as well as information on the tendering
institution and even some studies and their conclusions.
1 INTRODUO
O PortableLAB (PLAB) uma ferramenta educacional desenvolvida para telemveis
que funcionam com base no sistema operativo Google Android. Funcionando distncia, a
ferramenta permite aos estudantes analisar e testar vrios episdios de alimentao de energia
com m qualidade, com recurso a diferentes tipos de grficos, trazendo valor acrescentado aos
alunos.
O Departamento de Engenharia Electrotcnica da Faculdade de Cincias e Tecnologia
(DEE/FCT) da Universidade Nova de Lisboa props este projecto com o intuito de oferecer aos
seus estudantes (que frequentam as disciplinas de electrnica e electrotecnia) uma maior
autonomia de estudo. Pretendeu-se que esta aplicao fosse uma ferramenta complementar s
ferramentas de estudo j existentes, capaz de melhorar o interesse do aluno, a sua motivao e
os recursos disponveis (praticamente em qualquer lugar, a qualquer momento).
Existe uma aplicao feita em LabVIEW a funcionar nos laboratrios do DEE/FCT que
se encontra ligada a uma placa de aquisio de dados para receber os sinais que so transmitidos
a partir de sensores de tenso e corrente, armazenando esses valores numa base de dados. O
PortableLAB, por sua vez, far a conexo base de dados caso seja a primeira vez que o
utilizador acede aplicao, ou sempre que este assim o desejar, e obtm as informaes
necessrias para a reproduo de vrios tipos de grficos, nomeadamente, grficos harmnicos,
grficos de tenses, e grfico de correntes. O utilizador pode ainda optar por trabalhar com os
dados armazenados na base de dados do seu dispositivo mvel. Para permitir que os estudantes
tenham acesso aplicao existir uma rea de autenticao garantindo que apenas os
estudantes que esto inscritos s disciplinas de electrnica e electrotecnia lhe possam aceder,
impedindo que outros indivduos externos faam usufruto indevido da mesma. Ser ainda
guardado na base de dados os utilizadores que estejam inscritos nessas disciplinas, dando-lhes
assim o privilgio de possuir uma conta de utilizador para fazer a autenticao no PortableLAB.
Esta base de dados ser da responsabilidade do administrador de base de dados na FCT
e ter de ser actualizada, no incio de cada semestre em que decorra uma das duas disciplinas
(electrnica e electrotecnia), para prevenir o usufruto indevido da aplicao por parte de
utilizadores que no frequentam essas mesmas disciplinas.

11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 147
2 Mtodos de Ensino
Existem, hoje em dia, variadssimos mtodos de ensino por todo o mundo. No entanto e
uma vez que este projecto se insere no mtodo de ensino distncia, realizou-se um estudo
sobre o ensino distncia versus o ensino presencial. Do estudo realizado no se pode afirmar
que o ensino presencial seja melhor que o ensino distncia, e vice-versa, uma vez que ambos
apresentam vantagens e desvantagens. Ter de ser o estudante a escolher o mtodo de ensino
que mais se enquadra de acordo com os seus padres e a sua forma de estar na vida perante a
sociedade. As instituies de ensino tambm so responsveis por encontrar um equilbrio que
beneficie todos os agentes envolvidos no processo de ensino.
O estudante deve ainda comparar as vantagens e as desvantagens de cada mtodo de
ensino para tomar uma deciso. Enquanto no ensino presencial o estudante obrigado a cumprir
horrios e est restrito a um espao fsico, limitando muitas vezes a presena de alguns
estudantes, no ensino distncia qualquer material de estudo pode ser acedido a qualquer hora,
em qualquer lugar. Se no ensino presencial o estudante muitas vezes, apenas, um participante
passivo, no ensino distncia o foco est no estudante tornando-o mais interessado e pr-activo.
Muitas das vezes os estudantes, sobretudo os que tm estatuto de trabalhador-estudante, no tm
tempo para as necessrias deslocaes instituio de ensino. No ensino distncia essas
deslocaes no so necessrias, o que o tornam num mtodo com baixos custos. No ensino
presencial a interaco depende do tempo e do lugar (Machado, 2001) e os tempos de
aprendizagem so iguais para toda a turma. O ensino distncia constitudo por mdulos,
tornando-o numa aplicao de fcil manuteno promovendo a rapidez na actualizao de
dados e a sua permanente disponibilidade (dos Reis, 2009) e os estudantes podem tornar-se
pensadores crticos e pr-activos. Se no ensino distncia os estudantes podem sentir-se
isolados, pelo facto de estudarem sozinhos, o ensino presencial promove a incluso dos
indivduos (dos Reis, 2009), assim como o seu desenvolvimento pessoal (Casanova et al., 1998)
e social. O ensino distncia exige mais tempo de preparao e concepo das aulas, por parte
do professor do que o ensino presencial, com comunicao assncrona (dos Reis, 2009),
enquanto no ensino presencial a comunicao sncrona. O ensino presencial cria ainda
sentimentos de auto-estima, padres de auto-confiana e de segurana (Casanova et al., 1998) e
uma maior motivao (Duarte, 2008), enquanto o ensino distncia exige que o indivduo tenha
uma grande auto-motivao (dos Reis, 2009) e auto-disciplina. O ensino presencial permite
ainda ao indivduo adquirir hbitos de convivncia, conhecimentos e capacidades para enfrentar
as exigncias do dia-a-dia, sendo acompanhado ao longo do seu percurso escolar (Casanova et
al., 1998) e promove o auto-controlo e a auto-disciplina, a obteno de desinibio, criatividade
(Duarte, 2008), participao e compromisso. O ensino distncia tem custos elevados que,
11 Workshop de Projectos de Fim de Curso de Informtica 2010

148 Escola Superior de Tecnologia de Setbal

inicialmente, podem exceder os custos do ensino presencial, tais como: h a necessidade de
existncia de um servidor Web; podem existir dificuldades de acesso e falha nas comunicaes;
o tempo de download necessrio para aceder documentao (Carvalho et al., 2002); e, por
ltimo, a necessidade de ter algum conhecimento informtico (dos Reis, 2009), o que por vezes
um entrave.
O mtodo de ensino distncia em que se enquadra o PortableLAB neste caso o
mobile learning (m-learning) (m-learning.org, 2010). Este a explorao de tecnologias
ubquas, juntamente com as redes mveis de forma a apoiar, reforar e estender o alcance do
ensino e da aprendizagem. Atravs do m-learning a aprendizagem pode ocorrer em qualquer
lugar em qualquer momento ampliando assim os tradicionais ambientes de aprendizagem. Este
tipo de aprendizagem permite aos utilizadores estudarem nas salas de aula, bem como nos locais
de trabalho, em casa, no trnsito, entre muitos outros locais. A aprendizagem mvel envolve a
conectividade para fazer o download, upload e/ou trabalho online atravs de redes sem fios
(wireless networks), assim bem como os cada vez mais ubquos dispositivos mveis, tais como
telemveis, smartphones, PDAs e netbooks.
3 ENQUADRAMENTO ORGANIZACIONAL DO
PROJ ECTO
3.1 Apresentao da Organizao
A Faculdade de Cincias e Tecnologia (FCT, 2010) uma das nove unidades orgnicas
da Universidade Nova de Lisboa, fundada em 1977, estando situada no Monte de Caparica. Tem
uma acentuada cultura de relacionamento com o exterior, uma vez que mantm ligaes
estreitas com diversas universidades portuguesas e estrangeiras e ainda uma cultura de
cordialidade na relao docente-aluno. Para privilegiar um ensino de cariz universitrio,
procurou tornar estvel/consistente uma ampla actividade de investigao, centrada nas suas
reas de ensino, que resultou em 18 centros de investigao reconhecidos pela Fundao para a
Cincia e a Tecnologia.
Tem como misso o servio pblico para a qualificao de alto nvel dos cidados nos
domnios das cincias e das tecnologias; a excelncia no ensino e na investigao nas reas de
especializao das cincias e das tecnologias, tanto no plano nacional como internacional; um
compromisso claro com a inovao e a interdisciplinaridade e ainda a prestao de servios
comunidade nessas mesmas reas.

11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 149
3.2 Anlise Estratgica
3.2.1 O sistema operativo Android
Como do senso comum, o mercado das telecomunicaes est em franca expanso
assim como os seus sistemas operativos. Em 2008, os dispositivos mveis com o sistema
operativo Google Android representavam apenas 0,5% do mercado das vendas globais de
smartphones enquanto o sistema mais usual, o Symbian, representava 52,4% dessas vendas. Em
2009, os dispositivos mveis com o sistema operativo Google Android representavam 3,9% do
mercado das vendas globais, e j o sistema Symbian teve um decrscimo para os 46,9%. At
Agosto de 2010 os dispositivos mveis com o sistema operativo Google Android atingiram os
17% de vendas globais de smartphones, enquanto o Symbian atingiu os 41% das vendas,
voltando a decrescer. Perante estas comparaes verifica-se que os dispositivos mveis com
sistema operativo Google Android tm tido uma aquisio visivelmente crescente uma vez que
mais que duplicaram a sua usabilidade desde 2008 e o facto de s em Portugal a taxa das
pessoas que possuem um telemvel ser superior a 120% faz com que este projecto seja
interessante, inovador, vantajoso e proveitoso. Por outro lado, o software da Google encontra-se
em franca expanso, sendo, na actualidade, uma das grandes referncias nas reas das
tecnologias de informao.
3.2.2 Analise custo-benefcio
A anlise custo-benefcio foi realizada supondo que uma pessoa ganha 6,25 por cada
hora de trabalho. Relativamente aos custos deste projecto tem-se em conta o tempo dispendido
na programao, que levou cerca de 216 horas e teve um custo de 1350 ; o tempo dispendido
na realizao de relatrios, que levaram cerca de 138 horas e 15 minutos, o que perfez um custo
de 863,44 ; o tempo dispendido em pesquisa, que levou cerca de 528 horas e teve um custo de
3300 ; o tempo dispendido nas deslocaes, cerca de 13 horas e 20 minutos, perfazendo um
custo de 82,50 ; 30 das deslocaes de carro e 49,50 das deslocaes de comboio; o custo
dos dispositivos mveis para a FCT, que ronda os 1990, tendo em conta que foram adquiridos
10 dispositivos no valor de 199,00 cada; o tempo dispendido em teste da aplicao, cerca de
30 horas, o que faz um custo de 187,50 e por fim o tempo dispendido em reunies, cerca de 13
horas o que tem um custo de 81,25 . No total este projecto teve 7934,19 de custos.
Como benefcios, pelo menos 40% dos alunos da FCT que esto inscritos a esses
laboratrios iro fazer uso desta tecnologia. Estima-se que dentro dos prximos 3 a 5 anos haja
uma adeso de 100% dos alunos que frequentam os ditos laboratrios. O produto foi feito
medida do cliente (FCT) de forma a satisfazer as suas necessidades presentes e uma aplicao
acessvel e de fcil manuseamento. As pessoas e outras empresas podem ter conhecimento
gratuito deste produto atravs de uma pgina no facebook, atravs de um blog e ainda pela FCT,
11 Workshop de Projectos de Fim de Curso de Informtica 2010

150 Escola Superior de Tecnologia de Setbal

no tendo custos de distribuio uma vez que ser entregue em mo ao(s) cliente(s). O ambiente
de desenvolvimento (Eclipse Galileo) tambm gratuito assim como o kit de desenvolvimento
para o Google Android.
3.2.3 Estudo comparativo com uma aplicao similar
Para se conseguir perceber as vantagens da aplicao PLAB, realizou-se a comparao
com outra aplicao j existente e semelhante. A aplicao j existente denomina-se LabVIEW
(LV) mobile, sendo uma aplicao da empresa National Instruments que possui funcionalidades
semelhantes s fornecidas pelo PLAB, mas que por outro lado apresenta algumas desvantagens.
O PLAB um programa compatvel com qualquer dispositivo mvel (smartphone) que
suporte Android enquanto o LV mobile compatvel apenas com dispositivos PDAs. O PLAB
utiliza o sistema operativo Google Andoid e o LV mobile utiliza o Windows Mobile. O PLAB
foi desenhado e desenvolvido medida das necessidades dos utilizadores tornando-o bastante
acessvel enquanto o LV mobile tem funcionalidades em demasia para a necessidade do cliente,
tornando-o demasiado complexo. No PLAB caso o utilizador no tenha acesso internet ter
uma base de dados interna, que permite que o utilizador consiga aceder aos dados localmente. J
no LV mobile, no existe uma base de dados interna, logo caso a rede esteja em baixo
impossvel aos utilizadores continuarem o seu estudo/trabalho. No PLAB a ligao rede feita
atravs de Wi-Fi e no LV mobile a ligao rede feita atravs de Wi-Fi, Bluetooth e IrDA. O
PLAB no necessita de fidelizao a nenhuma entidade, mas por outro lado no LV mobile o
utilizador tem de estar obrigatoriamente fidelizado durante um ano no Programa Standard de
Servio. Finalmente, o PLAB gratuito para todos os estudantes que frequentem as disciplinas
de electrnica e electrotecnia da FCT enquanto no LV mobile tem um custo de aquisio que
bastante elevado e varia consoante o mdulo. Este valor pode ir desde 579.00 at 10,749.00.
3.3 Fundamentos, Objectivos e Efeitos Esperados do Projecto
3.3.1 Fundamentos
A FCT uma organizao que tem um compromisso claro com a inovao. O
laboratrio remoto M-Learning para a avaliao de qualidade de energia, PortableLAB, surge
no mbito de j existir uma aplicao (programada em LabVIEW) a funcionar nos
computadores dos laboratrios de electrnica e electrotecnia traduzindo-se assim numa
oportunidade de melhoria para os estudantes que frequentam essas disciplinas e inovao para
esta organizao. Apesar de esta aplicao j existir surgiu a necessidade de elevar o nvel de
portabilidade da aplicao permitindo que os estudantes da disciplina possam ter acesso
mesma em qualquer lugar a qualquer hora, dando lugar a um horrio de estudo mais flexvel.
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 151
3.3.2 Objectivos
O principal objectivo, para alm do facto de servir de suporte de aprendizagem ao
ensino superior, consiste em possibilitar uma maior independncia aos estudantes da FCT de
forma a torn-los mais motivados, interessados e focados no seu prprio objectivo.
De acordo com as especificaes dadas pelo proponente deste projecto, este deve
permitir que apenas os estudantes inscritos s disciplinas de electrnica e electrotecnia possam
ter acesso, a partir dos seus dispositivos mveis, aplicao a fim de analisarem e testarem
vrios episdios de alimentao de energia com m qualidade, atravs do estudo/visualizao de
diferentes tipos de grficos, nomeadamente grficos de distoro harmnica, grficos de tenses
e grficos de correntes.
3.3.3 Efeitos esperados
Ao ser implementado este sistema nos laboratrios de electrotecnia e electrnica da
FCT, pretende-se que esta seja uma aplicao atractiva. Pretende-se ainda que com esta
aplicao se atinja uma melhoria de eficincia e produtividade por parte dos alunos uma vez que
j no tm de estar restringidos a um espao fsico nem a um horrio restrito, podendo, por
exemplo, circular nos transportes pblicos estudando a caminho da faculdade.
4 SISTEMA DE INFORMAO
4.1 Anlise de Requisitos
Relativamente fase de anlise de requisitos do projecto apresentado abaixo uma
listagem resumida dos requisitos funcionais implementados respeitantes aos seguintes mdulos:
Administrao BD, Login, Gesto de Dados, Apresentao e Pesquisa.
4.1.1 Requisitos Funcionais
Permitir a criao e remoo de contas de utilizador para Professores e Estudantes;
Permitir efectuar login atravs da introduo de username e password efectuando
validao dos dados;
Permitir alterao de password;
Permitir conexo do dispositivo mvel a uma base de dados remota (alojada num
servidor) e a outra local;
Permitir a sincronizao entre as duas bases de dados (local e remota);
Permitir reproduzir informao no dispositivo mvel a partir dos dados de uma das
bases de dados;
11 Workshop de Projectos de Fim de Curso de Informtica 2010

152 Escola Superior de Tecnologia de Setbal

Permitir escolher o modo de trabalho (modo online ou offline) guardando o modo
definido aps sada da aplicao;
Permitir que o modo online opere sob a base de dados remota enquanto o offline opera
sob a base de dados local;
Permitir a visualizao de informao ao nvel de Tenses, Correntes e Contedo
Harmnico;
Permitir, tanto no grfico de correntes como no grfico de tenses, a visualizao das 3
fases separadamente;
Permitir visualizar os diferentes tipos de grficos com grelha (opo grelha), permitindo
a sua remoo;
Permitir a pesquisa de leituras de corrente efectuadas no lado do servidor;
Permitir efectuar pesquisa atravs de diferentes critrios: data, hora ou ambos;
Mostrar resultados de pesquisa extraindo os dados de uma das bases de dados.
4.2 Especificaes Tcnicas
4.2.1 Arquitectura do Sistema
Existem aplicaes feitas em LabVIEW a funcionar no servidor que est ligado a uma
placa de aquisio de dados, que recebe os sinais que so transmitidos a partir de sensores de
tenso e corrente, armazenando esses valores numa base de dados em SQL. O PortableLAB, por
sua vez far a conexo base de dados atravs de uma API desenvolvida em PHP, obtendo
assim as informaes necessrias para a reproduo de vrios tipos de grficos, nomeadamente,
grficos harmnicos, grficos de tenses, e grficos de corrente. O PortableLAB permite ainda
ao utilizador sincronizar os dados da base de dados remota com a base de dados local (dentro do
prprio dispositivo mvel) e trabalhar com dados armazenados e sincronizados.
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 153

Figura 1 - Arquitectura geral do sistema

4.2.2 Tecnologias Utilizadas
Para se implementar um projecto desta natureza, que envolve uma srie de novos
conceitos, necessrio integrar vrias tecnologias para que tudo se conjugue no produto final
desejado. As Figuras 2 e 3 apresentam as tecnologias envolvidas e o relacionamento entre elas.

Figura 2 - Arquitectura Lgica do Sistema (Parte 2 da aplicao)





Aplicao
Na medida em que no existe uma linguagem de programao especifica para
desenvolver aplicaes para dispositivos moveis Google Android, foi ento
escolhida a linguagem de programao Java por ser a mais indicada neste tipo
de aplicaes na medida em que orientada a objectos.
Para a criao da base de dados local optou-se por utilizar SQLite uma vez
que esta biblioteca j vem incluida no SDK do Android e permite uma perfeita
integrao com aplicaes para android. uma biblioteca leve no fosse ela
estar destinada a dispositivos mveis com baixa capacidade de
armazenamento (comparativamente com o PCs).
Decidiu-se ainda fazer uso do XML (eXtended Markup Language) para tratar
da interface como utilizador e para armazenar as variaveis globais da
aplicao que mesmo aps sada da aplicao se mantm com os valores
definidos na ultima vez que a aplicao foi executada. XML
11 Workshop de Projectos de Fim de Curso de Informtica 2010

154 Escola Superior de Tecnologia de Setbal


Figura 3 - Arquitectura Lgica do Sistema (camadas servidor-middleware-cliente)


Servidor
Esta tecnologia utilizada no lado do servidor onde existem aplicaes
desenvolvidas em LabVIEW que fazem a recolha e o tratamento dos dados
fornecidos pela placa de aquisio de dados ligada ao servidor ou rede.
Basicamente estas aplicaes LabVIEW recebem os dados necessrios
representao dos vrios tipos de grfico e armazenam essa informao numa
base de dados localizada tambm no servidor.
Para a criao da base de dados remota decidiu-se ento pela
utilizao da linguagem SQL uma vez que se optou por
utilizar o SGBD (Sistema de Gesto de Base de Dados)
MySQL que permite a criao e gesto de bases de dados
nesta linguagem. Optou-se por se utilizar esta linguagem na
medida em que uma linguagem com a qual estamos
ambientados e porque um grande padro de bases de dados
devido sua simplicidade e facilidade de uso.
Camada
Intermdia
Decidiu-se tambm recorrer linguagem de programao JSON para
encriptar o conteudo das tabelas da base de dados remota e desencriptando-o a
partir do cdigo Java utilizando scripts PHP. Estes scripts que se encontram
do lado do servidor so executados atravs de conexes HTTP que recebem o
conteudo JSON dos scripts.
Para fazer a ligao da aplicao no dispositivo mvel base de
dados remota no servidor decidiu-se desenvolver uma API em
PHP, isto , um conjunto de scripts PHP que conseguem extrair
o conteudo da base de dados remota (encriptando-o em JSON) a
partir de ligaes feitas atravs do protocolo HTTP a partir das
classes Java, assim como alterar ou inserir registos na prpria
base de dados.





Aplicao
Trata-se de um biblioteca grfica de software open source para aplicaes
android que preenche todos os pr-requisitos necessrios para desenvolver
este tipo de aplicaes. Foi por isso a biblioteca escolhida para possibilitar a
reproduo dos vrios tipos de grficos necessrios ao funcionamento da
aplicao.
AChartEngine
um kit de desenvolvimento de software para android uma vez que contem
todas as classes e bibliotecas de software indispensaveis programao em
android e sem as quais este tipo de aplicaes no seria possivel de
desenvolver.
um ambiente de desenvolvimento de software que fornece uma forte
integrao com o sistema operativo Google Android ao fornecer um plugin
especialmente desenvolvido para programar para dispositivos android,
denominado ADT plugin.
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 155
4.3 Software Desenvolvido
Neste projecto, o software desenvolvido o produto resultante da interligao e
integrao de vrias tecnologias, cada uma desempenhando uma funo especfica essencial ao
funcionamento da aplicao.
Em primeiro lugar todo o cdigo foi desenvolvido na linguagem Java com recurso s
bibliotecas android fornecidas pelo Android SDK e biblioteca AChartEngine que fornece os
recursos grficos necessrios reproduo dos vrios tipos de grficos. Uma das principais
classes fornecidas pela biblioteca android a classe Activity, sendo que a maioria das classes
desenvolvidas no projecto herdam todos os mtodos e atributos desta classe atravs da relao
de herana. Cada pgina de uma aplicao android chamada de actividade (uma vez que as
classes estendem a classe Activity), sendo que cada actividade pode dar inicio a uma outra, seja
atravs do clique num boto ou atravs de mtodos automticos da prpria classe. Para, alm
disso, cada actividade pode despoletar dialogos de confirmao ou de progresso conforme as
necessidades do programa. Isto visivel na seco 5 deste artigo. Para alm disso, cada
actividade pode conter vrios componentes que compem a interface da pgina, tais como
botes, labels, caixas de texto, imagens, entre outros, sendo que esta interface definida a partir
de ficheiros XML editavis no ambiente de desenvolvimento.
Relativamente biblioteca grfica AChartEngine, esta fornece uma srie de classes
grficas que permitem a representao vrios tipos de grafismos, tais como: grficos de barras
(horizontais e verticais), graficos lineares, grficos temporais, entre outros. No caso do
PortableLAB foram implementados apenas dois tipos de grafismo: grfico de barras vertical
(atravs da classe BarChart.class), para representao dos grficos de contedo harmnico e
grfico linear (atravs da classe LineChart.class), para representao dos grficos de tenses e
correntes. Para a insero de sries de valores a representar nos grficos, sejam estes pontos em
XX e em YY ou barras medidas atravs do eixo YY, esta biblioteca fornece as classes
XYMultipleSeriesDataset.class para armazenamento de cada srie de pontos xy,
XYMultipleSeriesRenderer.class para representao de cada srie de pontos xy,
XYSeriesRenderer.class para representao de uma srie de pontos xy, XYSeries.class para
armazenamento de uma srie de pontos xy, CategorySeries.class para armazenamento de uma
srie de valores de barras, SimpleSeriesRenderer.class para representao de uma srie de
valores de barras.
Dado que um dos requisitos do projecto foi o armazenamento de dados numa base de
dados num servidor remoto foi ento criada uma base de dados em SQL utilizando o SGBD
MySQL no lado do servidor. Caso o utilizador deseje aceder aos dados localmente poder ser
11 Workshop de Projectos de Fim de Curso de Informtica 2010

156 Escola Superior de Tecnologia de Setbal

ento criada uma base de dados local, ou seja, no prprio dispositivo mvel, seguindo o mesmo
modelo relacional que a anterior. Isto pode ser feito atravs da biblioteca SQLite que est
inserida no conjunto de bibliotecas do Android SDK. No entanto, a base de dados principal ser
sempre a base de dados remota dado que nesta que sero armazenados os dados medida que
vo sendo feitas leituras de corrente. O seu contedo apenas copiado para a base de dados
local, caso o utilizador opte por sincronizar ambas as bases de dados.
A soluo encontrada para fazer-se a conexo entre o dispositivo mvel e a base de
dados principal foi a criao de uma API em PHP, ou seja, de um conjunto de scripts na
linguagem PHP, que permitem aceder e manipular a base de dados remota no SGBD MySQL
atravs de funes PHP especficas para acesso a bases de dados. Esta API fica localizada no
lado do servidor juntamente com a base de dados e cada script executado a partir do cdigo
Java utilizando conexes HTTP que devolvem uma resposta com o contedo desejado e
encriptado na linguagem JSON. Este contedo depois desencriptado nas classes Java e
utilizado para diversos fins, como apresentar as leituras existentes ou efectuar a sincronizao
das bases de dados, consoante a necessidade da aplicao ou do utilizador.
No entanto, foi criada uma srie de scripts que so executados consoante a necessidade
do programa ou consoante a aco despoletada pelo utilizador. Por exemplo, para a validao de
acesso, quando o utilizador efectua login, a aplicao executa o script login.php que verifica se
o username e password introduzidos existem na tabela login e caso existam faz update do
nmero de identificao do dispositivo do utilizador autenticado, caso contrrio devolve um
erro. Para aceder base de dados remota cada script PHP utiliza funes especficas de acesso
ao MySQL, tais como as seguintes funes:
mysql_connect (server, username, password): efectuar ligao ao SGBD MySQL;
mysql_select_db (nome_bd): seleccionar a base de dados desejada;
mysql_query (codigo_sql): executar qualquer instruo SQL. Pode ser uma
operao de INSERT, UPDATE, DROP, ALTER, SELECT, etc;
json_encode (variavel): codificar a varivel passada como parmetro, que pode ser
um vector contendo os registos de uma determinada tabela, na linguagem JSON.
Relativamente base de dados local, esta tambm utiliza determinadas funes
especficas para aceder e manipular os dados:
openOrCreateDatabase(nome_bd, modo_abertura, cursor_factory): devolve uma
instncia do objecto SQLiteDatabase de acordo com os parmetros passados, ou
seja, devolve o objecto que corresponde base de dados local. Em suma, permite a
abertura da base de dados.
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 157
rawQuery(SELECT * from ...): devolve um cursor contendo todos os elementos
que correspondem consulta efectuada, isto , devolve um array contendo o
contedo da tabela qual foi efectuada a query. Apenas funciona para a instruo
SELECT.
execSQL(instrucao_sql): permite executar qualquer instruo SQL. Pode ser uma
operao de INSERT, UPDATE, DROP, ALTER, etc.
Como tambm j foi referido, a API PHP desenvolvida para aceder e manipular a base
de dados remota constituda por um conjunto de scripts PHP que so executados consoante a
necessidade da aplicao. Segue abaixo uma listagem dos scripts desenvolvidos:
login.php: verifica se o username e password passados como parmetros existem
na tabela login e caso existam faz update do numero de identificao do
dispositivo do utilizador autenticado, caso contrrio devolve um erro.
lerbd.php: devolve um array encriptado em JSON contendo os registos que dizem
respeito leitura a que corresponde o id passado como parmetro (id_leitura).
sincronizacaoTotal.php: devolve uma varivel contendo todos os registos
(encriptados em JSON) de todas as tabelas da base de dados. Da tabela login
apenas passado o registo correspondente ao utilizador autenticado.
sincronizacaoParcial.php: devolve uma varivel contendo todos os registos
(encriptados em JSON) de todas as tabelas da base de dados cujos ids so
superiores aos passados como parmetros.
ultimosRegistos.php: devolve um array encriptado em JSON contendo os registos
que dizem respeito s ltimas 10 leituras efectuadas.
pesquisa.php: devolve um array encriptado em JSON contendo os registos que
dizem respeito s leituras que esto de acordo com os parmetros passados
(data_leitura e/ou hora_leitura). So apenas devolvidos os registos correspondentes
a 10 leituras.
mudarPassword.php: verifica se o username e password passados como
parmetros existem na tabela login e caso existam faz a validao da nova
password. Caso algum dos parmetros seja invlido devolve um erro.
5 ILUSTRAO DO FUNCIONAMENTO DO SISTEMA
Nesta seco feita uma breve ilustrao do funcionamento da aplicao. Em primeiro
lugar, o utilizador comea por aceder pgina de login onde poder efectuar a autenticao
introduzindo o username e a password (ver Figura 4). Aps efectuado login com sucesso o
utilizador direccionado para a pgina principal na qual poder visualizar as ltimas leituras
11 Workshop de Projectos de Fim de Curso de Informtica 2010

158 Escola Superior de Tecnologia de Setbal

efectuadas (ver Figura 5), bem como realizar uma pesquisa de leituras introduzindo data, hora
ou ambos (ver Figura 6).

Figura 4 - Pgina de Login Figura 5 - Ultimas Leituras Figura 6 - Resultado de Pesquisa
Para visualizar o grfico basta clicar no item correspondente da listagem de leituras (ver
Figura 7). Clicando no boto Menu do dispositivo mvel surgir uma pequena barra de menu
na parte inferior do ecr (ver Figura 8). Clicando em Definies, o utilizador direccionado
para a pgina de gesto de definies (ver Figura 9) onde o utilizador pode definir o modo de
operao da aplicao (ver Figura 10).

Figura 7 - Visualizao de Grfico Figura 8 - Menu Principal Figura 9 - Pgina de Definies
Outras das funcionalidades fornecidas na pgina de definies so a sincronizao entre
bases de dados (ver Figuras 11) e a mudana de password (ver Figura 12).
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 159

Figura 10 - Definio de Modo Figura 11 - Sincronizao Figura 12 - Mudana de Password
6 CONCLUSES E TRABALHO FUTURO
A complexidade de resoluo desta aplicao provou ser um grande desafio para a
avaliao dos conhecimentos adquiridos durante o curso de Engenharia Informtica. Este
projecto despertou-nos para o modo como se deve agir de forma a criar o bom funcionamento
de projectos, no s escolares como tambm na vida profissional futura. Neste projecto foram
postas prova as nossas capacidades fsicas, tcnicas e mentais tendo sido superadas da melhor
forma possvel.
Apesar de grandes dificuldades encontradas, devido ao facto de este ser um projecto
inovador, que envolve tecnologias pouco estudadas, considera-se que os principais objectivos
do projecto foram alcanados e de salientar que apesar da sua complexidade de
implementao, este projecto mostrou-se bastante interessante. Pensa-se ter atingido todos os
objectivos propostos, tendo em conta o que era pretendido, e por isso ficamos com o sentimento
de misso cumprida.
A nvel de trabalho futuro seria interessante que a aplicao ficasse completamente
operacional e inserida no trabalho realizado nos laboratrios de electrotecnia da FCT, o que
levaria a um sentimento de realizao pessoal de todos os intervenientes. Por outro lado seria
sempre uma mais-valia o desenvolvimento de novas funcionalidades desde que estas
satisfizessem as necessidades dos estudantes da FCT.
AGRADECIMENTOS
Este projecto , para alm do resultado de extensas horas de estudo, reflexo e trabalho,
o culminar de um objectivo acadmico a que nos propusemos e que no seria possvel sem a
11 Workshop de Projectos de Fim de Curso de Informtica 2010

160 Escola Superior de Tecnologia de Setbal

ajuda de um nmero considervel de pessoas. Existem contributos de natureza diversa que no
podem nem devem deixar de ser realados. Por essa razo, desejamos expressar os nossos
sinceros agradecimentos Faculdade de Cincias e Tecnologia da Universidade Nova de
Lisboa, especialmente ao professor Joo Martins por nos ter proposto o tema que serviu de base
realizao deste trabalho. Estamos particularmente gratos aos professores Lus Esteves, Rui
Madeira e Olgierd Swiatkiewcz pela abertura de esprito revelada desde a primeira reunio, pela
disponibilidade revelada ao longo deste semestre, pelas crticas e sugestes relevantes feitas
durante a orientao e pelo auxlio ao longo destes meses nas nossas diversas trocas de e-mail
que nos obrigaram a reflectir mais aprofundadamente sobre determinados aspectos, e ao
professor Doutor Joaquim Filipe pelo reconhecimento do projecto. Finalmente, gostaramos de
agradecer aos nossos Pais, namorada e marido pelo seu calor humano e incansvel apoio moral
recebido nos momentos-chave, pelo estmulo e apoio incondicional desde a primeira hora que
permitiu reunir as condies que nos ajudaram a vencer estes meses de trabalho rduo e intenso,
pela pacincia e grande amizade com que sempre nos ouviram e sensatez com que sempre nos
ajudaram. Um muito obrigado.
REFERNCIAS
Machado, Jos, 2001. E-Learning em Portugal. Lisboa: FCA Editora de Informtica, Lda.,
Portugal.
dos Reis, F. L., 2009. Do ensino presencial ao ensino distncia no contexto universitrio.
http://www.fai-mg.br/portal/download/revista_cientifica_2009/pub_dw_artigo_ensino.pdf, FAI,
Brasil (ultimo acesso: 13 Abril 2010)
Casanova, I., R. M. Gonalves, L. Rocha, R. Marquilhas, J. C. Reis, H. dvila, M. L. Marcelo,
J. Vidigal, R. Queirs, C. Fernandes, F. Fernandes, F. Marques, I. Guerreiro, L. Anjos, R.
Pimenta, R. Pacheco, 1998. SABATINA - Guia de formao escolar. Setbal: Marina Editores,
Lda - Editores e Distribuidores de livros, Portugal.
Duarte, Antnio M. (2008, Setembro/Dezembro). E-learning e abordagens aprendizagem no
ensino superior. Ssifo / revista de cincias da educao, 7, 39 50, Portugal.
Carvalho, Lusa M. C., B. M. B. Sardinha, 2002. Ensino on-line versus ensino presencial:
Descubra as Diferenas! http://www.apagina.pt/?aba=7&cat=118&doc=9151&mid=2, A Pgina
da Educao, Portugal (ltimo acesso: 15 Abril 2010).
FCT. Faculdade de Cincias e Tecnologia da Universidade Nova de Lisboa.
http://www.fct.unl.pt/faculdade (ltimo acesso: 10 de Maio 2010).
m-learning.org. M-learning. http://www.m-learning.org/knowledge-centre/whatismlearning,
Reino Unido (ltimo acesso: 17 Agosto 2010)


11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 161
SIGCOND- SISTEMA INTEGRADO DE GESTO
DE CONDOMNIOS


Fernando Mendes e Manuel Landum
mendes.fernando@gmail.com, manuel.landum@gmail.com
Resumo: O SIGCOND surge atravs da auscultao diria das necessidades e
dificuldades manifestadas por condminos na gesto dos condomnios o que
conduziu realizao de uma sondagem de opinio online, sendo que para tal
foi realizado um inqurito baseado em dez perguntas, o qual foi distribudo de
Norte a Sul do Pas, no sentido de se obterem dados mais detalhados sobre esta
temtica. Estes resultados foram analisados em complementaridade com dados
estatsticos obtidos atravs do Instituto Nacional de Estatstica, os quais
permitiram obter o nmero de condomnios em Portugal, a evoluo de novas
construes nos ltimos 5 anos e a evoluo do nmero de utilizadores na
internet em igual perodo. Neste mbito, foi tambm efectuado um estudo de
mercado, que permitiu avaliar o estado das aplicaes existentes no mercado,
assim como tambm potenciais concorrentes. Esta plataforma vai permitir
realizar a contabilidade, controlo, suporte e automatizao inerentes
actividade referida e ainda servir de meio de comunicao entre os agentes
envolvidos. Toda esta actividade ser sempre acompanhada por painis de
bordo, para que os condminos possam ter uma melhor percepo do estado
actual do condomnio. Procedeu-se ao desenvolvimento aplicacional utilizando
essencialmente PHP e a metodologia SCRUM como processo iterativo e
incremental na criao do sistema. Finalmente conjugando todos os dados
apurados, foi efectuada uma anlise econmica e financeira do projecto, assim
como tambm a anlise custo benefcio.
Abstract: The SIGCOND comes by listening daily needs and difficulties experienced by
the condominium management of condominiums which archive to the realization
of an online opinion poll, and a survey was conducted based on ten questions,
which was distributed in North to South, in order to obtain more detailed
information on this topic. These results were analyzed in tandem with statistical
data obtained through the National Institute of Statistics, which permit to obtain




Trabalho supervisionado pelos Professores: Nuno Pina e Rodrigo Loureno
11 Workshop de Projectos de Fim de Curso de Informtica 2010

162 Escola Superior de Tecnologia de Setbal

the number of condominiums in Portugal, the evolution of new construction over
the past five years and the evolution of the number of Internet users in the same
period. In this context, was also carried out a market study, which allowed
evaluating the status of existing applications on the market, as well as potential
competitors. This platform will permit completion of the accounting, control,
support and automation inherent in this activity and still serve as a means of
communication between those involved. All this activity is always accompanied
by dashboards, so that users may have a better perception of the current state of
the condominium. The development was done by using PHP and methodology
SCRUM process as iterative and incremental in creating the system. Finally
combining all data collected, there was a financial and economic analysis of the
project, as well as the cost-benefit analysis.
1 INTRODUO
O presente projecto tem como principal objectivo a disponibilizao na Internet de uma
plataforma que contm um conjunto de recursos necessrios para a gesto de condomnios. O
pblico-alvo reporta-se a administradores de condomnio, condminos e empresas de
administrao de condomnios.
O SIGCOND diferencia-se pelo facto de ser totalmente online, e desenvolvido de forma
a dinamizar a relao entre condminos / administrador. Com esta plataforma, procuram-se
colmatar eventuais dificuldades de comunicao, transparncia e rigor que, na maior parte das
vezes, se manifestam entre a administrao e os condminos, proporcionando, simultaneamente,
uma gesto simples, automatizada e integrada de todo o processo.
O SIGCOND permite realizar a contabilidade, controlo, suporte e automatizao das
tarefas inerentes actividade referida, bem como motivar a uma maior participao entre os
agentes envolvidos.
O desenvolvimento desta nova soluo incorpora as questes polticas legais nacionais
em vigor, referentes a este mbito, e as que so possveis de enquadrar na aplicao.
No sentido de uma melhor compreenso dos contedos contabilsticos, para alm dos
dados numricos disponveis, existem tambm painis de bordo com a disponibilizao grfica
dos valores mais pertinentes, o que permite uma consulta mais intuitiva da informao por parte
dos condminos.
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 163
Como referido, e para dinamizar a relao condminos / administrador, foi criado um
mdulo de comunicao (um frum e um chat interno ao condomnio), facilitando desta forma a
interaco entre aqueles, o que representa uma mais-valia neste projecto.
O acesso realizado atravs de um portal desenvolvido para o efeito e que permite
ainda a colocao de publicidade de empresas relacionadas com esta actividade.
2 ESTUDO DE MERCADO
Na construo e implementao de uma nova aplicao no mercado, imperativo
analisar, globalmente, tanto os actuais ou potenciais concorrentes directos como tambm os
produtos e servios existentes que possam vir a ser suplantados por uma alternativa que
responda de forma mais eficaz s necessidades do mercado.
Deste modo o trabalho foi dividido em duas fases:
1 - Percepo e caracterizao das necessidades dos condminos
2 - Estudo de mercado
Na 1 fase, procedeu-se realizao de uma sondagem de opinio online, atravs de
inqurito, para o qual se efectuaram dez perguntas, sendo o mesmo divulgado de Norte a Sul do
Pas, atravs do envio por email para vrias Cmaras Municipais, Institutos Politcnicos e
Centros de Emprego, solicitando a sua redistribuio pelos funcionrios da entidade e resposta
ao mesmo. Foram obtidas cerca de duzentas respostas distribudas por doze distritos, sendo
maioritariamente na regio da Grande Lisboa.














Figura 1 - Concelhos a
quem foi enviado pedido de
resposta
Figura 2 - Distritos que
responderam
11 Workshop de Projectos de Fim de Curso de Informtica 2010

164 Escola Superior de Tecnologia de Setbal

Como complementaridade dos dados obtidos, foi necessrio identificar o universo de
condomnios em Portugal e a evoluo nos ltimos cinco anos do nmero de licenas de novas
construes, recorrendo-se ainda evoluo no mesmo perodo do nmero de utilizadores na
internet, visto estar planeada uma aplicao online. Para estes estudos foram solicitados dados
estatsticos ao Instituto Nacional de Estatstica (INE).
No que concerne ao universo de condomnios, os dados solicitados referem-se ao
nmero de edifcios construdos em Portugal com 3 ou mais pisos, distribudos por 6 grandes
regies do Pas e so referentes ao censo de 2001. Os edifcios com menos de 3 pisos foram
desprezados, pois por norma apenas os edifcios com 3 ou mais pisos esto constitudos como
condomnios.
Esta anlise permitiu identificar cerca de 440 000 condomnios em Portugal,
distribudos por seis regies, de acordo com o grfico abaixo.

Figura 3 Edifcios com 3 ou mais pisos
Relativamente ao estudo da evoluo do nmero de novas licenas de construo
durante os ltimos cinco anos disponveis (2004-2008), permitiu verificar que o mercado
embora em decrscimo, continua a evoluir.

Figura 4 Construes novas em Portugal
0
50000
100000
150000
Edifcios com trs ou
mais pisos
0
5000
10000
15000
Construes Novas em
Portugal
2004
2005
2006
2007
2008
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 165
A conjugao destes dois estudos permite aferir que existe um mercado potencial,
bastante vasto (440 000 condomnios) e que o mesmo no est estagnado, tambm ele sujeito
actual conjuntura econmica, da a sua lenta evoluo.
O questionrio permitiu avaliar que 61% das respostas obtidas se referem a
condomnios geridos pelos condminos, estamos em presena de um mercado ainda emergente.

Figura 5 Valores da resposta 1
Por ter sido pensada uma aplicao online, era de crucial importncia avaliar a evoluo
do nmero de utilizadores da internet em idntico perodo, deste modo foi possvel concluir que
esta evoluo foi sempre em crescente.

Figura 6 Evoluo do nmero de utilizadores na Internet
Fonte: Instituto Nacional de Estatstica, I.P. - Portugal
Assim a conjugao do estudo de opinio online com os estudos efectuados com os
dados do INE, permitem tirar elaes positivas quanto ideia delineada, tornando-se agora
necessrio avanar para a segunda fase, estudo de mercado.
11 Workshop de Projectos de Fim de Curso de Informtica 2010

166 Escola Superior de Tecnologia de Setbal

Para tal procederam-se a pesquisas atravs de vrias fontes, na tentativa de identificao
de quatro pressupostos:
Nome do software no mercado
Nome da empresa que o comercializa
Aplicao em monoposto ou online
Custo de licenciamento
Esta anlise de mercado permitiu inventariar as solues existentes, custos envolvidos e
se respondiam s necessidades (online ou no), tendo-se verificado que as mesmas no
respondiam a todas as necessidades e que as aplicaes mais disseminadas e consistentes eram
todas em monoposto, com elevados custos de licenciamento.
Como resultado desta anlise, foi desenvolvido um modelo de reflexo estratgica,
identificando as oportunidades e ameaas do mercado, sendo para tal construda uma matriz
SWOT, que no ponto seguinte ser abordada.
2.1 Anlise Estratgica
Importa avaliar a priori pontos fortes, pontos fracos, oportunidades e ameaas e desta
forma desenvolver uma estratgia.
Na construo e implementao de uma nova aplicao no mercado, imperativo
analisar, globalmente, tanto os actuais ou potenciais concorrentes directos como tambm os
produtos e servios existentes que possam vir a ser suplantados por uma alternativa que
responda de forma mais eficaz s necessidades do mercado.
Esta anlise estratgica, que fornece uma sntese das informaes recolhidas dos
diagnsticos externo e interno e que considera as tendncias destes diferentes factores, permite
definir uma linha orientadora no que respeita s estratgias de desenvolvimento a implementar,
assim como perscrutar as fragilidades da concorrncia, aproveitando, deste modo, as
oportunidades do mercado. Apenas se abordar o mais relevante de cada contexto.
Ponto forte - Tecnologia aplicada (contexto web utilizando produtos open source, o que
permite facilidade de utilizao e reduo de custos)
Ponto fraco - Notoriedade do produto, visto tratar-se de um produto novo no mercado
Oportunidade - Mercado pouco estruturado sem grandes barreiras entrada
Ameaa - Estagnao da economia nacional e reduo de despesas

11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 167
2.2 Fundamentos, Objectivos e Efeitos Esperados do Projecto
Com a utilizao do SIGCOND, o pblico-alvo pode usufruir de benefcios
relativamente concorrncia, em particular:
- Disponibilizao da soluo totalmente online, sem necessidade de instalao de software
adicional.
- Possibilidade de escriturar toda a contabilidade do condomnio, permitindo ainda uma
viso da variao de despesas ou receitas, atravs de painis de bordo, sendo que os
condminos podem ter uma perspectiva dos dados 24 horas por dia, o que se reflecte
numa total transparncia de processos.
- Optimizao de tarefas inerentes actividade do administrador.
- Envio automtico de notificaes de eventos (ex.: pagamentos de mensalidade em falta,
convocatrias, entre outros).
- Promoo da comunicao atravs de um conjunto de facilidades, nomeadamente, de um
frum de discusso para cada condomnio e da integrao de chat / conferncia em
reunies de condomnios.
- Possibilidade de colocao de legislao referente aos condomnios num espao
partilhado online.
- Custo reduzido de licenciamento.
Neste sentido, espera-se uma receptividade significativa da aplicao, dado que se
oferece aos utilizadores uma alternativa que lhes possibilita uma reduo de custos e de tempo
na escriturao dos dados do seu condomnio com total transparncia, o que se traduz, por outro
lado, na possibilidade de retorno financeiro decorrente da explorao da soluo.
3 SISTEMA DE INFORMAO
3.1 Anlise de Requisitos
A anlise de requisitos efectuada para o SIGCOND, divide-se em quatro categorias:
- Funcionais; - No funcionais; - Ambiente; - Qualidade;
Os mesmos foram analisados de forma exaustiva, sendo o seu nmero bastante elevado,
pelo que neste documento apenas alguns sero apresentados como exemplo.
3.1.1 FUNCIONAIS
Para estabelecer as prioridades nos requisitos, foi utilizado o mtodo MoSCoW, o qual
permite identificar inequivocamente todos os requisitos que so essenciais e que devem ser
11 Workshop de Projectos de Fim de Curso de Informtica 2010

168 Escola Superior de Tecnologia de Setbal

elaborados obrigatoriamente e aqueles que so de menor importncia e que podero ficar para
futuras verses.
Pretendeu-se identificar todos os conceitos, funes, caractersticas e informaes que o
sistema deve fornecer aos utilizadores. Esta lista foi obtida aps a consulta de questionrios
online e por auscultao informal de vrios agentes envolvidos.
O primeiro passo foi a identificao dos actores, Super Administrador, Administrador
de Condomnio e Condmino, estando os mesmos associados a perfis diferentes.
Seguiu-se a identificao dos requisitos funcionais, para os quais se tem o seguinte
esquema:

Figura 7 Requisitos Funcionais
3.1.2 AMBIENTAIS
Os requisitos ambientais definem a envolvente da aplicao, desde a linguagem de
programao, ao tipo de acesso, at ao computador pessoal para o utilizador. No que respeita
programao / desenvolvimento, optou-se pela utilizao de software livre como alternativa
estratgica.
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 169

Figura 8 Requisitos Ambientais
3.1.3 QUALIDADE
Embora existam diversos requisitos de qualidade, e podendo utilizar-se vrias formas e
diferentes abordagens, optou-se pela que se baseia na norma ISO/IEC 9126.
A norma ISO/IEC 9126 (ISO9126) prope um enquadramento no qual definido um
conjunto de caractersticas que permitem avaliar a qualidade de um produto.
As caractersticas propostas foram escolhidas com a preocupao de serem to
independentes quanto possvel.
A norma ISO/IEC 9126 composta pelas seguintes partes:
ISO/IEC 9126-1: Modelo de Qualidade;
o Modelo de Qualidade Interna e Externa;
o Modelo de Qualidade em uso;
ISO/IEC 9126-2: Mtricas Externas;
ISO/IEC 9126-3: Mtricas Internas;
ISO/IEC 9126-4: Mtricas da Qualidade de Utilizao.
No SIGCOND foram utilizados o Modelo de Qualidade Interna e Externa, o Modelo de
Qualidade em uso e as respectivas mtricas para a avaliao dos requisitos de qualidade.
3.2 Especificaes Tcnicas
A correcta escolha da arquitectura a implementar assume uma grande importncia no
resultado final e respectivo sucesso da aplicao.
11 Workshop de Projectos de Fim de Curso de Informtica 2010

170 Escola Superior de Tecnologia de Setbal

Optou-se por uma arquitectura de trs camadas ligadas por dependncias simples, uma
vez que a mesma frequentemente usada em modelos orientados a objectos.

Figura 9 Arquitectura lgica geral
3.3 Software Desenvolvido
O software foi desenvolvido essencialmente em PHP, misturando tcnicas de
JavaScript, AJAX, Flash e XML, funcionando atravs de browser.
Para o seu desenvolvimento, foi utilizada a metodologia SCRUM, tendo sido
desenvolvidos 6 sprints, durante os quais eram efectuados os testes, avaliados os requisitos de
qualidade e verificados os seus desvios. Apenas posteriormente que se procedeu definio e
execuo do sprint seguinte.

Figura 10 - Esquema de funcionamento da metodologia SCRUM
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 171
Com a elaborao do Product Backlog, ficaram inventariadas as funcionalidades do
SIGCOND, facilitando assim a definio do Sprint Backlog de cada um dos 6 sprints supra
referidos, que foram os seguintes:
Sprint 1 Planeamento
Sprint 2 Mdulo de Gesto de utilizadores
Sprint 3 Mdulos de Condomnios e Bancos
Sprint 4 Mdulos Oramento e Contabilidade
Sprint 5 Mdulos Manuteno e Documentao
Sprint 6 Mdulos Alertas, Consultas e Comunicao
Desta forma, a utilizao da metodologia SCRUM, permitiu um faseamento no
desenvolvimento aplicacional, sustentado e elaborado no tempo.
Para uma melhor percepo das tecnologias envolvidas, nomeadamente a sua
interaco, a fig. 11, representa uma viso geral do funcionamento de alto nvel de todo o
sistema.

Figura 11 - Viso geral das tecnologias aplicadas
4 ILUSTRAO DO FUNCIONAMENTO DO SISTEMA
O desenvolvimento desta aplicao no se limitou apenas ao SIGCOND. Com efeito,
paralelamente, foi tambm desenvolvido um portal de suporte, onde esto algumas indicaes
teis para os utilizadores, nomeadamente, faqs, servios, e o prprio acesso ao sistema.


11 Workshop de Projectos de Fim de Curso de Informtica 2010

172 Escola Superior de Tecnologia de Setbal














Figura 12 Portal SIGCOND e acesso ao login
Caso o utilizador que efectue o login, seja administrador de condomnio, ser-lhe-
disponibilizada a pgina principal da aplicao SIGCOND. A partir desta, o Administrador de
Condomnio poder efectuar toda a gesto do sistema, rea a que foi dado maior nfase.

Figura 13 Pgina principal administrador
Deste modo tem tambm a possibilidade de uma consulta rpida e visual, relativamente
ao estado de pagamento mensal de cada condmino.

11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 173

Figura 14 Consulta de pagamentos
O Administrador pode verificar facilmente, atravs da cor verde, os meses pagos por
cada condmino no ano de exerccio e, atravs da cor vermelha, os meses em falta de cada
condmino.
Um outro indicador de gesto o que seguidamente se apresenta, facilitando a anlise
visual atravs dos painis de bordo.

Figura 15 Evoluo das Receitas, Despesas, Balano e Quotizaes.


Figura 16 Frum interno.


11 Workshop de Projectos de Fim de Curso de Informtica 2010

174 Escola Superior de Tecnologia de Setbal

5 ANLISE ECONMICO FINANCEIRA
Procedendo comparao de diferentes custos e proveitos, pretende-se demonstrar,
atravs desta anlise, que o projecto SIGCOND um projecto vivel. Neste sentido, os
benefcios sero muito superiores, particularmente a mdio e longo prazo. Com efeito, o retorno
do investimento efectuado ser notrio a mdio prazo, dado que a estimativa aponta para um
ROI de 3 anos e 3 meses num investimento programado para 5 anos, o que significativo,
atendendo a que, em simultneo, o VAL positivo. Esta Anlise Econmico Financeira indica
os valores previsveis aps o trmino do projecto, retratando valores alcanados no final de
intervalos de tempo (nomeadamente, 1 ano, 2 anos, 3 anos, 4 anos e 5 anos).
Detalhe de proveitos e custos:
Na rubrica Licenciamento esto previstos os proveitos dos seguintes itens:
Valor das licenas da aplicao SIGCOND
Valor da publicidade de empresas que queiram publicitar no site SIGCOND
Na rubrica FSE (Fornecimentos e Servios Externos) esto previstos os custos dos
seguintes itens:
Aluguer de um espao para escritrio.
Pagamento de publicidade
Deslocaes
Electricidade
Na rubrica Encargos com pessoal esto previstos os custos dos seguintes itens:
Vencimentos
Subsdio de Frias (previsto o seu pagamento no ms de Julho)
Subsdio de Natal (previsto o seu pagamento no ms de Dezembro)
Comparticipao da empresa para a Segurana Social
Seguros do pessoal (usou-se o valor de 0,05% sobre o vencimento)
Na rubrica Pagamento de emprstimos esto previstos os custos dos seguintes itens:
Pagamento de parte da divida correspondente a cada ano
Juros calculados em regime de juro simples

Figura 17 Variao do cash flow por intervalo de tempo.

11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 175

Figura 18 Clculo do ROI e VAL
Na sequncia dos resultados obtidos e pela da anlise efectuada, pode-se concluir que o
projecto tem viabilidade financeira e operacional.
6 CONCLUSES E TRABALHO FUTURO
A elaborao deste projecto permitiu consolidar a aprendizagem, ao longo do curso, das
vertentes informticas e gesto, desenvolvendo-se uma aplicao que se espera que, num futuro
prximo, possa permitir a um nmero significativo de condminos o usufruto da mesma, com
garantia de transparncia em todo o processo e de reduo de tempo dispendido.
Futuramente, o desafio deste projecto dever passar por adoptar procedimentos que
potenciem a automatizao e simplificao da actividade de gesto de condomnios, atravs do
acompanhamento do desenvolvimento tecnolgico, assim como a utilizao de vdeo-
conferncia para uma maior aproximao entre todos os agentes envolvidos, e a introduo de
meios de pagamento simplificados de forma a agilizar e fomentar a sensibilizao para a
obrigatoriedade das quotizaes.
AGRADECIMENTOS
Os criadores do SIGCOND agradecem Escola Superior de Tecnologia de Setbal pelo
facto de esta proporcionar a elaborao do tema que serviu de base realizao do Projecto
Final de Curso. Dirigem, igualmente, um agradecimento muito especial aos Professores Nuno
Pina e Rodrigo Loureno por terem aceitado o desafio e pela disponibilidade demonstrada no
acompanhamento da realizao do projecto, fornecendo toda a informao e esclarecimentos
necessrios.
REFERNCIAS
Freire, A. (1997). Estratgia - Sucesso em Portugal. Lisboa: Editorial Verbo.
Nunes, M., & ONeil, H. (2005). Fundamental UML (4.ed.). Lisboa: FCA-Editora Informtica.
Cmara, P., Guerra, P., & Rodrigues, J. (2007). Novo Humanator Recursos Humanos e
Sucesso Empresarial. Lisboa: Dom Quixote.
11 Workshop de Projectos de Fim de Curso de Informtica 2010

176 Escola Superior de Tecnologia de Setbal

Miguel, A. (2005). Gesto de Projectos Software (3 ed.). Lisboa: FCA-Editora de Informtica.
Pressman R. (2007). Software Engineering : A Practitionars Approach. McGraw-Hill.

11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 177
SISTEMA DE INFORMAO PARA
TRATADOS DE ARTE EM PORTUGAL


Pedro Albuquerque dos Santos e Zulmira Andrade de Ceita
petersaints@gmail.com e zulmira.a.c@gmail.com
Resumo: Este artigo apresenta o desenvolvimento do sistema de informao de suporte
ao projecto de investigao Tratados de Arte em Portugal, financiado pela
Fundao para a Cincia e Tecnologia e desenvolvido pelo Instituto de
Histria da Arte da Faculdade de Cincias Sociais e Humanas da Univer-
sidade Nova de Lisboa. O objectivo do nosso projecto acima de tudo forne-
cer um sistema simples, fivel e acessvel a ser utilizado pela equipa respons-
vel pelo projecto de investigao para introduzir, consultar e analisar os dados
recolhidos ao longo do seu trabalho. Desta forma a informao recolhida no
mbito do projecto estar disponvel de forma centralizada a todos os interveni-
entes e possveis interessados. Apresentaremos de forma resumida os vrios as-
pectos desenvolvidos no decurso desde projecto, comeando pela fase de an-
lise e especificao de requisitos, ao enquadramento da organizao propo-
nente, at ao desenho e especificao tcnica do sistema desenvolvido, finali-
zando-se com uma breve ilustrao do seu funcionamento.
Abstract: This article contains summarized information about the development of the
information system to support the Tratados de Arte em Potugal research
project funded by Fundao para a Cincia e Tecnologia and developed by
the Instituto de Histria da Arte of the Faculdade de Cincias Sociais e
Humanas of the Universidade Nova de Lisboa. The objective of our project
is to deliver a simple, reliable and accessible system to be used by the team re-
sponsible for the research project so that they can access, insert and analyze the
information gathered during their work. This way, the information created in the
scope of the project will be centrally available to all intervenients and other
interested parties. We will present the different aspects of development during
the project, starting with the requirements analysis and specification, followed
by the organization setting and the design and technical specification of the
system, finishing with a short demonstration of the system working.




Trabalho supervisionado pelos Professores: Rui Neves Madeira, Jos Pereira e Leonor Pires
11 Workshop de Projectos de Fim de Curso de Informtica 2010

178 Escola Superior de Tecnologia de Setbal

1 INTRODUO
O trabalho apresentado surge no mbito da unidade curricular de Projecto de Fim de
Curso da Licenciatura em Engenharia Informtica da Escola Superior de Tecnologia de Setbal
- Instituto Politcnico de Setbal (ESTSetbal-IPS) e tem como objectivo o desenvolvimento de
um sistema de informao de apoio a um projecto de investigao conduzido pela Faculdade de
Cincias Sociais e Humanas da Universidade Nova de Lisboa (FCSH-UNL). O projecto em
questo denominado Tratados de Arte em Portugal e financiado pela Fundao para a
Cincia e Tecnologia (FCT) e desenvolvido no Instituto de Histria da Arte da FCSH-UNL. O
projecto conta ainda com a colaborao da Faculdade de Letras e da Faculdade de Belas Artes
da Universidade de Lisboa.
Os objectivos requeridos ao sistema desenvolvido destinam-se primeiramente em criar
uma base de dados que ir suportar todos os dados que podero ser consultados e manipulados
conforme as necessidades do projecto de investigao. Servir de apoio a trabalhos de histria
da arte, onde se poder investigar tratados de arte, de entre outras obras literrias com relevncia
nesta rea de estudos. Com base no sistema desenvolvido ser possvel agilizar, centralizar e
disponibilizar a investigao realizada de uma forma moderna e actual para a posteridade,
permitindo a fcil consulta a todos os interessados.
O sistema permite a insero, edio e remoo das informaes relativas s
publicaes, ficando estas armazenadas numa base de dados. Para alm da manipulao bsica
de dados esto tambm disponveis diferentes nveis de pesquisa e listagens para a consulta da
informao bem como uma rea de estatsticas que permite a visualizao de grficos para a
anlise dos dados armazenados no sistema. O sistema tem implementado um mdulo de
autenticao e permisses para impedir acessos no autorizados.
Esto tambm disponveis funcionalidades avanadas de exportao de dados em
diversos formatos e de classificao manual e automatizada do nvel de relevncia e importncia
das obras. Para efeitos de gesto do sistema est ainda disponvel um painel de administrao
para a gesto da aplicao.
Ao longo deste documento iremos focar o trabalho desenvolvido no mbito do
enquadramento organizacional da entidade proponente (FCSH-UNL), para o qual realizmos
uma caracterizao da organizao e uma anlise ao seu meio envolvente, bem como a sua
anlise de um ponto de vista estratgico. Segue-se a apresentao da anlise e especificao de
todo um conjunto de requisitos a que a aplicao dever responder para satisfazer o cliente, o
desenho e especificaes tcnicas da aplicao e o software desenvolvido. Por fim, iremos
ilustrar sucintamente o funcionamento do sistema desenvolvido na ptica do utilizador.
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 179
Terminaremos o artigo com algumas concluses, consideraes finais e perspectivas de
trabalho futuro.
2 ENQUADRAMENTO ORGANIZACIONAL DO
PROJ ECTO
Este projecto surgiu no mbito de um projecto mais vasto, o Art Treatises in Portugal
da FCSH-UNL, e servir como ferramenta de apoio investigao de tratados e obras de arte
existentes nas principais bibliotecas do pas.
2.1 Apresentao da Organizao
A FCSH-UNL foi criada em 10 de Novembro de 1977, na sequncia do
desenvolvimento da rea das Cincias Humanas e Sociais na Universidade Nova de Lisboa
(UNL) por um grupo de docentes e investigadores. actualmente a segunda maior unidade
orgnica da UNL, em nmero de alunos e dotao oramental.
A faculdade tem uma cultura de relacionamento com o exterior, isto , mantm ligaes
estreitas com diversas universidades portuguesas e estrangeiras, quer relativas ao intercmbio de
docentes e estudantes, quer no mbito de inmeros projectos de investigao, nacionais e
europeus.
Nesta faculdade so ministrados vrios cursos de 1. ciclo (licenciatura), 2. ciclo
(mestrado) e 3. ciclo (doutoramento), que abarcam as reas mais diversas desde a Cincia
Poltica, as Lnguas e Literaturas passando pela Sociologia, Filosofia, entre outros cursos.
Tem como objectivos: a excelncia no ensino e na investigao das reas de
especializao das cincias sociais e humanas, tanto no plano nacional como internacional; um
compromisso claro com a inovao e a interdisciplinaridade; a criao, a difuso e o apoio da
cultura humanista e a prestao de servios comunidade nessas mesmas reas.
2.2 Anlise Estratgica
A sobrevivncia de qualquer organizao depende, em primeiro lugar, da sua
capacidade de interaco com o meio envolvente. Devido evoluo constante do mercado,
deve ser feita uma identificao de oportunidades e ameaas potenciais vindas do exterior a que
a organizao deve saber dar resposta.
A anlise SWOT consiste em detectar pontos fortes e pontos fracos no interior da
organizao, que juntamente com as oportunidades e ameaas do mercado surge o resultado do
11 Workshop de Projectos de Fim de Curso de Informtica 2010

180 Escola Superior de Tecnologia de Setbal

processo de uma anlise estratgica. Com base nisso, foi feita uma anlise FCSH-UNL como
ilustra a tabela presente na Figura 1.

Figura 1 Anlise SWOT FCSH-UNL
2.3 Fundamentos, Objectivos e Efeitos Esperados do Projecto
Com este projecto pretendemos desenvolver um sistema de informao que responda
aos requisitos pretendidos pela FCSH-UNL, desde autenticao e consulta das obras, at
exportao de relatrios estatsticos relativos s mesmas.
O principal motivo da criao deste projecto o facto de no existir qualquer aplicao
que efectue da mesma forma o que pretendemos realizar: pesquisa de tratados e obras de arte
existentes em Portugal, que permita aos utilizadores obteno da informao de uma forma mais
fcil e intuitiva.
3 SISTEMA DE INFORMAO
Nesta seco ficaro expressos os aspectos mais tcnicos do projecto desenvolvido,
desde a anlise de requisitos ao produto final. Comearemos, na primeira Subseco, com uma
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 181
breve apresentao dos requisitos funcionais e de qualidade a que o sistema tem de atender.
Seguidamente, falaremos das especificaes tcnicas, arquitectura e desenho do sistema e
finalizaremos com uma apresentao da estrutura, navegao e colocao do projecto em
funcionamento.
3.1 Anlise de Requisitos
Nesta seco ficaro definidos os requisitos e especificidades da aplicao a ser
desenvolvida no mbito deste projecto. Comeamos por definir o ambiente em que a aplicao
se vai integrar, seguidamente definem-se os requisitos funcionais e os casos de utilizao do
sistema.
Identifica-se ainda a informao a armazenar pelo sistema, sendo que as primeiras
decises respeitantes interface tambm ficam definidas. Os requisitos ambientais so
enumerados e os requisitos de qualidade so identificados, analisados e definidos.
3.1.1 Requisitos Funcionais
Os inmeros requisitos funcionais definidos, 68 no total, foram separados ao longo de 9
mdulos que foram ordenados pela sua prioridade de implementao (ver Figura 2).

Figura 2 Tabela com os mdulos e respectivas prioridades
Seguidamente, os mdulos so apresentados de forma mais detalhada tendo em
considerao os requisitos que os compem, ainda que apaream de forma breve e resumida.
Mdulo de Autenticao Este mdulo agrupa os requisitos funcionais relacionados
com o controlo de acesso s diversas reas da aplicao apenas pelos utilizadores com as
responsabilidades certas. As diferentes permisses correspondem, para j, aos 3 nveis de acesso
identificados:
Visitante Utilizador no registado que acede ao website
Must Have Autenticao
Must Have Publicaes
Must Have Pesquisa
Should Have Estatsticas
Should Have Administrao
Could Have Ficheiros
Could Have Troca de Dados
Want to Have Classificao
Want to Have Internacionalizao
11 Workshop de Projectos de Fim de Curso de Informtica 2010

182 Escola Superior de Tecnologia de Setbal

Utilizador Individual Um indivduo autorizado a aceder ao website e a proceder a
alteraes de contedo do mesmo
Administrador Utilizadores com todas as permisses. Capazes de criar outros
utilizadores e de efectuar tarefas de administrao.
Mdulo de Publicaes O mdulo de publicaes refere-se s diversas manipulaes
de dados das publicaes e entidades relacionadas. Este mdulo compreende as operaes
bsicas de insero, edio, remoo e visualizao de dados das publicaes e das referidas
entidades relacionadas, e ainda de uma imagem de rosto para a identificao de uma publicao.
As tais entidades relacionadas so:
Autores
Assuntos
Gneros Literrios
Localizaes (incluindo Bibliotecas, Cidades, Regies e Pases)
Lnguas (em que as obras se encontra escritas)
Tipos de Imagens (que se encontram nas publicaes)
Mdulo de Pesquisa O mdulo foca-se em fornecer aos utilizadores uma forma de
procurar informao no sistema. Inicialmente, decidiu-se fornecer o acesso a uma pesquisa
simples e a uma pesquisa avanada. Ambas foram implementadas. A pesquisa simples uma
caixa de entrada de texto sempre presente na interface do site em que o utilizador pode inserir a
sua query de pesquisa. A pesquisa avanada uma pgina com um formulrio que aceita
mltiplos parmetros de pesquisa tornando a pesquisa mais refinada a gosto do utilizador.
Mdulo de Estatsticas Este mdulo foca-se em fornecer aos utilizadores um modo
de aceder a alguma informao estatstica acerca dos dados armazenados no sistema. O sistema
apresenta dados estatsticos nas pginas de detalhe das vrias entidades e so apresentados
dados na forma de grficos numa seco especificamente criada para o efeito.
Mdulo de Administrao Este mdulo de acesso reservado a utilizadores com o
nvel de acesso de administrador. Na rea de administrao permitida a criao de utilizadores
e atribuio/criao de permisses e a gesto de todos os dados armazenados no sistema sem
qualquer tipo de restrio.
Mdulo de Ficheiros No mdulo de ficheiros o foco a disponibilizao de ficheiros
que esto associados com uma dada publicao. Foca-se na possibilidade de adicionar, remover
e fazer download de ficheiros, respectivamente.
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal 183
Mdulo de Trocas de Dados O mdulo de troca de dados representa o conjunto de
funcionalidades que permitem ao sistema exportar os seus dados para o exterior e
possibilidade de serem exportados e reutilizados noutros contextos relevantes. Este mdulo
disponibiliza uma Feed em formato Atom com as ltimas publicaes inseridas, exportao das
fichas das publicaes em XML e JSON para a utilizao noutros sistemas e em PDF para
arquivo por parte dos utilizadores.
Mdulo de Classificao Este mdulo dedica-se classificao das publicaes com
vista a melhorar as capacidades de pesquisa e apresentao de informao. Os requisitos deste
mdulo cobrem a contabilizao do nmero de visualizaes e edies de uma publicao como
um factor para a sua classificao, a classificao explcita dada pelos utilizadores atravs de
um sistema de votao e valores calculados com base nos dados da publicao com vista a
tentar determinar a sua importncia e relevncia. Estes valores servem para ordenar as listagens
da publicao, para melhorar a relevncia dos resultados das pesquisas e para dar feedback aos
visitantes acerca do valor da obra.
Mdulo de Internacionalizao Este mdulo foca-se na capacidade de possuir a
interface da aplicao disponvel em diferentes lnguas. Actualmente encontra-se disponvel em
Ingls e Portugus, sendo fcil a troca entre estas, e futuramente relativamente fcil adicionar
outras lnguas a esta lista. No entanto, tal implica a criao de alguns ficheiros XML e a adio
de mais uma lngua em alguns formulrios.
3.1.2 Requisitos de Qualidade
Para alm dos requisitos funcionais, a aplicao tem que cumprir determinados critrios
de qualidade para ser considerada apta para utilizao em produo. Para tal, foram definidos e
efectuados testes de sistema para cada uma das seguintes qualidades (separadas em 4
categorias):
Desempenho
Capacidade de Processamento
Capacidade de Armazenamento
Capacidade de Resposta
Disponibilidade
Fiabilidade
Manutenibilidade
Integridade






Adaptabilidade
Extensibilidade
Portabilidade
Acessibilidade
Usabilidade
Facilidade de Aprendizagem
Eficincia na Utilizao
Resistncia a Erros
Satisfao
11 Workshop de Projectos de Fim de Curso de Informtica 2010

184 Escola Superior de Tecnologia de Setbal

Para alm dos testes de sistema desenvolvidos para verificar os requisitos de qualidade
tambm foram desenvolvidos testes unitrios e funcionais ao longo do desenvolvimento do
cdigo. Estes servem para testar algumas das funcionalidades e unidades desenvolvidas, tendo
uma vez mais o objectivo de assegurar a melhor qualidade possvel do sistema.
3.2 Especificaes Tcnicas
A especificao tcnica do sistema muito importante para o sucesso da aplicao, na
medida em que um bom planeamento nesta fase ir simplificar a fase de implementao.
Uma deciso inicial importante passou por basear o desenvolvimento do projecto em
tecnologias open source para evitar a necessidade de custos de licenciamento. Sendo assim,
escolheu-se uma combinao considerada clssica pela popularidade de uso que apresenta:
Apache
14
, MySQL
15
e PHP
16
. Para agilizar e estruturar melhor o desenvolvimento utilizou-se
uma framework de desenvolvimento Web, com preferncia para uma que seguisse o modelo
MVC (Model-View-Controller). Aps alguma pesquisa e experimentao a escolha recaiu sobre
o Symfony
17
pois apresentava-se como uma das solues mais completas e bem documentadas,
apesar da complexidade acrescida face a outras opes, seguia vrios padres de desenho
incluindo o referido MVC.
Outra deciso que teve que ser tomada foi a escolha do ORM (Object-relational
mapping), visto que o Symfony oferece duas opes (Doctrine
18
e Propel
19
). A escolha recaiu
sobre o Doctrine pois na verso actual do Symfony a escolha feita por omisso e visto que
pelo que pode ser apurado no existe nenhuma vantagem clara de um sobre o outro decidimos
manter a predefinio do Symfony.
Entre outras bibliotecas utilizadas na implementao do projecto destacam-se:
jQuery
20
Biblioteca de JavaScript para assistir na criao de pginas dinmicas e
interactivas
Open Flash Chart
21
Bliblioteca para a criao de grficos para mostrar as diversas
estatsticas
TCDPF
22
Biblioteca para gerar documentos no formato PDF
Zend Lucene
23
Para a implementao de um motor de full text search no sistema.



14
http://httpd.apache.org/
15
http://www.mysql.com/
16
http://www.php.net/
17
http://www.symfony-project.org/
18
http://www.doctrine-project.org/
19
http://www.propelorm.org/
20
http://jquery.com/
21
http://teethgrinder.co.uk/open-flash-chart/
22
http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcpdf
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal


185
Outro ponto importante a definir foi o modelo relacional que iria suportar o
armazenamento de dados do sistema. Apesar de se ter definido inicialmente o modelo entidade-
relao na fase de anlise, este teve que ir sofrendo algumas alteraes para acomodar os
pedidos e especificidades dos proponentes. O resultado final, com vista a acomodar todos os
requisitos e a informao necessrio pode ser visualizado na Figura 3.
Quanto arquitectura utilizada para o sistema, tendo por base as tecnologias
mencionadas, esta pode ser vista na Figura 4.
O acesso ao sistema depois feito pelo utilizador atravs do seu browser que faz um
pedido ao servidor em Apache HTTP Server. Por sua vez o pedido direccionado ao Controller
que executado em PHP, determina a aco correcta e ir fazer os acessos necessrios base de
dados via o Model (utilizando a biblioteca Doctrine em PHP), que por sua vez ir aceder base
de dados atravs de comandos SQL. O resultado das queries depois retornado ao controlador
que ir disponibilizar os dados para serem apresentados na View. Por fim a View enviada ao
utilizador, aps processada, com a pgina contendo o contedo correspondente ao pedido do
utilizador. Este comportamento pode ser observado na figura 5.

Figura 3 - Modelo Relacional da Base de Dados





23
http://framework.zend.com/manual/en/zend.search.lucene.html
11 Workshop de Projectos de Fim de Curso de Informtica 2010

186 Escola Superior de Tecnologia de Setbal













Figura 4 - Arquitectura Lgica Geral

Figura 5 - Modelo MVC no Symfony
Em termos da estrutura das classes, estas seguem as convenes sugeridas pelo
Symfony. Normalmente, a maioria das classes desenvolvidas implicam extenso de classes base
pr-existentes e a reescrita e adio de novos mtodos de acordo com o necessrio. Utilizando-
View - Interface/
pginas web
(HTML gerado
por PHP)
Controller - Cdigo
da Aplicao (PHP)
Base de Dados
MySQL (SQL)
Apresentao das
pginas (CSS)
Interface do utilizador, conjunto de pginas web com
controles que contm queries para alterar/visualizar informao.
Disponibiliza ao utilizador todas as
funes implementadas ao nvel do Controller.
Dependencias: Controller e Apresentao das pginas
Package que representa a folha de estilo
que faz com que a interface tenha um design
mais profissional e agradvel.
Dependncias: Nenhuma
Package que implementa a lgica da aplicao segundo
as funcionalidade desejadas reflectindo as mudanas necessrias
no Model e na View.
Dependncias: Model
Package que faz o mapeamento da base
de dados para objectos. atravs destas
classes que o Controller comunica com a
base de dados.
Dependncias: Base de Dados
Model
Mapeamento da
Base de Dados
(Doctrine)
Package que representa a estrutura de base de dados MySQL,
conjunto de tabelas com entradas que guardam a informao
necessria ao funcionamento da aplicao.
Dependncias: Nenhuma
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal


187
se estas regras e convenes obtm-se um sistema muito mais modular e de manuteno mais
fcil, pois qualquer pessoa entendida em Symfony ter menos dificuldades em continuar o
desenvolvimento da aplicao. No entanto, a curva de aprendizagem que a framework requere
bastante acentuada pois implica o conhecimento de imensos aspectos para que esta possa ser
operada e utilizada ao gosto do programador. Alguns destes conjuntos de classes que so
estendidas para implementar o sistema podem ser considerados sub-frameworks do Symfony
(podendo at funcionar de forma independente da framework). Exemplos disso so as classes
relacionadas com:
Modelos (com o apoio do Doctrine)
Formulrios
Validao de Dados
Widgets HTML
Aces/Controladores
Visualizaes

3.3 Software Desenvolvido
O software desenvolvido possui alguns requisitos ambientais para o seu funcionamento.
Ao nvel do servidor necessita de um qualquer sistema operativo capaz de correr um servidor
web (recomenda-se Apache HTTP Server) com suporte a PHP e um RDBMS suportado pelo
PDO
24
e Doctrine. O sistema foi testado em Ubuntu 10.04 LTS Server e Windows Server 2008
Standard com as verses iguais ou superiores Apache HTTP Server 2.2.14, PHP 5.3.1 e MySQL
5.1.41
25
.
Em termos de requisitos de hardware, para correr o sistema bastar ter um computador
capaz de executar o sistema operativo escolhido e o restante software de apoio em boas
condies, no entanto, os requisitos reais iro variar de acordo com a quantidade de acessos,
operaes e dados armazenados.
O software desenvolvido um sistema baseado em pginas Web e como tal apresenta
uma navegao atravs de menus e links que interligam as diferentes reas e funes da
aplicao. Esta pode ser visualizada, de forma simplificada, na figura 6.



24
PHP Data Objects: http://php.net/manual/en/book.pdo.php
25
A configurao do sistema passo a passo explorada na verso completa do relatrio do projecto.
11 Workshop de Projectos de Fim de Curso de Informtica 2010

188 Escola Superior de Tecnologia de Setbal

Actualmente, o sistema responde a 64 dos 68 requisitos funcionais definidos e atinge
satisfatoriamente os requisitos de qualidade definidos e testados. A generalidade desses
requisitos j foi brevemente descrita na seco 3.1.1 deste artigo, sendo que estas vo desde as
operaes bsicas de capacidade de insero, edio, remoo e listagem, passando por
capacidades de pesquisa simples e avanada, apresentao de valores estatsticos informativos
na forma de texto e de grficos, gesto de ficheiros associados a publicaes, exportao de
dados do sistema em diversos formatos, um sistema de classificao manual e automtico de
publicaes e suporte total internacionalizao da interface e determinadas entidades
informacionais. Esto ainda disponveis duas ferramentas para realizar tarefas de manuteno e
gesto do sistema, sendo uma destas um back office de administrao para a criao de
utilizadores e atribuio de permisses, acesso total aos dados armazenados pela aplicao e
outras tarefas de administrao e manuteno pertinentes. Alm do back Office, tambm dado
o acesso a uma ferramenta de linha de comandos que permite, entre outras coisas, reindexar as
publicaes no ndice do Zend Lucene.

Publications
Log In
Register
Search Authors
Genres
Subjects Languages
Locations
Picture Types
List New
Edit
View
Delete
List New
Edit
View
Delete
List
New
Edit
View
Delete
List New
Edit
View
Delete
List New
Edit
View
Delete
List
New
Edit
View
Delete
Cities
Regions
Country
List New
Edit
View
Delete
List
New
Edit
View
Delete
List
New
Edit
View
Delete
Statistics
Backoffice
View Statistics
Administrate
Rating
Comments
Change language
Figura 6 - Diagrama de Navegao entre pginas


11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal


189
4 ILUSTRAO DO FUNCIONAMENTO DO SISTEMA
Esta seco apresenta algumas ilustraes e breves descries do funcionamento do
sistema
26
. Na figura 7 pode-se ver a pgina inicial do sistema.

Figura 7 - Pgina Inicial
Acedendo opo Publications, e clicando em New no fim da lista, poder inserir
uma nova publicao ou clicando numa publicao existente poder no fim da ficha clicar em
Edit. Em qualquer dos casos ver um formulrio semelhante ao da figura 8, sendo a
correspondente ficha de publicao apresentada na Figura 9.

Figura 8 - Formulrio de publicao



26
Aconselha-se a consulta do manual de utilizador para uma explicao mais detalhada do funcionamento.
11 Workshop de Projectos de Fim de Curso de Informtica 2010

190 Escola Superior de Tecnologia de Setbal


Figura 9 - Ficha de publicao
Em termos de pesquisa podemos, por exemplo, considerar a pesquisa avanada da
figura 10 (acessvel no submenu Publications).

Figura 10 - Formulrio de pesquisa avanada
E um exemplo dos respectivos resultados visvel na figura 11 (semelhante listagem
de publicaes).
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal


191

Figura 11 - Resultados parciais da pesquisa
Um exemplo da estatstica do nmero de publicaes para cada lngua visvel na
Figura 12.

Figura 12 - Exemplo Estatstica
5 CONCLUSES E TRABALHO FUTURO
A realizao deste projecto foi um desafio s nossas capacidades de trabalho, sendo que
implicou o aprofundamento de conhecimentos adquiridos ao longo do curso, nomeadamente na
rea das bases de dados e programao Web, bem como ao nvel de Engenharia de Software.
Um dos principais desafios , sem dvida, ir de encontro s necessidades da entidade
proponente, pois neste caso j no nos encontramos num projecto puramente acadmico, mas
sim no desenvolvimento de um sistema para ser utilizado no mundo real. Como tal, a aposta
numa comunicao e feedback constantes foi da maior relevncia para o sucesso do projecto.
11 Workshop de Projectos de Fim de Curso de Informtica 2010

192 Escola Superior de Tecnologia de Setbal

No seu estado actual, o projecto considera-se completamente funcional e cobre quase a
totalidade dos requisitos funcionais inicialmente definidos. Atravs de uma fase de anlise
cuidada, dinmica e iterativa foi possvel definir de forma bastante precisa os requisitos do
sistema, tendo ajudado a agilizar o desenho e especificao de sistema e posteriormente a
implementao. A rpida escolha das tecnologias a utilizar tambm foi muito importante pois
permitiu comear desde cedo a familiarizao com a framework de desenvolvimento e assim
conseguir ultrapassar a sua longa curva de aprendizagem. Consideramos que, de forma geral, o
projecto foi um sucesso, esperando que v de encontro s necessidades da entidade proponente.
No entanto, e apesar de o projecto cobrir as necessidades da entidade proponente, a sua
entrega no marca a sua finalizao. H ainda que garantir a fase de manuteno, desde a
manuteno do hardware que o aloja at ao prprio cdigo. H que garantir que problemas que
ainda possam ser encontrados sejam resolvidos, que afinaes ao funcionamento da aplicao
sejam feitas, caso se justifiquem, e que alguns aspectos estticos da aplicao sejam melhorados
(neste caso aconselha-se a interveno de um designer profissional). Futuramente, poder-se-
tambm finalizar os poucos requisitos que no foram implementados, ou expandir o mbito dos
existentes, bem como adicionar novas funcionalidades que no foram inicialmente planeadas.
Assim sendo, ainda teremos que manter contacto com o projecto durante algum tempo
aps a sua entrega para garantir a manuteno do sistema.
AGRADECIMENTOS
Agradecemos ao Instituto de Histria da Arte da FCSH-UNL por nos ter proposto o
tema que serviu de base realizao deste trabalho. Estamos particularmente gratos Prof. Dr.
Ana Rodrigues e Mestre Ana Glria pela disponibilidade demonstrada no acompanhamento da
realizao do projecto, fornecendo toda a informao e esclarecimentos necessrios.
Gostaramos tambm de expressar a nossa gratido para com os nossos orientadores, o
Professor Rui Neves Madeira, o Prof. Jos Pereira e a Prof.. Leonor Pires. Foram uma pea
fulcral para o sucesso do projecto tendo-nos guiado no caminho correcto com vista a apresentar
bons resultados.

11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal


193
Toy Challenge


Nelson Dias e Ndia Neto
nelsondias85@gmail.com e nadia.neto.05@gmail.com
Resumo: O presente artigo visa descrever de forma sucinta o trabalho Toy Challenge.
Este foi desenvolvido no mbito do Projecto de Final de Curso de Engenharia
Informtica da Escola Superior de Tecnologia de Setbal, em parceria com a
empresa This is 3D. O projecto baseia-se num jogo tridimensional em modo
single player, com o objectivo de se controlar o posicionamento de torres
defensivas num tabuleiro. As torres devem impedir que os inimigos se possam
aproximar de uma zona de segurana, sendo tambm possvel fazer upgrades s
torres durante o jogo melhorando as suas performances.
Abstract: This article contains a brief description of the work Toy Challenge. It was
developed for the Final Course of Computer Engineering of Escola de
Tecnologia de Setbal, in partnership with the company This is 3D. The project
consisted on a 3D game in single player mode, where the objective is to control
the placement of defensive towers in a board. The towers prevent the enemies to
approach a security zone and it is also possible to upgrade the towers during the
game to improve their performances.
1 INTRODUO
Desde a sua implementao, os videojogos a 3D impuseram um impacto na temtica de
jogo, visto ser possvel recriar a semelhana de objectos no jogo com os do mundo real. Isto
proporciona ao jogador uma interaco mais real com o jogo.
Foi com essa base que este projecto de final de curso da Escola Superior de Tecnologia
de Setbal trouxe a possibilidade de desenvolver um jogo a single-player, um jogo de tabuleiro
onde o jogador ter que controlar torres defensivas.
Tendo como empresa proponente This is 3D, foi proposta a criao de um jogo em
ambiente tridimensional com o intuito de ser um jogo direccionado para qualquer faixa etria.




Trabalho supervisionado pelo Professor Fausto Mourato
11 Workshop de Projectos de Fim de Curso de Informtica 2010

194 Escola Superior de Tecnologia de Setbal

O jogo consiste em que o jogador personalize o seu ambiente de jogo com a inteno de
maximizar os seus pontos ao longo do tempo para descobrir novos recursos a utilizar nos jogos
posteriores, ou seja, controlar torres que defendem uma parte do tabuleiro para evitar que
inimigos, nomeadamente vrios tipos de veculos, que vo movimentando pelo tabuleiro,
cheguem a uma certa zona de segurana.
Para conseguir avanar no jogo h que destruir esses inimigos e com eles ganha-se uma
percentagem de lucro para que, a cada nvel, se possa usar melhores torres de defesa e melhorar
tempo de recorde.
O jogo pretende explorar a parte estratgica do jogador para poder chegar ao objectivo,
com menos recursos gastos e num tempo mais curto, para que haja a possibilidade de no ser
um jogo entediante mas sim querer sempre chegar ao nvel seguinte e explorar as aptides que
cada nvel mostra.
Foi escolhido o modo de vista em First Person Player, visto que a inteno do jogo
comandar as aces das torres no terreno de jogo e este modo permite mais facilidade na
visualizao do ambiente.
Pretendeu-se um jogo no linear, dado a que por experincia geral os jogadores tm
mais tendncia para apreciar os jogos dinmicos, jogos que possam ser transformados
aleatoriamente em cada sesso, tornando assim a interactividade num maior grau e num maior
rigor do que jogos em que so partida predefinidos e que tenham um conjunto de passos muito
lineares.
Para este jogo importante realar certas componentes dedicadas aos jogos em gerais
como realismo e fsica, que sero abordados posteriormente, por tal a descoberta de uma
tecnologia que ajudasse ao desenvolvimento do jogo era crucial.
Para a implementao da aplicao recorreu-se ao uso do motor grfico Unity 3D.
Como poderemos ver mais frente no documento, na seco 3.3, este motor permitiu a
utilizao de algumas componentes caractersticas ao 3D e ao jogo em si, dando o exemplo de
uso de texturas, partculas e tcnicas de modelao fsica.



11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal


195
2 ENQUADRAMENTO ORGANIZACIONAL DO
PROJ ECTO
2.1 Apresentao da Organizao
A empresa proponente a este projecto tem o nome This is 3D, encontra-se sedeada em
Setbal e foi criada no ano de 2009 por uma equipa de profissionais ligados rea de
arquitectura com experincia anterior em projectos de modelao tridimensional.
Durante o seu ainda curto perodo de funcionamento tm realizado diversos projectos,
em particular na rea de desenho de interiores para superfcies comerciais. No segundo semestre
de 2009 realizaram alguns trabalhos para projectos internacionais em parceria com outras
empresas, no mbito do desenvolvimento de ferramentas para anlise grfica de eventos
desportivos. Neste contexto foi explorada uma vertente de modelao diferente da usual no seio
da empresa, com maior orientao para os modelos de menor detalhe e sem existncia de
produo final de imagens. Estes trabalhos suscitaram o interesse dentro da empresa levando-a a
tentar apostar um pouco mais nesta rea.
O projecto aqui apresentado surgiu com o intuito da projeco da sua marca e dos seus
trabalhos de modelao, em particular numa vertente mais ldica sob a forma de advergame. Do
mesmo modo, a This is 3D pretende assim expandir o seu conhecimento na agilizao de
projectos no domnio das aplicaes grficas tridimensionais, em particular com cooperao no
meio acadmico a fim de se ingressar no mundo de aplicaes de videojogos que, de facto,
uma vertente com alguma relevncia nos tempos actuais.
2.2 Fundamentos, Objectivos e Efeitos Esperados do Projecto
Os objectivos requeridos para o projecto passaram por um conjunto de temticas de
videojogos no intuito de aproximar mais a empresa rea de entretenimento e difundir o
comrcio nesta rea em expanso dado a que uma rea que actualmente envolve uma grande
comunidade. Aproximando a empresa neste comrcio, pode permitir que esta expanda a sua
marca na divulgao de este e mais outros projectos futuros.
Este jogo tem tambm como finalidade adaptar-se aos novos conceitos de Know-How
de desenvolvimento de jogos como tambm a modelao para os mesmos a fim de garantir a
sua notabilidade. A implementao do jogo em AdverGame tem como intuito divulgar a marca
atravs do prprio jogo contendo elementos dentro do jogo referentes prpria empresa ou
mesmo at publicitar outros jogos feitos pela empresa.
11 Workshop de Projectos de Fim de Curso de Informtica 2010

196 Escola Superior de Tecnologia de Setbal

2.2.1 Jogo em 3 Dimenses
A aplicao desenvolvida funciona em ambiente tridimensional visto que esta
abordagem permite sequncias de aces de objectos com certa semelhana ao real, o que
suscita certos sentidos grficos no jogador. A sensao de estar a jogar num ambiente realista
suscita ainda mais o interesse por parte dos utilizadores.
Deste modo, ser um dos principais motivos que este jogo foi proposto para ter uma
adeso por parte do pblico-alvo de camadas jovens, mas no s, tambm se destina a um
pblico mais genrico dado a que a principal ideia explorar capacidades de raciocnio.
2.2.2 Fcil Distribuio
Graas ao software de desenvolvimento explicado mais frente, este jogo pode ser
igualmente distribudo como um jogo em Stand-Alone, ou seja, um jogo em modo cliente onde
pode ser distribudo num CD ou noutro dispositivo de armazenamento e pode ser jogado em
qualquer parte, tendo assim uma aplicao independente, como tambm existe a possibilidade
de ser distribudo na internet onde poder ser instalado ou jogado mesmo num browser para
assim chegar com mais facilidade a um grande nmero de pblico.
2.2.3 Jogabilidade Rpida
Como foi dito anteriormente, muitos dos jogos que prendem os jogadores so aqueles
em que possvel obter o resultado do jogo num tempo aceitvel para que no haja por parte do
jogador o tdio com que faa que desista se no consegue alcanar o fim do jogo.
Este jogo vai tentar explorar essa componente para que seja um entretenimento onde ao
mesmo tempo com a parte estratgica e com o conceito de time-trial, haja nos jogos seguintes o
empenho de melhorar os resultados, pontuais ou temporais.
3 SISTEMA DE INFORMAO
3.1 Especificaes Tcnicas
Software:
Windows XP Service Pack 2 ou superior
Unity3D Framework 2.6.1
Hardware:
Processador Pentium III a 800 MHz ou superior
Mnimo 256 MB de memria RAM
250 Megabytes de espao livre no disco
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal


197
Placa Grfica com suporte DirectX 9.0c e Shader Model 2.0
Rato genrico
Teclado genrico
Placa de som
Colunas de som ou auscultadores
3.2 Anlise de Requisitos
Nesta seco sero apresentados todos os requisitos funcionais da aplicao, bem como
os actores.
ID Designao
R1 O sistema deve permitir a criao do tabuleiro de jogo.
R2 O sistema deve permitir a definio/gerao de torres defensivas.
R3 O sistema deve permitir a definio/gerao de inimigos.
R4 O sistema deve permitir a escrita e leitura das opes em documento XML.
R5 O sistema deve permitir a criao ou gerao automtica de ondas de ataque.
R6 O sistema deve permitir a colocao das torres defensivas.
R7 O sistema deve permitir a definio/gesto de recursos.
Tendo em conta os requisitos funcionais do sistema construiu-se o diagrama UML de
use cases, apresentado na figura 1.
Sistema
Opcoes
uses
Sair
Jogar
M&D
OK
Tutorial
StandTorres
uses
uses
uses

Figura 1 Diagrama Use Cases
11 Workshop de Projectos de Fim de Curso de Informtica 2010

198 Escola Superior de Tecnologia de Setbal

3.3 Tecnologia
A tecnologia usada no desenvolvimento do jogo foi a Framework Unity3D. Trata-se de
uma ferramenta com o principal objectivo de desenvolvimento de jogos em 3D como
visualizaes arquitectnicas ou em tempo real 3D. Possui ferramentas especficas para
concepo de jogos como motores grficos.
Unity3D semelhante ao Director, Blender game engine, ou Virtools Torque Game
Builder, entre outros. O editor funciona com Windows e Mac OS X e pode produzir jogos para
as plataformas: Windows, Mac, Wii, IPAD, ou iPhone. Esta aplicao possibilita tambm a
produo de jogos em browser que utilizam o plugin Unity Web Player, com suporte em Mac e
Windows. Ambiente de desenvolvimento integrado com a edio, hierrquico visual, e pr-
visualizao do jogo ao vivo.
A importao automtica de assets assets em Unity3D so objectos importados para a
framework automaticamente para que o programador possa utilizar esses objectos, assim
mantendo a originalidade do jogo. Como o jogo utiliza uma variedade de modelos de torres,
estas so criadas em programas de modelao como 3D Studio MAX. Depois sero importadas
para o Unity3D para atribuir-lhes comportamentos no jogo.
De salientar que aplicaes em 3D, como 3D Studio Max, Maya, Blender, Cinema 4D, e
Cheetah3D so suportados pelo Unity 3D, o que promove a importao dos assets para a rea de
trabalho. Suporta mapeamento de Bump, mapeamento de Reflexo, mapeamento de Parallax,
Screen Space Ambient Occlusion, sombras dinmicas usando mapas de sombra.
3.4 Software Desenvolvido
3.4.1 Radar de Torres
Esta componente pode-se referir componente da inteligncia artificial das prprias
torres. As torres devem defender o que est por detrs delas evitando o inimigo chegar-se mais
de perto, necessrio que ter uma capacidade viso ao seu redor procura de inimigos.
Cada torre usada tem o seu campo de viso prprio consoante as suas caractersticas, e
isso que depender muito do resultado do jogo.
Este campo de viso resulta de um princpio que, consoante o posicionamento central do
prprio objecto, define-se um raio sua volta definindo-se assim pontos interiores e exteriores
circunferncia. Resultado, tudo o que est fora desta circunferncia est completamente alheio
torre em questo, assim que um inimigo penetra no seu campo de viso, da torre, esta procura-o
movimentando a sua cabea de disparo e tenta acertar as vezes possveis no seu alvo at ele
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal


199
desaparecer por perda de vida ou se sair do campo de viso da torre, o que pode surgir um
problema dependendo a fora de ataque da torre consoante o seu Nvel.
3.4.2 Upgrade das torres
Uma funcionalidade aplicada ao jogo foi o melhoramento das torres durante a prpria
execuo do jogo.
Este upgrade permite fazer um melhoramento da torre aumentando o seu campo de
viso, fora de ataque, tempo entre disparos e vida. Para tal necessrio um certo montante de
recursos, que podem ser acumulados atravs da eliminao de inimigos.
Cada upgrade bem sucedido incrementa o nivel da torre at chegar a um nivel mximo
e aumenta tambm o custo de upgrade para o nvel seguinte.
3.4.3 Ondas de inimigos & timming
Os inimigos so gerados por ondas, isto , passado um certo tempo (que pode ser
configurado por nivel) sero gerados inimigos em posies aleatrias do lado direito do
tabuleiro, o nmero de inimigos depende da configurao presente no nivel, podendo esta conter
o nmero de ondas totais, nmero de inimigos na 1 onda, multiplicador de inimigos, e tempo
entre ondas.
3.4.4 Fisica & Rigid Body
A fsica foi um aspecto a ter no desenvolvimento da aplicao visto que ao trabalhar
com as torres foi necessrio que estas se movessem consoante a deslocao dos elementos
inimigos, como num radar, dentro e fora seu campo de viso. Em relao aos inimigos a fsica
neles deve-se ao facto de quando estes vo directos s torres, tiram-lhe uma certa percentagem
de vida mas no podiam simplesmente passar pelo meio da torre como se no estivesse nada ali.
Em Unity3D existe a componente RigidBody que j contm caractersticas fsicas como
a gravidade, o peso a rotao consoante a gravidade o que facilitou as frmulas de
comportamento dos objectos dos veculos contra as torres.
11 Workshop de Projectos de Fim de Curso de Informtica 2010

200 Escola Superior de Tecnologia de Setbal


Figura 2 - Fora de Atrito
A fora existente na parede mais a fora contrria que provem de um objecto chocam
fazendo com que o corpo mais pequeno sofra um desvio e isso que acontece aos carros
inimigos que, enquanto no se destroem, vo de encontro torre sofrendo desvios at
desviarem-se da mesma ou os consecutivos choques acabarem por destruir a torre.
4 ILUSTRAO DO FUNCIONAMENTO DO SISTEMA
4.1 Incio do jogo
O jogo controlado por um rato genrico que tenha no mnimo os botes esquerdo e
direito para algumas movimentaes de cmara, e as teclas direccionais do teclado que
permitem deslocao da cmara em algumas cenas do jogo.
4.1.1 Menu principal

Figura 3 - Menu Principal
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal


201
Na figura 3 apresentado o menu principal da aplicao com trs opes, sendo que a
primeira, JOGAR, leva ao segundo menu de jogo para a escolha dos elementos.
Na escolha de OPCOES aparecer um menu com configuraes como tambm um
tutorial do jogo. A opo SAIR termina aplicao
4.1.1 Menu de configuraes

Figura 4 - Menu Opes
Na figura 4 aparecer o menu das opes de M&D que inclu configuraes de msica e
display, como tambm um TUTORIAL que descreve as funcionalidades do jogo, e o boto OK
permite voltar ao menu principal.
4.1.2 Stand de Torres

Figura 5 - Menu Stand de Torres
11 Workshop de Projectos de Fim de Curso de Informtica 2010

202 Escola Superior de Tecnologia de Setbal

Neste menu personalizado como mostra a figura 5, d-se a escolher ao jogador um leque
de torres a usar no seu jogo consoante o dinheiro disponvel. Existem as caixas espalhadas pelo
cenrio que sero desbloqueadas passagem de novos nveis onde posteriormente podem ser
usadas.
Aqui o jogador escolhe as torres que quer usar no jogo com a ateno ao dinheiro
disponvel, caso numa m escolha de torres, pode clicar novamente no boto da torre escolhida
e voltar a escolher outra torre.
4.1.3 Toy Challenge O Jogo: Inicio

Figura 6 - O jogo a decorrer, contruco de torres
Na figura 6 apresenta-se o tabuleiro com as torres escolhidas previamente, o jogo inicia
quando o timer chega a zero o que d uns segundos de preparao ao jogador para colocar
estrategicamente as torres no tabuleiro para combater as ondas dos inimigos.
As torres sero colocadas no tabuleiro at ao limite de espaos como mostrado na
figura, todos os quadrados so espaos onde colocar cada torre que vo sendo postas consoante
o dinheiro disponvel, dinheiro ganho a cada destruio de um inimigo.


11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal


203
4.1.4 Toy Challenge O Jogo: Durante

Figura 7 - O jogo a decorrer
Durante o jogo iro aparecer diversos inimigos consoante as ondas de inimigos
definidas no nvel, a figura 7 demonstra as torres a dispararem contra um inimigo. Visto que
priori o jogador desconhece o tipo de inimigos e onde eles iro aparecer, importante a
colocao de torres em pontos estratgicos e proceder a eventuais upgrades consoante for
possvel.
4.1.5 Final do Jogo
O fim do jogo dar-se- quando todas as ondas de inimigos acabarem num certo tempo e
a zona de segurana ainda se mantiver intacta. Jogador aqui poder voltar ao menu principal ou
passar a um prximo nvel onde escolher novas torres.
5 CONCLUSES E TRABALHO FUTURO
Em ponto de situao final do trabalho de notar que o interesse mostrado em trabalhar
em jogos com componente a trs dimenses foi um grande desafio. Dado a que, presentemente,
esta rea pouco dinamizada no mercado, e podemos assim lanar um projecto inovador e com
sucesso.
11 Workshop de Projectos de Fim de Curso de Informtica 2010

204 Escola Superior de Tecnologia de Setbal

Com as novas tecnologias que vo surgindo, haver novas acessibilidades para e criar
aplicaes diversas e mais personalizadas.
Em termos de objectivos, reconhecemos que atingimos a proposta que nos foi feita de
elaborar um jogo a 3 dimenses com a componente dinmica esperada.
Para trabalho futuro, importante que num jogo a 3 dimenses a componente grfica
seja um apelativo muito forte. Nos presentes dias a imagem vale muito na escolha de um jogo,
dado a que a prpria jogabilidade depende muito de todo o grafismo envolvente ao jogador. Por
tal o uso de texturas mais realistas nos objectos era um ponto importante a desenvolver, como
tambm o uso de sombras nos objectos que no foi possvel implementar devido ao software
usado.
No desenvolvimento do jogo em si, seria desejvel implementar um dinamismo ainda
maior com o utilizador na definio de certas componentes como a escolha de dimenso de
terrenos, a sua caracterstica, ou seja, se fosse montanhoso, em asfalto ou terra batida para assim
ter varias opes nas sesses de cada jogo e variar o seu progresso, incluir tambm novos
movimentos nos inimigos para que possam surgir de vrios pontos do tabuleiro, alm do
predefinido que est programado vir em direco directa zona de segurana. O sistema de
gesto de utilizadores tambm era um dado requerido, o que seria ptimo poder guardar a
informao de cada sesso de jogo de cada utilizador, ou ento mesmo poder guardar todo o
progresso caso o jogador no quisesse/pudesse ter a hiptese de chegar ao fim do jogo e assim
evitar ter que comear cada sesso de jogo desde do seu incio.
AGRADECIMENTOS
Agradecemos empresa This is 3D por nos ter proposto o tema que serviu de base
realizao deste trabalho. Estamos particularmente gratos ao orientador Fausto Mourato pela
disponibilidade e acompanhamento da realizao do projecto, fornecendo toda a informao e
esclarecimentos necessrios.
REFERNCIAS
This is 3D (2009). http://www.wix.com/thisis3d/index
Unity3D (2001). http://unity3d.com/
3D Studio MAX
http://usa.autodesk.com/adsk/servlet/pc/index?siteID=123112&id=13567410


11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal


205
ZIL2 Manager - Software especfico para a gesto de
uma zona industrial



David Santos e Jorge Correia
dsantos87@gmail.com e jcorreia.biz@gmail.com

Resumo: No presente texto descrevem-se os trabalhos realizados no mbito do projecto
final de curso, ao qual atribumos o nome de ZIL2 Manager. O objectivo deste
projecto era elaborar um software que servir para facilitar e tornar mais
eficiente e eficaz a gesto da Zona Industrial Ligeira 2 (ZIL2). No trabalho
apresenta-se o problema, analisa-se a organizao em causa, estuda-se vrias
alternativas e ferramentas para a resoluo do problema e desenvolve-se o
software. O resultado final uma aplicao que permite a gesto de superfcies,
superficirios e respectivos contratos, assim como a rpida e facilitada consulta e
edio da mesma informao conducente reduo do tempo de procura, e ainda
o clculo dos valores a cobrar, que at ao desenvolvimento desta aplicao era
feita exclusivamente em papel.

Abstract: This article aims at describing the final project of the course, entitled
ZILManager 2, which will serve to facilitate and make more efficient and
effective the management of the Zona Industrial Ligeira 2(ZIL2). The paper
presents the problem, the analysis of the concerned organization, the study of the
various alternatives, as well as the tools for the resolution of this problem until the
development of the software. The final result is an application that allows the
management of the lands, landholders and land-related contracts, as well as faster
and facilitated consulting and editing of the information leading to a reduction of
search time, as well as the calculation of the charges, which was made solely on
paper before this application has been developed.






Trabalho supervisionado pelos Professores: Graa Fraga e Olgierd Swiatkiewcz
11 Workshop de Projectos de Fim de Curso de Informtica 2010

206 Escola Superior de Tecnologia de Setbal

1 INTRODUO
A realizao desta aplicao surgiu da necessidade por parte do Gabinete de Apoio ao
Empresrio (GAE), pertencente Cmara Municipal de Sines (CMS), de tornar a gesto da
ZIL2 mais eficiente e eficaz, informatizando-a.
Pretende-se consultar e editar toda a informao relativa ZIL2, inclusive um histrico
das aces dos superficirios e das superfcies, notificando o utilizador caso existem
pagamentos em atraso e/ou contratos a terminar e/ou superfcies sem contrato, assim como o
calculo do valor a ser cobrado, sendo esta valor actualizado durante o uso da aplicao.
O grande objectivo , portanto, melhorar a qualidade e o tempo de resposta no acesso
informao, monitorizar, controlar e gerir todos os dados com relativa facilidade e de maneira
eficiente, e gerar relatrios que auxiliem na gesto.
Para alcanar esse objectivo, optou-se pelo desenvolvimento de uma aplicao em C#,
utilizando SQL Server para armazenamento de dados. Com a conjugao de todos os factores
foi possvel elaborar uma aplicao que permitir transportar para a era digital o que at agora
era efectuado manualmente em papel.
2 ENQUADRAMENTO ORGANIZACIONAL DO
PROJ ECTO
2.1 Apresentao da Organizao
A administrao local do concelho de Sines assegurada por trs autarquias: o
municpio de Sines e as freguesias de Sines e Porto Covo. Cada uma das autarquias subdivide-
se em dois rgos: o deliberativo (assembleia municipal e assembleias de freguesia) e o
executivo (cmara, no caso do municpio, e juntas, no caso das freguesias). As competncias
dos rgos autrquicos esto estabelecidas no Quadro de Competncias e Regime Jurdico de
Funcionamento dos rgos dos Municpios e das Freguesias.
O GAE abriu oficialmente no dia 7 de Julho de 2005. o centro de apoio do municpio
de Sines aos empresrios e s actividades econmicas.
A CMS tem diversas parcerias com empresas/instituies pblicas e privadas. As
parcerias servem como instrumento de apoio CMS, procurando afectar de forma positiva o
desenvolvimento da regio, enriquecendo-a e garantido que certos objectivos da cmara so
alcanados.
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal


207
Alguns dos principais parceiros da CMS so a Associao Empresarial de Sines (AES),
Planeamento e Desenvolvimentos Regional (Regi), Programa Leader+, instituies pblicas de
ensino superior, American Institute of Certified Educational Planners (AICEP), Global Parques,
Escola Tecnolgica do Litoral Alentejano (ETLA) e Direco-Geral do Ordenamento e do
Desenvolvimento Urbano (DGOTDU).
2.2 Anlise Estratgica
2.2.1 Misso e Viso
O que a CMS faz, isto , a sua misso promover o desenvolvimento econmico,
social e cultural do concelho, potenciando a qualidade de vida dos cidados, por outras
palavras realizar o interesse pblico (2010-2013 Grandes Opes do Plano, pag.10).
A sua viso, ou seja, a forma como a autarquia quer ser vista no futuro continuar a
merecer a confiana dos sineenses pelo trabalho na defesa dos interesses da populao de Sines,
na valorizao da sua identidade e patrimnio e na defesa coerente do desenvolvimento
sustentvel do seu territrio (2010-2013 Grandes Opes do Plano, pag.10).
2.2.2 Objectivos
Os seus objectivos estratgicos actuais focam-se em consolidar Sines como um
territrio atractivo para viver e trabalhar, multiplicando oportunidades e produzindo progresso,
generalizando a igualdade de oportunidades e promovendo a solidariedade e bem-estar social
para todos. Construir cidade, qualificada e atractiva, ganhando dimenso crtica relevante;
Promover Sines como territrio de investimento, competitividade e inovao; consolidar Porto
Covo como plo do desenvolvimento turstico do concelho e reforar o seu papel de ncleo
estruturante no desenvolvimento do plo Turstico do Alentejo litoral; aprofundar o modelo de
governana municipal, apostando na qualificao do servio pblico prximo do cidado,
valorizando os recurso humanos e equilibrando a situao financeira da autarquia.






11 Workshop de Projectos de Fim de Curso de Informtica 2010

208 Escola Superior de Tecnologia de Setbal

2.2.3 Anlise SWOT
Anlise Externa
Matriz
SWOT
Oportunidades Ameaas
Comrcio e Turismo
Zona Industrial Ligeira
Incentivos regionais e
nacionais
Riscos ambientais
Conjuntura econmica
Envelhecimento
populacional
A
n

l
i
s
e

I
n
t
e
r
n
a

Pontos Fortes
Aproveitar o complexo Porturio-
Indstrial para investir no
comrcio.
Investir no turismo local,
aproveitando a sua localizao
geoestratgica.
Maior Investimento nas energias
renovveis, atravs do centro
energtico, tirando partido dos
incentivos por parte do estado.
Aproveitar os projectos
desenvolvidos no Tecnoplo para
projectar a comrcio e o turismo
da regio, assim como melhorar
a gesto da zona industrial
ligeira.
Procurar atrair populao
jovem atravs de incentivos
relacionados com a sua
localizao.
Procurar tirar maior partido
das energias renovveis,
atravs do centro
energtico, de modo a
diminuir os riscos
ambientais.
Utilizar os projectos
desenvolvidos no Tecnoplo
para estimular o
desenvolvimento
econmico do concelho.
Complexo
Porturio-
Indstrial
Centro Energtico
Localizao
Geoestratgica
Tecnoplo
Pontos Fracos
Procurar aumentar o nvel de
vida atravs do investimento no
comrcio local
Investir no turismo de modo a
aumentar o nmero de
habitantes
Visto a Zona Industrial Ligeira 2
continuar com capacidade para a
instalao de novas indstrias,
deviam ser instaladas aquelas
que permitissem o
desenvolvimento da regio de
modo a aumentar a populao e
o nvel de vida
Utilizar os incentivos para
estimular o aumento de
populao
Procurar incentivar a
populao a contribuir para
uma reciclagem mais
eficiente, informando-os
dos benefcios que essa
aco trar para o meio
ambiente.
Incentivos de modo a
aumentar a taxa de
natalidade.
Baixo nvel de
vida

Nmero
Habitantes

Poluio

11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal


209
2.3 Fundamentos, Objectivos e Efeitos Esperados do Projecto
2.3.1 Definio do Projecto
Desenvolvimento de um software especfico para a gesto de uma zona industrial,
nomeadamente para a cobrana de rendas/direitos de superfcie/condomnios e respectiva
contabilizao e criao de mapas previsionais de gesto dos lotes e armazns de uma zona
industrial.
2.3.2 Razo de Ser
Pretendemos com este projecto, continuar com o progresso tecnolgico que vem
acontecendo regio de Sines, permitindo assim o melhoramento da qualidade de trabalho e o
bem-estar dos colaboradores enquanto realizam as suas tarefas. Desta forma, existe um aumento
de produtividade dos mesmos, uma vez que iro ter sua disposio novas ferramentas de
trabalho.
2.3.3 Objectivos e Efeitos Esperados
O projecto consiste numa aplicao colaborativa de Gesto da Zona Industrial Ligeira 2
(ZIL2) de Sines, isto , uma aplicao com a capacidade de fazer a gesto de terrenos alugados
pela Cmara Municipal de Sines.
A ideia deste projecto colmatar uma lacuna que existe na gesto da ZIL2, uma vez que
no existem registos informticos dessa gesto j que toda esta feita manualmente atravs do
papel. Esta ferramenta vai permitir que toda a gesto seja informatizada, disponibilizando
informaes dirias sobre o estado da ZIL2 permitindo que o supervisor possa fazer assim uma
melhor e mais eficiente gesto. Um dos maiores problemas existentes e ao qual suscitou esta
ideia, foi o facto de no ser possvel visualizar rapidamente a informao do superficirio, por
exemplo, quais os lotes que possui, se tinha ou no as suas contas em dia e o seu histrico.
Todas estas informaes permitiro que toda a gesto acontea de forma mais rpida resultando
numa poupana de tempo aos colaboradores da CMS que realizam a gesto da ZIL2.
As principais funcionalidades desta aplicao correspondem gesto dos lotes, mais
detalhadamente, informao do superficirio, histrico do lote e do superficirio, valores a
pagar com ou sem multa, tempo limite at prximo pagamento, alertas sobre estado dos lotes
permitindo uma optimizao da gesto.
Os principais efeitos do projecto podem ser vistos a nvel tecnolgico, comercial e de
produtividade. A nvel tecnolgico esperado que os elementos que efectuam a gesto da ZIL2
a possam fazer em qualquer local. A nvel comercial no so esperados quaisquer efeitos, uma
11 Workshop de Projectos de Fim de Curso de Informtica 2010

210 Escola Superior de Tecnologia de Setbal

vez que esta aplicao no tem como objectivo a sua comercializao. A nvel de produtividade
esperado um aumento, uma vez que permitir que o colaborador possa realizar a gesto da
ZIL2 de uma forma mais eficiente e optimizada, permitindo a poupana de tempo til para
outras tarefas que desempenhe.
3 SISTEMA DE INFORMAO
3.1 Anlise de Requisitos
Pretende-se identificar todos os conceitos, funes, caractersticas e informaes que o
sistema deve fornecer aos utilizadores. Esta lista foi obtida atravs de uma serie de questionrios
respondidos pelo cliente por e-mail e nas reunies efectuadas para o efeito. Todos os requisitos
foram correctamente implementados, tendo o mapa grfico sido uma sugesto nossa pois seria
uma mais-valia, facto esse que agradou o cliente.
3.1.1 Requisitos Funcionais
Mdulo Superficirio
RF01 O sistema dever efectuar a gesto dos superficirios
Mdulo Superfcie
RF02 O sistema dever efectuar a gesto de Lotes
Mdulo Finanas
RF03 O sistema dever permitir a actualizao de taxas e canones
RF04 O sistema dever efectuar a gesto do pagamento dos lotes
Mdulo Controlo
RF05 O sistema dever possuir um sistema de Login
RF06 O sistema dever efectuar a gesto de utilizadores
RF07 O sistema dever possuir um histrico das aces do utilizador
Mdulo Extras
RF08 O sistema dever possuir um mapa grfico do mapa da ZIL2
RF09 O sistema dever possuir lembretes
RF10 O sistema dever gerar relatrios
Mdulo Pesquisa
RF11
O sistema dever efectuar pesquisas
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal


211
3.1.2 Requisitos Ambientais
Hardware:
o CPU arquitectura x86/64, 1GB RAM, Disco Rgido 160GB
Software:
o Sistema Operativo Windows XP/Vista/7
o Microsoft SQL Server
o Visual Studio 2008
Linguagens:
o C#
o T-SQL
3.1.3 Requisitos Qualidade
Desempenho

O sistema dever apresentar uma capacidade de resposta que permita ao
utilizador visualizar o montante a pagar num segundo
Escala Tempo (segundos)
Teste Consultar vrios superficirios
Pior Caso 5 Segundos
Planeado 1 Segundo
Disponibilidade.

O sistema dever ser fivel sem a ocorrncia de falhas de forma a garantir a
permanente qualidade do servio ao cliente
Escala Tempo (horas)
Teste Insero de 1000 registos na Base de Dados e consult-las durante 24H
Pior Caso Ocorrer falhas no sistema desde a 1 hora
Planeado No ocorrer falhas
Adaptabilidade

O sistema dever ser implementado de forma a serem possveis posteriores
actualizaes, caso estas forem necessrias, e se isso acontecer dever
demorar em mdia um dia.
Escala Tempo (dias)
Teste Alterao nos mdulos e na interface
Pior Caso 7 Dias
Planeado 1 Dia
Usabilidade

O sistema dever corresponder a todas as expectativas do utilizador de
forma a poder garantir a sua satisfao ou seja grau 5
Escala Grau de Satisfao (1 a 5)
Teste
Utilizadores que aps um ms de utilizao referem que o sistema veio
ajudar na realizao do seu trabalho
Pior Caso 1
Planeado 5
11 Workshop de Projectos de Fim de Curso de Informtica 2010

212 Escola Superior de Tecnologia de Setbal

4 ILUSTRAO DO FUNCIONAMENTO DO SISTEMA
A aplicao oferece um visual agradvel e um interface intuitivo e de fcil utilizao.

O primeiro passo para utilizador os software passa por
realizar o login. S os utilizadores registados e com permisses
de acesso podem aceder s funcionalidades oferecidas pelo
software.

Figura 1 Janela de Login
Aps o login, o utilizador pode agora aceder s ferramentas fornecidas pela aplicao.
Esto disponveis ferramentas de adio, edio, remoo e listagem das superfcies,
superficirios, actividades, contratos e mapas de pagamentos existentes na base de dados.

Figura 2 Janela de Gesto de superficirios, superfcies e actividades
O utilizador pode efectuar a gesto dos superficirios, superfcies e actividades a
qualquer momento. Para efectuar a gesto de contratos, o utilizador ter de escolher o
superficirio, fazendo deste modo a gesto individual dos contratos.
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal


213

Figura 3 Janela de gesto de contratos Figura 4 Janela de criao de novos contratos
O utilizador pode estabelecer novos contratos em qualquer altura, estando apenas
limitado o estabelecimento de contratos para superfcies sem contrato.
Caso queira consultar todos os contratos estabelecidos no qual se encontram em vigor
e/ou expiraram, pode consultar a nvel individual ou geral.

Figura 5 Janela de Gesto de superficirios, superfcies e actividades


Os mapas de pagamentos so
estabelecidos com a durao de um ano.
Na figura ao lado, est ilustrado o
exemplo de criao de um novo mapa.



Figura 6 Janela de criao de mapa de pagamentos
11 Workshop de Projectos de Fim de Curso de Informtica 2010

214 Escola Superior de Tecnologia de Setbal

Aps a criao de mapas de pagamentos, os valores a pagar por parte dos superficirios
so actualizados durante o uso da aplicao.

Figura 7 Janela de consulta de pagamentos

A aplicao permite
tambm a pesquisa de
superfcies, superficirios e
contratos, de modo a
consultar mais rapidamente
a informao que pretende.


Figura 8 Janela para realizao de pesquisas
Caso seja necessrio,
tambm possvel a gerao
de relatrios para impresso ou
importao dos mesmos para
vrios formatos.

Figura 9 Janela para gerar relatrios
Para a realizao do
clculo dos valores a pagar
por parte do superficirio,
necessrio estipular as taxas
e canones anuais.


Figura 10 Janela de consulta de pagamentos
11 Workshop de Projectos de Fim de Curso de Informtica 2010
Escola Superior de Tecnologia de Setbal


215
O utilizador pode ainda consultar o mapa grfico da ZIL2, seleccionado rea das
superfcies que pretende consultar.

Figura 11 Janela do mapa grfico da ZIL2
5 CONCLUSES E TRABALHO FUTURO
O desenvolvimento da aplicao ZI L2 Manager exigiu de nossa parte no s aplicar
conhecimentos adquiridos ao longo da licenciatura, mas obrigou tambm a adquirir
conhecimentos a nvel da gesto de terrenos, nomeadamente no funcionamento de contratos e
pagamentos. Todo este processo levou a um enriquecimento e amadurecimento a nvel de
conhecimento, nas reas de informtica e gesto de terrenos, e no desenvolvimento de projectos.
O facto de este ser um projecto desenvolvido para uma entidade ligada Cmara
Municipal de Sines (entidade pblica), levou a que certas informaes no pudessem ser
facultadas, originando assim a necessidade de se efectuar pesquisas externamente. Um ponto
negativo foi a no disponibilizao, por parte do cliente, de toda a informao relativa gesto
realizada por este, originando a alteraes dos requisitos ao longo do processo de
desenvolvimento da aplicao, criando ao grupo de trabalho alguns problemas sendo estes
resolvidos nas reunies com o cliente.
Outro factor a ter em conta foi no existir nenhuma aplicao especfica para este tipo
de gesto de terrenos, o que levou a que os nveis motivacionais fossem ainda maiores pois o
desenvolvimento desta aplicao traria algo de novo, uma inovao.
11 Workshop de Projectos de Fim de Curso de Informtica 2010

216 Escola Superior de Tecnologia de Setbal

Relativamente a limitaes, so inexistentes. Todas as funcionalidades propostas foram
implementadas e encontram-se a funcionar de forma perfeita.
AGRADECIMENTOS
Agradecemos Cmara Municipal de Sines, mais concretamente ao Gabinete de Apoio
ao Empresrio, por nos terem proposto o tema que serviu de base realizao deste trabalho.
Estamos particularmente gratos ao Dr. Rui Nunes, Professora Graa Fraga e ao
Professor Olgierd Swiatkiewicz pela disponibilidade demonstrada no acompanhamento da
realizao do projecto, fornecendo toda a informao e esclarecimentos possveis e necessrios.
Agradecemos tambm ao Professor Joaquim Filipe, relativamente rpida resoluo
dos problemas inicialmente existentes com os projectos de fim de curso.
REFERNCIAS
Sines Tecnoplo, 01-05-2010, <http://www.sinestecnopolo.org>
Site oficial do Municpio de Sines, 01-05-2010, <http://www.sines.pt>
2010-2013 Grandes Opes do Plano, 01-05-2010,
<http://www.sines.pt/PT/Autarquias/camaragovernacao/gopeorcamento/Documentos%2020
102013/2010-2013%20Grandes%20Op%C3%A7%C3%B5es%20do%20Plano.pdf>
GLOSSRIO
CMS Cmara Municipal de Sines.
GAE Gabinete de Apoio ao Empresrio.
Superficirio pessoa que detm os direitos temporrios de arrendamento de um terreno.
Superfcie lote/terreno situado na Zona Industrial Ligeira 2 de Sines.

ISBN: 978-972-99824-6-0

Potrebbero piacerti anche