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 |
2
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.
3
Projecto WiP iTV
DeCa - UA 2012
Modelo/arquitectura do sistema
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.
5
Projecto WiP iTV
Mapa de navegação
DeCa - UA 2012
* 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
6
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.
7
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.
Login
8
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
10
Projecto WiP iTV
Acção dos botões do comando
DeCa - UA 2012
11
Projecto WiP iTV
Base de dados
DeCa - UA 2012
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.
13
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.
14
Lebih dari sekadar dokumen.
Temukan segala yang ditawarkan Scribd, termasuk buku dan buku audio dari penerbit-penerbit terkemuka.
Batalkan kapan saja.