<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>App on Seunghoon Choi</title><link>https://seunghoonchoi.com/tags/app/</link><description>Recent content in App on Seunghoon Choi</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Sun, 12 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://seunghoonchoi.com/tags/app/index.xml" rel="self" type="application/rss+xml"/><item><title>Dual-Task Input and Decision Training: Practice Thinking During Fast Input</title><link>https://seunghoonchoi.com/apps/starcraft-think-trainer/</link><pubDate>Sun, 12 Jul 2026 00:00:00 +0000</pubDate><guid>https://seunghoonchoi.com/apps/starcraft-think-trainer/</guid><description>&lt;div class="appcard" contenteditable="false"&gt;&lt;img class="appcard__icon" src="https://seunghoonchoi.com/images/starcraft-think-trainer-card.svg" alt="Dual-task input and decision training app icon"&gt;&lt;div class="appcard__body"&gt;&lt;span class="appcard__free"&gt;Free installable web app (PWA)&lt;/span&gt;&lt;h3&gt;Dual-Task Input and Decision Training&lt;/h3&gt;&lt;p&gt;The app measures input speed and decision accuracy separately, then compares them with performance when both tasks are combined.&lt;/p&gt;&lt;a class="cta" href="https://seunghoonchoi-phd.github.io/starcraft-think-trainer/" target="_blank" rel="noopener"&gt;Open the app →&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;When a user speeds up number-key and mouse input while judging a new visual situation, choosing the next action can become harder. Hand speed alone does not explain this problem. The user selects an input sequence while also judging the situation. When those choices overlap, selecting the next action can take longer. This app does not score input speed alone. It also measures the decision performance that remains during input.&lt;/p&gt;</description></item><item><title>Korean Typing Practice: From Keyboard Basics to Citizenship Essays</title><link>https://seunghoonchoi.com/apps/typing-trainer/</link><pubDate>Sun, 28 Jun 2026 00:00:00 +0000</pubDate><guid>https://seunghoonchoi.com/apps/typing-trainer/</guid><description>&lt;div class="appcard"&gt;
 &lt;img class="appcard__icon" src="https://seunghoonchoi.com/images/typing-card.svg" alt="Korean typing practice app icon"&gt;
 &lt;div class="appcard__body"&gt;
 &lt;span class="appcard__free"&gt;Installable web app (PWA)&lt;/span&gt;
 &lt;h3&gt;Korean Typing Practice&lt;/h3&gt;
 &lt;p&gt;From keyboard key drills to typing citizenship essay model answers, one step at a time.&lt;/p&gt;
 &lt;a class="cta" href="https://seunghoonchoi-phd.github.io/gwiwha/typing/" target="_blank" rel="noopener"&gt;Open the app →&lt;/a&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;I built this so my wife could practice typing the citizenship essay model answers herself. You don&amp;rsquo;t need to be familiar with the Korean keyboard; you don&amp;rsquo;t even have to switch your computer&amp;rsquo;s input to Korean. The screen tells you the next key to press and which finger to use.&lt;/p&gt;</description></item><item><title>ReadFast: English and Chinese Meaning-Unit Reading Practice</title><link>https://seunghoonchoi.com/apps/reading-trainer/</link><pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate><guid>https://seunghoonchoi.com/apps/reading-trainer/</guid><description>&lt;div class="appcard"&gt;&lt;img class="appcard__icon" src="https://seunghoonchoi.com/images/reading-trainer-card.svg" alt="ReadFast reading practice app icon"&gt;&lt;div class="appcard__body"&gt;&lt;span class="appcard__free"&gt;Installable web app (PWA)&lt;/span&gt;&lt;h3&gt;ReadFast: English and Chinese meaning-unit reading&lt;/h3&gt;&lt;p&gt;Register a text, train with it, and view the original with its Korean translation in Texts.&lt;/p&gt;&lt;a class="cta" href="https://seunghoonchoi.com/reading-trainer/" target="_blank" rel="noopener"&gt;Open the app →&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;First, register the English or Chinese text you want to read. ReadFast uses that text for a training session and adds the same text to the Texts tab with its original and a natural Korean translation. The training screen presents the text in short connected units, so you can keep linking meaning as you read.&lt;/p&gt;</description></item><item><title>Korean Citizenship Comprehensive Evaluation Practice - Written, Essay, and Oral Mock Training</title><link>https://seunghoonchoi.com/apps/gwiwha-app/</link><pubDate>Sun, 14 Jun 2026 00:00:00 +0000</pubDate><guid>https://seunghoonchoi.com/apps/gwiwha-app/</guid><description>&lt;div class="appcard"&gt;
 &lt;img class="appcard__icon" src="https://seunghoonchoi.com/images/gwiwha-card.svg" alt="Korean citizenship practice app icon"&gt;
 &lt;div class="appcard__body"&gt;
 &lt;span class="appcard__free"&gt;Installable web app (PWA)&lt;/span&gt;
 &lt;h3&gt;Korean Citizenship Comprehensive Evaluation Practice&lt;/h3&gt;
 &lt;p&gt;Practice the written, essay, and oral sections repeatedly in one place.&lt;/p&gt;
 &lt;a class="cta" href="https://seunghoonchoi-phd.github.io/gwiwha/" target="_blank" rel="noopener"&gt;Open the app →&lt;/a&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;I started building this while my wife was preparing for Korean citizenship. Written questions, essay topics, and oral practice materials were scattered everywhere, so I built one place where she could practice them repeatedly. No payment, no sign-up.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Written practice - repeat multiple-choice questions until they feel familiar&lt;/li&gt;
&lt;li&gt;Essay and oral practice - look at expected topics and practice writing or speaking your own answers&lt;/li&gt;
&lt;li&gt;Korean-Chinese side-by-side text - easier for users who are still building Korean fluency&lt;/li&gt;
&lt;li&gt;Installable web app (PWA, Progressive Web App) - add it to your phone&amp;rsquo;s home screen and use it like an app, even offline&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://seunghoonchoi-phd.github.io/gwiwha/"&gt;Open the app →&lt;/a&gt;&lt;/p&gt;</description></item></channel></rss>