Proof of Concept - Implementação com WordPress

Estórias de usuários

  • Perfis de usuários: Contributor, Editor e Administrator
    • Um usuário Contributor pode solicitar uma estratégia de busca preenchendo um formulário, ficando a solicitação disponível para revisão de um Editor.
    • Um usuário Contributor pode ver as estratégias de busca existentes no sistema, porém só pode editar a sua própia solicitação, enquanto estiver pendente de revisão.
    • Um usuário Editor pode revisar uma solicitação no sistema e publicá-la.
    • Um usuário Editor pode criar e publicar, diretamente, novas solicitações de estratégias de busca.
    • Os usuários Contributor e Editor podem trocar mensagens para validar uma solicitação, via comentários do WordPress. Todos os comentários serão públicos.
    • Um usuário Contributor não pode alterar os dados da solicitação após esta estar revisada e publicada, interagindo com o Editor apenas via comentários públicos.
    • Um usuário Editor pode criar a estratégia de busca correspondente a uma solicitação, por meio de um formulário. Na criação da estratégia de busca, o Editor necessitará associar a estratégia à respectiva solicitação.
    • Um usuário Editor deverá moderar os comentários das estratégias para serem publicados.
  • Usuários não registrados no sistema
    • Qualquer usuário pode comentar as estratégias de busca, necessitando apenas preencher o formulário padrão do WP com nome e email.

Custom Post Types

Primeira abordagem

Criar dois custom post types: search_strat_request (formulário para solicitação de uma estratégia de busca) e search_strategy (formulário para registro da estratégia de busca solicitada)

Segunda abordagem

Criar um único post type (search_strategy) que junte os field groups de ambos post types da primeira abordagem. Será criada uma regra, via parâmetro Location > Rules do plug-in Custom Fields para definir o perfil de usuário que tem permissão de ver os campos.

Custom Fields

Foram criados os seguintes field groups, por post type:

  • search_strat_request - About the search, Search subject, Databases, General Search Filters
  • search_strategy - Search Strategy Scope, LILACS Strategy, MEDLINE Strategy, Cochrane Strategy, Strategy Status

Arquivos Customizados no Tema Default (BIREME 2012)

  • Foi aplicada a boa prática de child theme. Ver #17.

Plug-ins

Themes

O tema desenvolvido está disponível em https://github.com/bireme/wordpress-themes/tree/master/refnet

Atividades

Lista de Tickets da prova de conceito

Lista de Tickets com ajustes pré-lançamento

Attachments