The Annotator software that we want to use for Open Ethnographer allows “free tagging” out of the box, and tagging with pre-existing tags using one of the following plugins (though we don’t know yet if any of these or maybe yet another plugin fit our needs):
- Annotator Categories plugin.
- Tags plugin. This is the default plugin, coming right within the annotator-full.x.x.x.zip package.
- Rework of the Tags plugin. Work under way, but targeted at the Annotator 2.0 release.
- tags-annotator plugin. Also mentioned in the plugin list.
- annotator_nodejs_store backend store. Resp. the new categorization plugin which it is said to contain [source]. This might actually be the color-code select list shown in the Annotator popup in the annotator_view's online demo. Because this online demo is said to use annotator_nodejs_store, too.
The task is to add functionality to Annotator that allows
- tagging with pre-existing tags
- getting the tags handed over dynamically from a Drupal taxonomy vocabulary
- a nice, fast client-side realtime search that filters tags based on what a user types into the tag search box; this is the main part actually
The idea is to have a very fast and user-friendly way to select pre-existing tags from a flat list (no tag hierarchies, yet). Different from the existing Annotator tagging interfaces, it should only be possible to add one tag per annotation. Because this simplifies the logic of “what tags (private or public) to show to whom” to “what annotations to show to whom”. It has no adverse side effects as selecting the same text again to tag it with another tag is handled gracefully by Annotator already, incl. viewing the multiple annotations on-hover and deleting any one of them with one click.
This is a paid task and welcome to be picked up by Edgeryders community members!
Budget: 400 EUR for basic task, 200 EUR for add-on task of on-the-fly tag generation and syncing (see)
Collaboration: Delivery should be as a Github pull request to edgeryders/annotator. Payment is after your code was tested and integrated by @Matthias and after you have sent an invoice to Edgeryders. If there are bugs or later that prohibit basic functioning, you will have to fix them within the budget limits; if after payment, there are smaller bugs not affecting basic functioning (edge cases, nice-to-have features etc.) you don’t have to care.