Elgg - Participatório. Departamento de Informática Universidade Federal do Paraná (UFPR) Curitiba PR - PDF
Elgg - Participatório. Departamento de Informática Universidade Federal do Paraná (UFPR) Curitiba PR
Download "Elgg - Participatório. Departamento de Informática Universidade Federal do Paraná (UFPR) Curitiba PR c3participa@c3sl.ufpr.br"
Maria das Graças Garrau Cabreira
1 Elgg - Participatório Departamento de Informática Universidade Federal do Paraná (UFPR) Curitiba PR 24 de abril de 2014
2 Í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
3 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
4 Conceitos importantes!!! Modelo de dados Views Actions e Page Handlers == Controladores Eventos e Plugin Hooks - Extendem o core MVC
5 Conceitos importantes!!! 3 camadas fundamentais: Modelo de dados Visualização Controle Actions e Page Handlers == Controladores Eventos e Plugin Hooks - Extendem o core MVC
6 Elgg Data Model == Confusão!
9 Camada de visualização - Views São simples Substituíveis Extensíveis
11 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
12 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
13 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
14 Alguns dados interessantes: Usuários: 9885 Ativos / Total Comunidades: 518 Primeiro desenho: outubro de 2011 Início da execução: dezembro de 2012
15 Plugins Plugins criados pelo C3SL que estão em funcionamento na Participatório: Contact Adiciona a opção para os usuários enviarem para os administradores Plugin de vídeos integrado com o plumi 1.0 Consulta Pública Permite que administradores promovam as discussões para consultas públicas Hide Delete Esconde a entity por alguns dias antes de apagá-la Participatório Moderator for Roles Highlight Index 1.0 Terms Pages 1.0
16 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....
17 Participatório - Versão 1.0
18 Participatório - Versão 2.0
22 VMs Máquinas Virtuais Homologação - elgg.c3sl.ufpr.br - branch dev Desenvolvimento - elg[1-8].c3sl.ufpr.br, local Organização vms: Ambiente de Produção participatorio.juventude.gov.br - branch master
23 Workflow Workflow - Quase um Gitflow Workflow =)
24 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
25 Como nós trabalhamos no Git: $git clone $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
26 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.