Issue #137

0 up
0 down
Closed
softwarepublico/softwarepublico#137
Created by Marisa Souza dos Santos (Edited )

Gerar CSV (e script) com informações do software para uso do mobile

Gerar script com as informações do software visando popular o catálogo do mobile.

Código do Software, Nome do Software, Finalidade, Categoria, Logomarca, Sobre o software, Data de cadastro, URL

Segue a relação das tabelas e campos levantadas pelo @arthurmde:

Tabelas:

software_infos

  • id
  • community_id - Chave Estrangeira (FK) para o Perfil do Software. Tabela profiles
  • finality - Finalidade do Software
  • acronym - Sigla do Software

profiles

  • id
  • identifier : deve ser utilizado para montar a URL para acessar a página do Software baseado na url do Portal. (i.e portal.softwarepublico.gov.br/social/gsan, onde gsan é o identifier)
  • name - Nome do Software
  • created_at - Data de criação do Software
  • image_id - Chave Estrangeira (FK) para a imagem de Perfil (Logo do Software). Tabela images
  • home_page_id - Chave Estrangeira (FK) para o Texto "Sobre o Software" da página inicial. Tabela articles

categories

  • id
  • todas as colunas
  • software_info_id - Chave Estrangeira (FK) para o Software relacionado. Tabela software_infos

images

  • id
  • filename : deve ser utilizado para montar a URL da imagem baseado no Portal

articles

  • id
  • name - Título do Artigo
  • slug - Identificador do artigo
  • path - Caminho até o artigo, considerando que ele já está em um perfil
  • body - Texto formatado em HTML do artigo
  • abstract - Resumo formatado em HTML do artigo
  • published_at - Data de publicação
Assignee: Arthur Esposte
Milestone: None
10 participants
  • 4f4b696adc8e8769f43b5c837b3ea23b?s=40&d=identicon
    Marisa Souza dos Santos @marisa (Edited )

    @nayanne @obsneto @lelasiq para acompanhamento.

    Choose File ...   File name...
    Cancel
  • 4f4b696adc8e8769f43b5c837b3ea23b?s=40&d=identicon
    Marisa Souza dos Santos @marisa (Edited )

    @paulormm @arthurmde para conhecimento :-)

    Choose File ...   File name...
    Cancel
  • B4c7afc2cdffea95a8c2d0387acedc6b?s=40&d=identicon
    Paulo Meireles @paulormm

    Reassigned to @tallysmartins

    Choose File ...   File name...
    Cancel
  • B4c7afc2cdffea95a8c2d0387acedc6b?s=40&d=identicon
    Paulo Meireles @paulormm (Edited )

    O @tallysmartins, coach da equipe do Noosfero, no momento, tentará organizar isso para a próxima sprint. Se ele precisar de ajuda, acionará a @daniela ou @diguliu

    Adicionei na descrição da issue a relação das tabelas e campos levantados pelo @arthurmde

    Choose File ...   File name...
    Cancel
  • A8ff67a0e69e7cfaeb1299e02082c339?s=40&d=identicon
    Arthur Esposte @arthurmde

    @paulormm vou iniciar essa tarefa nessa sprint. Se eu precisar de ajuda, contacto os outros!

    Choose File ...   File name...
    Cancel
  • A8ff67a0e69e7cfaeb1299e02082c339?s=40&d=identicon
    Arthur Esposte @arthurmde

    Reassigned to @arthurmde

    Choose File ...   File name...
    Cancel
  • A8ff67a0e69e7cfaeb1299e02082c339?s=40&d=identicon
    Arthur Esposte @arthurmde

    Comecei a trabalhar em uma branch no próprio plugin Software Communities (https://portal.softwarepublico.gov.br/gitlab/softwarepublico/mpog_software/tree/to_csv)

    Inicialmente, estou fazendo isso como uma task de exportação do plugin. Depois vou pensar como isso pode ser automatizado com uma task chake que pode ser executado da central cujo objetivo é executar remotamente o script e trazer para a máquina da central um tar.gz com os arquivos csvs necessários. Algo como:

    $ rake mobile:csv

    Choose File ...   File name...
    Cancel
  • 8cac16a4560908e725c44404a5d67397?s=40&d=identicon
    Valeria @lelasiq (Edited )

    @arthurmde

    Por gentileza, verificar os seguintes itens:

    • Enviar as informações em apenas 1 arquivo (softwares.csv ) com todas os dados solicitados. Não sabemos se eh uma boa ideia virem 3 arquivos, o de categoria pura (categories.csv) não precisa. Sugerimos agrupar os dois outros (softwares.csv x software_categories.csv) num arquivo só.
    • Voces podem enviar o script para executarmos no banco de produção? Assim poderemos validar os dados.

    Considerações sobre o arquivo softwares.csv:

    • Qual dos campos "id" e "community_id" corresponde ao Código do Software?
    • O campo "image_filename" esta vazio. Esta faltando a URL da Logomarca do software.
    • Os campos "home_page_name", "home_page_slug" e "home_page_path" são necessários? Pois, o conteúdo dos mesmos só tem "sobre-o-software".
    • Os campos "acronym" e "home_page_abstract" são necessários? Pois estão vazios.
    • O campo "home_page_published_at" não eh necessário.
    • Esta faltando Categoria do software.
    • Esta faltando a URL da pagina do software.

    Considerações sobre o arquivo categories.csv:

    • Considerar apenas as Categorias Filhas.
    • Traduzir para português as Categorias que estão em Inglês.
    Choose File ...   File name...
    Cancel
  • A8ff67a0e69e7cfaeb1299e02082c339?s=40&d=identicon
    Arthur Esposte @arthurmde
    Choose File ...   File name...
    Cancel
  • 2eecd4b7edebcb887e143c62846b2048?s=40&d=identicon
    Rodrigo Siqueira de Melo @rodrigo

    Status changed to closed

    Choose File ...   File name...
    Cancel
  • 2eecd4b7edebcb887e143c62846b2048?s=40&d=identicon
    Rodrigo Siqueira de Melo @rodrigo

    @arthurmde acho que está issue já está finalizada, caso descorde é só reabrir.

    Choose File ...   File name...
    Cancel