Issue #56
0 up
0 down
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
Links Úteis
- Comunidade com o tema aplicado: http://hom.juventude.gov.br/profile/angular
- Tema com instruções de instalação: https://softwarepublico.gov.br/gitlab/noosfero-themes/angular-theme
- Branch do Noosfero com modificações na API: https://softwarepublico.gov.br/gitlab/noosferogov/noosfero/tree/angular_poc