Giter Site home page Giter Site logo

kiyanaw / kiyanaw-backend Goto Github PK

View Code? Open in Web Editor NEW
3.0 2.0 0.0 7.54 MB

kiyânaw Transcribe source code and infrastructure.

Home Page: https://app.kiyanaw.net/

JavaScript 73.78% HTML 0.20% Vue 26.02%
cree nehiyawewin hacktoberfest language-revitalization hacktoberfest2019

kiyanaw-backend's People

Contributors

aaronfay avatar dependabot[bot] avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

kiyanaw-backend's Issues

Save duration

After a file has been rendered by the editor, save the duration

Public view

Provide read-only view for:

  • list view
  • editor view
  • link to region/timeline

Fix mobile view

Mobile shows up and renders but the layout is a little funny. Fix it!

Add description

Provide the ability to add a description to the audio transcription file

Show % completed

Show an indicator that calculates the region coverage against the total length of the audio.

Versioned regions

When a user changes a region, save a version of that region with it.

Comments

Add the ability to comment on regions

Link to region

Add the ability to hyperlink to a specific region (either read-only or edit view)

Lexicon integration

Match known words from the inflection lexicon with transcription data. Bonus points for primary derivation data.

ELAN support

Provide the ability to import/export ELAN files

Show issues count

Regions that are marked with a ?? currently are "issues" in the editor, show in the list view how many "issues" there are in any given transcription.

Move DynamoDB perms

Because the original admin user was misconfigured, IAM permissions to access dynamo were added to the IAM:PassRole policy, test them out on the proper admin role.

rename authorId field

The sort key on the transcriptions table will end up being reused, in the case of a transcription the fields are thus:

+----------------+---------------------------------------------+
|    theyKey     |                   autorId                   |
+----------------+---------------------------------------------+
| transcription  |  admin:3b338f20-9c8c-11e9-a799-bf7cf9f7bd90 |
+----------------+---------------------------------------------+

However authorId isn't going to be great if we reuse the same table for region versions:

+----------------+-----------------+
|    theyKey     |     autorId     |
+----------------+-----------------+
| regionVersion  |  region12345:v3 |
+----------------+-----------------+

Probably makes more sense to rename the field to something like itemId.

  • create a new table on dev with new structure
  • copy data over from existing table
  • update service(s)
  • clean up old table

Lock regions while editing

Multi-user in-region editing is pretty flaky, probably would be easiest to lock the region the user is editing so each user can't mess up what the other is doing.

Tag words

Provide ability to tag/flag a specific word, could be useful for:

  • marking a word as "correct/incorrect"
  • asking for review/clarification
  • marking words as "correct but un-indexed" - these may be useful to researchers down the road

Folders

Or tags, would be nice to organize audios somehow.

Sort by last updated

List the transcriptions by the last updated date, bonus points to show the column.

Roadmap docs

Flesh out the readme and fill out a roadmap. Bonus points for "how to contribute".

Unsaved changes don't sync between users

Given this scenario:

  • user A loads a transcription
  • user B loads the same transcription
  • user A makes changes
  • user B loses connection
  • user A makes more changes
  • user B reconnects

The second set of changes will not show up for user B. Sync up any changes that were made after the most recent save.

Locking system

In lieu of a fully-functional collab edit, have the ability to lock a transcription (basically read-only) by a given user.

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.