{"id":20942375,"url":"https://github.com/unfoldingword-dev/ts-requirements","last_synced_at":"2026-04-13T11:31:35.393Z","repository":{"id":30935584,"uuid":"34493585","full_name":"unfoldingWord-dev/ts-requirements","owner":"unfoldingWord-dev","description":null,"archived":false,"fork":false,"pushed_at":"2016-03-25T20:23:25.000Z","size":40,"stargazers_count":3,"open_issues_count":131,"forks_count":0,"subscribers_count":10,"default_branch":"master","last_synced_at":"2026-01-01T07:38:00.214Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Cucumber","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/unfoldingWord-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-04-24T02:32:07.000Z","updated_at":"2016-12-07T22:47:45.000Z","dependencies_parsed_at":"2022-09-03T19:00:08.463Z","dependency_job_id":null,"html_url":"https://github.com/unfoldingWord-dev/ts-requirements","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/unfoldingWord-dev/ts-requirements","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unfoldingWord-dev%2Fts-requirements","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unfoldingWord-dev%2Fts-requirements/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unfoldingWord-dev%2Fts-requirements/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unfoldingWord-dev%2Fts-requirements/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/unfoldingWord-dev","download_url":"https://codeload.github.com/unfoldingWord-dev/ts-requirements/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unfoldingWord-dev%2Fts-requirements/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31751237,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T09:16:15.125Z","status":"ssl_error","status_checked_at":"2026-04-13T09:16:05.023Z","response_time":93,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-18T23:26:31.799Z","updated_at":"2026-04-13T11:31:35.373Z","avatar_url":"https://github.com/unfoldingWord-dev.png","language":"Cucumber","funding_links":[],"categories":[],"sub_categories":[],"readme":"translationStudio Requirements\n---\nThese are the requirements and specifications for translationStudio. The projects using these requirements are\n\n* [tS Android](https://github.com/unfoldingWord-dev/ts-android)\n* [tS Desktop](https://github.com/unfoldingWord-dev/ts-desktop)\n* [tS Server](https://github.com/unfoldingWord-dev/ts-server)\n\n##Format\nThe requirements are written in [Gherkin](https://github.com/cucumber/cucumber/wiki/Gherkin) so that they can be ran through [Cucumber](https://cukes.info/). You can also read about Gherkin at [Behat](http://docs.behat.org/en/latest/guides/1.gherkin.html). The documentation there is a little cleaner.\n\n##Purpose\nThese requirements provide a unified definition of features to be implimented in tS. This allows for more reliable testing, better collaboration, and helps to maintain focus on the long term goals of tS.\n\nThe practical application of these requirements will be in the establishment of acceptance tests. We will potentially use [PioneerJs](http://pioneerjs.com/) to run these tests.\n\n##Process for Adding Features\nTo better control new features in Translation Studio we use a simple triage system to evaluate features and assign them to the correct work queues. The process will be as shown in the following workflow.\n\nTriage: Determine the correct priority, labels, flesh out details, split to atomic units of work (could be multiple repo backlogs) \n\u003cblockquote\u003eControlled by Product Owner and Lead in each repo (e.g. Jesse, Joel, Vicky)\u003cbr\u003e\nLead in each repo creates issue in their queue\u003cbr\u003e\nDiscussed by Team as needed\u003cbr\u003e\nWeekly meeting unless other urgent need arises\u003c/blockquote\u003e\u003cbr\u003e\n\n\n\u003cimg src=\"https://docs.google.com/drawings/d/1tjLbDXMsn81WgwfEw1jhvCCyuAnoLJTfTA_BGAh_OCA/pub?w=1440\u0026h=1081\"\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funfoldingword-dev%2Fts-requirements","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Funfoldingword-dev%2Fts-requirements","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funfoldingword-dev%2Fts-requirements/lists"}