Code Monkey home page Code Monkey logo

tire-a-part's Introduction

TIRÉ À PART – Digital repository for research papers

License: GNU Affero General Public License

Contact: [email protected]

Installation requirements

  • Git client
  • CouchDB
  • CouchApp
  • HTTP reverse proxy server (for authentication, not described in this document)

Installation procedure

Tests requirements

  • Ruby
  • QT

Note: If you're on MacOS X, change your PATH so that gem refers to brew's gem rather than to system's gem.

Tests installation procedure

  • In any folder :

      sudo gem install capybara-webkit rspec
    

Tests running

    rspec spec/features/*

tire-a-part's People

Contributors

benel avatar florianbruniaux avatar fsegouin avatar matthieubloch avatar simonrenoult 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tire-a-part's Issues

Check records quality

Scénario “Vérification de la qualité des notices” :
Alain veut s’assurer de la qualité des notices en vérifiant plusieurs points: les doublons possibles, les problèmes de saisies (souvent liés aux noms d’auteurs) et le référencement (est-ce que l’article est répertorié ou non); pour ce faire il clique sur le bouton “vérifier la qualité” en bas à gauche de la plateforme. Suite à ça il obtient un filtrage des articles qui ont une qualité “suspecte”.

Export a record to BibTeX

Some participants use external tools (such as Endnote) to create or fill in information about a publication.
When they want to switch from one tool to another, they have to type all the information again, creating un-synchronized duplicates on different applications.

We need to provide a way to synchronize data transmitted via the application or via an external tool such as Endnote.

Administrative tagging of records

The research director need the qualification of all articles in order to evaluate these articles and make decisions for the teams.
The qualification possesses:

  • the reference of article
  • the platform used
  • year of publication
  • the axis of team thematic (axes thématiques d'équipe)
  • the axis of crossing thematic (axes thématiques transversales)
  • if exist, the co-publisher of the article and the container

Comply with papers classification criteria

We need to find a way to check the classification (if it's classified highly) selected by the user while adding an article.
The checkout / notification mustn't block the user in the process.

Manage personal usernames

In our website, there is a fonction which allows users to search the articles by the author names. But here is the problem: an author sometimes changes his/her author names for certain reasons. For exemple, Mary Ford is a writer, but when she is married to Mr Burn, her name is changed to Mary Burdon then. Actuelly Mary Ford and Mary Burn are the same person, so when we search either name, all the articles of Mary should be listed. This problem can be settled when we add a personal space and set an author name.
To make things easier, we make two hypothsises:

  1. There aren't two authors who share the same full name.
  2. This is a internal community, which means all the authors have a account.

Unpublished articles' management

The project "tire-a-part" has a lot of unpublished articles stored in a directory. The problem is that nobody can't use them. The aim of this task is to make them workable.

Export an activity dashboard

To permit the team manager to have statistical information about articles enabling him to synthesize the work done. To assist him to analyze the evolution, understand current situation and estimate future results.

Failed import from JabRef

A user experienced troubles while copying and pasting a BibTeX reference from JabRef.

The converted JSON text could not be parsed. It seems that it was due to hidden characters on multi-line attributes (probably \r and maybe \t).

Workarounds:

  • Either copy and paste the reference in a text editor. Then, copy and paste the "sanitized" text in the import dialog,
  • Or edit the reference in the import dialog so that each attribute is on a single line.

Connection reset on attachment uploading

Reproduction scenario:

  • open the browser (with no active authentication),
  • get a record,
  • select and upload an attachment,

On Safari, the upload never ends.
On Firefox and Chrome, a connection reset exception is shown.

Failed import from BibDesk

In BibTeX import, fields should be case-insensitive.

Example from BibDesk:

@article{Lort12a,
     Author = {A. Lorton and M. Fouladirad and A. Grall},
     Journal = {European Journal of Operational Research},
     Number = {3},
     Pages = {443--454},
     Title = {A methodology for probabilistic model-based prognosis},
     Volume = {225},
     Year = {2013}}

Browsers compatibility

In the form page, saving has different effects depending on the browser:
in Safari (5.1) and Chrome (14.0) : the PUT request is "canceled" for no apparent reason.

On the contrary it works fine in Firefox (6.0.2).

Upload without choosing a file

We can click the button "deposer" directly without choosing a file. And it answers OK .If we do so in an existing article, we will see a file of 0Mo.

Server-side integration tests

The aim is to run selenium tests on the server side.

We will be using Travis as the integration server.
XVFB will enable to run an instance of firefox with Selenium driver.

Stay updated about article lifecycle

Team manager should be able to follow article lifecycle and view changes made on them in a simple way.
A tool could be implemented to help this kind of person getting a quick overview of all changes sorted by date.

Inability to upload files with accents (on Windows)

This inability seems to be related to the way HTML form uploads are handled on Windows rather than on a bug specific to this application.

Workaround

Remove accents from the file name... or use another operating system ;)

save a record

when you save a record, you don't get any message confirming that your record has been saved and there is no redirection to the main page

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.