<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Yassine Gharsalli</title>
    <description>The latest articles on DEV Community by Yassine Gharsalli (@yassine_gharsalli_04e8563).</description>
    <link>https://dev.to/yassine_gharsalli_04e8563</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4172116%2Ff7c3e5ba-96e4-4187-b95e-d07111ea2d0c.png</url>
      <title>DEV Community: Yassine Gharsalli</title>
      <link>https://dev.to/yassine_gharsalli_04e8563</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/yassine_gharsalli_04e8563"/>
    <language>en</language>
    <item>
      <title>Designing a German reading helper: word meaning versus word form</title>
      <dc:creator>Yassine Gharsalli</dc:creator>
      <pubDate>Thu, 08 Oct 2026 20:54:50 +0000</pubDate>
      <link>https://dev.to/yassine_gharsalli_04e8563/designing-a-german-reading-helper-word-meaning-versus-word-form-49jf</link>
      <guid>https://dev.to/yassine_gharsalli_04e8563/designing-a-german-reading-helper-word-meaning-versus-word-form-49jf</guid>
      <description>&lt;p&gt;&lt;em&gt;Disclosure: German Lens is my Chrome extension. This article was drafted with AI assistance and checked against the published Chrome Web Store description.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;When designing a reading helper, there are two different questions to answer: &lt;strong&gt;What does this word mean?&lt;/strong&gt; and &lt;strong&gt;Which word form am I looking at?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For German, the second question matters. A reader may recognise the infinitive &lt;code&gt;gehen&lt;/code&gt; but encounter &lt;code&gt;ging&lt;/code&gt; in an article. A noun translation can also leave them wondering about its gender or plural. A lookup interface that only returns a translated string leaves that work to the reader.&lt;/p&gt;

&lt;p&gt;German Lens brings translations and grammar details into a card on the webpage. I recently published it and would welcome feedback from developers who also read or learn German. Below is the interface problem behind it, plus a small test plan you can use for any similar browser tool.&lt;/p&gt;

&lt;h2&gt;
  
  
  A word lookup has more than one output
&lt;/h2&gt;

&lt;p&gt;A useful way to think about the card is as three layers:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Meaning:&lt;/strong&gt; a translation helps the reader understand the sentence.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Form:&lt;/strong&gt; an infinitive, noun gender or plural helps connect the encountered word with a dictionary entry.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Usage:&lt;/strong&gt; pronunciation and examples help the reader revisit the word later.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The design challenge is deciding what to show first. Displaying every available detail can turn a quick lookup into another reading task. Hiding everything except the translation can remove the information that makes the tool useful for learners.&lt;/p&gt;

&lt;p&gt;The right ordering is a usability question: can a reader find the meaning quickly, then find the relevant grammar without searching through unrelated information? That is a more useful feedback target than simply asking whether a card looks nice.&lt;/p&gt;

&lt;h2&gt;
  
  
  Two interactions to evaluate
&lt;/h2&gt;

&lt;p&gt;German Lens supports selecting a word and using &lt;strong&gt;Alt+hover&lt;/strong&gt;. Selection gives the reader an explicit target. A modifier-key hover interaction offers another way to move through unfamiliar words.&lt;/p&gt;

&lt;p&gt;For a browser interface, I would evaluate these separately:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Does the target match the word the reader intended, especially around punctuation?&lt;/li&gt;
&lt;li&gt;Does the card remain usable near the edge of the viewport?&lt;/li&gt;
&lt;li&gt;Can the reader move between the source sentence and the card without losing their place?&lt;/li&gt;
&lt;li&gt;Is the interaction discoverable from the first use?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are evaluation questions, not claims that every edge case is already solved. If you try German Lens and encounter a problem, the word, surrounding sentence and interaction used would make the report much more useful.&lt;/p&gt;

&lt;h2&gt;
  
  
  A small test plan for a language lookup tool
&lt;/h2&gt;

&lt;p&gt;Choose a short German webpage and try a few different cases:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Case&lt;/th&gt;
&lt;th&gt;What to check&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Inflected verb, such as &lt;code&gt;ging&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Is the connection to &lt;code&gt;gehen&lt;/code&gt; clear?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Singular and plural noun&lt;/td&gt;
&lt;td&gt;Are gender and plural information easy to distinguish?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Adjective in a comparative form&lt;/td&gt;
&lt;td&gt;Can the reader connect the form to its base adjective?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Word next to punctuation&lt;/td&gt;
&lt;td&gt;Does selection or hover target the intended word?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Word with multiple meanings&lt;/td&gt;
&lt;td&gt;Does the reader have enough context to judge the lookup?&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;A dictionary result is an aid; the sentence still matters. When a result seems wrong, compare it with the context and another trusted reference.&lt;/p&gt;

&lt;p&gt;After the lookup, return to the paragraph and read it again. This checks whether the interface supports the reading task, rather than just whether it successfully displays information.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try German Lens
&lt;/h2&gt;

&lt;p&gt;The published extension includes translations, German grammar details, pronunciation, examples and lookup history with text export. No extension account is required. &lt;strong&gt;Each installation includes 300 free translations; unlimited use afterwards requires a one-time Premium license purchase.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://chromewebstore.google.com/detail/gejjjehbbgmlfggjmhdldjlldjlkldcp" rel="noopener noreferrer"&gt;German Lens in the Chrome Web Store&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you try it, I'd welcome feedback on the card's information order, the Alt+hover interaction and German forms that produce confusing results. A concrete example is especially helpful.&lt;/p&gt;

</description>
      <category>showdev</category>
    </item>
  </channel>
</rss>
