Issue #76

Closed
noosfero-themes/angular-theme#76
Created by Arthur Sturzbecher (Edited )

Criar bloco de atividades recentes (tipo feed de todas as atividades)

Semelhante à timeline do tema angular, mas em um bloco.

6 participants
  • 5bf9bf341e9d00ebd854cdaf1a4299b2?s=40&d=identicon
    Leandro Santos @leandronunes

    já existe um bloco de conteúdo recente. Veja se não vale a pena esse formato de conteúdo recente ser uma opção do bloco existente.

    Choose File ...   File name...
    Cancel
  • 5bf9bf341e9d00ebd854cdaf1a4299b2?s=40&d=identicon
    Leandro Santos @leandronunes

    Milestone removed

    Choose File ...   File name...
    Cancel
  • 1380588 547607035327839 358818541 n
    Arthur Sturzbecher @arthurjahn

    o bloco de conteúdos de vcs não tem todas as atividades recentes, só artigos e afins. A idéia é que o bloco possua outras informações de atividades do profile. Vou renomear a issue pra ficar mais claro

    Choose File ...   File name...
    Cancel
  • 1380588 547607035327839 358818541 n
    Arthur Sturzbecher @arthurjahn

    Milestone changed to 2016.06

    Choose File ...   File name...
    Cancel
  • C8b72d0556872a2aea21e8fed0a72001?s=40&d=identicon
    Melissa Wen @melissawen

    Reassigned to @melissawen

    Choose File ...   File name...
    Cancel
  • C8b72d0556872a2aea21e8fed0a72001?s=40&d=identicon
    Melissa Wen @melissawen

    mentioned in issue noosferogov/noosfero#342

    Choose File ...   File name...
    Cancel
  • Fcd7708520a028e7cdb9f57fcc5e438e?s=40&d=identicon
    Caio Almeida @caiosba

    Reassigned to @caiosba

    Choose File ...   File name...
    Cancel
  • Cae6de821da30189b2573c26aa4ddfa1?s=40&d=identicon
    Tallys Martins @tallysmartins

    @caiosba e @melissawen podem me esclarecer onde esse bloco seria usado?

    Choose File ...   File name...
    Cancel
  • Fcd7708520a028e7cdb9f57fcc5e438e?s=40&d=identicon
    Caio Almeida @caiosba

    @tallysmartins este bloco será usado no perfil de usuário, em algumas situações no bloco lateral (conforme o wireframe Refatoração Noosfero/Wireframes Noosfero/perfil/home_perfil_interna_comunidades.png no Dropbox) e em outras no bloco central (conforme o wireframe Refatoração Noosfero/Wireframes Noosfero/perfil/home_perfil_visao_usuarios.png no Dropbox).

    Choose File ...   File name...
    Cancel
  • Cae6de821da30189b2573c26aa4ddfa1?s=40&d=identicon
    Tallys Martins @tallysmartins

    @caiosba valeu :) é que eu mexi com as atividades recentes lá na página do perfil, mas lá tá como um html fixo e não bloco. Então já que vai construir esse bloco eu vou focar na área superior das informações do perfil e o bloco de comunidades na lateral.

    Choose File ...   File name...
    Cancel
  • Fcd7708520a028e7cdb9f57fcc5e438e?s=40&d=identicon
    Caio Almeida @caiosba

    Beleza, pode deixar essa parte de atividades recentes comigo :)

    Choose File ...   File name...
    Cancel
  • C8b72d0556872a2aea21e8fed0a72001?s=40&d=identicon
    Melissa Wen @melissawen

    mentioned in issue noosferogov/noosfero#357

    Choose File ...   File name...
    Cancel
  • Fcd7708520a028e7cdb9f57fcc5e438e?s=40&d=identicon
    Caio Almeida @caiosba

    Concluído do lado do Noosfero. Implementei um plugin recent_activities que adiciona um bloco que lista as atividades recentes do perfil que o inclui.

    A única configuração que o bloco aceita (opcional) é um limite com relação ao número de atividades a serem exibidas.

    O bloco também inclui uma API.

    Em anexo um screenshot que mostra como o bloco é exibido no tema padrão.

    O commit está em https://gitlab.com/caiosba/noosfero/commit/fa30ade226ac8c8a456e738f1d19c96b70d62ed6. Eu tentei submeter um MR mas o Gitlab retorna 404 quando tento fazer isso... tentarei novamente depois.

    Próximo passo é implementar o layout do bloco no tema Angular.

    Choose File ...   File name...
    Cancel
  • Fcd7708520a028e7cdb9f57fcc5e438e?s=40&d=identicon
    Caio Almeida @caiosba

    MR do backend submetido: https://gitlab.com/noosfero/noosfero/merge_requests/972.

    Trabalhando no tema no lado do Angular.

    Choose File ...   File name...
    Cancel
  • C8b72d0556872a2aea21e8fed0a72001?s=40&d=identicon
    Melissa Wen @melissawen
    Choose File ...   File name...
    Cancel
  • Fcd7708520a028e7cdb9f57fcc5e438e?s=40&d=identicon
    Caio Almeida @caiosba
    Choose File ...   File name...
    Cancel
  • Fcd7708520a028e7cdb9f57fcc5e438e?s=40&d=identicon
    Caio Almeida @caiosba

    Quase concluindo a implementação do bloco no lado do tema Angular. O trabalho em andamento está em um branch recent-activities: https://softwarepublico.gov.br/gitlab/noosfero-themes/angular-theme/commit/4fe8f4477a7deb7bd74bd26f5fef0150dc3e996d. Quando terminar, faço mesclagem com o master.

    Além dos testes, está pendente a descrição das atividades.

    Choose File ...   File name...
    Cancel
  • Fcd7708520a028e7cdb9f57fcc5e438e?s=40&d=identicon
    Caio Almeida @caiosba
    Choose File ...   File name...
    Cancel
  • Fcd7708520a028e7cdb9f57fcc5e438e?s=40&d=identicon
    Caio Almeida @caiosba

    Na segunda-feira concluí as alterações no merge request, conforme solicitadas por Daniela, que já fez o merge com o master do Noosfero. Hoje concluí os testes para o componente Angular e a infraestrutura de templates que permite que tenhamos diferentes formas de exibir o conteúdo para cada tipo de atividade. Na prática, devemos ter um arquivo em src/app/layout/blocks/recent-activities-plugin-activities/activities para cada tipo de atividade, onde o nome do arquivo é o nome do atributo verb do object ActionTracker::Record. Já inclui templates para os verbos new_friendship e create_article. O código está em https://softwarepublico.gov.br/gitlab/noosfero-themes/angular-theme/commit/734ad25f6107d6f09737e3dc4edf44d0c2d30651.

    A única coisa que falta agora é implementar os templates para os demais tipos de atividades:

    • join_community
    • add_member_in_community
    • upload_image
    • reply_scrap
    • leave_scrap_to_self
    • favorite_enterprise

    Minha referência é o ActionTrackerHelper do Noosfero, que realiza esta renderização no lado no servidor.

    Choose File ...   File name...
    Cancel
  • Fcd7708520a028e7cdb9f57fcc5e438e?s=40&d=identicon
    Caio Almeida @caiosba
    Choose File ...   File name...
    Cancel
  • Fcd7708520a028e7cdb9f57fcc5e438e?s=40&d=identicon
    Caio Almeida @caiosba

    Implementei os templates faltantes para os demais tipos de atividade. Tarefa concluída. Código já empurrado para o master do angular-theme.

    Choose File ...   File name...
    Cancel
  • Fcd7708520a028e7cdb9f57fcc5e438e?s=40&d=identicon
    Caio Almeida @caiosba

    Funcionando para comunidades também:

    Choose File ...   File name...
    Cancel
  • Fcd7708520a028e7cdb9f57fcc5e438e?s=40&d=identicon
    Caio Almeida @caiosba

    Fiz também umas alterações no visual do bloco para o tema padrão... MR em https://gitlab.com/noosfero/noosfero/merge_requests/975... @daniela pode revisar por favor?

    Choose File ...   File name...
    Cancel
  • Fcd7708520a028e7cdb9f57fcc5e438e?s=40&d=identicon
    Caio Almeida @caiosba

    Status changed to closed

    Choose File ...   File name...
    Cancel