relatorios equipe backend Page History
Relatório de atividades
Itens:
- Objeto da bolsa
- Atividades Realizadas
- Métodos
- Resultados
- Bibliografia
- Desdobramentos ou perspectivas (publicações se houver)
- Anexos
Incorporação de branches
Daniela Soares Feitosa
Objeto da bolsa
- Estudar os atuais "Branches" mantidos pela atual equipe do Participa.br e documentar quais serão incorporados ao Noosfero;
- Documentar cronograma de incorporação de cada "Branch" do Participa.br ao core da plataforma Noosfero;
- Descrever procedimentos de consolidação das contribuições atuais da comunidade para evitar "forks" do projeto Noosfero.
Atividades:
- Estudo e documentação de branches/funcionalidades a serem incorporados ao Noosfero
- Analisar e identificar quais branches estão aptos para incorporação ao Noosfero
- Definir estratégia e etapas de incorporação dos branchs ao master do Noosfero
- Dialogar com o Serpro e definir metodologia de incorporação de plugins ao repositório oficial de plugins do Noosfero
- Estudo de metodologias para incorporação do branch task_end_date_datetime #50 #72
- Estudo de metodologias para incorporação do branch fix_profile_wall #161
- Estudo de metodologias para incorporação do branch fix_event_date_issue #149
- Estudo de metodologias para incorporação do branch article-readonly #74 #152
- Estudo de metodologias para incorporação do branch feed_proxy #160
Metodologias:
- Reuniões de alinhamento e entendimento com desenvolvedores do SERPRO
- Revisão de código e testes das funcionalidades
- Avaliação do comportamento dos branches em ambiente de produção
- Mapeamento e medida de esforço necessário para ajustes e melhorias ao código/funcionalidade para se tornarem aptos para incorporação ao Noosfero
Publicações:
- Documentação e análise de branches do SERPRO: https://softwarepublico.gov.br/gitlab/noosferogov/noosfero/wikis/branches
- Estudo da estrutura da plataforma em produção: https://softwarepublico.gov.br/gitlab/noosferogov/noosfero/wikis/estrutura_participa
Tallys Gustavo Martins
Objetivos:
- Avaliar distância entre atual implementação da plataforma Participa.br e o código oficial do Noosfero;
- Documentar diferenças entre a plataforma Participa.br e o Noosfero.
Atividades:
- Estudo da estrutura do plugin pairwise e planejamento da incorporação ao noosfero oficial
- Testar plugins do Serpro utilizados no Participa.br
- Avaliação de esforço necessário para implementar as funcionalidades prioritárias para consultas públicas
- Mapeamento de funcionalidades do Participa.br que não estão presentes no Noosfero oficial
- Definição e planejamento de funcionalidades do Participa.br a serem incorporadas no Noosfero Oficial
- Estudo de metodologias para incorporação da branch forgot_password_captcha ao noosfero oficial
- Estudo de metodologias para incorporação da branch tasks_text_filter_with_autocomplete
- Estudo de metodologias para incorporação da branch block-admin-mail
- Estudo de metodologias para incorporação da branch AI3133-email_article_to_community_members ao noosfero oficial
- Estudo de metodologias para incorporação da branch email_template
- Estudo de metodologias para incorporação da branch vote_not_logged_in ao master oficial
- Estudo de metodologias para incorporação da branch article-followers
- Incorporar branch new_video_plugin ao noosfero oficial
Joenio Costa
Objetivos:
- Realizar estudo sobre o historico de desenvolvimento a partir dos "branches" atuais
- Analisar e documentar estudo sobre o histórico de desenvolvimento dos "branches" atuais
- Realizar estudo sobre os motivos causadores da fragmentaçao de "branches"
- Criar documento com proposta de trabalho para minimizar a fragmentação de "branches"
Atividades:
- Mapeamento de branches de refatoração de código do Noosfero oficial presentes no Participa.br e avaliação de complexidade e conflitos com o Noosfero oficial
- Estudo de metodologias para incorporação da branch keep_filters_after_close_tasks ao noosfero oficial
- Estudo de metodologias para incorporação da branch processed_tasks
- Estudo de metodologias para incorporação da branch pg_search_rank
- Estudo de metodologias para incorporação da branch deny_edition_raw_html_block ao noosfero oficial
- Estudo de metodologias para incorporação da branch keep_filters_after_close_tasks ao noosfero oficial
- Levantamento de branches de melhorias de funcionalidades do Noosfero oficial presentes no Participa.br e avaliação de complexidade e conflitos com o Noosfero oficial
- Estudo de metodologias para incorporação da branch edit_publish_date ao noosfero oficial
- Estudo de metodologias para incorporação da branch I227-new_member_highlight
- Estudo de metodologias para incorporação da branch profile_members_filter ao noosfero oficial
- Estudo de metodologias para incorporação da branch AI3007-community_track_improvements
- Planejar desenvolvimento e incorporação de funcionalidade de seguir artigos e participação de eventos para ConJuv para avaliar medidas de contenção de fragmentação/dissociação do código com o Noosfero oficial
- Análisar e definir técnicas para tratamento de falha de testes ao incorporar uma branch no Noosfero Oficial
- Escrever relatório sobre branches incorporadas e enviar ao Serpro
API
Rodrigo
Objetivos:
- Realizar estudos sobre mecanismos de construção de APIs para sistemas Web baseados em Noosfero; e mecanismos de documentação de APIs para sistemas Web baseados em Noosfero;
- Desenvolver protótipo de novas APIs para as plataformas de participação social construídas utilizando o projeto Noosfero, e documentar novas APIs para as plataformas de participação social construídas utilizando o projeto Noosfero;
- Publicar documentação de novas APIs para as plataformas de participação social construídas utilizando Noosfero.
Atividades:
- Análise e documentação da API Noosfero com Grape Swagger #215
- Estudo e documentação para usuário da API Noosfero #22
- Definição de metodologia para incorporação da API implementada pelo Serpro ao Noosfero #19
- Mapeamento de melhorias na API, implementadas pelo Serpro, para incorporação ao Noosfero #43
- Definição de metodologia e etapas para incorporação das melhorias da API implementadas pelo Serpro #112
Metodologia:
- Reunião com desenvolvedores do SERPRO dedicados a API.
- Estudo e mapeamento das funcionalidades providas pela API e seu comportamento.
- Avaliação da qualidade do código desenvolvido e testes dos endpoints da API.
- Levantamento de ajustes e complementos necessários ao código da API.
Resultados:
- Documentação do Grape Swagger: https://gitlab.com/noosfero/noosfero/commit/7d11d344de69c7befb8e23e2d3ba126d72d9f5fb
- Documentação da API: https://softwarepublico.gov.br/gitlab/noosferogov/noosfero/wikis/noosfero-api
- Exemplo de caso de uso da API: https://softwarepublico.gov.br/gitlab/noosferogov/noosfero/wikis/api-use-case
Gustavo Jaruga Cruz
Objetivos:
- Realizar estudos para aprimoramento das APIs das plataformas de participação social em relação a acesso
- Refatorar funcionalidades das plataformas de participação social com objetivo de melhorar qualidade de acesso às APIs
Atividades:
- Expor alguns dados da API sem exigir login #213
- Disponibilizar mais recursos de perfil do usuário na API do Noosfero #214
- Link fixo para imagem de perfil #262
- Incorporar branch resend_confirmation_email ao noosfero oficial #77
Lucas Kanashiro
Objetivos:
- Desenvolver estudos sobre mecanismos para interação eficiente e amigável em dispositivos móveis;
- Documentar mecanismos para prover às plataformas de participação popular um a interação eficiente e amigável em dispositivos móveis;
- Desenvolver estudos voltados a criação de protótipos de mecanismos para prover às plataformas de participação popular uma interação eficiente e amigável em dispositivos móveis.
Atividades:
- Aceitar/Rejeitar tasks através da API #251
- Associar profile a categorias através da API #250
- Atualizar imagem de um person via API #241
- Permitir atualizar os dados do usuário via API #212
- Whitelist para redes não-noosfero que suportam OStatus e/ou WebFinger #338
- Realizar login com redes não-noosfero #337
- Permitir login com rede não-Noosfero baseada em OAuth #336
- Incluir Twitter e Github no plugin oauth_client #335
- Testar e corrigir (se necessário) plugins OAuth #334
- Incorporar branch oauth_client_signup_auto #156
Contribuições ao Noosfero
Manzo
Objetivos:
- Levantar, avaliar e documentar o atual fluxo de atividades de contribuição à plataforma de participação social Noosfero;
- Levantar e documentar os atuais problemas relacionados ao fluxo de contribuição a plataforma de participação social Noosfero;
- Estudar proposta de plano de trabalho para garantir o fluxo de atividades de incorporação das funcionalidades ao Noosfero.
Atividades:
- Estudo do fluxo e procedimento para contribuição ao repositório oficial do Noosfero
- Avaliação e identificação de problemas nos códigos dos blocos do Noosfero na geração de visualizações
- Definir etapas e metodologias para remover backports que permitem blocos gerarem html #280
- Avaliação e identificação de problemas nos códigos dos models dos plugins padrões do Noosfero na geração de visualizações
- Definir etapas e metodologias para remover dos models dos plugins da plataforma código que gere HTML ou URL #153
- Avaliação e identificação de problemas nos códigos dos models do core do Noosfero na geração de visualizações
- Definir etapas e metodologias para remover dos models do código do core da plataforma todo o código que gere HTML ou URL #45
Bibliografia (provável):
Macártur
Objetivos:
- Avaliar e documentar potenciais pontos de falha para ataques de spammers na plataforma de participação social;
- Propor mecanismos de proteção contra ataques de spammers as plataformas de participação social;
- Prototipar mecanismos de proteção contra ataques de spammers as plataformas de participação social.
Atividades Realizadas:
- Analise e levantamento de vulnerabilidades no Noosfero utilizando examinador de segurança Breakman
- Proposta de correções de vulnerabilidades encontradas pelo Breakman
- Analise e levantamento de vulnerabilidades na busca do Noosfero para previnir ataque XSS - Cross-site scripting
- Proposta de correções de segurança na busca do Noosfero
- Estudar e avaliar melhor substituto para a gem progressbar do spamminator
- Mapeamento e proposta de melhorias no funcionamento do plugin de Anti Spam do noosfero
- Identificação de melhorias em testes do plugin Anti-spam do Noosfero
Bibliografia:
- http://brakemanscanner.org/docs/warning_types/sql_injection/
- Stallings and Brown, Computer Security: Principles and Practice, 3/e (2014, Prentice Hall).
- Rubin, Geer and Ranum, Web Security Sourcebook: A Complete Guide to Web Security Threats and Solutions (Wiley, 1997).
Atividades realizadas:
Arthur Sturzbecher
Objetivos:
- Avaliar tecnicamente os serviços e ferramentas de integração continua previamente selecionado;
- Documentar uma proposta da infraestrutura de integração continua para plataforma de participação social participa.br.
Atividades realizadas:
- Corrigir testes falhando com o Rails4 #24
- Migrar Noosfero para Rails4 #20
- Gestão e lançamento de versão do Noosfero: 1.5.0 e 1.5.1.
- Incorporar branch refactor_with_role ao noosfero oficial #51 #71
David Carlos Araújo
Objetivos:
- Realizar levantamento de serviços de integração contínua que utilizam ferramentas de software livre;
- Documentar processos de integração contínua em ambientes utilizando a plataforma Noosfero.
Atividades:
- Análise e levantamento da infraestrutura de integração contínua
- Levantamento de funcionalidade e testes pendentes no noosfero para viabilizar o ambiente de integração contínua
- Identificação de possíveis melhorias no ambiente de integração contínua para um grande volume de builds.
Alexandre
Objetivos:
- Realizar estudos sobre metodologias voltadas à documentação de infraestrutura;
- Implantar metodologias para produção de documentação de infraestrutura tecnológica;
- Divulgar e fomentar a adoção das metodologias para produção de documentação entre a equipe de projeto.
Atividades:
- Estudar e documentar infra atual dos servidores do Serpro que hospedam o Participa.br #21
- Criar domínio participa.lappis.unb.br para o ambiente de testes #132
- Instalar e configurar Noosfero no ambiente de homologação do Lappis #95
- Definir ambiente de homologação no Lappis para testar temas/layouts #69
- Passar faixa de IPs da Unb para o Serpro liberar acesso ao homologação #68
Federação
Marcos Ronaldo Pereira Júnior
Objetivos:
- Realizar estudos sobre protocolos de federação para redes sociais e plataformas de participação social;
- Avaliar e documentar quais protocolos de federação são adequadas de participação social;
- Implementar protótipo de protocolos de federação na plataforma Noosfero previamente selecionadas dos estudos realizados.
Atividades:
Last edited by Melissa Wen