To bridge the gao between language recognition and production I have rebuilt Nattly around a four-step loop:
Meaning → Attempt → Native Alternatives → Reuse
How it works in practice:
Instead of testing vocabulary isolation (“What does held up mean?”), Nattly puts you in a scenario:
The Situation: Your friend asks: why you were late?
Your Attempt: You answer using whatever words come to mind first.
Native Alternatives: The app exposes natural ways a native British speaker would express that exact thought:
"The bus held me up."
"I got held up by the bus."
"The bus was running late."
Contextual Reuse: Those constructions reappear later in fresh, non-repetitive scenarios where they make sense contextually.
I’d especially love feedback from people who’ve learned English, teach English, or have experienced this problem themselves.