Issue #56

0 up
0 down
Closed
noosferogov/noosfero#56
Created by Victor Costa (Edited )

Implementar uma prova de conceito para a reformulação do frontend

Objetivos

  • Validar a ideia da restruturação do frontend do Noosfero
  • Seguir padrões modernos de design e usabilidade
  • Permitir que o novo frontend possa coexistir com o o antigo
  • Permitir o uso do novo frontend em comunidades específicas, mesmo antes de possuir todas as funcionalidades implementadas
  • Flexibilizar a extensão do tema e customizações

Decisões de Projeto

  • Abandonar a renderização server side e utilizar o modelo client side para o novo frontend
  • Usar o framework Angular por ser robusto, largamente utilizado e permitir a construção do projeto de forma estruturada
  • Utilizar o Bootstrap como framework css
  • Implementar o novo frontend como um tema do Noosfero

O que já foi feito

  • Renderização da página do profile e seus boxes/blocks.
  • Definida estrutura de diretivas do Angular para as implementações dos blocos, tipos específicos de artigos, atividades, etc.
  • Implementação parcial da visualização de artigos de textos e do blog
  • Implementação parcial dos blocos: links, conteúdo recente, membros, main block
  • Implementação de alguns métodos fundamentais na API (e.g.: retornar boxes/blocks de um profile)
  • Redirecionar ações de configuração (myprofile) para o tema antigo

Próximos Passos

  • Definir um MVP para a aplicação do tema em comunidades específicas
  • Estabilizar os métodos implementados na API (criar testes, validar permissões, etc)
  • Definir um modelo para exibir/ocultar funcionalidades baseado nas permissões do usuário logado
  • Finalizar implementação das funcionalidades iniciadas, com os devidos testes unitários e funcionais
Assignee: Victor Costa
Milestone: None
2 participants