Giter Club home page Giter Club logo

public-debate's Introduction

Public Debate

1. Plugin para Debates

1.1 Documentos Técnica

Lista de Actions

Plugin para Debates

Existe diversas formas de mobilizar comunidade online e por mais que um texto de mais de duzentas páginas possa apresentar uma interação muito diluída, existe a possibilidade de criar um espaço de debate online com tópicos abordados na pesquisa.

Uma espécie de sumário de conceitos como o índice de um livro, que serviria como um primeiro ponto de contato com o conteúdo, onde pessoas poderiam debater livremente. Isto aconteceria em um universo de conteúdo mais resumido do que a publicação proporcionando a concentração do conteúdo. Com isto em mente surge a proposta de um plugin para wordpress.

O plugin Public Debate foi elaborado visando proporcionar uma rápida criação de debates online. Estamos acompanhando um constante crescimento da participação da sociedade civil em iniciativas de interação online.

Este plugin foi criado sobre a plataforma wordpress e em alinhamento com as recomendações técnicas para o desenvolvimento avançado de plug-ins acessível no website wordpress.org . Desta forma garante-se que atualizações da plataforma não deveram afetar o funcionamento deste, assim como uma manutenção mais fácil.

A seguir são apresentadas as principais característica técnicas do plugin, a forma como foi construído e um breve manual de utilização.

1.1 Documentação Técnica

O plugin, assim como a plataforma wordpress, é construído na linguagem PHP e com banco de dados MySQL. O código-fonte do plugin está disponibilizado na plataforma de codificação social github e também publicado no site do wordpress (no atual momento aguarda aprovação)

Este plugin está em uso apenas no portal Pensando o Direito, porém está pronto para utilização em qualquer outro portal construído sobre a plataforma wordpress.

A url de acesso ao projeto no github é: mobiwave/public_debate. Github é uma ferramenta que funciona como repositório de código e encoraja o compartilhamento de conhecimento. O repositório do projeto Public Debate está como público e não possui nenhuma licença associada ainda. Pelo fato do projeto estar em fase beta e ser fruto de uma pesquisa, espera-se que este seja publicado sobre licenças permissivas como MIT ou BSD caso este ganhe visibilidade.

Em diversas partes deste capítulo serão mencionadas funções. Estas se referem a sequências de códigos executadas pela aplicação para realizar as tarefas necessárias para o funcionamento do plugin. Uma função pode ser entendida como uma engrenagem do motor enquanto o plugin se refere ao motor inteiro

1.1.1 Instalação / Desinstalação

O procedimento de instalação deste plugin é o mesmo de qualquer outro plugin criado para a plataforma wordpress. Basta que este seja colocado na pasta “wp-content/plugins/” e depois seja ativado no painel administrativo do wordpress.

O plugin possui um script de instalação e desinstalação. Durante a instalação (quando o plugin é ativado pela primeira vez) são criadas duas tabelas no banco de dados, uma é responsável por armazenar os dados do debate como um todo e outra para armazenar cada uma das partes comentáveis.

Para desinstalar o plugin basta utilizar a interface administrativa do wordpress, navegar no item de menu plug-ins, desativá-lo e solicitar a remoção.

É importante entender a diferença entre desativação e desinstalação, enquanto a primeira mantém os dados da consultas cadastradas a segunda exclui todo e qualquer arquivo do plugin, apagando inclusive todos os dados dos debates. A instalação e desinstalação do plugin são executadas respectivamente pelas funções: “public_debate_install()” e “public_debate_uninstall()”.

1.1.2 Descrição da base de dados

Este plugin modifica o banco de dados do wordpress criando as tabelas:

  • consultas (dados gerais de identificação do debate)
  • consultas_trechos (dados das partes comentáveis


base de dados descricao


1.1.3 Organização dos arquivos

Visando um desenvolvimento modular e ágil a proposta de organização inicial dos arquivos compreende uma divisão do código do plugin em diferentes arquivos. Tenta-se ter uma nomenclatura padrão.

Segue lista de arquivos e breve descrição do seu conteúdo:

  • drafts Esta pasta contém imagens utilizadas em propostas de alterações do plugin mas que ainda não integram a versão e não são necessárias para o funcionamento
  • img - Esta pasta contém as imagens utilizadas nas interfaces do plugin
  • public-debate.php -Este arquivo contém as principais funções para o funcionamento do plugin. Contém os códigos de instalação e desinstalação além de todos os códigos utilizados para renderizar as interfaces públicas do plugin.

O script SQL utilizado para a criação das tabelas é parte integrante do plugin e executado no processo de instalação. Este script pode ser localizado dentro do arquivo “public_debate.php” na função “public_debate_install()”.

Importante

Este texto é parte de um relatório mais extenso desenvolvido com outro propósito central e pode conter menções e referências a itens que não se encontram neste documento. Quanto a isto peço desculpas.

Duvidas

Dúvidas podem ser encaminhadas para [email protected]

Por favor, veja o arquivo README.pdf. Traduzi-lo para o MarkDown e transformá-lo no README oficial será um trabalho muito apreciado!

public-debate's People

Contributors

fredericksilva avatar marcoamarelo avatar matheusneves avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.