Hoje eu terminei de desenvolver mais um projeto de CMS, sistema de gerenciamento de conteúdo. Esse projeto foi desenvolvido para a empresa Zênite – Consultoria Jurídica.

1. Sobre o cliente
Principal provedora de informações em Licitações e Contratos e Gestão de Pessoal do País, a Zênite é a uma empresa comprometida com a satisfação de seus clientes e reconhecida no mercado como sinônimo de competência no setor em que atua.
2. Necessidades do cliente
A empresa necessitava de um CMS para prover conteúdo em 3 segmentos diferentes: Zênite Informação, Zênite Capacitação e Aperfeiçoamento e Zênite Editora. Cada segmento possui conteúdos específicos que englobam textos, fotos, vídeos, áudios e conteúdo interativo.
O principal foco do projeto era prover um sistema administrativo rápido e prático para o gerenciamento do conteúdo do portal.
3. Características do projeto
O sistema é divido em duas partes: área de visualização dos conteúdos pelos usuários (frontend) e área administrativa (backend).
4. Características da área de visualização dos conteúdos pelos usuários (frontend)
4.1. Menu suspenso

Itens de menu dinâmicos, para cada segmento.
4.2. Banners rotativos

É possível adicionar banners em imagem e banners em Flash, os banners são rotativos. Os banners podem possuir link ou não.
4.3. Serviços

Os serviços podem estar vinculados com uma página interna do portal ou podem possuir link para um site externo. Thumbnail para exemplificar o serviço.
4.4. Formulário de login para intranet

Possui formulário de login para intranet da empresa.
4.5. Caixas com os últimos itens cadastrados

Possui caixas para exibir os últimos itens cadastrados, como últimas nóticias, próximos eventos, melhores práticas, podcasts…
4.6. Cadastro de newsletters

Captação de usuários para receber newsletters.
4.7. Sistema de enquentes


Pode ter várias enquentes com múltiplas respostas, é usado a API do Google para gerar gráficos de resultados.
4.8. Breadcrumb para navegação

Breadcrumb para a navegação dos conteúdos.
4.9. Urls amigáveis

Todas as urls são amigáveis visando melhor indexação pelos mecanismos de busca.
4.10. Título das páginas e meta-tags

Todas as páginas com títulos únicos e meta-tags, também visando melhor indexação pelos mecanismos de busca.
4.11. Player de fotos e vídeos nos conteúdos

Todos os conteúdos tem player de fotos e vídeos. Aceitam múltiplas fotos e múltiplos vídeos.
4.12. Lightbox para maximizar as fotos

Todas as fotos tem o efeito lightbox para visualizar a imagem maximizada.
4.13. Dados do rodapé atualizáveis

Os dados do rodapé são atualizáveis, através da área administrativa.
4.14. Paginação e Feed RSS

Todos os conteúdos tem paginação na listagem e Feed RSS.
4.15. Player de podcasts

Player para escutar os podcasts.
4.16. Calendário de eventos

No calendário é disponibilizado os dias que tem eventos, o calendário também é usado como filtro, navegando pelo mês ele refaz a listagem dos eventos para aquele mês, navegando pelo dia o calendário refaz a listagem de eventos para o dia.
4.17. Alteração da cor do layout
A cor do layout é alterada de acordo com o segmento que o usuário está visualizando, cada conteúdo que pertence a “Zênite Informação”, “Zênite Capacitação e Aperfeiçoamento” e “Zênite Editora” tem um cor diferente, assim é possível criar um identidade com o segmento.
4.18. Mapa do site

O mapa do site é todo dinâmico, conforme os seus conteúdos ele vai expandindo ou contraindo.
4.19. Captcha nos formulários

Todos os formulários tem captcha para prevenir spam.
4.20. Todos os conteúdos que o frontend disponibiliza
O frontend disponibiliza os seguintes conteúdos:
- Texto
- Banners
- Contatos
- Enquentes
- Institucionais
- Newsletters
- Serviços
- Degustações
- Eventos
- Melhores Práticas
- Podcasts
- Revistas
- TV
- Vitrines
- Produtos
5. Características da área administrativa (backend)
A área administrativa gerencia todos os conteúdos do frontend. Cadastro, atualização, exclusão, visualização das informações, também é responsável pala configuração e comportamento do frontend.

5.1. Papéis e Permissões

A área administrativa tem um módulo de papéis e permissões para o acesso dos usuários ao backend. Todos os menus de administração são construídos de acordo com o papel e permissões do usuário logado.
5.2. Construtor de menus


Através do construtor é possível definir os itens de menu que devem aparecer em cada segmento no frontend. O construtor também tem o ordenamento dos itens através de drag and drop.
5.3. Módulo de configurações

É possível configurar o comportamento do frontend, quantos itens devem ser exibidos por página, quantos itens devem ser exibidos nas caixas de últimos itens cadastrados e outras configurações.
5.5. Listagem de conteúdos

Exibição de todos os itens cadastrados e as ações que podem ser realizadas.
5.6. Interface rica para criação e edição de novos conteúdos

Formulário com editor gráfico, assim é possível um poder maior de customização dos textos e disposição gráfica.
5.7. Gerenciamento de mídias

O sistema administrativo gerencia todos as mídias do frontend, como vídeos, fotos e áudios.
5.8. Tarefas administrativas agrupadas por segmentos

Cada segmento tem o seu bloco de tarefas administrativas relacionadas.
6. Características tecnológicas
O projeto foi inteiro desenvolvido usando a linguagem de programação Ruby e o framework web Rails 2.2, I18n, MySQL, framework javascript Prototype, Flash, FLV, MP3 e os plugins/gems: googlecharts, rmagick, calendar_helper, simple_captcha, has_permalink, fastercsv, will_paginate, paperclip, lightbox e activerecord_i18n_defaults.
7. Disponível em:
http://www.acervojuridico.com.br
Se você gostou desse texto e acha que ajudou você, me recomende:
.