scieloorg / opac Goto Github PK
View Code? Open in Web Editor NEWSciELO - On-line Public Access Catalog - OPAC
License: BSD 2-Clause "Simplified" License
SciELO - On-line Public Access Catalog - OPAC
License: BSD 2-Clause "Simplified" License
Falta de contexto quando se tenta acessar um documento (periódico, fascículo, artigo) que foi despublicado. O visitante só vê uma mensagem de erro 404, pouco informativa.
Quando o visitante do site tentar acessar um documento (periódico, fascículo, artigo) despublicado, a página tem que mostrar o motivo da despublicação indicada pelo usuário webmaster no momento da despublicação.
O sistema não permite associar um ou mais sponsors a uma coleção.
pendente
No OPAC não é possível adicionar um motivo para "despublicação" de um fascículo
Atualmente existem mensagens para usuário, comentários, docstrings, arquivos de configuração ou falta de textos em diferentes idiomas, confusos, ambíguos entre outros.
Reescrever os textos utilizando o idioma português de forma clara.
No OPAC não temos suporte a logging.
Definir e estudar a melhor forma de adicionar as capacidades de logging no OPAC.
Os campos de filtragem para os fascículos estão incompletos
Não corresponde.
O OPAC depende do packtools, em particular do utilitário: HTMLGenerator para gerar as paginas dos artigos. Essa dependência esta apontando ao branch no qual estava sendo desenvolvido.
Ajustar no requirements.txt e wiki para que seja instalada o release oficial (versão: 0.9.0dev-20160202) que contém o HTMLGenerator.
Segue anuncio do release, com informação da versão:
Pessoal,
Está disponível um release de desenvolvimento do packtools que contém
o utilitátio `htmlgenerator` que gera -- advinhem só -- a versão HTML
do documento XML que será publicada na nova versão do site SciELO.
Eu gostaria de convidá-los a testar esse utilitário e contribuir
reportando eventuais erros.
A instalação pode ser feita com o comando ``pip install
"packtools==0.9.0dev-20160202"``
Abraço,
-Gustavo
Atualmente não temos testes de integração e uso do packtools.
Criar testes para o packtools no OPAC
É necessário o uso de mock para esse teste para as funções do packtools.
Atualmente não existe teste para o módulo errors.py
.
Criar testes unitários para o módulo errors.py
.
Mesmo mostrando na página de erro 404, a mensagem com o motivo da despublicação, a mensagem ainda é confusa, porque mostra só o motivo de despublicação.
Esta tarefa esta relacionada com as mudanças do issue #58
Atualmente não é possível executar teste para módulos específicos.
Adicionar no manager.py
a capacidade de especificar um pattern para rodar os testes caso contrário rodar todos os testes.
Atualmente não temos testes para o filtro do admin.
Criar os teste para os filtros admin.custom_filters
Atualmente não existe teste para o módulo main.views
.
Criar testes unitários para o módulo main.views
.
Utilizar a infra estrutura de teste definida no commit: c7deceb.
Dependente da infra estrutura de testes definida no commit: c7deceb.
Algumas partes no admin não são traduzíveis.
Segundo comentado no PR #37:
No admin ainda não ficou traduzível: 1) os cabeçalhos nas listagens do admin, e 2) as páginas que mostram cada objeto (detail) [...]
Segundo comentado no PR #37:
[...] , possivelmente seja necessário criar templates personalizados para as listagens e detalhes, acrescentando a tag de tradução, ou definir o atributo column_labels com valores retornados pela função gettext('string').
Os campos de filtragem para os artigos estão incompletos
Não corresponde.
O sistema não permite cadastrar nem modificar o código de Google Analytics.
A equipe responsável pela operação tem a necessidade de acompanhar os acessos realizado no OPAC.
No transifex temos configurados os idiomas: "es_ES" e "es_MX" , mas não temos esses catálogos no repositório, somente: en, es e pt_BR.
translations
(ver regra no make file).O sistema não tem e não permite definir uma licencia padrão(?) (do que?).
pendente (falta contexto)
pendente
Os campos de pesquisa para os periódicos estão incompletos
Não corresponde.
Nenhum periódico deve ser modificado.
Estamos mostrando o label: "É AOP?". E isso não significa nada.
Corrigir o texto: "É AOP?"
em ArticleAdminView
@app/admin/views.py
Deveria ser mais explicativo. AOP = "Ahead of Print".
Os campos de pesquisa para os artigos estão incompletos
pendente
Não corresponde.
Nenhum artigo deve ser modificado.
Os campos de pesquisa para os fascículo estão incompletos
Não corresponde.
Os campos de filtragem para os periódicos estão incompletos
pendente
Atualmente não estamos considerando os diversos idiomas que a aplicação pode conter, geralmente será utilizando os idiomas PT, EN e ES.
O sistema não permite filtrar periódico pelas justificativas de "despublicação".
pendente
Os templates do site público (coleção, periódicos, issues toc, issue grid, article, abstract, menu, etc) não tem suporte a tradução.
app/tempates/*.html
com exceção do app/templates/admin/
e app/templates/email/
e adicionar tags de tradução aonde corresponda.make messages
, e make update_catalog
) assim será possível traduzir utilizando poedit ou transifex, por exemplo.Não é possível integrar este repo com travis, porque não sou admin do repo, ergo não tenho permissão para isso:
Sorry, but we can't find any repositories you have admin access to.
You require admin rights to enable these repositories
Integrar este repo com Travis-CI (já foi adicionado o arquivo .travis.yml
)
O sistema deve permitir gerir um logo para a coleção.
pendente
Os campos de filtragem para os periódicos estão incompletos
Não corresponde.
O sistema não permite filtrar artigos pelas justificativas de "despublicação".
pendente
O site público não disponibiliza os textos com os "Termos de Uso" do site. E tampouco permite gerir esses textos.
pendente
No OPAC não existe teste de unidade.
Definir e estudar a melhor forma de adicionar os testes no OPAC
Atualmente não existe teste para o modelo models.user
.
Criar testes unitários para o modelo models.user
.
Durante o desenvolvimento da atividade #6, foi verificado a necessidade de em caso de "Despublicação" de um fascículo em que este é o último fascículo (mais recente), devemos informar isso para o atributo last_issue do opac_schema.journal: https://github.com/scieloorg/opac_schema/blob/master/opac_schema/v1/models.py#L178.
Dessa forma estaremos com a informação de fascículo mais recente sempre considerando sua visibilidade:
Ver essa informação no template do site final:
O sistema não permite a gestão de Feeds de RSS.
pendente
Para alterar qualquer modelo relacional é preciso remover a tabela e criar novamente.
Instalar o flask-migrate para suporte a migração de modelo relacional.
No OPAC não é possível adicionar um motivo para "despublicação" de um artigo
Visando adicionar contexto transacional em operações criticas, devemos estudar sobre o pacote transaction
disponível em: https://pypi.python.org/pypi/transaction
Atualmente não existe teste para o módulo admin.views
.
Criar testes unitários para o módulo admin.views
.
Atualmente não existe um ambiente de homologação para que possamos testar um infra-estrutura para o OPAC.
A idéia é testar a implantação e operação do OPAC
Pontos que deve ser resolvido nesse ticket:
Atualmente estamos testando e utilizando o OPAC em ambiente de desenvolvimento com uma massa de dados bastante pequena em comparação com o volume da dados que a aplicação deve atender. Hoje trabalhamos com um escopo de ~18 periódicos sendo que a aplicação deve trabalhar (se considerarmos os números atuais) com 344 periódicos.
O objetivo desse atividade é criar uma forma de inserir uma massa de dados que seja equivalente com a quantidade de dados que a aplicação irá atender, para que possamos em fase de desenvolvimento identificar: problemas de performance, diferentes tipos de documentos, problemas com a interface com grande volume de dados etc, além de termos uma solução viável para entrada de dados.
Iremos utilizar o Article Meta como fonte dados, ver: https://github.com/scieloorg/articles_meta
Exemplos de aplicação que utilizam o Article Meta como fonte de dados:
O sistema não permite filtrar fascículos pelas justificativas de "despublicação".
pendente
Atualmente não existe um campo que representa instituição no SciELO Manager. Existe o campos para o publisher
que será corrigido em breve o sponsor
que no modelo é um especialização de instituição.
Precisamos entender melhor qual é o real objetivo da lista por instituição, pois existe uma salada de termos e esses termos confundem o objetivo da listagem, existe nessa listagem o termo "editoras", portanto não sabemos se estamos falando da editora ou instituição ou são a mesma coisa.
Por agora deixamos a listagem agrupado por financiador, mas esse ticket visa realizar essa correção.
Como foi visto na ultima apresentação (14/12/15) a listagem de periódicos por "instituição" lista os periódicos por financiadores e deve ser corrigido.
Além disso não temos 100% de clareza.... se a listagem deve ser por Casa Editora (Publishing House) como suspeitamos, ou por outro campo.
O texto base é português, mas temos a frase: Use ; (semicolon) to insert more emails.
em inglês; deveria ser em português.
Utilize ; (ponto e vírgula) para inserir mais emails.
No OPAC não é possível adicionar um motivo para "despublicação" de um periódico
A versão da dependência: Flask-Admin esta desatualizada. Atualmente estamos pinados com a versão 1.3.0 e o repositório oficial com a 1.4.0.
requirements.txt
) devemos atualizar o Flask-Admin para a versão mais recente.deps
no Makefile do SciELO Manager.Atualmente não existe teste para o módulo controller
.
Criar testes unitários para o módulo controller
.
Utilizar a infra estrutura de teste definida no commit: c7deceb.
Dependente da infra estrutura de testes definida no commit: c7deceb.
Obter mais contexto sobre os objetos retornados do controller.
Para que tenhamos mais contexto sobre os objetos na views.py
é necessário uma refatoração no controller.py
.
Precisamos ter a capacidade de traduzir os textos. Temos a opção de utilizar (como foi estabelecido para outros projetos) a integração com Transifex
As traduções ficam em: opac/app/translations
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.