Por tráz de tudo o que se vê aqui em meu BlogFolio, houve um planejamento meticulosamente projetado para entregar a você, usuário final, um material de qualidade e principalmente funcional.

Para chegar até esse ponto, eu senti a necessidade de desenvolver um CMS para gerenciar o conteúdo do blog (artigos) e os Estudos de Caso, como este que você está lendo aqui.

Mas... o que é um CMS mesmo?

Antes que você prever, não, não é o Comando Militar do Sul do Brasil (sim, isso existe, eu vi no Wikipédia!)
CMS na verdade, vêm do acrônimo em inglês Content Management Systems, traduzindo, Sistema de Gestão de Conteúdo (SGC, aqui no Brasil).

Basicamente é uma forma de criar e editar o conteúdo de websites sem a necessidade de programar nada, apenas inserindo o conteúdo de forma limpa, clara e direta.

Foi baseado nessa idéia, que eu desenvolvi o Administrativo do BlogFolio do Inventador.

A idéia inicial era gerenciar a base de dados toda, possibilitando a mim controlar toda visualização de conteúdo do Site, isso inclui posts, comentários, jobs, estudos de casos, galeria, contato, etc.

Eu construí este site baseado no esqueleto que foi desenvolvido para projetar o setor Administrativo.
Dessa forma, houve uma etapa de idealização, discussão (já viu alguém discutir consigo mesmo? pois é), pesquisa de área (para saber a opinião de usuários em potencial) e o desenvolvimento em si.

Tudo isso pensando no cara que ia visualizar e ler essa jangada toda, no caso, você.

A base dos meus projetos é o Mapa Conceitual e o Fluxograma de Dados, por onde eu estudo toda navegação  e usabilidade dos projetos.
Para isso, eu montei meio que um rascunho na mão para traçar a estrutura final do banco de dados, e ficou algo mais ou menos assim:

Fluxograma de Dados do Inventador

Basicamente esta é uma versão bem rascunhada do que seria o banco de dados no final das contas, e a idéia de criar um CMS, envolvia gerenciar todos estes tópicos.

A parte legal disso tudo, é que todo Administrativo foi construído utilizando um Framework que está se tornando muito popular e demonstrando também grande potencial em aplicações Web: O Ruby on Rails

O Ruby on Rails (ou RoR) é um meta-framework MVC (Model View Controller) baseado na linguagem Ruby criado por David Heinemeier Hansson, o RoR foi baseado em um de seus projetos, o BaseCamp.

O Ruby é uma linguagem de programação muitíssimo poderosa, e com um potencial enorme, quando o Rails veio a tona, foi só pra comprovvar como esse potencial podia também se aplicar fielmente em ambientes de desenvolvimento Web.

A vantagem de se programar em RoR, é que o desenvolvimento se torna muito mais eficaz. Para que vocês tenham noção do estrago, eu desenvolvi todo Administrativo em apenas 2 (dois) dias de desenvolvimento. Isso tudo envolvendo planejamento, layout, desenvolvimento, tratamento de excessão, testes e deploy.

É um tempo impressionantemente absurdo para desenvolvimento em se tratando de um projeto iniciado do zero.

Como vocês podem ver nas imagens, o sistema é realmente impecável, e mesmo não sendo aberto ao público, houve um certo planejamento de design, para que eu também me sentisse à vontade usando e operando no sistema. Mas ressalto também que design não era o foco crucial do projeto.

Como vocês podem constatar, por tráz de toda máquina, há um motor tinindo e trabalhando 24hrs para gerar conteúdo compatível e de qualidade à seus alvos.

O mais importante é frizar que o desenvolvimento consciente fornece ao utilizador um controle muito maior dos recursos e habilidades que ele pode gerenciar.

É uma coisa de louco imaginar o impacto que um simples CMS pode oferecer a uma Empresa ou Projeto, e se vocês estão visualizando esta página impecavelmente, é porque essa teoria realmente funciona!

Espero que tenham gostado desse Estudo de Caso, fico disponível para críticas e sugestões.
E fique à vontade para entrar em contato comigo atravéz do menu Contato.

Renato Alves,
O Inventador

Construção do Projeto inteiro, praticamente a base do site inteiro.

2 dias. (o_O)