Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Idea: Add a game for practising phrasing briefs #126

Open
didoesdigital opened this issue May 9, 2023 · 2 comments
Open

Idea: Add a game for practising phrasing briefs #126

didoesdigital opened this issue May 9, 2023 · 2 comments

Comments

@didoesdigital
Copy link
Owner

didoesdigital commented May 9, 2023

We could add a "game" to practice phrasing briefs.

The goal would be to enable focused phrasing practice without committing to a specific phrasing dictionary. Given the phrase "when I went to", Plover users might write "WH*EU/TWOEPBT" while people using Jeff's phrasing dictionary might write "SWHEUGTD".

And yet, it would be ideal to provide good support for Jeff's phrasing dictionary in particular. The ideas below follow behaviour from Jeff's phrasing dictionary. Important related issue: #104

Design

Figma designs to show the general idea…

Before starting, toggle on/off word bits you want to practice and select a level:

image

After pressing start, you write the 15 randomly selected phrases:

image

Behaviour

The "Level" select dropdown might show levels 1–7 for controlling which bit of the phrase will change throughout the game:

  1. rotates starters
  2. rotates auxiliary verb and positive/negative
  3. rotates structure
  4. rotates verbs
  5. rotates optional suffixes and tense
  6. rotates everything — totally random phrases for every round

Below are some examples where I hastily put words together without massaging them into grammatically correct strings, indicating some of the code complexity to handle.

As an example of level 1 with all the "starters" selected except for "there", Typey Type might randomly select the following: auxiliary verb "can", "positive" instead of negative, "always", verb "become", 1 suffix, "present" tense; and for the 15 rounds show:

  1. you can always become
  2. I can always become
  3. she can always become
  4. that can always become
  5. this can always become
  6. this can always become
  7. I can always become
  8. she can always become
  9. it can always become
  10. we can always become
  11. you can always become
  12. you can always become
  13. she can always become
  14. he can always become
  15. we can always become

Example level 2:

  1. you don’t even understanding the
  2. you can’t even understanding the
  3. you shall even understanding the
  4. you won’t even understanding the
  5. you do even understanding the
  6. you can’t even understanding the
  7. you shall even understanding the
  8. you won’t even understanding the
  9. you do even understanding the
  10. you don’t even understanding the
  11. you can even understanding the
  12. you shouldn’t even understanding the
  13. you will even understanding the
  14. you shall even understanding the
  15. you do even understanding the

Example level 3:

  1. I shall just ask
  2. I shall still ask
  3. I shall never ask
  4. I shall even ask
  5. I shall have to ask
  6. I shall always ask
  7. I shall be asking
  8. I shall just ask
  9. I shall even ask
  10. I shall be asking
  11. I shall still ask
  12. I shall never ask
  13. I shall even ask
  14. I shall just ask
  15. I shall always ask

Example level 5:

  1. you will never understand
  2. you will never understand the
  3. you never understood
  4. you never understand
  5. you will never understand
  6. you will never understand the
  7. you never understood
  8. you never understand
  9. you will never understand
  10. you will never understand the
  11. you never understood
  12. you will never understand
  13. you will never understand the
  14. you never understand
  15. you will never understand

Initial MVP approach would:

  • show no stroke hints
  • require students to manually select levels themselves instead of increasing them at the end of 15 rounds.

Later, it would be useful to see stroke hints for preferred dictionaries. E.g. a phrasing lookup for Typey Type dictionaries plus your personal dictionaries so it searches for "when I went to" it tries the whole phrase, then "when I went", "when I", "went to" to come up with "WH*EU/TWOEPBT" based on JSON dictionaries. And a JS/TS implementation of Jeff's phrasing dictionary for either generating a stroke when creating the material or performing a reverse lookup with the material phrase.

@YannCebron
Copy link

That would be awesome. Some additional thoughts/suggestions:

  1. show total number of possible combinations resulting from currently selected variants "using 231 of 8392 possible combinations"
  2. show "you have trained X of Y total possible combinations"
  3. later, add some "Flavors" for specific phrasing systems, limiting/focusing on their specific vocabulary/abilities
  4. ability to add custom entries for each part
  5. expand beyond generating simple phrases, but simulate a real "dialog"/"chat" between n participants with real sentences -- all making strong use of phrases, obviously (TypeyType Slack Trainer ™️ )

@didoesdigital
Copy link
Owner Author

Thanks for the feedback @YannCebron . I especially like your idea number 4.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants