GithubHelp home page GithubHelp logo

cercomp / weby Goto Github PK

View Code? Open in Web Editor NEW
44.0 17.0 18.0 139.29 MB

A simple, flexible and extensible CMS in Ruby on Rails

Home Page: http://weby.cercomp.ufg.br

Ruby 30.59% JavaScript 9.70% CSS 4.84% HTML 21.46% Dockerfile 0.09% SCSS 33.32%
cms sites ruby rails

weby's People

Contributors

afmelo avatar arthurguima avatar campagnuci avatar daniloisr avatar dependabot[bot] avatar elizeohamu avatar hugolinked avatar jonatasrancan avatar jorgeff avatar kassio avatar leo-souza avatar marcello avatar marinamontelo avatar matheuscastro avatar mlpassos avatar nicolaslazartekaqui avatar pablohenrique6 avatar pabloleomendes avatar ricardoborgesgo avatar ricardops avatar robeiro avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

weby's Issues

Melhorias no repositório

https://softifes.cercomp.ufg.br/issues/649

Atualmente os arquivos estão relacionados a um sítio alterar para um sistema global de armazenamento semelhante ao Moodle.

Após reunião segue:

  1. Passo:
    Eliminar arquivos que não estão no e não estão sendo usados.
  2. Passo:
    Tratar duplicidade.
  3. Passo:
    Alterar caminhos.

Problemas de i18n

Thiago Jabur
2:29 PM (36 minutes ago)

to Marcello, Equipe
Olá Marcello e equipe, boa tarde,

ainda não foi arrumado (segue tela obtida hoje). Vocês tem uma previsão para arrumar?
erro-grafia

Criar factories

Criar as seguintes factories colocando os dados básicos necessários para criar um objeto Object.new, não precisa definir os relacionamentos, apenas os campos que são necessários (validate prescence) e que sejam da tabela.

ex. https://github.com/cercomp/weby/blob/master/spec/factories/site.rb

  • grouping
  • menu_item
  • menu
  • notification

Observação, caso não tenha nada para ser especificado na facotory, criar-la mesmo assim, ex: https://github.com/cercomp/weby/blob/master/spec/factories/sites_style.rb

Pode-se usar o sequence para ajudar em atributos como name

sequence(:name) { |count| "site#{count}" }

Criar factories

Criar as seguintes factories colocando os dados básicos necessários para criar um objeto Object.new, não precisa definir os relacionamentos, apenas os campos que são necessários (validate prescence) e que sejam da tabela.

ex. https://github.com/cercomp/weby/blob/master/spec/factories/site.rb

  • activity_record
  • banner
  • component
  • extension

Observação, caso não tenha nada para ser especificado na facotory, criar-la mesmo assim, ex: https://github.com/cercomp/weby/blob/master/spec/factories/sites_style.rb

Pode-se usar o sequence para ajudar em atributos como name

sequence(:name) { |count| "site#{count}" }

Colocar componente dentro da página

Desenvolver a possibilidade de adicionar componentes dentro de páginas.

Comentários do Leo:

Talvez ao invés de componentes dentro da página, o melhor seria uma página de componentes. Do mesmo modo que a página inicial.

URL's extensas

Fazer a substituição das url´s das páginas seguindo o exemplo abaixo, ou permitir que o usuário possa
escolher qual o tipo de URL usar (como o wordpress faz)

http://extras.ufg.br/sites/fe/pages/82 -> http://extras.ufg.br/sites/fe/pages/seminário-de-estagio-do-curso-de-pedagogia

Isso torna as url´s auto-descritivas, fazendo com que qualquer um possa conhecer o conteúdo da página. Além de melhorar como é feita as buscas das páginas por crawlers de sistemas de buscas como Google, Yahoo, Bing.

Criar factories

Criar as seguintes factories colocando os dados básicos necessários para criar um objeto Object.new, não precisa definir os relacionamentos, apenas os campos que são necessários (validate prescence) e que sejam da tabela.

ex. https://github.com/cercomp/weby/blob/master/spec/factories/site.rb

  • page
  • pages_repository
  • repository
  • role

Observação, caso não tenha nada para ser especificado na facotory, criar-la mesmo assim, ex: https://github.com/cercomp/weby/blob/master/spec/factories/sites_style.rb

Pode-se usar o sequence para ajudar em atributos como name

sequence(:name) { |count| "site#{count}" }

Recurso de validação de formulário (Captcha)

https://softifes.cercomp.ufg.br/issues/619

Implementar recurso de captcha para impedir robôs de explorarem indevidamente os recursos.

Comentários Arthur:

Algumas coisa devem ser levadas em consideração aqui:

Segurança
Simplicidade
Acessibilidade ( Versão com som por exemplo )
Também devemos analisar quais formulários vão utilizar (feedback; sign up?; disponibilizar para qualquer componente que queira usar,
ou agregar o captcha ao componente?)

Lista de gems -> ruby-toolbox
Discussão no stackoverflow

Comentários Nícolas:

Arthur,

foi sugerido a utilização do captcha estilo operação matemática simples, pode avaliar ele em comparação com outros e ver qual é o mais ideal?

Quanto a implementação acho que podemos implementar inicialmente em três momentos:

feedback/new
login
signup (estudar e implementar posteriormente politica de exclusão de contas nunca utilizadas, verificar se depois disso ainda é necessário utilizar o captcha)
no caso do login e signup vai estar implementado no código, no caso do feedback/new já pensando nas engines acho que pode ser uma configuração que desabilita ou não o captcha.

Melhoramentos Banners

https://softifes.cercomp.ufg.br/issues/673

O fluxo atual para o usuário postar banners, do zero, é assim:

Criar um banner e definir uma categoria nele -> Inserir/Editar o componente lista de banners e seleciona a mesma categoria nele

A minha ideia para melhorar para o usuário é inverter esse fluxo e mudar o nome categoria para algo mais significativo:

Inserir um componente lista de banners e definir nele a "categoria" -> Criar um banner e escolher nele de acordo com os componentes que já existem a "categoria" (Listando não só a "categoria" mas também o nome do placeholder onde o componente se encontra)

Ou seja:

-Criar uma nova categoria passa a ser no componente, e não mais no formulário do banner
-No formulário ao invés do usuário escolher a categoria, ele escolhe em que lugar ele quer que o banner apareça (de acordo com os componentes que já existam no site)

Melhoramentos Menus

https://softifes.cercomp.ufg.br/issues/675

Mudar o fluxo dos componentes menu e menus
Hoje está assim:

Criar um menu -> Criar um componente menu e definir qual menu será exibido

Tenho 2 sugestões:
-Ao criar um menu, já tiver como escolher o placeholder para criar um componente menu para aquele menu.
-Ou inverter o fluxo:
Criar um componente menu e definir o placeholer -> Ao criar um menu escolher onde inseri-lo de acordo com os componentes existentes

Comentários do Nícolas:

+1, a segunda opção é interessante vendo que o fluxo é parecido com o proposto do banner, sendo assim o usuário já fica acostumado com o fluxo

Criar recorte personalizado das imagens

Ao fazer o upload de imagens no Weby permitir que a pessoa possa fazer o recorte da imagem para adaptar melhor as proporções que ela necessita.

Após fazer o corte da imagem original gerar novamente os outros formatos.

Melhorias na interface para as ações dos itens

  • Trocar o layout de span3 / span9 para span2 / span10 e corrigir textos que possam quebrar em telas menores (Ex. Histórico de Atividades)
  • Mostrar as ações (editar, mostrar, excluir) com ícones e texto no hover do mouse sobre a linha da tabela, eliminando a necessidade da coluna Ações
  • Padronização de uma toolbar com as ações relativas ao item. Ex. Novo, Lixeira, Capas, Papéis, Buscar. Toolbar fixa assim como o menu lateral
  • Adicionar botão para esvaziar lixeira
  • Adiocionar checkbox para ações em vários itens, Ex. Marcar e excluir vários itens

Registro de atividades quebrando quando é feito algo no admin global

Registro de atividades quebrando quando é feito algo no admin global como criar um novo site.
Está quebrando na seguinte linha: https://github.com/cercomp/weby/blob/master/app/controllers/application_controller.rb#L310

@activity.site_id = current_site.id

Acredito que está ocorrendo pois sempre que for guardado o registro no admin global o current_site vai ser nil, o erro acontece por estar tentando acessar o id de um método que retorna nil, acho que a solução pode ser algo como

@activity.site_id = current_site.id if current_site

Remover about do sistema

  • Construir portal do sistema weby, hospedado como filho do cercomp weby.cercomp.ufg.br onde deve estar contido toda a documentação do sistema para usuário final, usuário administrador (instalação, configuração) e desenvolvedor;
    • A documentação de instalação e desenvolvimento ficará no Github. No weby.cercomp.ufg.br ficará a documentação de usuário, dicas e configurações.
  • Estar contido também no portal todo o about do sistema;
  • Remover todos os about do sistema e deixar apenas o do rodapé na área administrativa, apontando para o conteúdo no site criado;
  • Remover variável help_site das configurações do sistema e apontar o Ajuda para o conteúdo no site criado.
    • Acho que isso ainda deve existir pois é uma forma parametrizada de apontarmos a página de ajuda.

Aplicar novo padrão em rotas

Nas rotas, especificar o protocolo da requisição quando houver um match

Verificar se a rota for usada em apenas uma requisição mudar o match para a especifica, ex get

No caso de for usada em mais de uma usar novo padrão do rails 4

match 'photos', to: 'photos#show', via: [:get, :post]

Sugestões Weby - acessibilidade

https://softifes.cercomp.ufg.br/issues/631

A serem avalidas pela equipe:

25/10/2012

  • Nos links para aumentar e diminuir a fonte, haver um texto alternativo explicando a ação do link. Exemplo: “Aumentar a fonte”, “Diminuir a fonte”, “Tamanho padrão da fonte”. Quando digo texto alternativo, é aquele que aparece com mouseover. O ideal é ele estar em tags ”Descrição”, mas como acredito que a imagem aparece somente com CSS, seria interessante ver uma propriedade reconhecida por leitores de tela para o link.
  • Idem para o contraste: “Aumentar contraste das cores” / “Diminuir contraste das cores”.
  • Fazer uma paleta padrão de cores para o CSS do contraste ativado. Vi muitos casos que não ficaram bons de acordo com as cores do site do programa de pós-graduação. Uma paleta com poucas cores seria suficiente. Por exemplo: Preto para o fundo, cinza escuro para os fundos dos menus, cinza claro para contornos, amarelo para títulos, ciano para links e branco para texto comum. São as cores mais utilizadas.

Link para arquivos no editor de estilos

https://softifes.cercomp.ufg.br/issues/710

Trabalhando no Layout da UFG senti a necessidade de conseguir os links para arquivos
de layout de maneira mais simples. Ter o link de arquivos e quando selecionado copiar para a área de transferência
talvez seja a melhor solução.

Comentário Nícolas:

Não entendi muito bem, vc fala em melhorar a ação de pegar a url de um arquivo quando fazemos upload?

Bom se é isso, pensei em algumas mudanças pra melhorar, o que acham:

Quando clicado em uma imagem no index de "Arquivos" em vez de abrir a imagem, abrir o show;
Temos um campo que é "Link para arquivo :" que é exibido assim "/uploads/350/original_google03.png" pensei em exibir o caminho completo "http://www.ufg.br/uploads/350/original_google03.png"
Ter um botão, exemplo do github [1], para quando clicado seja guardado o endereço na área de transferência (ctrl+c)
nohupbrasil-educacao

Refatorar/Eliminar relacionamento sites_estilos

É necessário refatorar os estilos uma vez que os estilos seguidos não seguem uma ordem específica.

Sugestão: eliminar o relacionamento e criar um campo site_id na tabela de estilos.

Atualização de TinyMce

Estudar sobre a nova versão do TinyMce e qual o esforço necessário para utilizá-la no Weby.

*O que existe de customização atualmente é:
-No diálogo de inserir imagem, a listagem das imagens do repositório
-No diálogo de inserir link, a listagem das páginas e dos arquivos do repositório

Criar factories

Criar as seguintes factories colocando os dados básicos necessários para criar um objeto Object.new, não precisa definir os relacionamentos, apenas os campos que são necessários (validate prescence) e que sejam da tabela.

ex. https://github.com/cercomp/weby/blob/master/spec/factories/site.rb

  • user (verificar se passa com o device)
  • user_site_enroled
  • view

Observação, caso não tenha nada para ser especificado na facotory, criar-la mesmo assim, ex: https://github.com/cercomp/weby/blob/master/spec/factories/sites_style.rb

Pode-se usar o sequence para ajudar em atributos como name

sequence(:name) { |count| "site#{count}" }

Remover coluna Theme de Roles

  • app/controllers/admin/roles_controller.rb
  • app/controllers/sites/admin/roles_controller.rb
  • app/views/sites/admin/roles/_form.html.erb
  • config/locales/models/role/en.yml
  • config/locales/models/role/pt-BR.yml

Criar o migrate para remover o campo.

Criar factories

Criar as seguintes factories colocando os dados básicos necessários para criar um objeto Object.new, não precisa definir os relacionamentos, apenas os campos que são necessários (validate prescence) e que sejam da tabela.

ex. https://github.com/cercomp/weby/blob/master/spec/factories/site.rb

  • setting
  • sites_menu
  • sites_page
  • sites_user

Observação, caso não tenha nada para ser especificado na facotory, criar-la mesmo assim, ex: https://github.com/cercomp/weby/blob/master/spec/factories/sites_style.rb

Pode-se usar o sequence para ajudar em atributos como name

sequence(:name) { |count| "site#{count}" }

Pegar o IP verdadeiro no histórico de atividades

Quando o sistema está atrás de um proxy, é preciso verificar se a requisição tem o cabeçalho X_FORWARDED_FOR e usar esse campo ao invés do request.remote_ip pois esse atributo retorna o IP do proxy

Breadcrumb na área administrativa

https://softifes.cercomp.ufg.br/issues/689

Exibir um breadcrumb da tela onde o usuário está, ou apenas um texto da tela atual (Como era o título na versão anterior)
Do modo como está nessa versão nova, o usuário perde uma referência de onde ele está.

E exibir no título do browser o nome da tela atual Exemplo: weby - Layout, weby - Páginas

Corrigir gambiarra feita em configuração de travis

7a97b30

Nesse commit foi adicionado uma regra no arquivo .travis.yml que remove o teste de uma gem, foi feito assim pelo fato da regra que inclui os locales ser bem genérica e consequentemente carregar locales de teste. Mudar configuração de carregar locales e remover essa linha.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.