Você está na página 1de 28

VDEOforTravel | Entidade Promotora:

Parceiros:

01-06-2011

Especificao de Requisitos e Arquitectura

0/1 Projecto em curso com o apoio de:

VDEOforTravel | Entidade Promotora:

Parceiros:

ndice
Sumrio Executivo .............................................................................................................................................. 2 Plataforma VideoForTravel ................................................................................................................................ 3 Ambiente de negcio de divulgao e promoo em formato vdeo ............................................................ 3 Apoio ao processo de compra ........................................................................................................................ 3 Video-Learning ............................................................................................................................................... 3 Requisitos ........................................................................................................................................................... 5 Requisitos Funcionais ..................................................................................................................................... 5 Site Negcio Web (Embedded) .................................................................................................................. 5 Portal de Video Web .................................................................................................................................. 6 Backoffice ................................................................................................................................................... 7 Requisitos No-Funcionais ...........................................................................................................................10 Arquitectura Proposta ......................................................................................................................................12 Plataforma de Gesto de Turismo (externa ao prottipo VideoForTravel) .................................................13 Plataforma CMS promoo Web (externa ao prottipo VideoForTravel) ................................................13 Prottipo VideoForTravel .............................................................................................................................14 Componente Cliente.................................................................................................................................14 Componente Servidor ..............................................................................................................................14 Componentes ...................................................................................................................................................17 Gerao automtica de vdeo ......................................................................................................................17 Classificao Geogrfica de Contedos........................................................................................................17 Classificao de Contedos por Atributos....................................................................................................19 Processo de Desenvolvimento Interno ....................................................................................................24 Ambiente Servidor....................................................................................................................................25 Ambiente Cliente ......................................................................................................................................25

1/1 Projecto em curso com o apoio de:

VDEOforTravel | Entidade Promotora:

Parceiros:

Sumrio Executivo
O documento Especificao de Requisitos e Arquitectura surge como resultado da Actividade de Concepo e em particular das tarefas Anlise e desenho da articulao do contedo vdeo com as componentes de definio de oferta e promoo e Anlise e desenho da articulao do contedo vdeo com as componentes de operao diria. O documento pretende formalizar a especificao dos requisitos da plataforma a desenvolver, desenho da arquitectura e escolha das tecnologias a serem empregues na sua concretizao. Os requisitos, arquitectura e relaes funcionais entre os componentes de software devero ser vistos como preliminares pois podero sofrer refinamento e ajustes sobretudo no decurso das actividades de Desenvolvimento e Integrao resultantes da concretizao da plataforma e sobretudo devido a necessidades de escalabilidade, performance e modularidade do software a ser desenvolvido. Assim, o documento encontra-se estruturado em sete reas principais: (i) definio de alto nvel da plataforma que se pretende desenvolver, (ii) definio de requisitos, requisitos funcionais e no funcionais da plataforma, (iii) desenho arquitectural da soluo, (iv) componentes da arquitectura, (v) especificao das interfaces de comunicao e integrao da plataforma com as plataformas de gesto de turismo externas plataforma a desenvolver, (vi) definio das tecnologias a serem utilizadas na implementao e (vii) deployment da soluo em data center para efeitos de concretizao do ambiente de desenvolvimento e produo.

2/1 Projecto em curso com o apoio de:

VDEOforTravel | Entidade Promotora:

Parceiros:

Plataforma VideoForTravel
O prottipo VideoForTravel constitui uma plataforma web que alia as capacidades do contedo vdeo promoo e divulgao de oferta turstica em ambiente web associado a sites OTA (Online Travel Agency). A incorporao do contedo vdeo como constituinte de plataformas de gesto de negcio na rea do turismo incide sobre trs vertentes: (i) promoo e divulgao de oferta turstica junto do consumidor final, (ii) apoio ao processo de compra atravs de teleconferncia e (iii) disponibilizao de contedos de vdeo learning / formao para alunos e profissionais do sector do turismo. A plataforma destinada sobretudo aos profissionais do ramo do turismo (em particular as agncias de viagens online) numa lgica de gesto e aos utilizadores / compradores de produtos de turismo online numa lgica de consumo. De forma secundria surgem os utilizadores acadmicos e do ramo do turismo pela utilizao da componente de vdeo learning. So quatro os principais benefcios da utilizao da plataforma, nomeadamente (i) integrao do contedo vdeo como factor de divulgao e promoo de produtos de turismo, (ii) a possibilidade dos responsveis pelas ofertas individuais de turismo poderem, atravs de vdeo, facultar uma pr-experienciao / experimentao das mesmas, (iii) utilizao do vdeo como factor de suporte e humanizao na comunicao em ambiente call-center e (iv) disponibilizao de portais de vdeo para troca de experincias / conhecimento focado no domnio do turismo.

Ambiente de negcio de divulgao e promoo em formato vdeo


Disponibilizao de novos canais web, para a apresentao de contedos vdeo de turismo, ao consumidor final, disponibilizados pelos fornecedores de produtos de turismo ou gerados de forma automtica para efeitos de promoo da oferta. A plataforma contempla todo o ciclo de publicao e aprovao dos contedos vdeo desde a sua submisso, validao, associao ao produto / negcio e disponibilizao do seu acesso ao utilizador final. Mecanismos de associao dos vdeos a estruturas geo-referenciadas ou classificadas por atributos descritivos de forma aberta encontram-se tambm disponveis, auxiliando o processo da gesto e associao dos vdeos oferta de negcio.

Apoio ao processo de compra


Integrao de mecanismos de apoio ao consumidor no processo de compra pela incluso de mecanismos de vdeo-conferncia (humanizao do processo de comunicao), apoio interactivo na descoberta do produto turstico mais adequado ou pelo envio de contedos promocionais de natureza documental ou vdeo. Acresce a possibilidade de constituir um novo canal de comunicao com potencialidades de cross selling e up selling de produto.

Video-Learning
Disponibilizao de um portal web para a apresentao de contedos vdeo acadmicos, profissionais e de negcio, acessvel publicamente por alunos e profissionais do sector do turismo e dinamizado de forma descentralizada, de forma a potenciar o crescimento e enriquecimento dos contedos.
3/1 Projecto em curso com o apoio de:

VDEOforTravel | Entidade Promotora:

Parceiros:

Embora a plataforma possa ser utilizada per si, sobretudo no que respeita componente de vdeo-learning e na criao de portais especializados unicamente em vdeo para a promoo da oferta, de forma a tirar vantagem total da plataforma, necessrio um passo de integrao com as plataformas de gesto de negcio. Neste documento, para alm da descrio geral da arquitectura e componentes da plataforma VideoForTravel so tambm detalhados os mecanismos que possibilitam esta integrao entre plataformas, assegurando a sua interoperabilidade operativa.

4/1 Projecto em curso com o apoio de:

VDEOforTravel | Entidade Promotora:

Parceiros:

Requisitos
No processo de desenvolvimento de software necessrio definir nas fases iniciais de projecto, e em particular nas fases de Requisitos e Anlise, quais as responsabilidades que o sistema dever concretizar e o modo de realizao da sua operacionalizao. Na rea de engenharia de software, a definio de requisitos, permite uma especificao clara dos objectivos antes da execuo do software, funcionando como guia para a sua concretizao. Na rea de engenharia de software, um requisito funcional, define uma funo ou funcionalidade de um sistema de software ou de um dos seus componentes. Uma funo descrita de acordo com o conjunto de entradas (i.e. inputs), comportamento ou processamento (i.e. behaviour) e sadas (i.e. outputs). Os requisitos funcionais podem representar clculos, detalhes tcnicos, manipulao e processamento de dados e outras funcionalidades especficas que definem o que o sistema suporto concretizar / executar. Requisitos no-funcionais so os requisitos relacionados com o uso do sistema de software de mbito e aplicabilidade geral (versus funcionalidades especficas como geralmente o caso dos requisitos funcionais) como por exemplo desempenho, usabilidade, confiabilidade, segurana, disponibilidade, manuteno e as tecnologias envolvidas. Em geral, requisitos no-funcionais constituem restries aos requisitos funcionais e condicionam o modo como so concretizados. Para alm desta enumerao necessria a definio de prioridades entre requisitos de forma a decidir quais os mais prioritrios / estruturantes versus os restantes (at porque certos requisitos podem levantar conflitos entre si pelo que necessria uma atribuio clara i.e. crisp) da sua ordenao. Abordagens com as MoSCoW rules (M = Must, S = Should, C = Could, W = Would), permitem uma desambiguao clara para a definio de prioridades entre requisitos.

Requisitos Funcionais
Apresentam-se nesta seco os requisitos funcionais para os diferentes componentes do prottipo VideoForTravel, prioritizados de acordo com as MoSCoW rules. Site Negcio Web (Embedded) 1. Must: Concretizao sob a forma de mdulo Web; 2. Must: Concretizao com a tecnologia HTML; 3. Should: Possibilitar a reutilizao do controlo em diferentes ambientes (i.e. Frontend, Backoffice, Frontoffice); 4. Should: Possibilitar a utilizao do controlo numa lgica de embedded (i.e. embutir o cdigo HTML do player de forma autnoma e independente no contexto da pgina Web em que se insere); 5. Permitir a apresentao de contedos vdeo nos formatos: a. Must: WMV; b. Must: MP4; c. Should: FLV; d. Could: Smooth Streaming (Silverlight). 6. Should: Ter um controlo integrado (num nico componente) que de acordo com o formato do vdeo a tocar possa alternar o player especfico para visualizao desse vdeo.
5/1 Projecto em curso com o apoio de:

VDEOforTravel | Entidade Promotora:

Parceiros:

7. Should: Permitir a execuo de vdeo em ambiente Web e dispositivos tablet; 8. Permitir o controlo de vdeo: 1. Must: Play; 2. Must: Pause; 3. Should: Regulao do nvel de som; 4. Could: Tamanho temporal do vdeo; 5. Should: Tempo actual em que o vdeo visualizado. Portal de Video Web Apresentam-se de seguida os requisitos funcionais elicitados para referncia na construo da interface web para os portais de apresentao de vdeo (i.e. portais web de vdeo para promoo e divulgao de produtos de turismo e portal web de vdeo learning): 1. Must: Ao iniciar a aplicao dever ser apresentado o primeiro contedo de vdeo na grelha editorial; 2. Must: O primeiro vdeo ser apresentado em ecr completo e sem os controlos visveis; 3. Should: Utilizar o prprio contedo vdeo como elemento principal da aplicao ocupando a maioria do ecr da aplicao; 4. Should: Separao clara da rea editorial da grelha de programao da listagem de categorias; 5. Should: O espectador ao interagir com o rato, teclado ou superfcie tctil far despoletar os controlos interactivos (at ento escondidos); 6. Should: Os controlos interactivos caso no sejam interagidos so recolhidos / escondidos aps um intervalo de tempo (na ordem dos segundos); 7. Should: Permitir apresentar o vdeo em ecr completo; 8. Must: A grelha de contedos ser configurvel em Backoffice; 9. Should: Ao finalizar a apresentao de um vdeo dever ser apresentado o vdeo seguinte na grelha de apresentao. Na ausncia de vdeo seguinte dever ser apresentado o primeiro vdeo da grelha de apresentao (dever haver um comportamento de ciclo); 10. Must: O alinhamento de categorias ser configurvel em Backoffice; 11. Could: Permitir iniciar o modo de pesquisa directamente em modo desktop ao utilizar o teclado; 12. Must: Permitir explicitamente realizar uma pesquisa em modo tablet; 13. Should: Apresentar os resultados da pesquisa independentemente da categoria em se encontram; 14. Should: Apresentar os resultados da pesquisa no contexto da categoria em que se encontram; 15. Should: Possibilitar a partilha de contedo nas redes sociais (i.e. email, facebook e twitter); 16. Should: Permitir remover um vdeo do alinhamento (seja definido editorialmente ou por seleco posterior do utilizador); 17. Must: Permitir a adio de um vdeo especfico grelha de programao; 18. Could: Adio de todos os vdeos de uma categoria grelha de programao; 19. Permitir o controlo de vdeo: 6. Must: Play; 7. Must: Pause; 8. Should: Prximo vdeo (no alinhamento);
6/1 Projecto em curso com o apoio de:

VDEOforTravel | Entidade Promotora:

Parceiros:

9. Should: Vdeo anterior (no alinhamento); 10. Should: Regulao do nvel de som; 11. Could: Tamanho temporal do vdeo; 12. Should: Tempo actual em que o vdeo visualizado. 20. Must: Optimizar o controlo da interface para utilizao com rato; 21. Should: Optimizar o controlo da interface para utilizao tctil em tablet. Backoffice Apresentam-se de seguida os requisitos funcionais elicitados para referncia na construo do Backoffice da plataforma VideoForTravel e dos componentes de servio e servidor a ela associados: 1. Requisitos gerais: a. Must: Disponibilizao de ambiente de Backoffice para gesto da plataforma VideoForTravel; b. Must: Implementao de ambiente Backoffice em tecnologia Web; c. Must: Utilizao de tecnologias standard (e.g. WCF, REST, HTML, CSS, Javascript) no processo de interaco e integrao com plataformas externas de negcio ao VideoForTravel, que constituiro a fonte dos dados de negcio; 2. Segurana e controlo: a. Must: Disponibilizao de controlo de acessos ao Backoffice (de acordo com as credenciais do utilizador apresentadas visualizar as estruturas de dados e funcionalidades apenas a que o utilizador tem acesso); b. Must: Logging das operaes efectuadas em Backoffice por cada utilizador (i.e. aco, utilizador e estampilha temporal de execuo) para efeitos de rastreabilidade; 3. Estruturas de dados: a. Must: Pr-definir as estruturas de dados base que suportam o prottipo VideoForTravel em Backoffice (o administrador dever apenas efectuar a sua instanciao ao criar novos contedos); b. Should: Permitir a evoluo futura das estruturas de dados; c. Should: Definir a estrutura de dados de vdeo no s com dados que permitam a sua visualizao operacional, mas com meta-informao descritiva que possa ser utilizada para efeitos de pesquisa; d. Should: Definir uma estrutura de categoria que funcione como agrupador temtico e lgico de um conjunto de vdeos; e. Should: Minimizar o esforo da criao de canais e associao das respectivas estruturas de informao atravs de uma ferramenta que possibilite a sua criao automtica; f. Should: Minimizar o esforo da remoo de canais e respectivas estruturas de informao atravs de uma ferramenta que possibilite a sua remoo automtica; 4. Fluxos de negcio: a. Must: Pr-definir os workflows (i.e. fluxos de negcio) que suportam o prottipo VideoForTravel em Backoffice; b. Should: Permitir a evoluo futura dos workflows;
7/1 Projecto em curso com o apoio de:

VDEOforTravel | Entidade Promotora:

Parceiros:

5.

6.

7.

8.

9.

c. Must: Permitir a definio de fluxos de validao e aprovao de contedos; d. Could: Possibilidade de envio de um alerta (e.g. atravs de email) quando o estado de workflow afecto a um contedo alterado; e. Should: Minimizar o esforo da criao de workflows e associao das respectivas estruturas de informao atravs de uma ferramenta que possibilite a sua criao automtica; f. Should: Minimizar o esforo da remoo de workflows e respectivas estruturas de informao atravs de uma ferramenta que possibilite a sua remoo automtica; Utilizadores: a. Should: Disponibilizar perfis tipo na plataforma (e.g. administradores, afiliados) j prconfigurados; b. Should: Possibilidade de definir especificamente quais as estruturas de dados a que cada utilizador tem acesso; Acesso a dados: a. Must: Disponibilizar o acesso a informao de forma programtica atravs de APIs normalizadas utilizando tecnologias standard (e.g. WCF, REST, Web Services); b. Must: Disponibilizar a informao de forma programtica codificada em formatos normalizados e utilizando tecnologias standard (e.g. JSON, XML). Persistncia: a. Must: Garantir a persistncia dos contedos em base de dados relacional; b. Must: Garantir a persistncia dos workflows em base de dados relacional; c. Must: Garantir a persistncia dos ficheiros de vdeo em sistema de ficheiros; Carregamento de vdeos: a. Could: Permitir o carregamento de vdeos atravs de aplicao Desktop com funes de resumo (i.e. apropriado a vdeos de um maior tamanho); b. Could: A aplicao Desktop dever ser uma aplicao Windows 32 bits; c. Could: O interface da aplicao Desktop dever ser bsica identificando apenas as credenciais do utilizador e qual o ficheiro de vdeo que se pretende carregar; d. Should: Permitir o carregamento de vdeos atravs de uma aplicao Web (i.e. apropriado a vdeos de um menor tamanho); e. Should: Permitir a escolha de um perfil de encoding aquando o carregamento do vdeo para posterior aplicao; f. Should: Apresentar ao utilizador uma lista de perfis de encoding previamente criada e de fcil compreenso; g. Must: Aplicao do motor de encoding de forma transparente ao utilizador; h. Could: Envio de um alerta (e.g. atravs de email quando o processo de encoding finalizado); i. Must: Criao automtica de um contedo em Backoffice aps o upload / encoding de um vdeo; Componente de Gerao de vdeo: a. Must: Desenvolvimento de um motor genrico que possibilite a partir de animaes a gerao de contedos vdeo;
8/1

Projecto em curso com o apoio de:

VDEOforTravel | Entidade Promotora:

Parceiros:

b. Could: As animaes sero realizadas em tecnologia Silverlight; c. Should: Os metadados e recursos a serem utilizados na composio da animao sero fornecidos do Backoffice ou referenciados em fontes externas de dados (e.g. atravs de feeds RSS); d. Should: A animao ser efectuada frame a frame e sero capturadas as imagens em isolamento; e. Should: O vdeo final ser composto pela articulao de todas as imagens capturadas; f. Should: Se definido em Backoffice possvel adicionar udio ao vdeo criado; g. Must: Permitir que o processo de gerao de vdeo ocorra de forma transparente ao utilizador final; h. Must: Permitir que o processo de gerao de vdeo ocorra de forma automtica com recurso ao pr-agendamento da sua execuo; 10. Gesto de vdeo-chat: a. Must: Permitir a ligao atravs de vdeo entre o utilizador final / consumidor e um operador de Call Center; b. Should: A apresentao de vdeo pode ser unidireccional (apenas a imagem de vdeo do operador de Call Center) ou bidireccional (imagem de vdeo do operador de Call Center e utilizador final); c. Must: A ligao inclui a disponibilizao de imagem de vdeo e udio; d. Must: A ligao e comunicao dever ser efectuada em tempo real; e. O canal de vdeo-chat poder ser utilizado de forma complementar para a passagem de informao / contedos nos seguintes formatos: i. Should: Vdeo; ii. Should: Documentao em formato PDF; iii. Should: Animaes multimdia relativas a pacotes de frias; f. Should: O operador de Call Center dever ter uma forma gil de especificar pesquisas multi-critrio em conversa com o utilizador final / consumidor obtendo um conjunto restrito de resultados de acordo com a pesquisa definida; g. Should: O operador de Call Center dever ter uma forma gil de efectuar pesquisas textuais decorrentes da conversa com o utilizador final / consumidor obtendo um conjunto restrito de resultados de acordo com os critrios expressos; h. Must: Dever ser realizada a gesto de filas de espera em ambiente a disponibilizar ao operador de Call Center; i. Should: O operador de Call Center dever ter uma noo da durao da sua chamada actual; j. Should: O operador de Call Center dever ter uma noo de quantos clientes encontram-se em fila de espera e quais os respectivos tempos. 11. Classificao geogrfica: a. Should: Definio de um modelo de dados modular e separado da base de dados principal do VideoForTravel que possibilite a utilizao do componente de forma desagregada da soluo VideoForTravel; b. Must: Persistncia dos dados em base de dados relacional;
9/1 Projecto em curso com o apoio de:

VDEOforTravel | Entidade Promotora:

Parceiros:

c. Should: Permitir a criao de uma estrutura de dados geogrfica com carregamento batch de bases de dados pr-existentes na rea do turismo; d. Must: Permitir a hierarquizao de atributos / locais / zonas geogrficas; e. Must: Permitir a associao do contedo vdeo a um atributo / local / zona geogrfica; f. Must: Permitir a associao de um contedo vdeo a um conjunto de coordenadas geogrficas especficas; g. Must: Permitir a pr-visualizao do contedo vdeo antes da sua afectao; h. Must: Permitir a pesquisa de contedos vdeo (uma vez associados) pela definio de atributos / locais / zonas geogrficas; 12. Classificao por atributos: a. Should: Definio de um modelo de dados modular e separado da base de dados principal do VideoForTravel que possibilite a utilizao do componente de forma desagregada da soluo VideoForTravel; b. Must: Persistncia dos dados em base de dados relacional. c. Should: Permitir a criao de uma estrutura de dados de atributos com carregamento batch de bases de dados pr-existentes na rea do turismo; d. Must: Permitir a hierarquizao / decomposio de atributos; e. Must: Permitir a associao do contedo vdeo a um atributo; f. Must: Permitir a pr-visualizao do contedo vdeo antes da sua afectao; g. Must: Permitir a pesquisa de contedos vdeo (uma vez associados) pela definio de atributos. 13. Video Picker a. Must: Permitir a navegao hierarquia de categorias e vdeos; b. Must: Permitir a associao de contedos vdeo destas categorias; c. Must: Permitir a pr-visualizao do contedo vdeo antes da sua afectao;

Requisitos No-Funcionais
Apresentam-se de seguida os requisitos no-funcionais eliciatados para referncia na construo do prottipo VideoForTravel. Pelo facto de os requisitos no funcionais serem de natureza mais ampla e transversal a diferentes componentes da plataforma a sua aplicabilidade tambm vista como transversal. 1. Must: Simplicidade minimizar o nmero de controlos existentes e apresentados e sempre que possvel focar unicamente na apresentao do vdeo; 2. Must: Segurana Garantir o acesso seguro s reas privadas de Backoffice (com controlo de acessos) e de Afiliados para a submisso de contedos vdeo; 3. Must: Disponibilidade Garantir esquemas de redundncia ao nvel da arquitectura e deployment da soluo de forma a escalar em situaes de maior carga e redundncia a falhas; 4. Interoperabilidade: a. Should: No usar plugins web especficos para a apresentao dos contedos (e.g. Flash ou Silverlight), mesmo sendo estes de utilizao pblica gratuita;
10/1 Projecto em curso com o apoio de:

VDEOforTravel | Entidade Promotora:

Parceiros:

b. Must: Garantir a codificao dos vdeos apresentados em formato standard e acessvel ao mximo de browsers possvel; c. Must: Permitir a utilizao em diferentes browsers; d. Should: Permitir a utilizao em diferentes dispositivos: PCs versus tablets. Nota: No expectvel a utilizao da aplicao em smartphones, dado o tamanho reduzido da interface para efeitos de apresentao e interaco; e. Must: Utilizao de tecnologia standard e no proprietria em termos de transporte (e.g. REST, WCF e Web Services) e codificao de informao (e.g. JSON, XML). 5. Must: Performance - Realizar mecanismos de paginao de forma a minimizar os acessos e volumes de informao pedida ao servidor; 6. Should: Rastreabilidade - Guardar ao nvel do Backoffice e das APIs de acesso a dados informao de logging sobre os utilizadores e as suas interaces com o sistema.

11/1 Projecto em curso com o apoio de:

VDEOforTravel | Entidade Promotora:

Parceiros:

Arquitectura Proposta
A Figura 1 apresenta uma viso global da arquitectura da plataforma VideoForTravel assim como dos dois principais sistemas externos com que interage (i) plataformas de gesto de turismo e (ii) CMS Content Management System para efeitos de promoo web (geralmente sob a forma de web site). No que respeita aos sistemas externos efectuada uma abstraco da sua arquitectura e funcionalidades, realando-se apenas as reas funcionais principais e que devero estar presentes em qualquer um deste tipo de plataformas. No que respeita arquitectura da plataforma VideoForTravel esta encontra-se dividida em duas reas, (i) componente cliente de interaco com o utilizador final / consumidor (localizada no topo da Figura 1) e (ii) componente servidor de carregamento, criao, administrao / gesto e disponibilizao de contedos (localizada em baixo no lado esquerdo da Figura 1).

Figura 1: Diagrama geral da arquitectura da plataforma VideoForTravel

12/1 Projecto em curso com o apoio de:

VDEOforTravel | Entidade Promotora:

Parceiros:

Plataforma de Gesto de Turismo (externa ao prottipo VideoForTravel)


Assim, e para as plataformas de gesto de turismo apresentam-se dois ambientes de interface para o gestor de negcio: (i) Backoffice para a definio dos produtos de turismo e as regras de negcio a eles subjacentes (e.g. preos, margens, disponibilidade, perodos de promoo, descrio de oferta em formato standard: imagens e texto) e (ii) Frontoffice ambiente operacional utilizado em call center ou em balces fsicos de agncias de viagem para a pesquisa, reserva, pagamento e emisso de documentao de produtos de turismo. Na sua grande maioria estas duas interfaces de interaco so seguras e com controlo de acessos e suportadas por tecnologia Web. Uma terceira interface geralmente tambm providenciada mas para interaco programtica com o sistema sob a forma de API Standards, em que as funcionalidades / aces disponibilizadas dependem intrinsecamente de cada plataforma de gesto de turismo. No extremo oposto de interaco com este tipo de plataformas encontra-se a camada de dados (i.e. Data Layer) que garante a persistncia de toda a informao especificada em Backoffice e informao operacional (de compra e venda) definida no Frontoffice. Esta persistncia geralmente garantida com recurso a uma base de dados, e para informao auxiliar (e.g. imagens, PDFs) ao prprio sistema de ficheiros. Atravs da integrao com a plataforma VideoForTravel ser possvel a definio e atribuio de contedos vdeo oferta de turismo atravs do ambiente de Backoffice e tratar do seu consumo / apresentao atravs do ambiente de Frontoffice. A camada de persistncia ser responsvel por guardar um conjunto de informao (sobretudo sobre a forma de identificadores e URLs) que permitam referenciar os contedos vdeo presentes na plataforma VideoForTravel.

Plataforma CMS promoo Web (externa ao prottipo VideoForTravel)


Uma abordagem semelhante tida para a plataforma CMS de promoo Web, geralmente responsvel pela gesto dos sites de divulgao, promoo e venda de turismo. A este nvel so modelados atravs de estruturas de dados especficas as noes de Pgina, Grupo e Bloco (ou uma outra noo equivalente) que representam a decomposio funcional dos constituintes de uma pgina web. geralmente disponibilizado um Backoffice Web, seguro e com controlo de acessos onde gerida a componente tcnica e de layout (associada apresentao da informao geralmente em tecnologia HTML) e a entrada de contedos (geralmente promocionais ou institucionais). Uma segunda interface geralmente tambm providenciada mas para a interaco programtica com o CMS sob a forma de APIs Standards, em que as funcionalidades / aces disponibilizadas dependem de cada CMS. Finalmente uma camada de dados (i.e. Data Layer) garante a persistncia da informao em base de dados ou sistema de ficheiros. Aquando da apresentao de uma oferta de turismo em Web site a informao de qual o vdeo (ou vdeos) associado fornecida pela plataforma de gesto de turismo (tendo esta informao sido anteriormente definida atravs do Backoffice dessa plataforma). No entanto no caso da criao de promoes ad-hoc em que no haja um produto de turismo especfico associado tal especificao dever ser feita atravs do Backoffice do CMS, onde dever ser escolhido quais os contedos vdeo a serem apresentados e em que condies / pginas do site Web.

13/1 Projecto em curso com o apoio de:

VDEOforTravel | Entidade Promotora:

Parceiros:

Prottipo VideoForTravel
Sendo o prottipo VideoForTravel uma soluo web utiliza uma arquitectura cliente servidor. De forma a simplificar a apresentao dos constituintes da soluo, nesta separao lgica, iremos considerar como Componente Cliente apenas as interfaces de interaco com o utilizador final / consumidor enquanto que o ambiente de Backoffice e de administrao dos contedos ser explicado integrado na Componente Servidor. Componente Cliente A componente cliente engloba todas as interfaces visuais e de interaco com as quais o utilizador final / consumidor interage directamente e que so suportadas de forma transparente pela componente servidor da plataforma VideoForTravel. Considerem-se trs perfis de utilizador, (i) utilizador de negcio, que pesquisa ofertas de turismo em sites de promoo e venda online, (ii) utilizador vdeo learning, que consulta portais de vdeo para aquisio de conhecimento sobre o negcio do turismo e (iii) operador de Call Center, que atende e clarifica questes operacionais sobre a compra de produtos de turismo a potenciais clientes. No caso dos Utilizadores de Negcio estes visualizam de forma embedded (i.e. embutida) os contedos vdeo disponibilizados pela plataforma VideoForTravel ao visitar sites de promoo e venda de turismo sob a forma de promoes genricas ou associadas a produtos especficos (e.g. hotis, pacotes de frias ou de fim-de-semana). Integrados nestes sites existe a possibilidade de comunicar atravs de vdeo-chat com um Operador de Call Center. Atravs deste canal o Operador de Call Center pode atravs do componente RIA Offer Controller pesquisar ofertas de pacotes de frias com base no dilogo estabelecido com o Utilizador de Negcio e enviar-lhe elementos multimdia, vdeo ou imagens atravs de uma componente partilhada por ambos denominada de RIA Offer Viewer, para a apresentao mais rica de uma determinada oferta turstica. Para alm dos sites Web transaccionais o Utilizador de Negcio pode ainda consultar promoes tursticas sob o formato vdeo em portais web unicamente focados neste tipo de contedo. Estes portais podem ser mltiplos e orientados de forma diferente de acordo com a aposta em projectar diferentes tipos de produtos, marcas especficas ou para um determinado pblico-alvo. O Utilizador Video-Learning pode consultar vdeos acadmicos, de negcio ou tcnicos atravs do portal de Video-Learning. Embora no tenha sido executado, por no fazer parte do projecto, a plataforma VideoForTravel foi desenhada de forma a providenciar contedos vdeo em formato Widget para Smart TVs. Atravs desta interface ser possvel, e atravs do dispositivo de televiso, disponibilizar os contedos dos Portais de Negcio Standalone ou do Portal VLearning. Componente Servidor Interagem com a componente Servidor dois tipos de utilizador, (i) o Administrador da plataforma que atravs da aplicao web de Backoffice gere todo o ciclo de aprovao de contedos vdeo assim como a

14/1 Projecto em curso com o apoio de:

VDEOforTravel | Entidade Promotora:

Parceiros:

configurao da plataforma e (ii) Afiliado que tem a possibilidade de submeter contedos vdeo relativos sua oferta de turismo, constituindo um dos pontos iniciais da cadeia de aprovao de contedos vdeo. O utilizador Afiliado possui permisses mnimas de interaco com o sistema estando ao seu alcance apenas a submisso de contedos vdeo associados promoo do seu negcio. Tal pode ser realizado atravs de uma aplicao Desktop denominada Upload Box (utilizada sobretudo para o carregamento de ficheiros de maior dimenso e com maiores requisitos de resilincia a falhas de conectividade) ou da aplicao Upload Site em que o ficheiro de vdeo carregado com base numa pgina web. Ambas as aplicaes so geridas por uma interface comum que gere os servios de upload com o nome de Upload Services. Os ficheiros de vdeo submetidos por Afiliados ou por utilizadores com perfil de Administrador depois de serem carregados podem ser re-codificados para novos formatos de vdeo, bitrate e resoluo. Para tal foi desenvolvido um motor de recodificao denominado Servios de Encoding que tendo por base um conjunto de templates de encoding de vdeo (em formato XML) seleccionados pelo utilizador aquando do processo de submisso do ficheiro de vdeo, tratam de fazer a sua codificao automtica e criao de um contedo no Backoffice da aplicao. A aplicao web de Backoffice utilizada apenas pelo Administrador da plataforma que de acordo com as credenciais apresentadas pode visualizar um conjunto de estruturas de dados e efectuar um conjunto mais ou menos restrito de operaes. atravs deste Backoffice que efectuada a visualizao dos metadados dos contedos vdeo, a sua pr-visualizao e fluxos de aprovao e disponibilizao dos contedos vdeo s plataformas externas (atravs da especificao de workflows de negcio / mquinas de estados). Todos os metadados e contedos vdeos so providenciados s aplicaes clientes (ver seco anterior) atravs de um conjunto de APIs Standard que utilizam os protocolos WCF e REST para transmisso de dados. A componente servidor engloba ainda os servios de suporte ao canal de vdeo-conferncia e transmisso de contedos multimdia entre utilizador final / consumidor e operador de Call Center atravs das componentes de Controlo de Streamming e Contolo de Filas. Encontra-se tambm englobado o motor de Gerao de Vdeo. Este motor recebe um conjunto de animaes pr-definidas em Silverlight, efectua um ou mais pedidos a servidores de dados externos (e.g. plataforma de gesto de turismo) atravs de RSS. De seguida faz o download dos recursos referidos na resposta RSS, e trata de os animar. Ao executar esta animao so recolhidos os fotogramas individuais que depois so colocados em sequncia e compostos em formato vdeo, assim como a incluso de udio caso tal tenha sido configurado em Backoffice. Uma vez codificado este ficheiro de vdeo entra no pipeline de aprovao de contedos vdeo como qualquer outro. Este processo podendo ser automatizado especialmente til quando aplicado criao de vdeos promocionais, tirando partido da informao de negcio que se encontra nas plataformas de gesto de turismo. Assim possvel efectuar um vdeo que reflicta essas promoes sem esforo e interveno humana, desde que um conjunto de recursos (e.g. imagens, descries, preos) sejam definidos na prpria plataforma de negcio (o que geralmente j acontece). Finalmente, a componente servidor engloba um conjunto de trs componentes a serem utilizados na integrao com as plataformas de Gesto de Turismo e CMS, nomeadamente (i) componentes de
15/1 Projecto em curso com o apoio de:

VDEOforTravel | Entidade Promotora:

Parceiros:

classificao dos contedos vdeo baseados em modelos geogrficos e modelos de atributos sob a forma de grafos, (ii) componentes de seleco de vdeo (i.e. picking) com base na estruturao em categorias para os vrios contedos vdeo e (iii) componentes de pr-visualizao de vdeo a serem includos nos ambientes de Backoffice e Frontoffice das plataformas de Gesto de Turismo assim como nos CMS de suporte aos sites de promoo web.

16/1 Projecto em curso com o apoio de:

VDEOforTravel | Entidade Promotora:

Parceiros:

Componentes
Esta seco dedica a sua ateno a trs componentes da plataforma VideoForTravel que dada a sua generacidade podem ser utilizados em outros contextos que no o deste projecto, nomeadamente (i) motor de gerao de contedos, (ii) classificador geogrfico e (iii) classificador por atributos.

Gerao automtica de vdeo


Em plataformas que estejam fundamentalmente ancoradas na experincia de vdeo, por vezes o maior problema a prpria existncia de contedos. Por outro lado complicada a criao de um vdeo (mesmo tendo os conhecimento tcnicos e equipamento para tal) que seja o mais adequado a uma situao muito especfica como o de uma promoo para 3 hotis de quatro estrelas para a ilha da Madeira nas frias da Pscoa para gozar uma experincia de SPA. Por outro lado a informao que se pretende apresentar j existe em plataformas de negcio, pelo que no limite apenas seria necessrio efectuar a sua animao. Este o racional subjacente ao motor de gerao automtica de contedos. Tento por base um conjunto de templates de animao so descarregados os elementos multimdia e metadados necessrios (atravs do Backoffice do VideoForTravel ou de plataformas externas), aplicada a animao e recolhidos os fotogramas sob a forma de imagem. Posteriormente estes so compilados e gravados binariamente em formato vdeo, sendo-lhe adicionado um canal udio se tal tiver sido configurado em Backoffice.

Figura 2: Diagrama geral da arquitectura do motor de gerao automtica de vdeo

Classificao Geogrfica de Contedos


No turismo existem vrias dimenses sobre as quais gerido o produto. Mas existem duas que so fundamentais para a pesquisa: Uma a dimenso temporal, ou seja, para que data pretendemos determinado produto, e outra a dimenso espacial, ou seja, o destino para onde queremos ir, ou qual o percurso da nossa viagem.

17/1 Projecto em curso com o apoio de:

VDEOforTravel | Entidade Promotora:

Parceiros:

Pretende-se o mapeamento da dimenso do espao numa componente denominada Modelo Geogrfico, que d respostas s diversas necessidades desta vertente, nomeadamente: (i) (ii) (iii) (iv) (v) (vi) (vii) (viii) (ix) Identificao clara e normalizada de determinado destino; Catalogao de destinos segundo as vrias normas que existam (e.g. cdigos IATA), a fim de facilitar a interoperabilidade com mltiplos sistemas; Organizao dos destinos por reas ou seja, permitir uma hierarquia de destinos; Capacidade de georreferenciao de destinos e reas (identificao sobre um mapa); Capacidade de pesquisa aos vrios nveis e segundo as vrias normas (e.g. cdigos IATA); Inteligncia para sistemas de pesquisa, ou seja, sugesto de destinos mais utilizados dentro de determinados contextos (e.g. lgica de pesos associada a cada item); Definio de atributos por destino, multilingue; Tipos de destino (aeroporto, cidade, etc.); Associao de elementos multimdia e metadados a cada ponto geogrfico.

O modelo geogrfico permite a agregao de localizaes por destinos a qualquer nvel. Este modelo implementado por uma rvore acclica ordenada de ns intermdios (destinos) que terminam em folhas (localizaes geogrficos) e onde: (i) Um destino pode ser n-filho da raz ou de um ou mais ns-pai destinos. (ii) Acclica: Um destino no pode ser simultaneamente n-descendente e n-ascendente de outro destino. Exemplo: A ligao do Destino Funchal como n-pai do Destino Pennsula Ibrica invlida, por cria um loop. (iii) Ordenada: Os ns-filhos de cada n-pai destino so ordenados, determinando a forma de atravessar a rvore. Ou seja, a ordem em que as localizaes so apresentadas no resultado de uma pesquisa. Exemplo: Uma pesquisa pelo Destino Portugal devolve os seguintes resultados por ordem: 1 Lat, Lon; 2 Rua X, n Y; 3 Aeroporto LIS. Mas a pesquisa pelo Destino Capitais do Mundo devolve os resultados por ordem: 1 Rua X, n Y; 2 Aeroporto LIS; 3 Lat, Lon ; 4 Aeroporto MAD, ...

Este modelo permite efectuar pesquisas de texto livre sobre a base de dados de destinos, pesquisas contextualizadas (partindo de um destino, possvel navegar para os destinos aos quais este est ligado) ou pesquisas puramente geogrficas, em que atravs da indicao de coordenadas geogrficas retornado um destino (ou um conjunto de destinos) naquela coordenada exacta ou nas suas imediaes.

18/1 Projecto em curso com o apoio de:

VDEOforTravel | Entidade Promotora:

Parceiros:

Destino Destino Capitais do Mundo Destino Pas Frana 4 Destino Cidade Paris Localizao Aeroporto MAD 3 Destino Cidade Madrid 1 Destino Pas Espanha 2 Destino Cidade Lisboal1 Destino Localizao Aeroporto LIS Zona Baixa Localizao Rua X, n Y Continente Europa Destino Pennsula Ibrica

Destino Ilhas Oceano Atlntico

Destino Pas Portugal 2 1

Destino Arq.1 Aores Destino Cidade Funchal Localizao Lat , Lon

Destino Arq. Madeira

Figura 3: Exemplo de aplicao do modelo geogrfico

Classificao de Contedos por Atributos


O mdulo de classificao, doravante designado por Classificador, permite classificar de uma forma transversal, gil e heterognea toda a oferta de turismo e contedos associados sua promoo, quer se tratem de produtos vendveis ou contedos promocionais, denominados de NBCs (Non Bookable Contents). Esta classificao feita em termos de indicao de pertena ou no a um grupo de qualidades (caractersticas relacionadas hierarquicamente entre si), rates (atributos de avaliao), ou um conjunto de tags que o caracterizam o recurso em questo.

19/1 Projecto em curso com o apoio de:

VDEOforTravel | Entidade Promotora:

Parceiros:

Recurso Turstico

Rate

Quality

Tag

Figura 4: Representao do conceito de atribuio de atributos

Tome-se o exemplo de um parque aqutico temtico no Algarve; as imagens abaixo ilustram uma possvel classificao deste tipo de oferta numa plataforma de gesto de turismo, com recurso ao classificador.

Figura 5: Exemplo de representao de Qualities

Figura 6: Exemplo de representao de Rates

Este modelo permite efectuar filtragens sob qualquer um destes elementos de classificao, bem como concretizar pesquisas com inteligncia de proximidade, como por exemplo, pesquisas dos recursos que
20/1 Projecto em curso com o apoio de:

VDEOforTravel | Entidade Promotora:

Parceiros:

mais se assemelhem aos critrios estabelecidos (uma pesquisa para sol e praia com escala 5 de aventura pode retornar a oferta acima, pois ainda que no seja exactamente o que est definido, tem uma proximidade semelhante).

21/1 Projecto em curso com o apoio de:

VDEOforTravel | Entidade Promotora:

Parceiros:

Integrao com Plataformas de Gesto de Turismo


O conceito e prottipo VideoForTravel foi desenvolvido na premissa de aliar o contedo vdeo promoo e divulgao da oferta turstica. Assim, necessria uma articulao que se pretende que seja a menor possvel de forma a minimizar potenciais esforos de desenvolvimento entre a plataforma VideoForTravel e a plataforma de gesto de turismo, que ser a responsvel pela definio de negcio dos produtos de turismo. Assim, necessria a integrao de um conjunto de componentes entre ambas as plataformas, nomeadamente: (i) Para a seleco de um vdeo associado a uma categoria definida em Backoffice VideoForTravel: A plataforma VideoForTravel disponibiliza uma API (em tecnologia REST e WCF) e um microsite com layout agnstico para a definio (i.e. picking) dos vdeos a associar ao produto de turismo. A equipa de integrao pode optar entre implementar o componente de picking per si utilizando a API fornecida e tendo como exemplo o microsite fornecido ou em alternativa parametrizar (caso se verifique ser necessrio) em termos de layout o microsite providenciado (possivelmente atravs da alteraes de CSS). O URL e identificador do vdeo providenciado por ambos os componentes dever ser guardado (em persistncia) por parte da plataforma de gesto de turismo, para associao ao produto de turismo seleccionado; Para a visualizao de um vdeo no backoffice ou frontoffice de negcio: A plataforma VideoForTravel providencia um microsite com um player de vdeo agnstico, tendo em considerao os principais formatos de vdeo utilizados na Web. Este player pode ser integrado no Backoffice ou Frontoffice de negcio de forma a pr-visualizar os contedos vdeo para efeitos da validao da correcta associao ao produto de turismo ou de apresentao ao cliente final em ambiente de balco de agncia de viagem, respectivamente. Para tal, a plataforma de gesto de turismo ao invocar o player de vdeo deve providenciar o URL e identificador do vdeo anteriormente associado ao produto de turismo. O microsite pode ser ajustado em termos do seu layout se pretendido. Em alternativa pode ser desenvolvido um player especfico que substituir aquele providenciado com a plataforma VideoForTravel; Para a visualizao de um vdeo no frontend de negcio: semelhana do item anterior o player providenciado tambm pode ser utilizado no frontend de negcio. O cdigo do player dever ser embebido no HTML das pginas de produto de forma esttica ou dinamicamente atravs do CMS que suporta os web sites de negcio; Classificao geogrfica e visualizao de vdeo: Este mdulo consiste em dois componentes a serem integrados: (i) microsite para a definio geogrfica e associao do vdeo e (ii) base de dados de suporte. No que respeita integrao, pode ser utilizado o microsite para integrao no Backoffice e Frontoffice de negcio com a possibilidade de alterao do seu layout se necessrio. No que respeita base de dados ser necessria a alterao de uma stored procedure que associa a localizao geogrfica a um identificador (externo) do produto de turismo; Classificao de atributos e visualizao de vdeo: Este mdulo consiste em dois componentes a serem integrados: (i) microsite para a definio de atributos e associao do vdeo e (ii) base de dados de suporte. No que respeita integrao, pode ser utilizado o microsite para integrao no

(ii)

(iii)

(iv)

(v)

22/1 Projecto em curso com o apoio de:

VDEOforTravel | Entidade Promotora:

Parceiros:

(vi)

Backoffice e Frontoffice de negcio com a possibilidade de alterao do seu layout se necessrio. No que respeita base de dados ser necessria a alterao de uma stored procedure que associa o atributo a um identificador (externo) do produto de turismo. Nota: Este esquema de integrao bastante semelhante ao do item anterior minimizando o seu esforo; Para a interaco por vdeo-chat: De forma a utilizar esta funcionalidade dever ser includo no frontend de negcio um microsite com o cliente da aplicao (a componente de servidor utilizada pelo operador de Call Center encontra-se no Backoffice da prpria plataforma VideoForTravel pelo que no necessita de esforo de integrao). O microsite de comunicao fornecido pode ser customizado em termos do seu layout com base em HTML e CSS. Dado parte do microsite ser desenvolvido em tecnologia Silverlight, tal tambm pode ser utilizado, mas no recomendvel dada a complexidade e o o esforo necessrio.

Por outro lado existe um conjunto de ambientes para o qual no necessria qualquer tipo de esforo de integrao podendo ser utilizados de forma autnoma, nomeadamente: (i) Backoffice da plataforma VideoForTravel: Todo o processo de carregamento, classificao, aprovao e disponibilizao de contedos vdeo efectuado numa plataforma completamente autnoma e independente; Portal de v-learning web: O portal de vdeo para efeitos de aprendizagem e dinamizao de conhecimento completamente independente em termos do site cliente em HTML5 atravs do qual os contedos vdeo so disponibilizados, assim como todo o Backoffice de gesto e aprovao de contedos; Portal de vdeo web: Utilizando como base tecnolgica o portal de v-learning web tambm possvel a criao de portais de vdeo para a promoo de oferta de turismo. Estes portais so completamente autnomos da plataforma operacional de negcio.

(ii)

(iii)

23/1 Projecto em curso com o apoio de:

VDEOforTravel | Entidade Promotora:

Parceiros:

Tecnologias
Sendo o projecto VideoForTravel um projecto de ndole tecnolgica na rea de desenvolvimento de software fundamental a escolha de quais as tecnologias que sero utilizadas na sua concretizao. Para tal no basta um conhecimento terico das mesmas, mas a sua experimentao efectiva pela definio de bancadas de teste. Neste sentido e ao longo do projecto VideoForTravel foi executado um conjunto de tarefas de experimentao tecnolgica de onde se destacam no contexto da actividade de Concepo as tarefas de Anlise das tecnologias de apresentao e suporte de contedos vdeo nas componentes cliente e servidor da soluo e Prottipo para validao de fiabilidade tecnolgica. Questes relacionadas com a interoperabilidade de sistemas desempenharam um papel fundamental na escolha das tecnologias a utilizar. Por um lado o facto de a plataforma VideoForTravel interagir com plataformas externas (i.e. plataformas de gesto de turismo) obriga utilizao de tecnologias baseadas em standards reconhecidos e aceites transversalmente pela indstria versus a utilizao de tecnologia fechada e baseada em API proprietrias. Numa outra vertente o facto de a necessidade de consumo de informao estar cada vez mais associada a diferentes dispositivos (com diferentes capacidades de processamento, tamanhos, modos de interaco e sistemas operativos) obriga utilizao de tecnologias de apresentao de informao que sejam interoperveis com todos estes sistemas. Finalmente, e do prprio ponto de vista interno de desenvolvimento de projecto o facto de o software ser desenvolvido por colaboradores com diferentes caractersticas e ferramentas (e.g. web designers versus programadores) e pelo facto de estarem a trabalhar em simultneo no desenvolvimento do mesmo componente tecnolgico (sobretudo programadores), obriga seleco cuidada de quais as ferramentas que sero utilizadas no prprio processo de desenvolvimento. Assim sero detalhadas de seguida as escolhas tecnolgicas efectuadas no mbito de (i) processo de desenvolvimento interno, (ii) ambiente servidor e (iii) ambiente cliente. Processo de Desenvolvimento Interno Dada a experincia da Viatecla no desenvolvimento de solues web (na qual o VideoForTravel se inclui) atravs de tecnologia Windows, e tendo por base os bons resultados obtidos em termos da qualidade do software desenvolvido e dos tempos envolvidos na sua concretizao, foi seguida esta linha tecnolgica. Inicialmente o ambiente de desenvolvimento consistia na plataforma Visual Studio 2008 (IDE de desenvolvimento e programao) integrada com o Microsoft Source Safe (para efeitos de controlo de verses do cdigo e recursos de projecto). Posteriormente efectuou-se a migrao para o ambiente Microsoft Team Foundation Server possibilitando uma melhor integrao entre o processo de desenvolvimento, definio e atribuio de tarefas de programao (i.e. work items) e controlo de verses do cdigo. Na vertente de web design foram utilizadas ferramentas de edio grfica como o Photoshop e o Adobe Ilustrator. Mediante os recursos a produzir, estes so entregues equipa de programao sob a forma de imagem ou pela utilizao de ferramentas como o Microsoft Expression Blend e Microsoft Expression

24/1 Projecto em curso com o apoio de:

VDEOforTravel | Entidade Promotora:

Parceiros:

Design so definidos recursos mais elaborados em formato XAML e HTML (j no mbito da programao) que aproximavam o processo de criao entre ambas as equipas. Foram criados ambientes de Desenvolvimento, Pr-Produo e Produo, separados logicamente entre si, e no caso do ambiente de Produo separado fisicamente. A importncia e utilizao desta arquitectura detalhada na seco de Deployment deste documento. As tecnologias / linguagens de programao especficas utilizadas no processo de desenvolvimento sero detalhadas nas duas seces seguintes de tecnologia Servidor e Cliente. Ambiente Servidor A componente servidor inclui todas as tecnologias executadas server-side para transmisso e processamento de dados assim como para efeitos da sua estruturao e persistncia. Em termos de sistema operativo de suporte foi utilizado o Microsoft Windows Server 2008 R2 e a componente de servidor web IIS 7.0. Todo o desenvolvimento foi efectuado com recurso a tecnologia .NET, materializado em cdigo que executa em pginas ASP, ASPX, ASMX ou em servios WCF e REST. Foi prestado especial cuidado ao modo de transmisso e codificao de informao entre a camada cliente e servidor de forma a garantir a interoperabilidade entre sistemas sendo utilizados sobretudo formatos XML e JSON. Na vertente de salvaguarda de informao foram utilizados esquemas de sistemas de ficheiros (sobretudo no que se refere aos ficheiros de vdeo) dada a sua dimenso (que foram colocados em RAID 1 para efeitos de redundncia da informao) e em base de dados com recurso tecnologia SQL Server 2008. Na vertente da base de dados, procurou-se a separao em diferentes bases de dados que suportem componentes de software que sejam independentes e que possam ser utilizados de forma isolada, versus integrar toda a informao numa nica base de dados. Finalmente, e para efeitos de encoding de vdeo saliente-se a utilizao de bibliotecas do Microsoft Expression Encoder. Ambiente Cliente A componente cliente diz respeito apresentao da informao e contedos da plataforma para efeitos de gesto, administrao ou consumo da mesma. Em termos de tecnologia foram utilizadas duas grandes vertentes tecnolgicas: (i) uma vertente de tecnologias mais standard baseada em HTML e (ii) uma vertente utilizando tecnologia RIA Silverlight. Nas fases iniciais do projecto e dadas as capacidades da tecnologia Silverlight e em particular no mbito da apresentao e manipulao do contedo vdeo, esta era a abordagem que se apresentava mais flexvel e em particular na concretizao do interface de v-learning, a interface de vdeo chat e do motor de gerao automtica de vdeo. No entanto com o surgimento, no decurso do projecto, dos tablets (e do iPad em particular) verificou-se a restrio tecnolgica em utilizar o Silverlight neste tipo de dispositivos. Em alternativa verificou-se um crescimento na tecnologia HTML5, embora ainda hoje no seja interpretada e utilizada de uma forma standard, havendo uma grande interdependncia de qual o browser web utilizado. Assim, e para os componentes de operao e gesto da
25/1 Projecto em curso com o apoio de:

VDEOforTravel | Entidade Promotora:

Parceiros:

plataforma foram utilizadas tecnologias standard como o HTML, CSS e Javascript (para apresentao) e XML, XSL ,AJAX e JSON (para pedido / interpretao de dados). Para a interface de v-learning foi utilizada a tecnologia HTML5, CSS e Javascript de forma a poder ser apresentada em web-browser e dispositivos tablet. Finalmente a interface de vdeo-chat e o motor de gerao automtica de vdeo, estando focados apenas em ambiente web e em utilizaes menos apropriadas para os dispositivos tablet, foram desenvolvidas em tecnologia Silverlight.

26/1 Projecto em curso com o apoio de:

VDEOforTravel | Entidade Promotora:

Parceiros:

Deployment
Para efeitos da concretizao / desenvolvimento e testes (internos e externos) do prottipo VideoForTravel foram criados trs ambientes para a plataforma, nomeadamente: (i) desenvolvimento, (ii) pr-produo e (iii) produo. Cada um dos trs ambientes constitui uma separao / desagregao dos binrios do prottipo, recursos (e.g. imagens, vdeos) e bases de dados. No caso do ambiente de produo este encontra-se fisicamente separado dos restantes, instalado no data center da Viatecla. O ambiente de desenvolvimento, apenas acessvel pelos elementos da equipa de projecto (e em particular pela equipa de web design e de programao) constitui o ambiente onde as ltimas releases de cdigo, considerado minimamente estvel, colocado. utilizado sobretudo para efeitos de teste e integrao pelos elementos da equipa de desenvolvimento. O servidor que suporta esta mquina ainda responsvel pelos disponibilizao dos servios de Team Foundation System (TFS) e gesto de verses de cdigo. O ambiente de pr-produo utilizado por elementos da equipa de projecto e elementos da direco Comercial, Tcnica e Negcio da Viatecla que acedem plataforma para efeitos de validao e feedback. A actualizao deste ambiente ocorre com menos frequncia (comparando com o ambiente de desenvolvimento) e apenas aps validao da correco dos componentes a actualizar sobre a forma de release ou update. Todos os recursos (binrios com os componentes do prottipo, imagens e vdeo) do ambiente de prproduo encontram-se em RAID 1 (mirroring de informao). Por ltimo o ambiente de produo utilizado pelos elementos da equipa de projecto, elementos da direco e alguns clientes Viatecla na rea do turismo e providenciam feedback sobre o trabalho realizado. Foi necessria a colocao deste ambiente em data center pois de forma a que os clientes que acompanham o projecto, o possam validar necessrio que esteja integrado com as suas plataformas de gesto de turismo operacionais que se encontram tambm em data center Viatecla. Para os ambientes de desenvolvimento e pr-produo as bases de dados de suporte ao VideoForTravel encontram-se num servidor de bases de dados SQL Server partilhado com todas as restantes equipas de desenvolvimento. Em ambiente de produo sucede uma abordagem semelhante em que um Cluster de mquinas SQL Server gerem e disponibilizam todas as bases de dados do ambiente de produo. Todos os recursos (binrios com os componentes do prottipo, imagens e vdeo) do ambiente de produo encontram em RAID 1 (mirroring de informao), sendo ainda efectuados backups progressivos diariamente.

27/1 Projecto em curso com o apoio de: