Elgg - Participatório Departamento de Informática Universidade Federal do Paraná (UFPR) Curitiba PR c3participa@c3sl.ufpr.br 24 de abril de 2014
Índice 1. Sobre o Elgg 2. Participatório a. b. c. d. e. f. O que é? Plugins Versões Worflows Git Redmine 3. Instalação e configuração
O que é? Plataforma social e open source Construída com a pilha *AMP - Apache httpd, MySQL, PHP Multiparadigma Padrão de arquitetura MVC Sistema modular de plugins
Conceitos importantes!!! Modelo de dados Views Actions e Page Handlers == Controladores Eventos e Plugin Hooks - Extendem o core MVC
Conceitos importantes!!! 3 camadas fundamentais: Modelo de dados Visualização Controle Actions e Page Handlers == Controladores Eventos e Plugin Hooks - Extendem o core MVC
Elgg Data Model == Confusão!
Camada de visualização - Views São simples Substituíveis Extensíveis
View Type Views podem renderizar diferentes formatos - HTML, JSON, XML, RSS, O view type pode ser escolhido na url: participatorio.juventude.gov. br/videos/all?view=json A estrutura dos arquivos seria: ~/project_path/mod/plugin_name/views/default/exampleview.php ~/project_path/mod/plugin_name/views/json/exampleview.php ~/project_path/mod/plugin_name/views/rss/exampleview.php
Controladores Actions x Pages Actions: elgg_register_action($action_name, $action_file); REQUISIÇÃO: POST participatorio.juventude.gov. br/plugin_name/action/$action_name Pages: elgg_register_page_handler($handler_name, $callback); REQUISIÇÃO: GET participatorio.juventude.gov.br/$ handler_name/arguments
O que é o Participatório? Diretrizes - Participação social e observatório Um ambiente virtual interativo Uma rede social para juventude Implementado com a plataforma Elgg
Alguns dados interessantes: Usuários: 9885 Ativos / 14033 Total Comunidades: 518 Primeiro desenho: outubro de 2011 Início da execução: dezembro de 2012
Plugins Plugins criados pelo C3SL que estão em funcionamento na Participatório: Contact 0.2 - Adiciona a opção para os usuários enviarem email para os administradores Plugin de vídeos integrado com o plumi 1.0 Consulta Pública 1.8 - Permite que administradores promovam as discussões para consultas públicas Hide Delete 1.0 - Esconde a entity por alguns dias antes de apagá-la Participatório Moderator for Roles 1.0.0 Highlight Index 1.0 Terms Pages 1.0
Plugins Plugins do C3SL em Homologação/Desenvolvimento: Reputação - Determina a reputação dos usuários através de um algoritmo desenvolvido pelo C3SL. PHPIDS - Plugin de segurança, evitando ataques do tipo XSS, SQL injection, DoS, entre outros....
Participatório - Versão 1.0
Participatório - Versão 2.0
VMs Máquinas Virtuais Homologação - elgg.c3sl.ufpr.br - branch dev Desenvolvimento - elg[1-8].c3sl.ufpr.br, local Organização vms: http://etherpad.c3sl.ufpr.br/p/participatorio Ambiente de Produção participatorio.juventude.gov.br - branch master
Workflow Workflow - Quase um Gitflow Workflow =)
Workflow Participatório Workflow Diferenças do Gitflow Workflow: Não utlizamos tags Não temos um branch hotfix, ao invés disso é criado um branch bugfix_indetificaçãodobug para cada Bug. Não temos um branch de Release
Como nós trabalhamos no Git: $git clone git@gitlab.c3sl.ufpr.br:participatorio/participatorio.git $git checkout -b novobranch $git add arquivosmodificados/arquivosnovos $git commit -s -m"<nome dos plugins modificados separados por barra>: Mensagem curta explicando modificação" $git push origin novobranch Merge Request do novobranch com a feature/bugfix para o branch dev obs: novobranch = identificaçãodafuncionalidade/identificaçãodobug Para branchs criados para correção de bugs colocar bugfix_identificaçãodobug
Quando receber uma nova tarefa: em Andamento Quando terminar a Tarefa: em Teste - 90% Quando sua tarefa for aprovada pela SNJ A tarefa é finalmente finalizada pela Marina ou pelo Valéssio.
Instalação & Configuração