Análise de Frameworks
Objetivo
- Testar frameworks
- Documentar todo o processo
- Publicar resultados da comparação em artigo
- Capacitar o GT para lidar com os frameworks
- Capacitar o GT para desenvolver aplicações web de forma ágil, em poucos dias, para atender as necessidades de serviços de desenvolvimento futuros
Método
- Instalar framework e banco de dados
- Documentar a instalação de framework e banco de dados (em vídeo)
- Desenvolver cada aplicação a cada dia e documentar (em vídeo, algo como: http://vimeo.com/5362441, em post no blog)
- Começar a pensar na escrita de artigo comparativo
Frameworks/CMS
- Ruby on Rails (Fefo/Gorodscy)
- Yii (Lucas)
- Nodejs (Vilson)
- Django (mquasar)
- CakePHP
- Wordpress
- Zend (Jeremihas Caruso)
Aplicações de Teste
Terça - Blog
Desenvolver um blog simples com framework/bd que desejar. É importante escolher bem o framework e bd pois estariam usando ele para os outros dias também.
A idéia do modelo de dados e dos casos de uso seguem...
Modelo de Dados
Algo extremamente simples: usuário com posts em categorias e que permitam comentários
USUÁRIO ----- POST ----- CATEGORIA | | `----- COMENTARIO
Podem haver usuários anônimos nos comentários.
Casos de Uso
Todas as operações de criação/edição/atualização/exclusão para o modelo de dados acima. Algumas ações:
- Usuário escreve um post em uma categoria
- Usuário deleta um post
- Usuário edita um post
- Usuário comenta um post
- Usuário se cadastra
- Usuário edita cadastro
- Usuário exclui cadastro
Quarta - Galeria de mídia
Quinta - Fórum
Sexta - Rede Social
Sábado - Guarda-chuva
Mais módulos
Com base em páginas guarda-chuva como a Conferência Permanente (http://www.conferenciadedireitos.org.br/dcasp/) podemos identificar vários módulos/aplicações que poderemos ir desenvolvendo nos frameworks. Não deixem de navegar pela página da Conferência Permanente e listar os módulos que acham que poderíamos desenvolver ainda abaixo:
- Votação
- Controle de usuários
- ...
- Documentar em vídeo.