sillsdev / sillsdev/TheCombine
[DataEntry] Multi-user interaction
Nobody has claimed this yet.
- 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
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- 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