Anda di halaman 1dari 15
universidade de aveiro departamento de comunicação e arte novas tecnologias da comunicação unidade curricular Projeto

universidade de aveiro

departamento de comunicação e arte novas tecnologias da comunicação

unidade curricular Projeto

#4.2 especi�icação técnica

WiP iTV

docentes Benjamim Junior Helder Caixinha Ivo Daniel Pedro Amado

coordenador Jorge T. Ferraz de Abreu colaboradores Pedro Almeida Ricardo Pinto Rita Oliveira

elementos

49722

- luís melo

50766

- marina silva

30 de Março de 2012, Aveiro

Projecto WiP iTV

Índice

DeCa - UA 2012

Introdução

3

Modelo/arquitectura do sistema

4

Mapa de navegação

6

Fluxogramas

8

Base de dados

12

Conclusão

14

Projecto WiP iTV

Introdução

DeCa - UA 2012

Neste módulo de especificação técnica, módulo que tem principal objectivo a finalização de todo o planeamento técnico e definição final das tecnologias que irão estar envolvidas na aplicação, pretendemos compreender quais os processos necessários para a implementação técnica da aplicação, não apenas em termos de programação e desenvolvimento, mas também de toda a estrutura lógica e física, que não é transparente ao utilizador. Para tal, este documento contém uma explicação detalhada do modelo/arquitectura do sistema, o mapa de navegação da aplicação, os respectivos fluxogramas e a estrutura da base de dados.

Projecto WiP iTV

DeCa - UA 2012

Modelo/arquitectura do sistema

Projecto WiP iTV DeCa - UA 2012 Modelo/arquitectura do sistema 4

4

Projecto WiP iTV

DeCa - UA 2012

No início da arquitectura (Client-Side), a nossa aplicação suporta dois tipos de utilizadores: utilizador não registado e utilizador registado. Estes, para poderem interagir com a aplicação, utilizam um comando infra vermelho que por sua vez irá comunicar com um receptor dessa mesma tecnologia. Sendo que esse receptor possui uma ligação de porta COM (RS232), é necessário utilizar um conversor que permite uma ligação USB ao computador que irá processar todas as acções com a aplicação. Para que a aplicação consiga traduzir quais os botões que o utilizador está a pressionar, é necessário que esteja instalado o software IR Assistant. Este programa permite a criação de um conjunto de Macros para que quando pressionada uma determinada tecla, seja então executada a Macro correspondente. Para traduzir e garantir todo o funcionamento da aplicação, iremos recorrer à linguagem de programação AS3 para a implementação das funcionalidades da aplicação. Para toda a vertente visual localizada na camada de apresentação (utilizador), iremos utilizar um televisor que irá estar ligado a um conversor VGA -> SCART para que a ligação SCART seja feita com o televisor e a ligação VGA com o computador.

Sabendo que toda a informação a colocar na aplicação será proveniente de uma base de dados, será necessário, então, comunicar com a mesma através do PHP que irá executar todas as queries e devolver todos os resultados ao AS3 através de JSON, uma vez que esta é a linguagem mais indicada para a transferência de dados entre tecnologias diferentes. As queries feitas pelo PHP à base de dados terão que ser criadas e executadas através de MySQL, linguagem que permite a comunicação com o conteúdo da base de dados.

Outro elemento essencial na arquitectura será um serviço que permite o agendamento de tarefas de modo a que se possa alimentar a base de dados dinamicamente num intervalo de tempo, sem que seja necessária a execução do script por parte de um administrador. Para essa alimentação iremos recorrer à API do LinkedIn para a tabela correspondente à informação das empresas na base de dados e irão ser recolhidas e processadas todas as informações provenientes de feeds RSS (XML) de modo a que sejam adicionadas novas ofertas de emprego à tabela correspondente na base de dados mais uma vez.

Projecto WiP iTV

Mapa de navegação

DeCa - UA 2012

Projecto WiP iTV Mapa de navegação DeCa - UA 2012 * Se acedida através do Login,

* Se acedida através do Login, a função de “back” irá levar o utilizador à página Login. Se acedida através da Página pessoal, a função de “back” irá levar o utilizador à Página pessoal.

Em relação ao mapa de navegação, o utilizador inicia a sua experiência na aplicação com o ecrã do login. Este ecrã tem o propósito da validação do utilizador na aplicação. Para além disso, este tem a possibilidade de sair ou de aceder à ajuda. Depois de autenticado, o utilizador tem acesso à sua página pessoal que possui um conjunto de opções, nomeadamente um menu que permite o acesso ao seu perfil, às ofertas a ele recomendadas, à pesquisa das empresas, notificações, à possibilidade de mudar de utilizador bem como de sair da aplicação ou aceder à página de ajuda. Ainda na página pessoal, o utilizador tem acesso à página da informação detalhada das ofertas do “Ver mais tarde”. Outra forma de aceder a esta informação das ofertas do “Ver mais tarde” é através da página de perfil, em que para além do conteúdo dessas ofertas, terá acesso também a informação considerada relevante do seu perfil para ser visualizada na plataforma TV.

Outra opção de menu consiste no acesso às ofertas recomendadas, em que neste ecrã o utilizador terá acesso às ofertas recomendadas tanto pelo sistema como pelos amigos. Outras funcionalidades deste ecrã consistem na pesquisa de ofertas pelo nome da mesma, da empresa a elas associadas ou pelo número de referência das mesmas. Poderá ainda ordenar as ofertas por ordem alfabética ou por data de adição das mesmas, e poderá filtrar as ofertas tendo em conta as

Projecto WiP iTV

DeCa - UA 2012

várias categorias existentes ou pela área geográfica correspondente. Depois de mostrados os resultados, o utilizador terá acesso à informação detalhada da mesma. Nesta página, será possível ainda ter acesso à informação detalhada da empresa correspondente a essa oferta. Outra forma de aceder a esta informação, será através do menu empresas situado na página principal. Neste menu, o utilizador tem acesso a uma listagem de um conjunto de empresas, tendo a possibilidade de pesquisar uma empresa pelo seu nome, filtrar por área geográfica ou por sector, bem como ordená-las por ordem alfabética ou pelo rating.

Por último, na página principal o utilizador terá a possibilidade de visualizar todas as notificações correspondentes às ofertas que foram recomendadas pelos seus amigos, notificações estas que estarão por ler.

Projecto WiP iTV

Fluxogramas

DeCa - UA 2012

Em relação aos fluxogramas, foram seleccionadas as funcionalidades consideradas mais importantes a desenvolver. Para além disso, foi elaborado o fluxograma correspondente ao sistema de interacção, uma vez que iremos utilizar um comando infra vermelho que irá necessitar de todo um processamento do lado do AS3.

uma vez que iremos utilizar um comando infra vermelho que irá necessitar de todo um processamento

Login

8

Projecto WiP iTV

DeCa - UA 2012

Apresentação das ofertas recomendadas pelo sistema

Projecto WiP iTV DeCa - UA 2012 Apresentação das ofertas recomendadas pelo sistema 9

Projecto WiP iTV

DeCa - UA 2012

Acção de pesquisa, ordenação e filtragem das ofertas

Projecto WiP iTV DeCa - UA 2012 Acção de pesquisa, ordenação e filtragem das ofertas 10

Projecto WiP iTV

Acção dos botões do comando

DeCa - UA 2012

Projecto WiP iTV Acção dos botões do comando DeCa - UA 2012 11

11

Projecto WiP iTV

Base de dados

DeCa - UA 2012

Projecto WiP iTV Base de dados DeCa - UA 2012 Identificação das tabelas utilizador – referente

Identificação das tabelas

utilizador referente a toda a informação dos utilizadores.

utilizador_has_categorias referente aos interesses dos utilizadores.

categorias referente às várias categorias tanto das ofertas como dos utilizadores (interesses).

follow identificação de quais os utilizadores que estão a seguir outros utilizadores.

not_recomendacao tabela que permite identificar as notificações referentes aos utilizadores bem como identificar as ofertas que foram recomendadas aos utilizadores por parte dos amigos/seguidores.

curriculum tabela que permite ao utilizador armazenar a informação relativa ao seu currículo inserido num formulário na componente web.

curriculum_univ são armazenadas as informações sobre as universidades que os utilizadores inserem no seu currículo.

ofertas referente à informação das várias ofertas.

12

Projecto WiP iTV

DeCa - UA 2012

ofertas_visualizadas são armazenadas as ofertas que foram previamente visualizadas por um determinado utilizador.

ver_mais_tarde identificação das ofertas que foram adicionadas pelo utilizador para ver mais tarde.

distritos referente aos vários distritos de Portugal.

concelhos identificação dos vários concelhos tendo em conta o distrito referente.

empresas referente à informação das várias empresas.

cliente_externo são armazenados todos os clientes mais importantes adicionados pelas empresas através de um formulário online.

cliente_has_empresa são identificados quais os clientes associados a uma determinada empresa.

cliente_empresa são armazenadas as empresas (que estejam registadas na aplicação) como clientes mais importantes para as empresas da aplicação.

comentarios referente aos comentários efectuados a uma determinada empresa por um determinado utilizador.

videos referente ao endereço dos vídeos associados a uma determinada empresa.

fotos referente ao endereço das fotografias associados a uma determinada empresa.

sector referente ao sector em que determinada empresa se insere.

Projecto WiP iTV

Conclusão

DeCa - UA 2012

Com esta especificação técnica podemos compreender como funciona a arquitectura lógica e física da aplicação WiP iTV, em consonância com as restantes plataformas (web e mobile) e as tecnologias envolvidas na comunicação dos vários componentes, visto que partilhamos a estrutura server- side do projecto. Uma dessas componentes é a base de dados em que foi fulcral determinar as tabelas necessárias para a implementação das três vertentes da aplicação e de ligação entre elas.

Para além disso, a elaboração dos fluxogramas permitem simplificar a compreensão do desenvolvimento/implementação das funcionalidades mais importantes e desafiantes deste projecto.