thecacophonyproject / cacophony-web-old Goto Github PK
View Code? Open in Web Editor NEWLegacy web interface for cacophony-api
License: GNU Affero General Public License v3.0
Legacy web interface for cacophony-api
License: GNU Affero General Public License v3.0
For a person doing tagging it would be useful to see a summary of the number of tagged videos and a breakdown of the number of various animals tagged.
Add buttons to the page for a single recording which tag as any of the following animals and then navigates to the next "interesting" recording.
20 is a little low. 100 maybe?
This used to work but doesn't seem to be working now...
newGroupError()
in newGroup.js
uses the nested errors
field but the API server now returns a friendly error string in a field called message
. It would be better to use that.
On the getRecordings page, if you are looking at a table with offset>0 and then run a different query, it will retain the offset and may potentially not display any results.
Perhaps best behaviour is for offset to reset to zero is the count is less than the offset, and then run the query again (so that some results will always be displayed)
To save on mouse movement when doing bulk tagging, it would be helpful if the the "false positive" button was under the current Next / Previous buttons. It would also be useful to have addition "add tag" button in the same location.
Talk to Grant if you want further clairification.
It's sometime useful to be able to remove a large range of videos. Typically this is because of a large series of videos which are stuck in a trap.
I'm not sure what the right UI for this would be. Check boxes on the search page could work although selecting them all will be quite tedious. Perhaps a way to do a range select on the search page via shift+click?
If server.api
is set to a URL which ends with a slash, API requests are made with double slashes (e.g. //api/v1/Users) and fail. The config parsing code should normalise the URL.
The recently added keyboard shortcuts when viewing a recording remain active while typing a comment. This means that you can easily end up activating shortcut actions while typing!
It's not that useful to be able to download a CPTV file or MP4 without viewing the recording first. Having download buttons on the viewRecording page makes much more sense (see #92).
When MP4 files are downloaded you get a nicely named file based on the timestamp but CPTV files are just called "rawData". It would be great if CPTV files could use the same naming scheme.
Add a button to the recording view button which confirms that the automatic tag is correct.
In audiobait you should be able to choose a set of sounds for random to choose from for each audiobait block.
(At the moment random chooses randomly from all audiobait sounds in the database)
Sometimes a video isn't interesting at all and having a delete button would be helpful.
The AJAX request to delete the tag is returned 422. This could be a problem with the request or a regression in the API server.
Date formats in dialog boxes are mm/dd/yy. Suggest change to dd/mm/yy as per dates below.
It would be really useful to be able to see the recording time, location etc from the view where you play a video. I often open a bunch of videos in separate tabs but it's then annoying to figure out which was which.
It would be very useful to have buttons in the "view recording" page for downloading the raw (CPTV) file and the processed (typically MP4) file. These are available from the search page but often you don't know you want to download a particular file until you're viewing it.
Most of the user interface doesn't work when the user isn't logged in so it shouldn't be accessible.
Should be "Airplane"
Instead of the current "Cacophony Project" text the home screen would look much better with a large "hero image" which is zoomed to take up the full screen width.
Originally suggested in #23.
How useful will this actually be?
On getRecordings page, setting animal to false-positive does not return any results, even when running a query with no animal selected included recordings that have false positives
To help us identify where a particular tag came from the tagger id and timestamp of the tag should be shown in the UI. This information is already available but isn't being shown.
I've just been reviewing some recordings. And I'd find it really handy if the recording ID was displayed along with the device and date/time. That would let me note down a recording that I might want to refer back to later.
The primary sort key should be timestamp but there should be a secondary sort on id. This helps when videos are missing timestamps.
The following pages / tasks still need to be migrated to bootstrap 4
The file processing status should be added so you can see if the file has been processed or is waiting to be processed. Both when querying recordings and when viewing recordings.
Top left instead of the "Cacophony Project" text?
Limit the Animal, and Short description to 8 alphanumeric characters only. (This is because these become the name of the recording.)
Also make it clear that the Cacophony name (generated from these) is a read only field.
Add the ability to tag the recordings when viewing them.
Instead of leaving you on the same page, the delete button should take you to the next recording. Currently it leave you on the view for the deleted recording which then only partially works.
This would also avoid the need for the dialog box popup which requires an extra mouse click to dismiss.
It's useful to know who applied a tag and when, especially when a tag is questionable.
To save clicks when tagging it would be helpful if videos played by themselves.
It's useful to have an email address for users so that we can easily contact them about their recordings. The API allows for attaching an email address to a user but we're not currently using it.
Inconsistent style compared to all other pages
We haven't been all that great at making sure that all parts of the UI work well on phones and tablets. Some screens have seen some love in this area recently (e.g. login and register) but other parts almost certainly don't work that well.
Summary of ideas discussed in #89
On the setup_audio page, the parsing for time doesn't allow you to wait 0 time which should be possible for the wait before sounds. This needs to be updated in the js code that parses sounds in timeUtil.js
When I select a group with no devices in it this error appears on the console:
Uncaught TypeError: Cannot read property 'children' of null
at addDeviceToList (getRecordings.js:162)
at HTMLDivElement.item.addEventListener (getRecordings.js:134)
The group then appears as a selection but the X button to remove it doesn't work.
Good to have a delete button on page
Good to have the default the same as the previous video - eg human, possum, bird etc....tend to do heaps at once - it can beome a pain when you have to select animal, interaction and trap type repeating
Maybe have a comment field so can write anything want about particular videos
Button if video is particularly interesting?
Need a tag for insect and spider (insect and spider currently tagged as other...)
Would be great to see tags listed in the "get recordings" page
Cool to have a summary page with the number of different tagged videos - then maybe a way to look at just the mice etc?
Maybe a "next untagged video" button
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.