Simone Silvana Covalski Avelar
1 Instituto Politécnico de Coimbra Instituto Superior de Engenharia de Coimbra Curso de Especialização Tecnológica em Tecnologias e Programação de Sistemas de Informação Relatório de Estágio no âmbito da Componente de Formação em Contexto de Trabalho Reformulação da Página WEB do Município de Arganil Hugo Filipe Marques Moreira COIMBRA, 26 Julho de 2012
3 Instituto Politécnico de Coimbra Instituto Superior de Engenharia de Coimbra Reformulação da Página WEB do Município 16/04/2012 a 27/07/2012 Hugo Filipe Marques Moreira / / Orientador: Jorge Fernandes Rodrigues Bernardino Professor Coordenador Instituto Superior de Engenharia de Coimbra Tutor na Empresa/Instituição: Luís Miguel das Neves Campos Almeida Especialista de Informática Câmara Municipal de Arganil iii
4 Agradecimentos A todos os professores que lecionaram ao CET de Tecnologias e Programação de Sistemas de Informação no ISEC, pois através dos seus ensinamentos contribuíram para a minha formação académica. A todos os colaboradores da Câmara Municipal de Arganil pelo apoio e compreensão ao longo de todo o decorrer do estágio. Ao meu Orientador de estágio por parte do ISEC que me proporcionou uma grande ajuda na realização deste relatório. iv
5 Índice INTRODUÇÃO OBJETIVOS ESTRUTURA DO RELATÓRIO ENQUADRAMENTO EMPRESARIAL ARGANIL EQUIPA ONDE SE INSERE O ESTAGIÁRIO ENQUADRAMENTO PESSOAL NA EQUIPA REFORMULAÇÃO DA PÁGINA WEB DO MUNICÍPIO DE ARGANIL COMPONENTES, EXTENSÕES, PLUGIN E TEMPLATES DIFERENÇAS ENTRE JOOMLA 1.5 E JOOMLA TRABALHO REALIZADO OUTROS TRABALHOS REALIZADOS CONCLUSÕES BIBLIOGRAFIA ANEXO: v
7 Abreviaturas CET Curso de Especialização Tecnológica vii
9 Introdução Na formação em contexto de trabalho do curso CET em Tecnologias e Programação de Sistemas de Informação, a minha principal função foi reformular a página WEB do Município de Arganil, que estava em Joomla 1.5 e, considerando que se encontra terminado o desenvolvimento para esta versão, tornou-se necessário migrar todo o seu conteúdo para a nova versão 1.7. O Joomla 1.7 apresenta algumas diferenças relativamente ao Joomla 1.5, das quais se destacam a nova gestão de direitos de utilizador (permissões) e também a alteração de secções para categorias e subcategorias. Para além disso, foi revisto muitas secções de código e muitas dessas secções foram reprogramadas, o que torna o Joomla 1.7 mais consistente. Para fazer a migração da página, foi necessário fazer uma pesquisa de módulos para a nova versão, testá-los, fazer a importação de todos os artigos, atualizar vários deles, também foi necessária a criação de vários artigos tanto para o novo portal como para o antigo (enquanto era realizada a criação do novo portal o antigo portal continuava em produção), e fazer a ligação de todos os pdf, imagens, e links para o novo servidor. Durante a realização deste estágio o autor também participou em tarefas cuja realização eram da competência do gabinete de informática da Câmara Municipal de Arganil. Este projeto foi realizado também com o intuito de melhorar a página do portal em si bem como toda a informação nela contida. 1.1 Objetivos O principal objetivo deste estágio prendeu-se com a reformulação da página Web do Município de Arganil. Porém, existiram também objetivos secundários, como colaborar em parte das funções destinadas à equipa de informática nas quais eu poderia cooperar, não só para ajudar na realização destes trabalhos como para adquirir novos conhecimentos. 9
10 1.2 Estrutura do Relatório Este relatório está estruturado da seguinte forma: No segundo capítulo (Enquadramento Empresarial), é feita uma explicação de onde está enquadrada a empresa na qual foi realizado o estágio, explicando também a equipa em que o autor foi inserido, bem como o meu próprio enquadramento dentro da mesma. No terceiro capítulo (Reformulação da Página Web do Município de Arganil), serão explicados os trabalhos que foram realizados neste estágio, serão também explicadas algumas das dificuldades que foram encontradas como estagiário. No quarto capítulo (Conclusões) são apresentadas as principais conclusões retiradas com a realização deste estágio. 10
11 Enquadramento Empresarial A organização na qual foi realizada a formação em contexto de trabalho foi a Câmara Municipal de Arganil, sendo o estágio realizado no gabinete de informática. De seguida é apresentado o organigrama dos serviços municipais de Arganil, no qual foi realizada a formação em contexto de trabalho, estando o gabinete de informática inserido na Divisão de Administração Geral e Financeira. Figura 1- Organigrama dos Serviços Municipais de Arganil 2.1 Arganil O concelho de Arganil, do distrito de Coimbra, situa-se no Pinhal Interior Norte (inserido no NUT III). É limitado a norte pelos concelhos de Tábua e Oliveira do Hospital; a oeste por Penacova e 11
12 Vila Nova de Poiares; a sul por Góis e Pampilhosa da Serra; e a este por Covilhã e Seia, do distrito da Guarda, e é ainda delimitado a Sudeste pelo Rio Ceira e a Norte pelo Rio Alva. O concelho tem uma área de 332,9 km2, que se subdivide em 18 freguesias: Anseriz, Arganil, Barril do Alva, Benfeita, Celavisa, Cepos, Cerdeira, Côja, Folques, Moura da Serra, Piódão, Pomares, Pombeiro da Beira, S. Martinho da Cortiça, Sarzedo, Secarias, Teixeira e Vila Cova do Alva. 2.2 Equipa onde se insere o estagiário A equipa onde se realizou o estágio, é constituída pelo Eng. Luís Almeida (Orientador de estágio) com o cargo de Especialista de Informática; Eng. Nuno Amaro, Técnico Superior na área de Informática e Renato Ferreira, Assistente Técnico na área de Informática. 2.3 Enquadramento Pessoal na Equipa Para começar a formação em contexto de trabalho, foi necessário uma inserção na equipa de trabalho, de modo a conhecer os colegas, o que iria ser realizado, a plataforma em que iria ser executada a Página do Município de Arganil, e ainda efetuar o levantamento de informação sobre o que já estava realizado e o que se pretendia efetivamente com este trabalho. Uma vez que já conhecia a equipa na qual fui inserido, foi fácil a minha integração. O Estágio decorreu entre 16 de Abril de 2012 e 27 de Julho de
13 Reformulação da Página Web do Município de Arganil Neste capítulo pretende-se demonstrar o trabalho realizado na página Web do município de Arganil. Para a realização deste trabalho foi realizada uma pesquisa sobre os módulos a instalar na referida página Web. Os módulos permitem fazer a gestão de conteúdos específicos, tais como links, documentos, formulários, etc. De seguida foi necessário exportar todos os artigos do antigo portal, e importá-los para o novo portal. No contexto deste relatório, por artigo entende-se a exposição de um assunto de interesse mútuo, seja através de jornais, revistas, televisão ou internet. Alguns artigos não se mostraram passíveis de efetuar a sua exportação, pelo que, houve necessidade de os criar na nova página Web. Foi também realizada uma atualização de artigos para o novo portal, e consequentemente atualizados neste e mostrou-se ainda necessário a criação de novos artigos, tanto no novo portal como no antigo. Na figura 1, é apresentada a página principal do Portal Municipal atual que se encontra na versão 1.5 do Joomla. Figura 2- Imagem da Página do Município de Arganil versão Joomla
14 Na figura 2, é apresentada a página principal do novo Portal Municipal que se encontra na versão 17 do Joomla. Figura 3- Imagem da Página do Município de Arganil versão Joomla 1.7A nível de estrutura, aproveitou-se o que havia da página antiga, apesar de se terem criados alguns novos menus. Eliminado: As alterações da página antiga para a nova foram essencialmente, o layout, alterar módulos que foram descontinuados e a atualização de conteúdos. 3.1 Componentes, Extensões, Plugin e Templates Nesta secção iremos explicar o significado de Componentes, Extensões, Plugin e Templates. Extensões são recursos que permitem aumentar a funcionalidade de um website desenvolvido com Joomla. Estas são divididos entre extensões do core (que vêm por padrão na própria instalação do Joomla) e extensões de terceiros (que são desenvolvidas por programadores e/ou empresas independentes). 14
15 As extensões podem ser do tipo componentes, módulos, plugin, templates e pacotes de idiomas. Excecionalmente existem extensões que só funcionam quando juntas a outras extensões. Os componente são as extensões mais importantes do Joomla. Funcionam como mini-aplicações e geralmente são exibidas na parte central das páginas. Por ter uma maior importância e complexidade, os componentes possuem o seu próprio item de menu. Já os módulos, plugin, templates e idiomas podem ser encontrados sob o item de menu. Os módulos são extensões menores que os componentes e geralmente ocupam posições ao redor da área central, podendo ser vistos através de diferentes componentes. Área de login, campo de pesquisa, exibição de visitantes online, previsão do tempo, links para últimas notícias e etc, são exemplos de módulos Joomla. Conhecidos anteriormente como mambots, os plugin geralmente são scripts que rodam condicionados a um determinado evento. De entre os mais famosos estão os editores de texto. Estes são exibidos sempre que se deseja editar ou criar uma nova matéria no site. Os templates são responsáveis por cuidar de todos os aspectos visuais do site. Cores, tipografia, posições disponíveis para módulos e etc. Com conhecimento em HTML e CSS os temas podem ser facilmente editados e customizados. Pode-se até mesmo designar um tema para páginas específicas. A instalação padrão do Joomla vem com três temas para se escolher. Novos temas podem facilmente ser adicionados. Hoje existem diversos "clubes" que fornecem temas (templates) profissionais para Joomla. 3.2 Diferenças entre Joomla 1.5 e Joomla 1.7 Em seguida serão enumeradas algumas das diferenças entre as versões 1.5 e 1.7 do Joomla. Controlos de acesso redefinidos O administrador passa a ter mais controlo sobre todos os aspetos da página, não só a nível da gestão do que pode editar, criar ou simplesmente ver artigos, como de todos os outros aspetos da página. 15
16 Também é possível adicionar mais grupos de utilizadores e fazer um controlo de acesso personalizável. A estrutura das categorias é mais flexível Com o Joomla 1.5. o conteúdo era organizado por secções, categorias e artigos, enquanto no Joomla 1.7. este ponto foi simplificado passando a estar limitado a categorias e artigos, sendo possível definir subcategorias dentro das categorias, o que simplifica o processo de criação de categorias. Capacidade de gerir páginas Multi-línguas Com a versão 1.7. já é possível lidar com conteúdo em várias línguas, sem que haja necessidade de instalação de uma aplicação de terceiros. Capacidade para definir agendamentos em módulos Nesta nova versão o utilizador fica com maior controlo sobre a sua página, uma vez que, na antiga versão era somente possível definir a data de início e fim de uma publicação, mas não era permitido o mesmo nos módulos. Na versão 1.7. passa a ser possível esta definição em ambos. Melhoramento do Média Manager Na versão 1.5. apenas era possível efetuar upload de uma imagem de cada vez. Na nova versão, passa a poder fazer-se upload de várias imagens em simultâneo. Mais domínio sobre os temas instalados Agora é possível ter vários temas configurados num portal. Pode-se imaginar um tema com algumas alterações em item de menu por exemplo. Mais fácil estar atualizado 16
17 Com a versão antiga tornava-se necessário o uso de extensões de modo a ter conhecimento de quando era lançada uma atualização do core do Joomla ou até de qualquer extensão instalada. Na versão 1.7., é o próprio Joomla que procura as atualizações e mantem a instalação atualizada. 3.3 Trabalho Realizado No decorrer da Formação em Contexto de Trabalho foram executadas diversas tarefas, não esquecendo o objetivo principal, ou seja, a recriação do portal do Município de Arganil. A reformulação da Página Web do Município de Arganil, já tinha sido iniciada e, por conseguinte já possuía uma estrutura básica, onde já existiam menus e categorias. Deste modo, o autor teve em conta esse facto e prosseguiu o seu trabalho a partir do ponto onde tinha sido deixada previamente. Para isso, foi necessário fazer uma revisão de tudo o que já havia sido feito e trabalhar no antigo portal de maneira a conseguir ter uma ideia de que módulos eram necessários para o novo portal Seguidamente foi iniciada uma pesquisa dos módulos necessários para instalar no novo portal, uma vez que muitos desses módulos foram descontinuados devido à finalização do desenvolvimento para Joomla 1.5, ou seja, a maioria dos módulos que foram utilizados no portal antigo não puderam ser utilizados no novo portal. Por esse motivo, tornou-se necessário procurar módulos que faram o mesmo que aqueles que foram descontinuados, sendo também possível fazer a apresentação de novos módulos com novas funcionalidades para que o novo portal fique mais enriquecido. Por vezes, em vez de módulos encontram-se plugin, ou componentes para o mesmo efeito. Todos estes módulos, plugin ou componentes necessitaram ser testados, em ambiente de produção. Alguns deles, possuem um demo na página de download, o que permite experimentá-los. Os que não possuem esse demo ter-se-á que instalar, e posteriormente desinstalar caso não sirvam para o efeito pretendido. Eliminado: Com a procura dos módulos, foi encontrado um componente, que permite fazer a exportação e importação de artigos, para que não seja necessária a criação dos mesmos no novo portal. Uma vez que o próximo passo era precisamente a exportação dos artigos do portal antigo para o novo, este componente foi extremamente útil. Porém, verificou-se que alguns artigos foram impossíveis de 17
18 exportar devido ao seu tamanho, pelo que tiveram de ser criados novamente no novo portal e também efetuar a sua atualização, uma vez que a maioria deles já se encontrava desatualizado. Depois de finalizada a fase de exportação/importação/criação dos artigos, seguiu-se a fase de ligar os menus com os artigos ou com os links, ou seja, cada menu tem um artigo especifico, pelo que é necessário fazer a ligação entre o menu e o artigo. Alguns artigos também utilizam links para outros artigos e existem também imagens que ligam a artigos ou pdf. Já na etapa final do Portal do Município de Arganil, foi preciso criar todas as ligações entre o servidor onde está alojada a nossa página e os ficheiros nela contidos, ou seja, é necessário enviar para o servidor imagens, pdf e documentos para que em seguida, seja feita a ligação de cada link para o seu respetivo pdf, documento ou imagem. Neste momento e depois da aprovação da Presidência do Município de Arganil, a Página Web do Município estará terminada e pronta para ser publicada, e consequentemente retirar de publicação a página atual. Porém, a Presidência poderá sugerir alterações ou melhorias à referida Página, tendo estas que ser implementadas antes do sua publicação e consequentemente antes do final do estágio. Também é extremamente necessário, dar a conhecer a quem irá no futuro trabalhar com a nova Página do Município, as alterações feitas, e como trabalhar com cada módulo/componente/plugin. 3.4 Outros Trabalhos Realizados Com a formação em contexto de trabalho a ser realizada no Município de Arganil, existiram também outros objetivos, secundários. Estes objetivos foram ajudar em todos os trabalhos destinados ao Gabinete de Informática onde estava a ser realizado o estágio e aos quais poderia ter acesso devido as permissões impostas pelo domínio. Eliminado: Como outros trabalhos foram realizados: Formatações em vários computadores, bem como a instalação do sistema operativo Windows e programas específicos dependendo das necessidades. 18
19 Montagem e desmontagem de computadores, reparação dos mesmos. Trabalhos de rede, como a criação de cabos de rede, montagem de um RACK, criação de rotas estáticas em computadores, testar problemas de rede como falta de conexão com a rede ou problemas com a impressão. Com a montagem da nova central telefónica (VOIP) foi também necessária a montagem de vários telefones em vários departamentos do Município de Arganil, não só na Câmara Municipal de Arganil, mas em todos os edifícios que fazem parte desta. Em consequência também foi preciso realizar a configuração dos mesmos uma vez que estão por IP e a fazer Switching. 19
21 Conclusões A realização deste Estágio, proporcionou ao autor a aprendizagem na plataforma Joomla, na qual nunca antes tinha trabalhado, esse acabou por ser o maior obstáculo para a realização deste projeto. Este trabalho serviu para que a Página Web do Município ficasse o mais atualizada possível, e também organizar os ficheiros a ela ligados de maneira a que a próxima pessoa que trabalhe na página encontre os ficheiros facilmente (documentos, pdf s, imagens). A grande vantagem que teve a realização deste projeto, foi poder aplicar alguns dos conhecimentos lecionados nas aulas do CET de Tecnologias e Programação de Sistemas de Informação. O trabalho descrito neste relatório, conseguiu, uma atualização da página e sua organização em termo de ficheiros, sendo que apesar de a página ser atualizada conforme necessário, só haverá uma atualização com estas dimensões, assim que for descontinuada a versão 1.7 do Joomla. Com a proposta feita pela Câmara Municipal de Arganil para a realização do meu estágio, como vantagem, tive a aprendizagem de uma nova plataforma de criar páginas web, a qual posso utilizar para trabalhos futuros. 21
22 Bibliografia &id= %C3%A9-um-m%C3%B3dulo-no-joomla.html 22
23 Anexo: PROPOSTA DE ESTÁGIO FORMAÇÃO EM CONTEXTO DE TRABALHO Reformulação da Página WEB do Município SUMÁRIO O estágio proposto para a formação em contexto de trabalho foi a migração de todos os conteúdos do Portal Municipal Web da Câmara Municipal de Arganil, da versão de Joomla 1.5 para Joomla 1.7, bem como a configuração do novo Portal e atualização dos vários conteúdos existentes. ÂMBITO No âmbito da disciplina de Programação Web foi proposto o estágio na Câmara Municipal de Arganil com o objetivo de participar no projeto de reformulação da atual página web estando esta em Joomla 1.5 e considerando que, se encontra terminado o desenvolvimento para esta versão, torna-se necessário migrar todo o seu conteúdo, para a versão Joomla 1.7. OBJECTIVOS Durante o estágio, serão colocados em prática vários dos conhecimentos adquiridos nas disciplinas lecionadas no C.E.T. de Técnicas de Programação e Sistemas de Informação, como trabalhos em imagem, vídeos, e principalmente serão postos em prática os conteúdos adquiridos em Programação Web. PROGRAMA DE TRABALHOS 1. Pesquisa Fazer uma pesquisa sobre os conteúdos que são para instalar no portal, saber como funcionam e saber a sua compatibilidade com Joomla 1.7, é necessário também fazer uma pesquisa de layout s a utilizar, e altera-los da forma desejada. 2. Importação Fazer a importação dos artigos publicados no portal atual, fazer algumas atualização em alguns artigos e a criação de novos artigos. 23
24 3. Upload Fazer o upload de conteúdos para o servidor, e em seguida fazer a sua ligação para os seus respetivos locais no portal. 4. Configurações finais É necessário ver se todos os módulos estão a funcionar corretamente, se não, é necessário procurar e instalar novos e configura-los. É também necessário corrigir algum artigo que tenha ficado por corrigir. LOCAL DE TRABALHO O local de trabalho será maioritariamente efetuado no Gabinete de Informática, sito na sede da Câmara Municipal de Arganil, podendo também realizar outras tarefas em qualquer dos edifícios do Município. O horário de trabalho será realizado das 09h às 13h e das 14h às 17h. METODOLOGIA Considerando a vasta experiência do Gabinete de Informática em acolher e acompanhar diversos estágios fundamentalmente nas áreas de Informática, desde o Ensino Secundário ao Universitário, passando por programas de estágio profissionais, é dado ao Estagiário a possibilidade de rapidamente ser integrado num grupo de trabalho dinâmico, com o devido acompanhamento e autonomia necessárias por parte do seu Tutor e/ou outros colegas, onde são dados a conhecer as metas e desafios a alcançarem mediante o seu perfil de competências e expectativas criadas. CARACTERIZAÇÃO 1.Data Inicio 16/04/ Data Fim 27/07/ Horas 7 Horas diárias ORIENTAÇÃO ISEC: Luís Almeida Especialista de Informática Câmara Municipal de Arganil Entidade de Acolhimento: Jorge Fernandes Rodrigues Bernardino Professor Coordenador Instituto Superior de Engenharia de Coimbra 24