Giter VIP home page Giter VIP logo

adsabs's People

Contributors

aaccomazzi avatar aholachek avatar ehenneken avatar giocalitri avatar lbjay avatar rahuldave avatar romanchyla avatar vsudilov avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

adsabs's Issues

CSV output

Mike wants a csv output of type:

library:
tag1,paper1
tag2, paper2

Remove direct coffeescript usage.

Compile to js ahead of time by putting into a different file after putting it into a function. The file should only have a one-line js which calls this function. Since its in a template, only that js file should be imported as the last import.

Closeout step 3: documentation + testing by 6/21

The ADSGUT system needs to be fully documented and a comprehensive suite of test cases need to be provided. These are the needed components:

  • a document describing the overall architecture of ADSGUT and in particular its main concepts, including the jargon used in the code ("postables," etc.)
  • test cases which will make it trivial for a reader to understand what functionality each component is providing
  • full description of how the system builds views for two pages: a user's list of libraries and an individual library page

Edit a note in place.

If the note is yours provide a doodad to edit it. This doodad should be
added to postform as well. It would behave similar to the '+' doodad.
This requires changing format_notes_for_item and having notes information coming in.

Sort for notes

Show notes reverse time sorted. Also done in ajax. This then looks like commenting. need to put time/date on, and show which note was edited by user.

Pagination

When libraries get large, we will need pagination to not be loading for ever

review indexes to improve speed

We need to review are indexes, especially those for tags to make sure we have enough speed. Also test loading on this, so we dont make bulk loading particularly slow. Investigate if indexing can be turned off in mongodb for loading.

Closeout step 4: planning for next development

Once Rahul is back in september, these are the enhancements/modifications to ADSGUT we need to think about:

  • create view of libraries in bumblebee
  • better view of "libraries" page, adding number of items in each library, real date sort. For more info, see: http://labs.adsabs.harvard.edu/trac/adsabs/ticket/632
  • provide API access to webservices
  • tighter integration in search interface (e.g. bookmarking of individual records from results list, display of tags in list of results, etc.)
  • bug squashing

Make public button temporarily unavailable

I have seen the "Make public" button as well as the list of members disappear from a library's admin page. This happened while the system was quite slow to respond, so it may be difficult to recreate. Do we need to catch cases where a request times out?

Sorting for items

Sort items inverse time. Do we do this as ajax or full? For AAS, do ajax as it is faster. Support posting time or alpha based sorting (on bibcode).

Possible need to add sort order to the hash so that it can be used to bookmark.

Add the number of items at the top.

Incorporate Solr info on bibcodes

In library page, incorporate solr info on bibcodes, like title, authors and pubdate. Make it look like main search page. Also add a "throw into solr" button.

Descriptions of libraries and groups.

Enhance UI to add descriptions when creating new libraries and groups. Also include descriptions in profilepages. This will require enhancing the web services or adding a new one.

On group/lib profile pages you ought to be able to edit the description. We
will not provide this ability on the overall listing page.

Color-coded tags

Ideally it would be nice for the user to have visual clues about whether he/she authored a tag or not. One suggested solution would be to have all your tags in a separate color.

Deletion of tag

Actual deletion of tags. Need to decide what happens to group posting and visibility.

Small bugs Thread

  • A & A issues
  • postables u have access to bug: check access to by being members of groups in libraries. This is important in postform.
  • i am pretty sure it is, but audit that all is idempotent

General issue for mongo class additions

To support additional stuff coming back from items and notes, we might need
to support some additional metadata. This might be actually better done with
an external ajax call, so as to not encounter any leakage.

Closeout step 2: Deployment of new DB by 6/17

By tuesday 6/17 the new database structure should be deployed alongside the current ADSGUT to ensure ample testing of features. Populating this database requires the development of scripts which will upgrade the data structures to the new model, and verifying that all existing functionality works in the new system.

intermediate page for lib import

get old library import happen through PORT and an intermediate page where we allow users to select which libraries they want to import

Make a library private again

make a public library private. while we can revoke public write privileges, there is no way to "remove" a user/group from a library. This needs that to be done

Closeout step1: complete rewrite by 6/14

By the end of the week the coding revamp will be complete. This includes:

  • separation of views from webservices
  • new model in mongodb to deal with library data in more efficient fashion
  • squashing remaining bugs and "todos" as found in current code

Audit note privacy meaning

In group interface, a make note public means its public to group. In other contexts it means put to public group. Reflect in UI and audit that it works. Even though no public posting as yet, keep that in? (or remove that ability). We could
alternatively change this to keep note private and remove on saved items

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.