SlideShare uma empresa Scribd logo
1 de 81
Baixar para ler offline
Rafael Berlanda | @berlanda
Em resposta à determinação de padronização dos portais do
governo federal, um grupo de usuários, desenvolvedores e
designers de diferentes órgãos públicos situados no Distrito Federal
se uniu para desenvolver uma versão do portal padrão em CMS
Joomla, capaz de fazer frente à única alternativa disponível que era
oferecida aos órgãos públicos, desenvolvida em outro CMS. Rafael
Berlanda foi um dos envolvidos na iniciativa, como desenvolvedor e
coordenador. A palestra pretende apresentar o histórico do projeto,
as escolhas realizadas para fins de atendimento aos requisitos e
mostrar algumas das soluções adotadas para que o projeto ficasse
pronto dentro do tempo hábil, além alertar a comunidade sobre os
desafios para a utilização do joomla no governo que estão por vir.
http://goo.gl/4K2b7R
Link apresentação:
Sobre o palestrante
@berlanda
● Coordenador do projeto e um dos desenvolvedores
do Portal Padrão em CMS Joomla
● Fã e participante dos joomla days desde 2008;
membro do comitê organizador do JDayBR10
● Analista de Sistemas com pós em desenvolvimento web e
certificação em gerência de projetos
● Consultor no Ministério da Educação; 7 anos de MEC
@berlanda | #JDBR14
Sobre o portal padrão
É uma iniciativa do governo federal para
padronizar o layout, a arquitetura da
informação e alguns serviços de sítios e portais
ligados ao governo federal.
A princípio, a mudança não foi obrigatória. A primeira fase do
projeto visava alcançar cerca de 33 instituições.
fonte: secom.gov.br
Sobre essa apresentação
1. Não falo em nome da SECOM-PR, do MEC ou
do governo (não me culpem)
2. Informações da SECOM utilizadas são públicas
(não me processem)
3. Tudo o que foi feito teve o intuito de ajuda
mútua e promoção da ferramenta.
Voluntariamente. (não nos critiquem,
nos ajudem :) @berlanda | #JDBR14
O que será abordado
1. Razões da padronização
2. Características gerais
3. Histórico
4. O projeto em Joomla
5. O case em Joomla
6. Novos desafios / avisos importantes
@berlanda | #JDBR14
Razões para a padronização
(pilares da comunicação)
@berlanda | #JDBR14
1. Foco no público
Os conteúdos do portal são disponibilizados com foco no público principal.
Aliado a uma linguagem multimídia de fácil entendimento, o portal torna-se
acessível a todos. O objetivo aqui é que o interessado consiga, de fato, ter
conhecimento e compreensão do assunto procurado.
fonte: secom.gov.br
= arquitetura da informação
= linguagem mais acessível
= repositório de informações de governo
2. Experiência digital comum
A fim de facilitar a identificação do público com os
portais ligados ao governo federal, o Portal Padrão foi
desenvolvido equilibrando a estrutura padrão
estabelecida e as peculiaridades de cada órgão.
Sempre com o foco no público, a padronização foi
intencional para que o cidadão não tenha dificuldade
em conseguir informações ao acessar outro portal do
governo. Além da facilidade de acesso, acredita-se que
o Portal Padrão, implantado em diversos órgãos, gere
mais credibilidade e posicionamento ao próprio governo
ao criar uma identificação digital dos portais
governamentais disponíveis à população.
fonte: secom.gov.br
= identificação institucional
= usabilidade (só se aprende uma vez)
3. Acessibilidade e responsividade
Segundo o Decreto de Lei nº 5.296, de 2004, que torna
obrigatória a implementação dos critérios de acessibilidade em
portais para atender as pessoas com deficiência, o Portal
Padrão implantou, na página principal, um local destinado a
acessibilidade, que permite inserir esse público às ações
desenvolvidas e trabalhadas pelo governo federal. Tendo em
vista o crescimento no acesso à internet por meio de
dispositivos móveis, a construção do Portal Padrão ocorreu de
maneira responsiva. Isto é, o Portal já é concebido de maneira
flexível para se adaptar a diferentes tamanhos de tela,
atendendo a uma ampla variedade de dispositivos, mantendo a
gestão do conteúdo organizada e eficaz. Dessa maneira, o
acesso é garantido em várias plataformas.
fonte: secom.gov.br
= compatível com e-mag 3
= adaptável a dispositivos
4. Economicidade
O Portal Padrão foi criado com uma estrutura reutilizável, ou seja, pode ser
aplicada em diferentes órgãos. Dessa forma não é preciso investir em uma
nova arquitetura e criação, podendo reaproveitar as ferramentas já
organizadas e pré-formatadas. O Portal Padrão é constituído de módulos
prontos para serem desenvolvidos, possibilitando redução de custo
material e humano.
fonte: secom.gov.br
= sem novos gastos com layout
= sem novos gastos com criação de CMS
Características gerais
Estrutura em C
padronizada
fonte: secom.gov.br
Cabeçalho
fonte: secom.gov.br
Cabeçalho
fonte: secom.gov.br
local padronizado para
perguntas frequentes e contato
Coluna
fonte: secom.gov.br
1
2
1
2
3
4
Coluna lateral
fonte: secom.gov.br
3 4
1
2
3
4
Rodapé
fonte: secom.gov.br
Cores
fonte: secom.gov.br
1 2 3 4
HistóricoDe crise a oportunidade
@berlanda | #JDBR14
1. De pronto, só havia a versão em Plone, o que
poderia resultar em migração em massa;
2. Redução de mercado potencial;
3. Equipes teriam que ser trocadas;
4. Novos serviços teriam que ser contratados;
5. Perda de cases importantes em Joomla.
Riscos
@berlanda | #JDBR14
Pode ser diferente
● Contrato de desenvolvimento específico em
outro CMS não impede que…
● … uma versão em CMS Joomla fosse
desenvolvida de forma independente.
@berlanda | #JDBR14
"Então
tá beleza"
"Então
tá beleza"
Problemas
● Pouco tempo (ninguém desenvolvia fulltime)
● Como entregar o projeto e ainda mudar a
versão de seus próprios órgãos no mesmo
prazo?
● Trabalho gratuito e possível exposição
negativa. Por quê?
● Apareceu menos ajuda do que esperava-se.
@berlanda | #JDBR14
Tem que dar tempo...
Projeto
@berlanda | #JDBR14
Identificação de partes interessadas
● Quem comunicar (e como)
● Com quem contar
● Com quem se preocupar
Permite saber:
Objetivos do projeto
1. Dar suporte aos utilizadores de Joomla no governo
federal já existentes, mitigando ou eliminando os
possíveis riscos à ferramenta
(2.5 e 3.2)
2. "Oficializar" o Joomla no grupo de ferramentas
utilizadas no Governo
3. Integrar utilizadores da ferramenta no contexto de
governo
@berlanda | #JDBR14
Planejamento
● Escopo
Com base na área pública do site, fazer uma versão em Joomla
do que existia em Plone, fiel no que fosse possível, considerando
os requisitos e as características da primeira versão.
@berlanda | #JDBR14
Alguns requisitos
● Aplicar o layout base
● Preservar as bases do projeto (acessibilidade e
responsividade)
● Manter compatibilidade desde o IE 7 (estatísticas
de acesso ao portal Brasil indicaram essa
necessidade)
● Emular as mesmas funcionalidades das diferentes
telas-tipo da primeira versão
@berlanda | #JDBR14
Permitir fácil configuração de cores
e informações principais do site
Respeitar o conceito de editorias
Diferentes telas de item de
conteúdo, para mesmo tema
Equipe
De forma estratégica, privilegiou-se o convite aos
seguintes perfis:
○ Profissionais que trabalhassem com governo e
compartilhassem do mesmo problema
○ Profissionais com proximidade física permitindo
reuniões presenciais
○ Profissionais conhecidos da comunidade que
pudessem agregar qualidade às fases do projeto
@berlanda | #JDBR14
Equipe
De forma estratégica, privilegiou-se o convite aos
seguintes perfis:
○ Profissionais que trabalhassem com governo e
compartilhassem do mesmo problema
○ Profissionais com proximidade física permitindo
reuniões presenciais
○ Profissionais conhecidos da comunidade que
pudessem agregar qualidade às fases do projeto
Equipe
E quando os perfis esperados não se prontificaram a
ajudar:
Criar descrições de pacotes de trabalho e
distribuí-los aqueles que mostraram
interesse no projeto (feito entre outubro e
novembro, para apoio à interface)
@berlanda | #JDBR14
● Interface HTML
(Não foi possível utilizar mesma interface do
Plone, baseada em Diazo)
● Versão 2.5 (muitos utilizadores importantes no
momento)
● Versão 3.2 (projetos importantes entrando no ar)
Frentes do projeto
@berlanda | #JDBR14
Definição da interface
● Como a interface teria que ser refeita, utilizamos
padrões de mercado compatíveis com os requisitos:
○ HTML5
■ Incluindo players de áudio e vídeo
○ Less CSS
■ arquivos comuns às diferentes cores, em formato de _includes.
less
○ Bootstrap 2.3.2
■ Grid foi customizada para se aproximar ao máximo da grid
utilizada (que não é padrão)
○ Font awesome 3.2.1
■ Versão compatível com IE7 @berlanda | #JDBR14
Definição da interface
● Como a interface teria que ser refeita, utilizamos
padrões de mercado compatíveis com os requisitos:
○ HTML5
■ Incluindo players de áudio e vídeo
○ Less CSS
■ arquivos comuns às diferentes cores, em formato de _includes.
less
○ Bootstrap 2.3.2
■ Grid foi customizada para se aproximar ao máximo da grid
utilizada (que não é padrão)
○ Font awesome 3.2.1
■ Versão compatível com IE7
Ciclo desejado para o projeto
Interface HTML
(equipe 1)
Versão 2.5
(equipe 2)
Versão 3.2
(equipe 3)
Gestão
(coordenação)
Início
Fim
Manutenção
(revezamento de
equipes)
Ciclo realizado
Interface HTML
(coordenação /
voluntário A)
Versão 2.5
(coordenação /
equipe 2)
Versão 3.2
(coordenação / equipe 2
/ voluntário B)
Início
Fim
Manutenção evolutiva do produto
(coordenação)
O case em joomla
coisas que talvez vocês achem bacanas
+ informações gerais sobre o projeto
@berlanda | #JDBR14
● Phoca Gallery
Galeria de imagens
● JCE Editor
somente 3.2, é dispensável
● YouTube Gallery (componente e
módulo)
Galeria de vídeos - decisão influenciada
por pesquisa prévia de equipe do Min.
das Comunicações
Extensões instaladas / configuradas
● Blank Component
Para página inicial e páginas de editoria
● K2
Galeria de Publicações e de áudios
@berlanda | #JDBR14
● Template padraogoverno01
Recebe todos os overrides de visualização das extensões
● mod_barragoverno
Opções de configuração que podem ser úteis
● mod_chamadas
Principal solução de conteúdo para montagem da página inicial e
páginas de editorias
● mod_container
Principal solução de estrutura para montagem da página inicial e
páginas de editorias
Extensões desenvolvidas
● mod_htmlcustom
HTML rápido, sem editor
● mod_redes_sociais
Módulo da página inicial para configuração de twitter e facebook
Extensões desenvolvidas
Opções do tema
?cor=azul
tema=azul
Posições de módulos dinâmicas
Mais informações na documentação do projeto.
Diferentes telas de item de conteúdo
Diferentes telas de item de conteúdo
Chapéu da notícia
(campo referência-chave)
Título da notícia
Introdução
(introtext)
Opções de
compartilhamento
(mód. HMTL custom)
Olho da matéria
(estilo citação no
editor de texto rico)
Corpo do texto
(fulltext)
Categoria(s)
(hierarquia de níveis)
Assuntos(s)
(metakeys / tags)
Edição do artigo
@berlanda | #JDBR14
Chapéu da notícia
(campo referência-chave)
Título da notícia
Introdução
(introtext)
Opções de
compartilhamento
(mód. HMTL custom)
Imagem com lightbox
(imagem do artigo)
Créditos da imagem
(Legenda imagem)
Corpo do texto
(fulltext)
Legenda da foto
(Texto alternativo)
Edição do artigo
mod_chamadas
1
2 3 4
5 6
7
mod_chamadas
8
mod_chamadas
Configuração da
fonte de dados
Configuração de parâmetros e
sobreposições de dados
Configuração do formato
de saída
K2 Phoca Gallery
Item de conteúdo
Galeria de fotos
Destaque principal
Chamadas de texto
@berlanda | #JDBR14
mod_chamadas
Configuração da
fonte de dados
Configuração de parâmetros e
sobreposições de dados
Configuração do formato
de saída
1. article_content
2. manual
3. manual
4. manual
5. article_k2
6. article_content
7. listagem-box01-galeria
8. article_content
1. manchete-texto-lateral
2. chamada-secundaria
3. chamada-secundaria
4. chamada-secundaria
5. listagem-audio
6. listagem-box01
7. phoca_gallery
8. chamada-secundaria
1. qtd-itens = 1 | titulo = custom
2. variação de cor 1
3. variação de cor 2
4. variação de cor 3
5. IDs categorias 1 e 2
6. qtd-itens = 8
7. sfx classe = module-box-01
8. Título alternativo = Programas
mod_chamadas
(outros exemplos de aplicação)
● Objetivo: permitir completa modularização, vertical e horizontal
mod_container
Modularização vertical:
posição nativa
Modularização horizontal:
posição configurada no mod_container
Flexibilidade:
1 a 3 colunas configuradas automaticamente
Benefício:
Template único e mais simples permitem
layouts mais complexos
mod_container
Mais informações na
documentação do projeto
● Quando a interface ficou pronta ainda não havia
manuais que regulassem a utilização de
determinadas cores ou ícones
● As cores utilizadas na versão 1 do tema vieram
de prints obtidos de apresentações em ppt
(com exceção do tema verde)
● Havia opções mais fáceis a mão e pouco tempo
para implementar outras soluções
Por que ícones, cores exatas e
outros detalhes estavam diferentes
dos manuais e da versão em Plone?
● Pouca experiência prática no git
● Muitas extensões utilizadas
● Pouco tempo para focar na criação de um pacote
de instalação
● Simplificar instalação local: baixar pacote,
executar banco de dados, mudar configuration.
php e usar.
Por que o Joomla todo está
versionado no github?
@berlanda | #JDBR14
● Mais um item para se preocupar
(na verdade dois: um para cada versão)
● O foco não era simplificar para os recém-chegados
(que merecem todo o respeito, mas não era o foco)
Se é para simplificar, por que não
usar um pacote instalável do
Akeeba?
@berlanda | #JDBR14
Resultados do projeto
Suporte aos utilizadores de Joomla no governo federal já
existentes. "Não foi o portal padrão sonhado, mas foi o
portal possível, sendo um ótimo quick start".
"Oficializar" a ferramenta no grupo de ferramentas
utilizadas no Governo. (github do projeto foi mencionado
no portal da SECOM-PR)
Integrar utilizadores da ferramenta no contexto de governo
(há muito ainda por fazer)
@berlanda | #JDBR14
Lições aprendidas
● Quanto ao desenvolvimento do produto, foi
alcançado sucesso (produto)
● Não foi alcançado sucesso quanto ao
gerenciamento do projeto (método)
○ O acúmulo de funções comprometeu a gestão do
projeto e do ciclo de vida
○ A oportunidade para deixar um legado de integração
está passando @berlanda | #JDBR14
Lições aprendidas
● Projetos de desenvolvimento da
comunidade reproduzem os mesmos
problemas de comportamento da
comunidade:
○ poucos trabalham e muitos se beneficiam
○ muitos prometem se envolver, mas ações de fato
são feitas por poucos
○ projetos da comunidade são vistos como hobbies
@berlanda | #JDBR14
Lições aprendidas
● Profissionalização dos projetos de
comunidade será necessária para
avançar
○ Criação de associações e outras instituições que possam
remunerar projetos como esses
○ Permitirá contratação de profissionais até então
indisponíveis
○ Permitirá maior nível de cobrança sob os envolvidos
@berlanda | #JDBR14
Desafios futuros do portal padrão
● Landing page
● Agenda de dirigentes
● Vocabulário controlado do governo eletrônico
● Aumentar o nível de documentação
● Realizar novas avaliações de segurança
● Criação de máquinas virtuais (Vagrant)
● Portal do software público
● Manter uma padronização (desafio de todos)
Desafios futuros da comunidade
Joomla na área de governo
● Manter diálogo com Comitê Gestor do Portal
Padrão
● Retornar a interação entre desenvolvedores e
utilizadores de Joomla (DF e Brasil)
● Manter diálogo com outros comunidades de
CMS's
@berlanda | #JDBR14
AVISOS IMPORTANTES
ESTE PROJETO É RECOMENDADO PARA
PROFISSIONAIS COM EXPERIÊNCIA NA UTILIZAÇÃO
DO CMS JOOMLA.
Os voluntários deste grupo não se responsabilizam pela incorreta utilização deste pacote, bem
como pela incorreta configuração do servidor de produção, no que se refere aos quesitos
segurança e performance. Recomenda-se a utilização de ambiente LAMP (Linux, Apache, MySQL,
PHP), configurado para ambientes de produção de governo, o que implica configurações severas
de permissões de pasta, restrições de acesso ao diretório /administrator, realização de BACKUPS,
dentre outras boas práticas.
@berlanda | #JDBR14
AVISOS IMPORTANTES
ESTÁ CHEGANDO O PERÍODO ELEITORAL
(5 de julho a 5 de outubro [...])
Instale a nova barra do governo para não ter que se
preocupar em retirá-la depois
○ https://github.com/joomlagovbr/barra-do-governo
○ http://epwg.governoeletronico.gov.br/barra/
● Se você usa o portal padrão, desabilite a logo "BRASIL" do rodapé do
seu site durante o período eleitoral, indo em Gerenciador de Temas >
Portal Padrão > Avançado > Exibir logo "Brasil" = Não.
Agradecimentos
● Joomla Calango (sobretudo Ivanio Luiz e Paulo Ries)
● Organização #JDBR14
● Equipe da Secretaria de Comunicação Social da Presidência
● ACS e DTI do MEC
● Equipes do Min. da Defesa e Min. das Comunicações
● Roberson Pinheiro
● Antônio Morais
● Tiago Garcia
● Lucas Cosso
● Bruno Batista
● Érico Andrei (comunidade Plone) @berlanda | #JDBR14
Rafael de Souza Berlanda
@berlanda
rafaelberlanda@gmail.com
Utilize / teste / participe!
github.com/joomlagovbr
http://portalpadrao.joomlacalango.org
joomlagovbr@joomlacalango.org
joomla-e-gov-br@googlegroups.com
joomlacalango@googlegroups.com
http://goo.gl/4K2b7R

Mais conteúdo relacionado

Mais procurados

DevOps - Cultura e Filosofia
DevOps - Cultura e FilosofiaDevOps - Cultura e Filosofia
DevOps - Cultura e FilosofiaJônatan Gouveia
 
COMO SE TORNAR UM GP PMBOK 7 AINDA EM 2021
COMO SE TORNAR UM GP PMBOK 7 AINDA EM 2021COMO SE TORNAR UM GP PMBOK 7 AINDA EM 2021
COMO SE TORNAR UM GP PMBOK 7 AINDA EM 2021Eduardo Cesar
 
Aula05 - Metodologias Ágeis
Aula05 - Metodologias ÁgeisAula05 - Metodologias Ágeis
Aula05 - Metodologias ÁgeisDaniela Brauner
 
PMO - Escritório de Projetos | Workshop
PMO - Escritório de Projetos | WorkshopPMO - Escritório de Projetos | Workshop
PMO - Escritório de Projetos | WorkshopCompanyWeb
 
MPS.BR - Melhoria do processo de Software Brasileiro
MPS.BR - Melhoria do processo de Software BrasileiroMPS.BR - Melhoria do processo de Software Brasileiro
MPS.BR - Melhoria do processo de Software BrasileiroPaulo Henrique de Sousa
 
Capgemini Significantly Improves Performance and Reporting with Oracle Exadata
Capgemini Significantly Improves Performance and Reporting with Oracle ExadataCapgemini Significantly Improves Performance and Reporting with Oracle Exadata
Capgemini Significantly Improves Performance and Reporting with Oracle ExadataCapgemini
 
Introdução a Web Services
Introdução a Web ServicesIntrodução a Web Services
Introdução a Web ServicesFabio Leal
 
Hybrid Apps with Angular & Ionic Framework
Hybrid Apps with Angular & Ionic FrameworkHybrid Apps with Angular & Ionic Framework
Hybrid Apps with Angular & Ionic FrameworkCihad Horuzoğlu
 
Ferramenta de apoio a gerência de configuração de software
Ferramenta de apoio a gerência de configuração de softwareFerramenta de apoio a gerência de configuração de software
Ferramenta de apoio a gerência de configuração de softwareelliando dias
 
White Paper: Using Perforce 'Attributes' for Managing Game Asset Metadata
White Paper: Using Perforce 'Attributes' for Managing Game Asset MetadataWhite Paper: Using Perforce 'Attributes' for Managing Game Asset Metadata
White Paper: Using Perforce 'Attributes' for Managing Game Asset MetadataPerforce
 
Deep Dive into AWS Fargate - CON333 - re:Invent 2017
Deep Dive into AWS Fargate - CON333 - re:Invent 2017Deep Dive into AWS Fargate - CON333 - re:Invent 2017
Deep Dive into AWS Fargate - CON333 - re:Invent 2017Amazon Web Services
 
Contrução de um Galpão
Contrução de um GalpãoContrução de um Galpão
Contrução de um GalpãoMarco Coghi
 
Aula01 Gerência de Projetos - Conceitos e áreas de conhecimento do PMBOK
Aula01 Gerência de Projetos - Conceitos e áreas de conhecimento do PMBOKAula01 Gerência de Projetos - Conceitos e áreas de conhecimento do PMBOK
Aula01 Gerência de Projetos - Conceitos e áreas de conhecimento do PMBOKDaniela Brauner
 
Fluxograma processo - desenvolvimento de software
Fluxograma   processo - desenvolvimento de softwareFluxograma   processo - desenvolvimento de software
Fluxograma processo - desenvolvimento de softwareAragon Vieira
 
Reforma Ponte da Amizade
Reforma Ponte da AmizadeReforma Ponte da Amizade
Reforma Ponte da AmizadeMarco Coghi
 
Nbr 13532 elaboração de projetos de edificações - arquitetura - 1995
Nbr 13532   elaboração de projetos de edificações - arquitetura - 1995Nbr 13532   elaboração de projetos de edificações - arquitetura - 1995
Nbr 13532 elaboração de projetos de edificações - arquitetura - 1995Luciano Otavio
 
Appendix A: Introduction to Collaborative Lifecycle Management
Appendix A: Introduction to Collaborative Lifecycle ManagementAppendix A: Introduction to Collaborative Lifecycle Management
Appendix A: Introduction to Collaborative Lifecycle ManagementIBM Rational software
 

Mais procurados (20)

DevOps - Cultura e Filosofia
DevOps - Cultura e FilosofiaDevOps - Cultura e Filosofia
DevOps - Cultura e Filosofia
 
Gerenciamento de Projetos - Aula03 - Termo de abertura, EAP e cronograma
Gerenciamento de Projetos - Aula03 - Termo de abertura, EAP e cronogramaGerenciamento de Projetos - Aula03 - Termo de abertura, EAP e cronograma
Gerenciamento de Projetos - Aula03 - Termo de abertura, EAP e cronograma
 
Modelo plano de gerenciamento de custo
Modelo  plano de gerenciamento de custoModelo  plano de gerenciamento de custo
Modelo plano de gerenciamento de custo
 
COMO SE TORNAR UM GP PMBOK 7 AINDA EM 2021
COMO SE TORNAR UM GP PMBOK 7 AINDA EM 2021COMO SE TORNAR UM GP PMBOK 7 AINDA EM 2021
COMO SE TORNAR UM GP PMBOK 7 AINDA EM 2021
 
Aula05 - Metodologias Ágeis
Aula05 - Metodologias ÁgeisAula05 - Metodologias Ágeis
Aula05 - Metodologias Ágeis
 
PMO - Escritório de Projetos | Workshop
PMO - Escritório de Projetos | WorkshopPMO - Escritório de Projetos | Workshop
PMO - Escritório de Projetos | Workshop
 
MPS.BR - Melhoria do processo de Software Brasileiro
MPS.BR - Melhoria do processo de Software BrasileiroMPS.BR - Melhoria do processo de Software Brasileiro
MPS.BR - Melhoria do processo de Software Brasileiro
 
Capgemini Significantly Improves Performance and Reporting with Oracle Exadata
Capgemini Significantly Improves Performance and Reporting with Oracle ExadataCapgemini Significantly Improves Performance and Reporting with Oracle Exadata
Capgemini Significantly Improves Performance and Reporting with Oracle Exadata
 
Introdução a Web Services
Introdução a Web ServicesIntrodução a Web Services
Introdução a Web Services
 
Hybrid Apps with Angular & Ionic Framework
Hybrid Apps with Angular & Ionic FrameworkHybrid Apps with Angular & Ionic Framework
Hybrid Apps with Angular & Ionic Framework
 
Ferramenta de apoio a gerência de configuração de software
Ferramenta de apoio a gerência de configuração de softwareFerramenta de apoio a gerência de configuração de software
Ferramenta de apoio a gerência de configuração de software
 
White Paper: Using Perforce 'Attributes' for Managing Game Asset Metadata
White Paper: Using Perforce 'Attributes' for Managing Game Asset MetadataWhite Paper: Using Perforce 'Attributes' for Managing Game Asset Metadata
White Paper: Using Perforce 'Attributes' for Managing Game Asset Metadata
 
Deep Dive into AWS Fargate - CON333 - re:Invent 2017
Deep Dive into AWS Fargate - CON333 - re:Invent 2017Deep Dive into AWS Fargate - CON333 - re:Invent 2017
Deep Dive into AWS Fargate - CON333 - re:Invent 2017
 
Android
AndroidAndroid
Android
 
Contrução de um Galpão
Contrução de um GalpãoContrução de um Galpão
Contrução de um Galpão
 
Aula01 Gerência de Projetos - Conceitos e áreas de conhecimento do PMBOK
Aula01 Gerência de Projetos - Conceitos e áreas de conhecimento do PMBOKAula01 Gerência de Projetos - Conceitos e áreas de conhecimento do PMBOK
Aula01 Gerência de Projetos - Conceitos e áreas de conhecimento do PMBOK
 
Fluxograma processo - desenvolvimento de software
Fluxograma   processo - desenvolvimento de softwareFluxograma   processo - desenvolvimento de software
Fluxograma processo - desenvolvimento de software
 
Reforma Ponte da Amizade
Reforma Ponte da AmizadeReforma Ponte da Amizade
Reforma Ponte da Amizade
 
Nbr 13532 elaboração de projetos de edificações - arquitetura - 1995
Nbr 13532   elaboração de projetos de edificações - arquitetura - 1995Nbr 13532   elaboração de projetos de edificações - arquitetura - 1995
Nbr 13532 elaboração de projetos de edificações - arquitetura - 1995
 
Appendix A: Introduction to Collaborative Lifecycle Management
Appendix A: Introduction to Collaborative Lifecycle ManagementAppendix A: Introduction to Collaborative Lifecycle Management
Appendix A: Introduction to Collaborative Lifecycle Management
 

Destaque

Implementing eGov
Implementing eGovImplementing eGov
Implementing eGovForgeRock
 
Portal Padrão - passado . presente . futuro, #WPD 2014
Portal Padrão - passado . presente . futuro, #WPD 2014Portal Padrão - passado . presente . futuro, #WPD 2014
Portal Padrão - passado . presente . futuro, #WPD 2014Tania Andrea
 
Identidade Padrão da Comunicação Digital do Governo Federal
Identidade Padrão da Comunicação Digital do Governo FederalIdentidade Padrão da Comunicação Digital do Governo Federal
Identidade Padrão da Comunicação Digital do Governo FederalTania Andrea
 
ACL Joomla! 3.x (Lista de Controle de Acesso) J!Day SP /2013
ACL Joomla! 3.x (Lista de Controle de Acesso) J!Day SP /2013ACL Joomla! 3.x (Lista de Controle de Acesso) J!Day SP /2013
ACL Joomla! 3.x (Lista de Controle de Acesso) J!Day SP /2013Rogério Matofino
 
ACL no Joomla! 3 - Criando uma regra na prática
ACL no Joomla! 3 - Criando uma regra na práticaACL no Joomla! 3 - Criando uma regra na prática
ACL no Joomla! 3 - Criando uma regra na práticaJúlio Coutinho
 
0 si apresentação de introdução ao desenvolvimento web
0   si apresentação de introdução ao desenvolvimento web0   si apresentação de introdução ao desenvolvimento web
0 si apresentação de introdução ao desenvolvimento weblucianoteixeirasgmail
 
Desenvolvimento Web: Por que Java?
Desenvolvimento Web: Por que Java?Desenvolvimento Web: Por que Java?
Desenvolvimento Web: Por que Java?Diogo Souza
 
Desenvolvimento Web 02 - David Arty - SENAC
Desenvolvimento Web 02 - David Arty - SENACDesenvolvimento Web 02 - David Arty - SENAC
Desenvolvimento Web 02 - David Arty - SENACDavid Arty
 
Desenvolvimento Web 03 - David Arty - SENAC
Desenvolvimento Web 03 - David Arty - SENACDesenvolvimento Web 03 - David Arty - SENAC
Desenvolvimento Web 03 - David Arty - SENACDavid Arty
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento webRodrigo Rodrigues
 
Joomla, o que é? Para que serve?
Joomla, o que é? Para que serve?Joomla, o que é? Para que serve?
Joomla, o que é? Para que serve?Bull Marketing
 
Criação de Sites - David Arty - SENAC
Criação de Sites - David Arty - SENACCriação de Sites - David Arty - SENAC
Criação de Sites - David Arty - SENACDavid Arty
 
Apresentação Joomla! Day Brasília
Apresentação Joomla! Day BrasíliaApresentação Joomla! Day Brasília
Apresentação Joomla! Day Brasíliarafaelberlanda
 

Destaque (18)

Implementing eGov
Implementing eGovImplementing eGov
Implementing eGov
 
Portal Padrão - passado . presente . futuro, #WPD 2014
Portal Padrão - passado . presente . futuro, #WPD 2014Portal Padrão - passado . presente . futuro, #WPD 2014
Portal Padrão - passado . presente . futuro, #WPD 2014
 
Identidade Padrão da Comunicação Digital do Governo Federal
Identidade Padrão da Comunicação Digital do Governo FederalIdentidade Padrão da Comunicação Digital do Governo Federal
Identidade Padrão da Comunicação Digital do Governo Federal
 
ACL Joomla! 3.x (Lista de Controle de Acesso) J!Day SP /2013
ACL Joomla! 3.x (Lista de Controle de Acesso) J!Day SP /2013ACL Joomla! 3.x (Lista de Controle de Acesso) J!Day SP /2013
ACL Joomla! 3.x (Lista de Controle de Acesso) J!Day SP /2013
 
Joomla e acessibilidade
Joomla e acessibilidadeJoomla e acessibilidade
Joomla e acessibilidade
 
ACL no Joomla! 3 - Criando uma regra na prática
ACL no Joomla! 3 - Criando uma regra na práticaACL no Joomla! 3 - Criando uma regra na prática
ACL no Joomla! 3 - Criando uma regra na prática
 
0 si apresentação de introdução ao desenvolvimento web
0   si apresentação de introdução ao desenvolvimento web0   si apresentação de introdução ao desenvolvimento web
0 si apresentação de introdução ao desenvolvimento web
 
Desenvolvimento Web: Por que Java?
Desenvolvimento Web: Por que Java?Desenvolvimento Web: Por que Java?
Desenvolvimento Web: Por que Java?
 
Desenvolvimento Web 02 - David Arty - SENAC
Desenvolvimento Web 02 - David Arty - SENACDesenvolvimento Web 02 - David Arty - SENAC
Desenvolvimento Web 02 - David Arty - SENAC
 
Desenvolvimento Web 03 - David Arty - SENAC
Desenvolvimento Web 03 - David Arty - SENACDesenvolvimento Web 03 - David Arty - SENAC
Desenvolvimento Web 03 - David Arty - SENAC
 
Desenvolvimento web I - Introdução
Desenvolvimento web I - IntroduçãoDesenvolvimento web I - Introdução
Desenvolvimento web I - Introdução
 
Curso de Joomla!
Curso de Joomla!Curso de Joomla!
Curso de Joomla!
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento web
 
Joomla, o que é? Para que serve?
Joomla, o que é? Para que serve?Joomla, o que é? Para que serve?
Joomla, o que é? Para que serve?
 
Criação de Sites - David Arty - SENAC
Criação de Sites - David Arty - SENACCriação de Sites - David Arty - SENAC
Criação de Sites - David Arty - SENAC
 
MIPS Pipeline
MIPS Pipeline MIPS Pipeline
MIPS Pipeline
 
Curso de Desenvolvimento Web - Módulo 01 - HTML
Curso de Desenvolvimento Web - Módulo 01 - HTMLCurso de Desenvolvimento Web - Módulo 01 - HTML
Curso de Desenvolvimento Web - Módulo 01 - HTML
 
Apresentação Joomla! Day Brasília
Apresentação Joomla! Day BrasíliaApresentação Joomla! Day Brasília
Apresentação Joomla! Day Brasília
 

Semelhante a Portal Padrão em Joomla

Aula 06 projetos multimídia
Aula 06   projetos multimídiaAula 06   projetos multimídia
Aula 06 projetos multimídiaFábio Costa
 
Aula 06 projetos multimídia
Aula 06   projetos multimídiaAula 06   projetos multimídia
Aula 06 projetos multimídiaFábio Costa
 
Curitiba treinamentos corporativos
Curitiba treinamentos corporativosCuritiba treinamentos corporativos
Curitiba treinamentos corporativosMultimidia e Arte
 
Aula 04 ferramentas para autoria de produtos multimídia i
Aula 04   ferramentas para autoria de produtos multimídia iAula 04   ferramentas para autoria de produtos multimídia i
Aula 04 ferramentas para autoria de produtos multimídia iFábio Costa
 
Aula 04 ferramentas para autoria de produtos multimídia i
Aula 04   ferramentas para autoria de produtos multimídia iAula 04   ferramentas para autoria de produtos multimídia i
Aula 04 ferramentas para autoria de produtos multimídia iFábio Costa
 
Padrões em Governo Eletrônico - Cartilha de Codificação e Guia de Administraç...
Padrões em Governo Eletrônico - Cartilha de Codificação e Guia de Administraç...Padrões em Governo Eletrônico - Cartilha de Codificação e Guia de Administraç...
Padrões em Governo Eletrônico - Cartilha de Codificação e Guia de Administraç...GovBR
 
T@rget trust integrando flex e java com blazeds
T@rget trust   integrando flex e java com blazedsT@rget trust   integrando flex e java com blazeds
T@rget trust integrando flex e java com blazedsTargettrust
 
Justificativas para adoção de um Sistema de Gerenciamento de Conteúdos na FAI
Justificativas para adoção de um Sistema de Gerenciamento de Conteúdos na FAIJustificativas para adoção de um Sistema de Gerenciamento de Conteúdos na FAI
Justificativas para adoção de um Sistema de Gerenciamento de Conteúdos na FAIJeanne Louize Emygdio
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sitesthiagolima
 
Intranet e Rede Social Corporativa - Intranet Expresso
Intranet e Rede Social Corporativa - Intranet ExpressoIntranet e Rede Social Corporativa - Intranet Expresso
Intranet e Rede Social Corporativa - Intranet ExpressoMMCafe-WEB
 
CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
CURSO DELPHI FUND. CLIENT SERVER (DIURNO) CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
CURSO DELPHI FUND. CLIENT SERVER (DIURNO) Grupo Treinar
 
Adobe flash platform bem 2009
 Adobe flash platform bem 2009 Adobe flash platform bem 2009
Adobe flash platform bem 2009FabricioManzi
 
Roadshow Brasília Novas funcionalidades Liferay 6
Roadshow Brasília Novas funcionalidades Liferay 6Roadshow Brasília Novas funcionalidades Liferay 6
Roadshow Brasília Novas funcionalidades Liferay 6SEA Tecnologia
 
Projeto Web - Aula 1 - Fundamentos do Dev WEB.pptx
Projeto Web - Aula 1 - Fundamentos do Dev WEB.pptxProjeto Web - Aula 1 - Fundamentos do Dev WEB.pptx
Projeto Web - Aula 1 - Fundamentos do Dev WEB.pptxLuiz Antonio
 

Semelhante a Portal Padrão em Joomla (20)

Aula 06 projetos multimídia
Aula 06   projetos multimídiaAula 06   projetos multimídia
Aula 06 projetos multimídia
 
Aula 06 projetos multimídia
Aula 06   projetos multimídiaAula 06   projetos multimídia
Aula 06 projetos multimídia
 
Consegi2013
Consegi2013Consegi2013
Consegi2013
 
apresentacao e instalacao do Joomla3
apresentacao e instalacao do Joomla3apresentacao e instalacao do Joomla3
apresentacao e instalacao do Joomla3
 
Curitiba treinamentos corporativos
Curitiba treinamentos corporativosCuritiba treinamentos corporativos
Curitiba treinamentos corporativos
 
Aula 04 ferramentas para autoria de produtos multimídia i
Aula 04   ferramentas para autoria de produtos multimídia iAula 04   ferramentas para autoria de produtos multimídia i
Aula 04 ferramentas para autoria de produtos multimídia i
 
Aula 04 ferramentas para autoria de produtos multimídia i
Aula 04   ferramentas para autoria de produtos multimídia iAula 04   ferramentas para autoria de produtos multimídia i
Aula 04 ferramentas para autoria de produtos multimídia i
 
Padrões em Governo Eletrônico - Cartilha de Codificação e Guia de Administraç...
Padrões em Governo Eletrônico - Cartilha de Codificação e Guia de Administraç...Padrões em Governo Eletrônico - Cartilha de Codificação e Guia de Administraç...
Padrões em Governo Eletrônico - Cartilha de Codificação e Guia de Administraç...
 
Escalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLIDEscalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLID
 
T@rget trust integrando flex e java com blazeds
T@rget trust   integrando flex e java com blazedsT@rget trust   integrando flex e java com blazeds
T@rget trust integrando flex e java com blazeds
 
Justificativas para adoção de um Sistema de Gerenciamento de Conteúdos na FAI
Justificativas para adoção de um Sistema de Gerenciamento de Conteúdos na FAIJustificativas para adoção de um Sistema de Gerenciamento de Conteúdos na FAI
Justificativas para adoção de um Sistema de Gerenciamento de Conteúdos na FAI
 
XHTML e CSS
XHTML e CSSXHTML e CSS
XHTML e CSS
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sites
 
Intranet e Rede Social Corporativa - Intranet Expresso
Intranet e Rede Social Corporativa - Intranet ExpressoIntranet e Rede Social Corporativa - Intranet Expresso
Intranet e Rede Social Corporativa - Intranet Expresso
 
CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
CURSO DELPHI FUND. CLIENT SERVER (DIURNO) CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
 
Adobe flash platform bem 2009
 Adobe flash platform bem 2009 Adobe flash platform bem 2009
Adobe flash platform bem 2009
 
Como criar cronogramas através das melhores ferramentas gratuitas do mercado
Como criar cronogramas através das melhores ferramentas gratuitas do mercadoComo criar cronogramas através das melhores ferramentas gratuitas do mercado
Como criar cronogramas através das melhores ferramentas gratuitas do mercado
 
Roadshow Brasília Novas funcionalidades Liferay 6
Roadshow Brasília Novas funcionalidades Liferay 6Roadshow Brasília Novas funcionalidades Liferay 6
Roadshow Brasília Novas funcionalidades Liferay 6
 
Redmine
RedmineRedmine
Redmine
 
Projeto Web - Aula 1 - Fundamentos do Dev WEB.pptx
Projeto Web - Aula 1 - Fundamentos do Dev WEB.pptxProjeto Web - Aula 1 - Fundamentos do Dev WEB.pptx
Projeto Web - Aula 1 - Fundamentos do Dev WEB.pptx
 

Portal Padrão em Joomla

  • 1. Rafael Berlanda | @berlanda Em resposta à determinação de padronização dos portais do governo federal, um grupo de usuários, desenvolvedores e designers de diferentes órgãos públicos situados no Distrito Federal se uniu para desenvolver uma versão do portal padrão em CMS Joomla, capaz de fazer frente à única alternativa disponível que era oferecida aos órgãos públicos, desenvolvida em outro CMS. Rafael Berlanda foi um dos envolvidos na iniciativa, como desenvolvedor e coordenador. A palestra pretende apresentar o histórico do projeto, as escolhas realizadas para fins de atendimento aos requisitos e mostrar algumas das soluções adotadas para que o projeto ficasse pronto dentro do tempo hábil, além alertar a comunidade sobre os desafios para a utilização do joomla no governo que estão por vir. http://goo.gl/4K2b7R Link apresentação:
  • 2. Sobre o palestrante @berlanda ● Coordenador do projeto e um dos desenvolvedores do Portal Padrão em CMS Joomla ● Fã e participante dos joomla days desde 2008; membro do comitê organizador do JDayBR10 ● Analista de Sistemas com pós em desenvolvimento web e certificação em gerência de projetos ● Consultor no Ministério da Educação; 7 anos de MEC @berlanda | #JDBR14
  • 3. Sobre o portal padrão É uma iniciativa do governo federal para padronizar o layout, a arquitetura da informação e alguns serviços de sítios e portais ligados ao governo federal. A princípio, a mudança não foi obrigatória. A primeira fase do projeto visava alcançar cerca de 33 instituições. fonte: secom.gov.br
  • 4. Sobre essa apresentação 1. Não falo em nome da SECOM-PR, do MEC ou do governo (não me culpem) 2. Informações da SECOM utilizadas são públicas (não me processem) 3. Tudo o que foi feito teve o intuito de ajuda mútua e promoção da ferramenta. Voluntariamente. (não nos critiquem, nos ajudem :) @berlanda | #JDBR14
  • 5. O que será abordado 1. Razões da padronização 2. Características gerais 3. Histórico 4. O projeto em Joomla 5. O case em Joomla 6. Novos desafios / avisos importantes @berlanda | #JDBR14
  • 6. Razões para a padronização (pilares da comunicação) @berlanda | #JDBR14
  • 7. 1. Foco no público Os conteúdos do portal são disponibilizados com foco no público principal. Aliado a uma linguagem multimídia de fácil entendimento, o portal torna-se acessível a todos. O objetivo aqui é que o interessado consiga, de fato, ter conhecimento e compreensão do assunto procurado. fonte: secom.gov.br = arquitetura da informação = linguagem mais acessível = repositório de informações de governo
  • 8. 2. Experiência digital comum A fim de facilitar a identificação do público com os portais ligados ao governo federal, o Portal Padrão foi desenvolvido equilibrando a estrutura padrão estabelecida e as peculiaridades de cada órgão. Sempre com o foco no público, a padronização foi intencional para que o cidadão não tenha dificuldade em conseguir informações ao acessar outro portal do governo. Além da facilidade de acesso, acredita-se que o Portal Padrão, implantado em diversos órgãos, gere mais credibilidade e posicionamento ao próprio governo ao criar uma identificação digital dos portais governamentais disponíveis à população. fonte: secom.gov.br = identificação institucional = usabilidade (só se aprende uma vez)
  • 9. 3. Acessibilidade e responsividade Segundo o Decreto de Lei nº 5.296, de 2004, que torna obrigatória a implementação dos critérios de acessibilidade em portais para atender as pessoas com deficiência, o Portal Padrão implantou, na página principal, um local destinado a acessibilidade, que permite inserir esse público às ações desenvolvidas e trabalhadas pelo governo federal. Tendo em vista o crescimento no acesso à internet por meio de dispositivos móveis, a construção do Portal Padrão ocorreu de maneira responsiva. Isto é, o Portal já é concebido de maneira flexível para se adaptar a diferentes tamanhos de tela, atendendo a uma ampla variedade de dispositivos, mantendo a gestão do conteúdo organizada e eficaz. Dessa maneira, o acesso é garantido em várias plataformas. fonte: secom.gov.br = compatível com e-mag 3 = adaptável a dispositivos
  • 10. 4. Economicidade O Portal Padrão foi criado com uma estrutura reutilizável, ou seja, pode ser aplicada em diferentes órgãos. Dessa forma não é preciso investir em uma nova arquitetura e criação, podendo reaproveitar as ferramentas já organizadas e pré-formatadas. O Portal Padrão é constituído de módulos prontos para serem desenvolvidos, possibilitando redução de custo material e humano. fonte: secom.gov.br = sem novos gastos com layout = sem novos gastos com criação de CMS
  • 11. Características gerais Estrutura em C padronizada fonte: secom.gov.br
  • 13. Cabeçalho fonte: secom.gov.br local padronizado para perguntas frequentes e contato
  • 18. 1 2 3 4
  • 19.
  • 20. HistóricoDe crise a oportunidade @berlanda | #JDBR14
  • 21.
  • 22.
  • 23. 1. De pronto, só havia a versão em Plone, o que poderia resultar em migração em massa; 2. Redução de mercado potencial; 3. Equipes teriam que ser trocadas; 4. Novos serviços teriam que ser contratados; 5. Perda de cases importantes em Joomla. Riscos @berlanda | #JDBR14
  • 24.
  • 25.
  • 26. Pode ser diferente ● Contrato de desenvolvimento específico em outro CMS não impede que… ● … uma versão em CMS Joomla fosse desenvolvida de forma independente. @berlanda | #JDBR14
  • 29.
  • 30. Problemas ● Pouco tempo (ninguém desenvolvia fulltime) ● Como entregar o projeto e ainda mudar a versão de seus próprios órgãos no mesmo prazo? ● Trabalho gratuito e possível exposição negativa. Por quê? ● Apareceu menos ajuda do que esperava-se. @berlanda | #JDBR14
  • 31.
  • 32. Tem que dar tempo...
  • 34. Identificação de partes interessadas ● Quem comunicar (e como) ● Com quem contar ● Com quem se preocupar Permite saber:
  • 35. Objetivos do projeto 1. Dar suporte aos utilizadores de Joomla no governo federal já existentes, mitigando ou eliminando os possíveis riscos à ferramenta (2.5 e 3.2) 2. "Oficializar" o Joomla no grupo de ferramentas utilizadas no Governo 3. Integrar utilizadores da ferramenta no contexto de governo @berlanda | #JDBR14
  • 36. Planejamento ● Escopo Com base na área pública do site, fazer uma versão em Joomla do que existia em Plone, fiel no que fosse possível, considerando os requisitos e as características da primeira versão. @berlanda | #JDBR14
  • 37. Alguns requisitos ● Aplicar o layout base ● Preservar as bases do projeto (acessibilidade e responsividade) ● Manter compatibilidade desde o IE 7 (estatísticas de acesso ao portal Brasil indicaram essa necessidade) ● Emular as mesmas funcionalidades das diferentes telas-tipo da primeira versão @berlanda | #JDBR14
  • 38. Permitir fácil configuração de cores e informações principais do site
  • 39. Respeitar o conceito de editorias
  • 40. Diferentes telas de item de conteúdo, para mesmo tema
  • 41. Equipe De forma estratégica, privilegiou-se o convite aos seguintes perfis: ○ Profissionais que trabalhassem com governo e compartilhassem do mesmo problema ○ Profissionais com proximidade física permitindo reuniões presenciais ○ Profissionais conhecidos da comunidade que pudessem agregar qualidade às fases do projeto @berlanda | #JDBR14
  • 42. Equipe De forma estratégica, privilegiou-se o convite aos seguintes perfis: ○ Profissionais que trabalhassem com governo e compartilhassem do mesmo problema ○ Profissionais com proximidade física permitindo reuniões presenciais ○ Profissionais conhecidos da comunidade que pudessem agregar qualidade às fases do projeto
  • 43. Equipe E quando os perfis esperados não se prontificaram a ajudar: Criar descrições de pacotes de trabalho e distribuí-los aqueles que mostraram interesse no projeto (feito entre outubro e novembro, para apoio à interface) @berlanda | #JDBR14
  • 44. ● Interface HTML (Não foi possível utilizar mesma interface do Plone, baseada em Diazo) ● Versão 2.5 (muitos utilizadores importantes no momento) ● Versão 3.2 (projetos importantes entrando no ar) Frentes do projeto @berlanda | #JDBR14
  • 45. Definição da interface ● Como a interface teria que ser refeita, utilizamos padrões de mercado compatíveis com os requisitos: ○ HTML5 ■ Incluindo players de áudio e vídeo ○ Less CSS ■ arquivos comuns às diferentes cores, em formato de _includes. less ○ Bootstrap 2.3.2 ■ Grid foi customizada para se aproximar ao máximo da grid utilizada (que não é padrão) ○ Font awesome 3.2.1 ■ Versão compatível com IE7 @berlanda | #JDBR14
  • 46. Definição da interface ● Como a interface teria que ser refeita, utilizamos padrões de mercado compatíveis com os requisitos: ○ HTML5 ■ Incluindo players de áudio e vídeo ○ Less CSS ■ arquivos comuns às diferentes cores, em formato de _includes. less ○ Bootstrap 2.3.2 ■ Grid foi customizada para se aproximar ao máximo da grid utilizada (que não é padrão) ○ Font awesome 3.2.1 ■ Versão compatível com IE7
  • 47. Ciclo desejado para o projeto Interface HTML (equipe 1) Versão 2.5 (equipe 2) Versão 3.2 (equipe 3) Gestão (coordenação) Início Fim Manutenção (revezamento de equipes)
  • 48. Ciclo realizado Interface HTML (coordenação / voluntário A) Versão 2.5 (coordenação / equipe 2) Versão 3.2 (coordenação / equipe 2 / voluntário B) Início Fim Manutenção evolutiva do produto (coordenação)
  • 49. O case em joomla coisas que talvez vocês achem bacanas + informações gerais sobre o projeto @berlanda | #JDBR14
  • 50. ● Phoca Gallery Galeria de imagens ● JCE Editor somente 3.2, é dispensável ● YouTube Gallery (componente e módulo) Galeria de vídeos - decisão influenciada por pesquisa prévia de equipe do Min. das Comunicações Extensões instaladas / configuradas ● Blank Component Para página inicial e páginas de editoria ● K2 Galeria de Publicações e de áudios @berlanda | #JDBR14
  • 51. ● Template padraogoverno01 Recebe todos os overrides de visualização das extensões ● mod_barragoverno Opções de configuração que podem ser úteis ● mod_chamadas Principal solução de conteúdo para montagem da página inicial e páginas de editorias ● mod_container Principal solução de estrutura para montagem da página inicial e páginas de editorias Extensões desenvolvidas
  • 52. ● mod_htmlcustom HTML rápido, sem editor ● mod_redes_sociais Módulo da página inicial para configuração de twitter e facebook Extensões desenvolvidas
  • 55. Posições de módulos dinâmicas Mais informações na documentação do projeto.
  • 56. Diferentes telas de item de conteúdo
  • 57. Diferentes telas de item de conteúdo
  • 58. Chapéu da notícia (campo referência-chave) Título da notícia Introdução (introtext) Opções de compartilhamento (mód. HMTL custom) Olho da matéria (estilo citação no editor de texto rico) Corpo do texto (fulltext) Categoria(s) (hierarquia de níveis) Assuntos(s) (metakeys / tags)
  • 60. Chapéu da notícia (campo referência-chave) Título da notícia Introdução (introtext) Opções de compartilhamento (mód. HMTL custom) Imagem com lightbox (imagem do artigo) Créditos da imagem (Legenda imagem) Corpo do texto (fulltext) Legenda da foto (Texto alternativo)
  • 64. mod_chamadas Configuração da fonte de dados Configuração de parâmetros e sobreposições de dados Configuração do formato de saída K2 Phoca Gallery Item de conteúdo Galeria de fotos Destaque principal Chamadas de texto @berlanda | #JDBR14
  • 65. mod_chamadas Configuração da fonte de dados Configuração de parâmetros e sobreposições de dados Configuração do formato de saída 1. article_content 2. manual 3. manual 4. manual 5. article_k2 6. article_content 7. listagem-box01-galeria 8. article_content 1. manchete-texto-lateral 2. chamada-secundaria 3. chamada-secundaria 4. chamada-secundaria 5. listagem-audio 6. listagem-box01 7. phoca_gallery 8. chamada-secundaria 1. qtd-itens = 1 | titulo = custom 2. variação de cor 1 3. variação de cor 2 4. variação de cor 3 5. IDs categorias 1 e 2 6. qtd-itens = 8 7. sfx classe = module-box-01 8. Título alternativo = Programas
  • 67. ● Objetivo: permitir completa modularização, vertical e horizontal mod_container Modularização vertical: posição nativa Modularização horizontal: posição configurada no mod_container Flexibilidade: 1 a 3 colunas configuradas automaticamente Benefício: Template único e mais simples permitem layouts mais complexos
  • 69. ● Quando a interface ficou pronta ainda não havia manuais que regulassem a utilização de determinadas cores ou ícones ● As cores utilizadas na versão 1 do tema vieram de prints obtidos de apresentações em ppt (com exceção do tema verde) ● Havia opções mais fáceis a mão e pouco tempo para implementar outras soluções Por que ícones, cores exatas e outros detalhes estavam diferentes dos manuais e da versão em Plone?
  • 70. ● Pouca experiência prática no git ● Muitas extensões utilizadas ● Pouco tempo para focar na criação de um pacote de instalação ● Simplificar instalação local: baixar pacote, executar banco de dados, mudar configuration. php e usar. Por que o Joomla todo está versionado no github? @berlanda | #JDBR14
  • 71. ● Mais um item para se preocupar (na verdade dois: um para cada versão) ● O foco não era simplificar para os recém-chegados (que merecem todo o respeito, mas não era o foco) Se é para simplificar, por que não usar um pacote instalável do Akeeba? @berlanda | #JDBR14
  • 72. Resultados do projeto Suporte aos utilizadores de Joomla no governo federal já existentes. "Não foi o portal padrão sonhado, mas foi o portal possível, sendo um ótimo quick start". "Oficializar" a ferramenta no grupo de ferramentas utilizadas no Governo. (github do projeto foi mencionado no portal da SECOM-PR) Integrar utilizadores da ferramenta no contexto de governo (há muito ainda por fazer) @berlanda | #JDBR14
  • 73. Lições aprendidas ● Quanto ao desenvolvimento do produto, foi alcançado sucesso (produto) ● Não foi alcançado sucesso quanto ao gerenciamento do projeto (método) ○ O acúmulo de funções comprometeu a gestão do projeto e do ciclo de vida ○ A oportunidade para deixar um legado de integração está passando @berlanda | #JDBR14
  • 74. Lições aprendidas ● Projetos de desenvolvimento da comunidade reproduzem os mesmos problemas de comportamento da comunidade: ○ poucos trabalham e muitos se beneficiam ○ muitos prometem se envolver, mas ações de fato são feitas por poucos ○ projetos da comunidade são vistos como hobbies @berlanda | #JDBR14
  • 75. Lições aprendidas ● Profissionalização dos projetos de comunidade será necessária para avançar ○ Criação de associações e outras instituições que possam remunerar projetos como esses ○ Permitirá contratação de profissionais até então indisponíveis ○ Permitirá maior nível de cobrança sob os envolvidos @berlanda | #JDBR14
  • 76. Desafios futuros do portal padrão ● Landing page ● Agenda de dirigentes ● Vocabulário controlado do governo eletrônico ● Aumentar o nível de documentação ● Realizar novas avaliações de segurança ● Criação de máquinas virtuais (Vagrant) ● Portal do software público ● Manter uma padronização (desafio de todos)
  • 77. Desafios futuros da comunidade Joomla na área de governo ● Manter diálogo com Comitê Gestor do Portal Padrão ● Retornar a interação entre desenvolvedores e utilizadores de Joomla (DF e Brasil) ● Manter diálogo com outros comunidades de CMS's @berlanda | #JDBR14
  • 78. AVISOS IMPORTANTES ESTE PROJETO É RECOMENDADO PARA PROFISSIONAIS COM EXPERIÊNCIA NA UTILIZAÇÃO DO CMS JOOMLA. Os voluntários deste grupo não se responsabilizam pela incorreta utilização deste pacote, bem como pela incorreta configuração do servidor de produção, no que se refere aos quesitos segurança e performance. Recomenda-se a utilização de ambiente LAMP (Linux, Apache, MySQL, PHP), configurado para ambientes de produção de governo, o que implica configurações severas de permissões de pasta, restrições de acesso ao diretório /administrator, realização de BACKUPS, dentre outras boas práticas. @berlanda | #JDBR14
  • 79. AVISOS IMPORTANTES ESTÁ CHEGANDO O PERÍODO ELEITORAL (5 de julho a 5 de outubro [...]) Instale a nova barra do governo para não ter que se preocupar em retirá-la depois ○ https://github.com/joomlagovbr/barra-do-governo ○ http://epwg.governoeletronico.gov.br/barra/ ● Se você usa o portal padrão, desabilite a logo "BRASIL" do rodapé do seu site durante o período eleitoral, indo em Gerenciador de Temas > Portal Padrão > Avançado > Exibir logo "Brasil" = Não.
  • 80. Agradecimentos ● Joomla Calango (sobretudo Ivanio Luiz e Paulo Ries) ● Organização #JDBR14 ● Equipe da Secretaria de Comunicação Social da Presidência ● ACS e DTI do MEC ● Equipes do Min. da Defesa e Min. das Comunicações ● Roberson Pinheiro ● Antônio Morais ● Tiago Garcia ● Lucas Cosso ● Bruno Batista ● Érico Andrei (comunidade Plone) @berlanda | #JDBR14
  • 81. Rafael de Souza Berlanda @berlanda rafaelberlanda@gmail.com Utilize / teste / participe! github.com/joomlagovbr http://portalpadrao.joomlacalango.org joomlagovbr@joomlacalango.org joomla-e-gov-br@googlegroups.com joomlacalango@googlegroups.com http://goo.gl/4K2b7R