Elgg - Participatório. Departamento de Informática Universidade Federal do Paraná (UFPR) Curitiba PR c3participa@c3sl.ufpr.br

Documentos relacionados
Padrões de configuração GIT

TUTORIAL PRÁTICO SOBRE Git. Versão 1.1

Git e contribuição para projetos Open Source. Bruno Orlandi

formação em WeB developer

PLATAFORMA DE DESENVOLVIMENTO PINHÃO PARANÁ MANUAL DE UTILIZAÇÃO DO CVS NO ECLIPSE

RELATÓRIO COM PROBLEMAS DE UTILIZAÇÃO DAS FERRAMENTAS PKP, COM SOLUÇÕES. Problema 1: Erro fatal tamanho da memória bytes esgotado

Salvando modificações localmente (commit) Enviando modificações para o servidor (push) Sinalizando versão estável (tag)

Redmine. Simplificando a gestão de projetos

JobScheduler Empresa: Assunto: Responsável: Dados de Contato: Suporte: Comercial: Financeiro:

Controle de Versão com GIT

ANEXO 11. Framework é um conjunto de classes que colaboram para realizar uma responsabilidade para um domínio de um subsistema da aplicação.

Redmine. Simplificando a gestão de projetos

Escrito por Sáb, 15 de Outubro de :19 - Última atualização Seg, 26 de Março de :32

Tutorial SVN Básico Engenharia de Software. Denise Notini Nogueira

Faculdade SENAC Pelotas Curso superior de tecnologia em redes de computadores Sistemas de Informação Aluno: Leandro Corrêa Brisolara

Faça um Site PHP 5.2 com MySQL 5.0 Comércio Eletrônico

3 Estudo de Ferramentas

Versionamento de Código. Núcleo de Desenvolvimento de Software

Módulo e-rede OpenCart v1.0. Manual de. Instalação do Módulo. estamos todos ligados

Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate

Manual de Utilização do GLPI

APLICATIVO PARA ATUALIZAÇÃO EMPRESARIAL

Módulo e-rede VirtueMart v1.0. Manual de. Instalação do Módulo. estamos todos ligados

WordPress Desenvolvimento de Sites e Redes Sociais. Vinicius Massuchetto vinicius.soylocoporti.org.br

CORPVS SEGURANÇA SETOR DE TECNOLOGIA DA INFORMAÇÃO

Como Utilizar o Escritório Virtual

Módulo e-rede VirtueMart v1.0. Manual de. Instalação do Módulo. estamos todos ligados

Desenvolvendo plugins WordPress usando Orientação a Objetos

Auditoria e Segurança da Informação GSI536. Prof. Rodrigo Sanches Miani FACOM/UFU

Segurança em aplicações web: pequenas ideias, grandes resultados Prof. Alex Camargo

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

Apiki WP Cursos para Gestores

Gerência de Configuração de Software Funções

Módulo e-rede OpenCart v1.0. Manual de. Instalação do Módulo. estamos todos ligados

OpenACS e dotlrn: o caso do Portal do Software Público Brasileiro

Aula 14 Serviços Internet (Servidor Web Apache)

Aula 03 - Projeto Java Web

Git. Leonardo Gresta Paulino Murta

Definições: quando usar cada um?

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional

Manual do Usuário - ProJuris Web - Fila de s Página 1 de 8

Criando Frameworks Inteligentes com PHP. Uma abordagem prática: vantagens, aplicações e procedimentos.

Portal da Imprensa Regional. Actualizações e Correcções

EMPRESAS RANDON MANUAL DE ACESSO PORTAL DE FORNECEDOR QUALIDADE

Tutorial: Joomla! Explicar o gerenciamento de conteúdos por meio do Joomla! 14 de novembro de 2014 Fernando Pablos Versão 1.0

Práticas de Desenvolvimento de Software

O curso aborda como criar sistemas com php e mysql utilizando a integração do Dreamweaver, sem a necessidade de programação.

Módulo e-rede Magento v1.0. Manual de. Instalação do Módulo. estamos todos ligados

Construindo portais com Plone. Módulo Workflow

18/04/2006 Micropagamento F2b Web Services Web rev 00

Zend. Framework. Componentes Poderosos para PHP. Flávio Gomes da Silva Lisboa. Novatec

DNS DOMAIN NAME SERVER

Gestão de Desenvolvimento de Sistemas por Controle de Versão Utilizando SVN. Software para Controle de Versão SVN/Subversion

- Clique aqui e veja o video deste curso - Clique aqui para ver as imagens deste curso

Manual de Instalação do OASIS

Fábio Rocha de Araújo & Felipe Rocha de Araújo. 30 de janeiro de 2012

Criando Aplicações PHP com. Zend e Dojo. Flávio Gomes da Silva Lisboa. Novatec

gerenciamento de portais e websites corporativos interface simples e amigável, ágil e funcional não dependendo mais de um profissional especializado

MÓDULO MAGENTO. MANUAL DE INSTALAÇÃO v1.5

Gerenciando seu projeto com dotproject

MANUAL DE UTILIZAÇÃO DO SISTEMA GLPI

Proposta de Reformulação do Site do Conselho de Transparência da Administração Pública

Ambiente Virtual de Aprendizagem C.S.G. M anual do Professor

Manual de Utilização. Versão 1.0.1

SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl

Finalizando o Pedido (Tarefa G) Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br)

Curso de Aprendizado Industrial Desenvolvedor WEB

FICHA DE TRABALHO #08

Guia do Usuário. Versão Desenvolvido por ofcdesk, llc. Todos os direitos reservados.

Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo

4. Qual seria o impacto da escolha de uma chave que possua letras repetidas em uma cifra de transposição?

CONTRA CONTROLE DE ACESSOS E MODULARIZADOR DE SISTEMAS

Drupal para Empresas. Descobrindo os benefícios do Drupal para o seu negócio

Manual de utilização do Moodle

SIM Sistema de Informação Monitorada Ltda. Vise Boletos

Módulo e-rede Prestashop v1.0. Manual de. Instalação do Módulo. estamos todos ligados

Prezado Senhor, Em prosseguimento aos nossos entendimentos, estamos formalizando a nossa proposta para desenvolvimento do site da Digivox.

Conceitos de extensões Joomla!

MÓDULO MULTIMÉDIA. Text PROFESSOR: RICARDO RODRIGUES. MAIL: URL:

Ensino Superior Completo em Sistemas da Informação, Ciência da Computação, Análise de Sistemas e/ou correlatas.

DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0

Agenda. Aprendendo Git/GitHub. Definições. Git. História 31/05/2012. Vantagem de usar controle de versão

Instalando software MÉDICO Online no servidor

Como funciona a plataforma Superlógica? - Livro 4 de 4. Como funciona a interface de integração? Como você poderá complementar o sistema?

Desenvolvimento de um integrador de sistemas por meio de leiautes

Conceitos de Ajax Exemplos de uso do Ajax no braço, muitos exemplos, muito código (HTML, CSS, JavaScript, PHP, XML, JSON)

Sistema de Reputação e Ranqueamento para Redes Sociais Aplicado ao Participatório

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS APLICATIVOS HÍBRIDOS. Prof. Angelo Augusto Frozza, M.Sc.

Processo: Compras. Motivação. Acesso. Nome do Processo: Compartilhamento de Estoque X Pedido de Venda X Pedido de Compra.

Testes de Software. Anne Caroline O. Rocha TesterCertified BSTQB NTI UFPB. Anne Caroline O. Rocha Tester Certified BSTQB NTI UFPB

Manual de Utilização do Sistema GLPI

Projeto Integrador Segurança de Redes e Transmissão de Dados

Jadson Santos Analista TI UFRN Amador Pahim Eng. Red Hat / Pesquisador SINFO

Internet - A rede Mundial

Relatório de Versões Versão 3.52

Documentação. Programa de Evolução Contínua Versão 1.76

Apresentação. Treinamento OTRS Help Desk

Como contribuir com projetos de software livre

Transcrição:

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