A web frontend for SGC kinase information.
See the README.md
file in the service/
module for information on
developing, building and running.
A web application to track the kinase research done by the SGC.
Home Page: https://randomactsofkinase.org
License: MIT License
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.
Despite the dropzones saying "Drag data here, or click to browse...", dragging files into the dropzones doesn't work.
To reproduce:
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.
Admins should see hidden compounds in search results. Further, the search result should have some sort of icon or indication that it is hidden.
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.
Store partners in database, and show them somehow in the UI.
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)
Excel converts true
/false
columns to TRUE
/FALSE
, which jackson-csv cannot convert to a Java Boolean. Hopefully we can figure out a way around this.
Add fields to the compound
resource to record the primary literature reference.
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.
Once a kinase is selected, you cannot clear it.
Only Chrome. Not sure about IE. Oops.
Seems a child <i>
on a <button>
isn't such a good idea, not sure what I was thinking.
Like it says on the tin
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.
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.
All tables in the application should support sorting on more than one column. The service already supports this.
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.
Somehow, importing one clears values imported from the other.
Test compound files to flip-flop values:
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.
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.
All of the tables in the "Missing Data" admin tab should be filterable by compound name.
Like it says on the tin.
Add the ability for folks to import and search for nanoBRET data.
See tpki-102 fix file.csv
in dropbox for a simple test case.
At soe point, the 0
value is turned into null
.
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.
MarvinJS?
The app needs a home screen that describes its purpose. Needs trendy stock images, mission statement, etc.
Primary sort should be on KD value, from smallest to largest. null values come last.
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.
Simple mechanism for feedback
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.
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:
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:
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.
To reproduce:
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-pill
s a little more complex.
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.
The Audit tab in the admin section should be filterable on all admin fields.
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.
When opening a specific compound's details and returning, search info is lost. It should be preserved. Should we use vuex?
The currently displayed build date is just a stub; it's always new Date()
. It should be the actual build date.
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.