sillsdev / sillsdev/TheCombine

[DataEntry] Multi-user interaction

Open
#3,754 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

component: DataEntry enhancement
Dominant language
TypeScript
Stars
22
Forks
10
Avg merge
2d 2h
Merged PRs (30d)
9

Description

Feedback from ALTC 2025:

Can we implement automatic keyboard switching between the Vernacular and Glosses boxes? This is relevant in India, where there are multiple scripts in use. I imagine it could also be relevant in a context where a non-Roman script is used for the Vernacular and glossing is done in a language like English, Spanish, French, etc.

Two individuals in the same group used the same login to access The Combine, then were simultaneously looking at the data in the same semantic domain. Only one of the individuals was entering data, but the other was surprised that his screen didn't automatically update to show what the other had done
[Kevin W response:] the usual way for folks on the other side of the table to view what was being entered was to use an external monitor. [Asker] was satisfied with this suggestion. However, those concerned about [keyboard switching] thought this approach of two devices being logged in simultaneously would be a way to have one individual typing Vernacular words on one device with one keyboard active, while a second individual came along behind and filled in the Glosses on a different device with a different keyboard active.
Interesting scenarios that I certainly never thought of!

We can't support keyboard switching in a web app (as discussed in https://community.software.sil.org/t/automatic-keyboard-switching/8484). Would there be a way for us to support a multi-user collaborative data-entry session?

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

No files, tests, or entry points are named in the issue. Start by investigating how The Combine currently handles data-entry sessions and simultaneous logins, then define the collaboration requirements and acceptance criteria for shared updates across two devices.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
full-stack
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.