Skip to content

My proposals for doccano #515

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

Closed
kuraga opened this issue Dec 25, 2019 · 6 comments
Closed

My proposals for doccano #515

kuraga opened this issue Dec 25, 2019 · 6 comments
Labels
enhancement Improvement on existing feature

Comments

@kuraga
Copy link
Contributor

kuraga commented Dec 25, 2019

UPD: Not updating since 1.1.0 (26 January 2021).

Good day!

Thank you for your GREAT work!

I have some enhancement requests... Just for a note, maybe. I will update them permanently.

  1. URLs should become to a corresponding state. On Dataset page, URL is /projects/4/dataset. But refreshing the page redirects to /projects/4 ([Feature request] Idea: make view and URL interconnected #595; implemented in Fix pagination and transition issues #897; see also Certain dynamic routes resolve to unexpected URLs. #992, 976).
  2. Pagination, "rows per page" should change URL ([Feature request] Idea: make view and URL interconnected #595; also mentioned in Redirect to the specific page by id, not by offset. #540, Custom URL #578; implemented in Fix pagination and transition issues #897). And moreover: every view state should have its own URL.
  3. Put label hints and key shortcut hints back to Annotation page ([Feature request] Put label hints and key shortcut hints back to Annotation page #635 (merged in non-equivalent [Enhancement request] Display shortkey in labels selector (on Annotation page) #834); mentioned in Different UIs? #509, Display available labels in Document Classification Tasks #627, Validation flow seems slow/tedious #776, labels disapearing in new UI ? #991, Tags not shown at top of window #1035; see also [Enhancement request] Use color in labels selector (on Annotation page) #829, [Enhancement request] Display shortkey in labels selector (on Annotation page) #834).
  4. Show number of imported rows ([Tiny enhancement request] Show number of imported rows #1078).
  5. Show number of deleting rows only in confirm dialog. It's difficult to delete many rows ([Tiny enhancement request] Show number of deleting rows only in confirm dialog #1077).
  6. Add First/Last pagination links ([Enhancement request] "First" and "Last" buttons #615; implemented in Feature/first last page buttons #981).
  7. IMHO menu should be opened on Project page and/or subpages by default (implementated in [Enhancement request] Show menu by default #598).
  8. Make limits configurable (Make maximum file upload (import) size configurable #708, limitation of uploading file size #1119, File size should be less than 1MB in the last update ? #1124; mentioned in [Question/Enhancement request] Maximum import file size #514 (merged to Make upload file constraints more clearly #521), How to upload json files bigger than 1MB #575, Why is there a file size restriction to just 1 MB? #706, unlock the limitation of uploading file size #853, Increased max upload size to 100 MB. #1175).
  9. Removing rows freezes page. Could it be improved? (Feature Request: Bulk Delete #523, A button to clear the markup. #631; implemented in Clear annotations and bulk delete functionality. (Fix #523 and #631) #1115)
  10. Add importing of Excel and CoNLL files to UI ([Enhancement request] Add importing of Excel and CoNLL files to UI #650; implemented in Feature/excel conll import #872; mentioned in Import conll2003 formatted text file #847).
  11. Use API error's messages in UI instead of common error messages ([Enhancement request] Use API's errors in UI #601 (merged in non-equivalent Make upload file constraints more clearly #521)). More concrete importing file's validating errors (mentioned in Make upload file constraints more clearly #521). About login error messages: [Bug report] Incorrect error about wrong login+password pair #910, [Bug report] Incorrect error on sign in #739, Info that login+password could be correct, too #911. Other errors: [Enhancement request] Meaningful error on labels naming conflict #913, Create a project button is visible despite of the user has no authority #920, "Checked/Not checked" button is visible despite of the user has no authority #923, "Delete" project button is visible despite of the user has no authority #924, Better error message while importing the dataset #972, [Bug report] On same shortkeys... #1052. See also: import/export removes leading and trailing spaces #485; Make upload file constraints more clearly #521; classification label import does not work  #150, Bugfix/Correctly display dataset upload errors #157; [Bugfix] enable to show error messages on importing labels #651, More comprehensive error message when login fails due to active django admin session #723, Use doccano without internet connection #23, [Bug report] On same shortkeys... #1052.
  12. Use Alpine versions of Nginx, Node and Python (Docker)? (declined in Unify Docker bases? #659 but then implemented in Use Alpine as root image #795 and partially reversed in Improve build speed on production compose #1110; maybe a bad idea, see: Clarify that pip wheels are incompatible with alpine-based images docker-library/docs#904, [Question] Any plans for musl based distros? pypa/manylinux#37; see also Alpine container base image #794, Bases of Docker containers #1112).
  13. Localize roles and document types in UI ([Tiny enhancement request] Localize roles and document types in UI #605; mentioned in Feature/multiple language support #976 (comment); implemented in Feature/multiple language support #976).
  14. Current number of documents on annotation page should be updated on each annotation (mentioned in The display of the document index does not change after filtering #594; implemented in Fix pagination and transition issues #897).
  15. Show current user name ([Tiny enhancement request] Show current user name #604; implemented in Username added at the top right corner of doccano #664; improved by Added username in localstorage #680).
  16. Implement project edit page ([Feature request] Project edit page #1080; see also Mark project as done #1114).
  17. Allow digits as annotation keys ([Tiny enhancement request] Allow digit keys as shortkeys #599; implemented in Enable to use digits as shortcut keys and resolve #599 #603).
  18. Hide unaccessible abilities from UI ([Feature request] Hide unaccessible abilities from UI #922; mentioned in Create a project button is visible despite of the user has no authority #920, Nonworking delete button is shown for labels of other users #866 (implemented in Allow annotator to update/delete other's annotations #916), Create a project button is visible despite of the user has no authority #920, "Delete" project button is visible despite of the user has no authority #924, Non-administrator users can't see the left side navigation menu #927).
  19. Show import/export labels format (Format for uploading labels #591; implemented in [Bugfix] enable to show error messages on importing labels #651).
  20. Allow to import unlabeled datasets ([Enhancement request] Allow to import unlabeled datasets #658; implemented in Feature/import unlabeled dataset #861; mentioned in [Bug report] Error on upload a document without a label #516, then merged to Make upload file constraints more clearly #521).
  21. On Statistics page, show documents per user statistics, also (in addition to labels per user) (Annotation statistics counts number of annotated labels (not number of samples) #486; implemented in Updated statistics page user data graph #678). See also p.58.
  22. Make documentation for: superuser's password changing. ([Enhancement request] Settling superuser's password change #628; implemented in Reflect #787 in docs. Closes #628 #856; see also [Question] About superuser's password changing #622).
  23. On project's subpages, display project's name ([Enhancement request] On project's subpages, display project's name #621; implemented in Added project name in sidebar #691).
  24. Incorporate API client (https://github.com/afparsons/doccano_api_client, Any documentation about using as REST service #299 (comment); [Suggestion] Would you like to move this project to the doccano organization? doccano-client#3).
  25. "Approved" filter (feature request: unapproved/approved queries in filter dropdown #725, merged to Filtering data by annotated labels #505, has been merged to Arrange Annotation Status and Filter by it #280); How to filter for sentances marked as Checked? #1060.
  26. Display user's current role (Display the who annotated the document #881; mentioned in Checking the logged in user is superuser or not  #758 (comment)).
  27. Display label ids column on Labels page alongside their names ([Enhancement request] Display label's ids on Labels page #813, merged to [Feature request] Provide setting for the order of labels #816).
  28. Provide a setting: the order of labels ([Feature request] Provide setting for the order of labels #816; mentioned in Is there a way to change the order of labels that pop up during sequence labeling? The labels I'm using are in alphabetical and numerical order and it would be nice to be able to view them that way. #1028).
  29. Import datasets using doccano's exported files (Feature Request: Import the exported annotation data and keep the all original info #482; implemented in Feature/unify import export #958; see also [Question] About conflicts on importing labels #826, How to upload a document with annotation from doccano API #848, Export label text and username instead of ID #889, Keep label id when importing the dataset to enable re-labeling #961, User data cannot be preserved on importing an exported dataset #1015).
  30. Implement "view only" role (Guest user able to annotate #413; implemented in Enhancement/Add guest user role #430).
  31. Implement dataset import using JSON (Feature Request: Support JSON format (not JSONL) #454; implemented in Feature/json import #777).
  32. Each annotator sees how many documents are being annotated in the project, by him ([Feature request] Implement indicating number of annotated documents (by the user) #830).
  33. For each project, introduce a property: minimal number of annotations (of a given document) to indicate the document as "done" ([Feature request] Implement a control of annotation coverage per document #831; Chunk dataset between annotators #947; see also Enhance Statistics: Compare Annotators #114).
  34. Allow annotation approvers to change annotations (Allow the annotation approver to edit/remove existing annotations #703; implemented in change of permission for annotation edits #766).
  35. Highlight current page in menu ([Enhancement request] Highlight current page in menu #833; implemented in Highlight current page in the side bar #899).
  36. Implement document filters: by labels and annotators ([Feature request] Implement filters: by label kinds and annotators #839 (merged in non-equivalent Arrange Annotation Status and Filter by it #280)).
  37. Warn and/or fail if default admin's password hasn't been changed, in production ([Proposal] Warn and/or fail if default admin's password hasn't been changed #857; see also Clarify how to set user own username/password in docker-compose for security #748).
  38. Set -x and -e, -u on each Bash script ([Proposal] Set -x and -e, -u on each Bash script #860).
  39. Get rid of v0.x code (related: [Question] Docker deployment is obsolete in doccano 1.x.x? #786, Dockerfile supports doccano v1.x #1088)..
  40. Document and/or minimize production and development difference ([Enhancement request] Document and/or minimize production and development difference #810; mentioned in Django Stand-alone and AWS Deploy are different apps than prod #925).
  41. Align component versions ([Enhancement request] Align dockerized component versions #870; implemented in Align dockerized component versions #842). Upgrade component versions.
  42. Implement an option: confirmation button on Annotation page (declined in [Proposal] - Maybe annotation should save after press button #869; mentioned in Group labels by the same color #477).
  43. Implement label groups (Support multiple kinds of label set #5, [Feature request] Implement label groups #877 (merged in non-equivalent Group labels by the same color #477); see also Feature Request: Organize many classification labels by hierarchy #461, Group labels by the same color #477, [Enhancement request] Use color in labels selector (on Annotation page) #829, [Feature request] Put label hints and key shortcut hints back to Annotation page #635, [Proposal] - Maybe annotation should save after press button #869).
  44. Store label ids and user ids on export (Convert label to label-ID when exporting #295; implemented in Export label text and username instead of ID #889).
  45. Show all removing elements (dependencies) on confirmation.
  46. Project export and import ([Feature request] Project export and import #901).
  47. Allow annotator to update/delete other's annotations if annotations are shared (Allow user to change another users' annotation #531, Text classification: make labels exclusive and allow annotation by several users? #705; see also Nonworking delete button is shown for labels of other users #866, [Major Bug] Two annotators cannot select the same label in document classification task #629; implemented in Allow annotator to update/delete other's annotations #916).
  48. Show statuses of documents on Dataset page (Show annotation status on the document list page #928).
  49. Implement user creation (declined in Why Doccano isn't able to create users from frontend? #930).
  50. Use color in labels selector (on Annotation page) ([Enhancement request] Use color in labels selector (on Annotation page) #829).
  51. Implement an option to hide some metadata ([Feature request] An option to hide some metadata #1079).
  52. Export annotations' timestamps (Expose timestamps associated with annotations with the API #963; implemented in Add timestamps to annotation serializers #964).
  53. Implement: live a comment on a document (Feature: flag button for erroneous examples #966 (comment), Support Comments when Annotating #1050; implemented in Feature/commenting #1155).
  54. Prebuild Docker images (Provide docker-compose.prod image to avoid build #971; see also: [Question] Docker deployment is obsolete in doccano 1.x.x? #786, Dockerfile supports doccano v1.x #1088, Proper tagging of docker containers #783, Proper tagging of docker containers #1127, [Question] About images' size and volumes #1231).
  55. Localize interface (Multiple language interface #479; implemented in Feature/multiple language support #976).
  56. "Delete all documents" button (implemented in #523 Delete all documents #979).
  57. Implement assigning doccument to an annotator (described in Assign different documents in one project to different users. #948, Support step by step annotation process by lower to higher skill level annotators #1063).
  58. On Statistics page, show density of users in a label statistics; density of labels in a user statistics ([Feature Request] Some more statistics #1076).
  59. Implement "single class classification" project's option implemented in Enhancement/Single class classification #489, then re-implemented in [Enhancement] single label #1261; see also No way to restrict text classification labels to exactly one label to assign #1191, Getting errors during annotations, missing labels #1236).
  60. Implement users control ([Feature request] Implement users control #1081).
  61. Implement true documents pseudo-random shuffling on dataset annotation ([Proposal] True documents pseudo-random shuffling on dataset annotation #1113; mentionedin Deduplicate data on randomized order option #1072, Deduplicate data on randomized order option #1072 (comment), [Question] About dataset random ordering code #1099).
  62. Change filename on JSONL export ([Tiny enhancement request] Filename on JSONL export #851; implemented in Enhancement/dynamic filename + changed json1 naming to jsonl #1116).
  63. Bulk import for multiple files (Bulk import for multiple files #953; implemented in Feature: bulkimport for same filetype. #1163).
  64. Provide using without Internet ([Enhancement request] Using without Internet #1238).

Doccano 1.0.2 1.0.3 1.0.4 1.0.5 1.1.0.

Thanks!

@kuraga kuraga changed the title Enhancements Requests Enhancement Requests Dec 25, 2019
@kuraga kuraga changed the title Enhancement Requests Small enhancement requests Dec 26, 2019
@icoxfog417 icoxfog417 added the enhancement Improvement on existing feature label Dec 26, 2019
@icoxfog417
Copy link
Contributor

Thank you for your proposal. Please raise the issue after your enhancement request is fixed.

@kuraga
Copy link
Contributor Author

kuraga commented Dec 27, 2019

@icoxfog417 , @c-w , @Hironsan could you clarify, please, which points would you accept a PR for (p.1, p.2, ..., p.19)? I could implement some of them...

@icoxfog417
Copy link
Contributor

We are welcome to any improvement PR! If you make the PR, please read the contribution guideline before your working.

@kuraga kuraga changed the title Small enhancement requests My proposals for doccano Jun 9, 2020
@kuraga
Copy link
Contributor Author

kuraga commented Jul 11, 2020

Another list: #882.

@br-dr3
Copy link

br-dr3 commented Jul 28, 2020

#869 is under review after @Hironsan said in #928

@kuraga
Copy link
Contributor Author

kuraga commented Jan 26, 2021

Thanks for 1.1.0! Stop updating now.

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

No branches or pull requests

3 participants