O documento apresenta os trabalhos de um grupo de estudantes de engenharia de serviços na Universidade de Aveiro. Eles desenvolveram vários aplicativos móveis para a universidade, incluindo uma rede social, um serviço de localização geoespacial, um agendador de horários e uma interface unificada para os serviços móveis da universidade.
1. Engenharia de Serviços
2011/2012
Grupo 1:
Eriksson Monteiro - 44462
Miguel Luís - 35902
Rafael Pinto - 41645
Samuel Campos - 42607
2. UA no Bolso
Universidade de Aveiro, Dezembro 2011 2
3. Serviços disponibilizados
o Senhas SAC
Rede Social
o Ementas
GeoUA
o Jornal Online
HorariosUA
Universidade de Aveiro, Dezembro 2011 3
4. Rede Social
Universidade de Aveiro, Dezembro 2011 4
5. Rede Social (1/7)
Características
o Rede Social para a UA
o Integração com o Facebook
o Overlay de informação
o Orientada a grupos de amigos
Universidade de Aveiro, Dezembro 2011 5
6. Rede Social (2/7)
Dados
o Grupos locais
o Mensagens para o grupo
o Simples e/ou para telemóvel
o Informação dos utilizadores
o Provenientes do Facebook
o Correspondência de perfis
o Facebook & UA
Universidade de Aveiro, Dezembro 2011 6
7. Rede Social (3/7)
API / Tecnologias utilizadas
o Integração com o Facebook
o Facebook graph API
o Restfb
o Mensagens para telemóvel
o Sapo SMS gateway
o Glassfish
Universidade de Aveiro, Dezembro 2011 7
8. Rede Social (4/7)
API Rede Social
o Interacção Cliente-Servidor
o Pedido - Resposta
o Interface REST para o serviço
Universidade de Aveiro, Dezembro 2011 8
9. Rede Social (5/7)
Interação / registo
<RegisterParams>
<email_ua>eriksson.monteiro@ua.pt</email_ua>
<id_fb>666001294</id_fb>
<token_fb>XXXXXXXXX</token_fb>
</RegisterParams>
Cliente Servidor
{ "data":[ {"key":"id","value":"2"},
{"key":"token","value":“yyyy"}
], "message":"OK" }
Universidade de Aveiro, Dezembro 2011 9
10. Rede Social (6/7)
Interação / criar grupo
<CreateGroupParams>
<email>eriksson.monteiro@ua.pt</email>
<gname>the beatles</gname>
<usrToken>yyyy
</usrToken>
</CreateGroupParams>
Cliente Servidor
{ "data":{"key":"id","value":"1"},
"message":"OK"
Universidade de Aveiro, Dezembro 2011 10
11. Rede Social (7/7)
API Rede Social
o registerUser
o getUser
o createGroup
o addUserToGroup
o listGroupJoinRequest
o Etc...
Universidade de Aveiro, Dezembro 2011 11
13. GeoUA (1/8)
«Let me know when you reach us !«
«You at that place.»
«Here.»
«There!»
«Where are you ?«
Universidade de Aveiro, Dezembro 2011 13
14. GeoUA (2/8)
Respeitar normas
o Suportar formatos standard
o Matematica sobre polígonos
Universidade de Aveiro, Dezembro 2011 14
15. GeoUA (3/8)
«Keyhole Markup Language» (KML) [1]
o Google maps & Google earth
o Base de dados
[1] http://www.opengeospatial.org/standards/kml
Universidade de Aveiro, Dezembro 2011 15
16. GeoUA (4/8)
o Mapping UA
o Fast development (OOP – C++)
o Keyhole Markup Language (KML)
o Geospacial Data Abstracton Layer (GDAL)
o GDAL/OGR Simple Features Library
Universidade de Aveiro, Dezembro 2011 16
22. HorariosUA (1/3)
o Visualizar e configurar a agenda pessoal
o Exportar a agenda em
formato .ics
Universidade de Aveiro, Dezembro 2011 22
23. HorariosUA (2/3)
o Deteção de feriados municipais
o SAPO Holidays
o Configuração livre da agenda
o UAOnline
o Horário escolar
o Agregação de icals locais ou remotos
Universidade de Aveiro, Dezembro 2011 23
24. HorariosUA (3/3)
o RESTful web service
o Jersey
o Integra
o Sapo Holiday
o JornalOnline
o ical4j
Universidade de Aveiro, Dezembro 2011 24
25. UA no Bolso
Universidade de Aveiro, Dezembro 2011 25
27. UA no Bolso (1/2)
o Integra os serviços apresentados anteriormente
Universidade de Aveiro, Dezembro 2011 27
28. UA no Bolso (2/2)
o Utiliza o Context Broker da PT Inovação
o XMPP Publish-Subscribe
o Strophe.js
o Notificar e subscrever a localização dos
utilizadores obtida por HTML5 geolocation
Universidade de Aveiro, Dezembro 2011 28
29. Demonstração
Universidade de Aveiro, Dezembro 2011 29