Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Loom 1.0 #98

Open
15 of 22 tasks
JobLeonard opened this issue Apr 20, 2017 · 3 comments
Open
15 of 22 tasks

Loom 1.0 #98

JobLeonard opened this issue Apr 20, 2017 · 3 comments

Comments

@JobLeonard
Copy link
Contributor

JobLeonard commented Apr 20, 2017

Transcription of my notes on what needs to be fixed before Loom 1.0 is ready for the public. Only includes things that I have not already addressed (already fixed: optimising the search of dataset list, pasting genes interface, sorting of attribute keys, a number of heatmap/scatterplot/sparkline bugs).

Client

  • General:

    • split Loompy, loom cli and loom server/browser into separate packages.
    • Add filtering component to all views that shows which values are filtered out for which attribute (currently only visible in the Legend when an attribute is selected for coloring)
    • Scrollbar bugs in Safari
  • Sparkline

    • zoom option for post-release
  • Scatterplot

    • more logical view settings
      • quick settings (tSNE, PCS, SFDP, Log) as descriptive links, not buttons
      • attribute selection for x/y/colors
    • axes post-1.0 release (scatterplots are mainly used for tSNE plots anyway)
    • labels
    • heatmap scale
  • Introduction page

    • tutorials to explain usage and power user features
      • quick links
      • illustrative animated gifs

After all of the above has been implemented:

  • Verify the website works in every (modern) browser on major desktop platforms
    • Chrome (Mac, Linux, Windows)
    • Firefox (Mac, Linux, Windows)
    • Safari (Mac)
    • Edge (Windows

Optional:

  • selection of values (instead of filtering them out). Requires thinking about how to do so intuitively
  • bookmarks view (more elaborate version of "share link"
  • fix dataset list "empty element" bug when clicking the navbar multiple time (visual bug, does not break anything)
  • fix Navbar visual bugs
  • Scatterplot: implement edges (requires deep level retooling of Canvas component, perhaps better to merge with jump to interactive sketches instead of static plots)

Server

  • Heatmap Sorting
@JobLeonard JobLeonard added this to the Loom 1.0 milestone Apr 20, 2017
@JobLeonard JobLeonard self-assigned this Apr 20, 2017
@JobLeonard
Copy link
Contributor Author

part of making the functionalities more discoverable: adding tooltips

http://accessibility.athena-ict.com/aria/examples/tooltip.shtml

https://react-bootstrap.github.io/components.html#tooltips

@JobLeonard JobLeonard mentioned this issue May 3, 2017
8 tasks
@JobLeonard
Copy link
Contributor Author

JobLeonard commented May 3, 2017

Prioritised roadmap based on Tuesday meeting:

  • Small fixes to the client
    • Bring back high DPI support (Retina screens, etc)
      • thicker sparklines
      • bigger maximum scatterplot sprites (up to 128x128 from current 32x32 maximum)
    • Legend icon
    • pagination of dataset list reworked dataset-list UI
  • More involved fixes/improvements to the client
    • limit scatterplot to 4 plots + matching UI improvements
    • Settings bug in sparklines (must be something in how flexbox interacts with nested scrolling)
    • axis labels (see Axis and other scatterplot labels #102)
    • show list of which values are filtered out
  • Server
    • Figure out why cloud server requires expansion and does not use fallback code
  • Other
    • Test if the client works on all supported browsers (after above fixes)
    • Update documentation (see Update Documentation #81)
    • make sure no sensitive data is left in the github repositories!

The above is enough for public release, after which we can implement other features:

  • Interaction support for sparklines and scatterplot - see Implementing a clean API for interactive plotters #79
    • lasso select
    • edges (low priority, requires layered plotting)
  • Gene Lists
    • loompy: add data to new datasets
    • server: backwards compatible extraction
      • expansion code for gene lists
    • client:
      • new view
        • description (include markdown support)
        • "open selection in sparklines" (does it make sense to support scatterplots if we maximise the number of plots to four?)
      • "open selection from gene list" in sparklines

Really low priority:

  • tutorial + bookmark/share link interface
  • offline storage of visited datasets

@JobLeonard
Copy link
Contributor Author

JobLeonard commented Nov 22, 2017

New priority list, as per lab meeting and meeting with Sten today:

Other enhancements (lower priority):

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant