Code Monkey home page Code Monkey logo

random-acts-of-kinase's People

Contributors

bobbylight avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

random-acts-of-kinase's Issues

Update compounds table via spreadsheet upload

CSV columns must match those in the database. Duplicates result in a warning that they will be discarded, except in the case where a SMILES string (or some other empty field) is specified, in which it will be added (assuming all other fields match their current values).

A summary of what changes will be made should be showed and must be confirmed before taking effect.

Script to seed new dev postgres

When creating a development environment on a new machine, we need a script to create and populate a schema with our real kinase data. Working with it is much nicer than working with the dummy data in the dev Spring profile.

Stats for logged-in admins

  • Any compounds without 468 activity profiles?
  • List compounds without SMILES strings
  • Any other anomalies we can point out?

Better error if too many or too few columns

Provide a more specific error message if the uploaded file has too many or too few columns. Right now it just says "file has an invalid format", which is not obvious if e.g. Excel has added a column of all blank values.

Admins should be able to update individual compounds

When logged in as an admin, a user should be able to edit the fields of a compound when viewing it. This provides a quick-and-dirty way to update individual compounds so folks don't have to upload a 1-line CSV file.

Compounds export different than import

Export includes solubility column, import expects that column to not be there. Need to make import expect it, and in the same order as columns are exported.

Switch to material UI

Semantic UI is nice, but you have to jump through several hoops to do a custom build, and I can't get it working at all in travis-ci.

Remember state on search screen

When opening a specific compound's details and returning, search info is lost. It should be preserved. Should we use vuex?

Read-only news/blog

A new tab in the app labeled "News". This should fetch blog entries from an api/blogPosts REST endpoint. User should be able to page through say 10 at a time.

Blog post properties:

  • Title
  • Body
  • Author
  • Post date
  • View count
  • Card image

The blog post body should be stored and rendered as markdown.

Clicking to open a full blog post will be a future ticket and not handled here.

Store Partners

Store partners in database, and show them somehow in the UI.

Login capability

Simple login capability to allow certain folks to upload new data and perform other administrative tasks.

Stuff you can do after logging in will be handled in other tickets; this is just for the login feature itself.

Toggle between search on % control and kd

I'm told we can allow the user to switch between searching kinase/% control and kinase/kd. This will require new queries as well as a tweak to the UI to allow the toggle.

Compound close icon doesn't work in Firefox

To reproduce:

  • Open a compound
  • Click on the "x" in its tab
  • Note the tab doesn't close

This is becuase we are adding a child <i> element to <v-btn>, which is taboo because it ends up as DOM content inside a <button> which isn't allowed. We'll have to fix this by making navbar-pills a little more complex.

Can't search on kinase/activity

Right now, you can only search by compound name. Updating the kinase/activity fields in the UI does nothing. It sould instead search on those criteria.

Network diagram

Add a network diagram, in which users can add compounds and how reactive they were to various kinases. Can be used to find other compounds that can be used to target the first compound's primary kinases.

Home Screen

The app needs a home screen that describes its purpose. Needs trendy stock images, mission statement, etc.

Add Admin login capability

Admins should be able to log in via username & password. An "Admin" tab can be available, but what exact content is in it can come later. This ticket is just to add logon and security bits.

CORS error when calling REST API behind a proxy

XMLHttpRequest cannot load https://proxy.proxy.net/auD?origurl=http%3A%2F%2Frak%2ddev%2eus%2dwe…%3d0%26limit%3d20%26%5f%3d1497644200443&_ordtok=abcdefg. Response for preflight is invalid (redirect)

History remembers clicking between tabs

To reproduce:

  1. Open tabs for two compounds
  2. Click bewteen them a couple of times
  3. Close one
  4. Close the other

Expected: You'll end up back on the "search" tab
Actual: The prior tab is magically reopened and focused.

When a compound tab is closed, all references to it should be removed from the history, not just the "top" one.

Import Compounds

Admin UI should allow the import of CSV files with structure matching our compound table. Compounds will be created, or edited if they already exist.

The UI should provide some idea of what is being changed, though it doesn't have to be too detailed.

The REST endpoint(s) for this should be protected and accessible by admins only.

Save compound images as PNG

SVG is nice for the webapp, but users should be able to save images as PNG files to facilitate using them in other apps such as PowerPoint (SVG is only supported in Office 365).

This should be doable in the lightbox for the images. Perhaps a dropdown allowing download options:

  • SVG
  • PNG (100 x 100)
  • PNG (200 x 200)
  • PNG (300 x 300)
  • PNG (400 x 400)
  • PNG (500 x 500)
  • PNG (600 x 600)

Error in activity profile table with null kd values

The grid component displays a "warning" in a browser alert dialog when receiving null values. Oddly, datatables requires you to tell you that null values are OK, and just to render empty string for them.

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.