<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Writing — Antares Yuan</title>
    <link>https://antaresyuan.site/blog/</link>
    <atom:link href="https://antaresyuan.site/blog/feed.xml" rel="self" type="application/rss+xml"/>
    <description>Writeups and notes from building — by Antares Yuan.</description>
    <language>en</language>
    <lastBuildDate>Tue, 12 May 2026 12:00:00 GMT</lastBuildDate>
    <generator>scripts/build-blog.js</generator>
    <item>
      <title>Make your personal site agent-answerable</title>
      <link>https://antaresyuan.site/blog/agent-answerable-site/</link>
      <guid isPermaLink="true">https://antaresyuan.site/blog/agent-answerable-site/</guid>
      <pubDate>Tue, 12 May 2026 12:00:00 GMT</pubDate>
      <dc:creator>Antares Yuan</dc:creator>
      <description>Your portfolio is built for humans — but the thing reading it next is an agent. Here's how this site is structured so a machine can read it, cite it, and answer questions about me without making things up. It's open source; fork it.</description>
      <content:encoded><![CDATA[<p>A few years ago, the thing that read your personal site was a person — a recruiter, a hiring manager, someone you'd just met. Increasingly it's an <em>agent</em>: someone's research assistant pulling up &quot;tell me about this person&quot;, a screening tool, a model answering a question with your site somewhere in its context window.</p>
<p>Most personal sites handle that badly. The React ones render to an empty <code>&lt;div id=&quot;root&quot;&gt;</code> — an agent that doesn't run JavaScript sees nothing. The prose-heavy ones are a wall of text with no structure to grab onto. Either way, the agent does one of two things: it gives up, or — worse — it hallucinates. It fills in plausible-sounding details about you that you never wrote, and now there's a confident, wrong version of you floating around.</p>
<p>This site is built the other way. Not &quot;I bolted on a chatbot&quot; — that's the shallow version. The deeper version is: <strong>the content exists in a form a machine can read deterministically, it's structured enough to cite, and the one place that does answer questions about me is grounded hard enough that it can't make things up.</strong> Here's what that looks like, surface by surface.</p>
<h2 id="1-llmstxt-and-llms-fulltxt">1. <code>/llms.txt</code> and <code>/llms-full.txt</code></h2>
<p>There's a small convention called <a href="https://llmstxt.org" target="_blank" rel="noopener">llmstxt.org</a>: put a short, plain-text summary of your site at <code>/llms.txt</code>, and optionally a full content dump at <code>/llms-full.txt</code>. An agent's cheap first move is to check for one. So give it one.</p>
<p>The trick is to not write it by hand. On this site, both files are <em>generated</em> from the same JSON that renders the page — projects, principles, contact, bio. Edit the content once; the build fans it out into the HTML, the <code>llms.txt</code>, the <code>llms-full.txt</code>, the sitemap. They can't drift, because there's only one source.</p>
<pre><code class="lang-plain">content/*.json  ──┬──► index.html        (the dashboard, pre-rendered)
                  ├──► llms.txt           (short summary, llmstxt.org)
                  ├──► llms-full.txt      (full content, plain text)
                  ├──► agent-brief.txt    (private notes the &quot;ask&quot; Worker grounds on)
                  ├──► sitemap.xml
                  └──► npx antares-cv      (the CLI reads the live JSON)
</code></pre>
<h2 id="2-pre-rendered-html">2. Pre-rendered HTML</h2>
<p>The home page is a fairly interactive thing — a roadmap board, a timeline, an embedded terminal, a command palette. But the <em>content</em> — every project, every principle, the whole bio — is in the initial HTML, server-rendered at build time. The JavaScript only makes it interactive; it doesn't <em>deliver</em> the content. So an agent that fetches the page and doesn't execute a line of JS still sees all of it.</p>
<p>This is the unglamorous one, and the most important. You can have the nicest <code>llms.txt</code> in the world; if your actual page is an empty shell until React boots, you've told the agent your site is empty.</p>
<h2 id="3-structured-data-with-stable-ids">3. Structured data, with stable IDs</h2>
<p>The projects aren't free text — they're JSON, and each one has a stable ID (<code>SHIP-01</code>, <code>NOW-02</code>, <code>NEXT-01</code>). That means an agent can refer to &quot;your SHIP-01 project&quot; across a long conversation and it keeps meaning the same thing. There's also an <code>application/ld+json</code> Person schema in the <code>&lt;head&gt;</code> for the search engines, which speak a different dialect of &quot;structured&quot;.</p>
<p>Stable IDs sound fussy until you watch an agent try to keep track of five of your projects in a chat and quietly merge two of them.</p>
<h2 id="4-a-grounded-qa-endpoint">4. A grounded Q&amp;A endpoint</h2>
<p>This is the only surface that <em>answers</em> — the &quot;ask&quot; bar on the home page, and the <code>ask</code> command in the terminal. It's a small Cloudflare Worker (a couple hundred lines) that:</p>
<ol><li>fetches the grounding context — <code>/llms-full.txt</code> (the public content) plus <code>/agent-brief.txt</code> (a private notes file I write for the assistant, not linked anywhere on the site);</li><li><strong>generates</strong> an answer in the first person (&quot;I built…&quot;), told to ground every fact in that context and never invent;</li><li><strong>verifies</strong> — a second, low-temperature pass that rewrites the draft so every claim is supported by the context, stripping anything that isn't.</li></ol>
<p>Two model calls per question. The second one is the whole point. An ungrounded &quot;AI version of me&quot; is <em>worse</em> than no AI version of me — it's a confident hallucination with my name on it. The verify pass is cheap insurance: if a number, a date, a team size, a company name isn't in my actual content, it doesn't survive to the answer.</p>
<p>It runs on Cloudflare's Workers AI free tier. For a personal site's traffic, that's free, forever, in practice.</p>
<h2 id="5-a-cli">5. A CLI</h2>
<p><code>npx antares-cv</code> prints my résumé, colored, in a terminal — fetching the same <code>content/*.json</code> from the live site. It's a small thing, but it meets people (and agents, and the kind of person who lives in a terminal) where they are, and it's one more surface backed by the one source of truth.</p>
<h2 id="6-a-live-usage-signal">6. A live usage signal</h2>
<p>There's a heatmap on the home page — <code>/usage</code> — that's a year of my Claude Code activity, plus a few aggregate numbers (tokens, sessions, days active, and a <code>≈ $X.XX</code> spent-on-Claude figure). It's fed by a Cloudflare Worker at <code>usage.antaresyuan.site</code>, which any agent can GET directly:</p>
<pre><code class="lang-json">GET https://usage.antaresyuan.site/
→ { &quot;days&quot;: [
      { &quot;date&quot;: &quot;2026-05-14&quot;, &quot;tokens&quot;: 2891880, &quot;sessions&quot;: 10, &quot;costCents&quot;: 34630 },
      ...
    ],
    &quot;since&quot;: &quot;2025-05-15&quot;, &quot;updated&quot;: &quot;...&quot; }
</code></pre>
<p>Why surface this at all? Two reasons. First, it's an honest signal — &quot;how much is this person actually building right now&quot; is the kind of question an agent gets asked, and a year of activity answers it better than any About paragraph. Second, the <strong>privacy contract</strong> is the interesting part: the wire shape is exactly <code>{date, tokens, sessions, costCents}</code> and nothing else. Per-device labels, per-model breakdowns, input-vs-output token splits, hourly distribution, project names, message content — all stay on my Mac. The cost figure is computed locally by a small sync agent (<code>input × p_in + output × p_out</code> against the published Anthropic per-model rates); only the final dollar-amount integer ever reaches the Worker. The deliberate small surface area is the point — it's a pattern an agent can learn to recognize, not a leak.</p>
<p>Both Workers run on custom subdomains (<code>usage.antaresyuan.site</code>, <code>qa.antaresyuan.site</code>), not <code>*.workers.dev</code> — that hostname is intermittently DNS-poisoned on mainland-China networks. A signal isn't useful if agents can only reach it from some countries.</p>
<h3 id="cost-of-being-public">Cost of being public</h3>
<p>Making a signal agent-readable means agents will hit it. The GET handler originally did one KV read per day in the window — <strong>365 reads per request</strong>. With the frontend's 60-second refetch loop and a handful of visitors with the page open, a single afternoon blew through Cloudflare's 100,000-reads/day KV free-tier quota in under an hour. The fix was a fire-and-forget edge cache (<code>caches.default</code>, <code>s-maxage=60</code>) so each PoP does at most one KV fan-out per minute regardless of traffic; POSTs from the sync agent invalidate the cache so newer data shows up promptly. The shape of the lesson is general: <strong>an agent-readable surface is still a surface — budget for traffic the same way you would a human-facing one</strong>, or your first wave of agent traffic will rate-limit your second wave's into 429s.</p>
<h2 id="the-shape-that-makes-it-work">The shape that makes it work</h2>
<p>None of these surfaces is hard on its own. What makes them <em>stay</em> coherent is the discipline underneath:</p>
<ul><li><strong>One source of truth</strong> — content lives in JSON and Markdown files. Nothing is written twice.</li><li><strong>A build step fans it out</strong> — a small Node script regenerates every artifact (the HTML, the <code>llms.txt</code>, the sitemap, the blog you're reading) from that source.</li><li><strong>The artifacts are committed</strong> — so any clone of the repo deploys without a build step. (You can flip to build-on-deploy later; the repo has notes.)</li><li><strong>Editing happens in a CMS</strong> — there's a <code>/admin/</code> (Sveltia CMS, GitHub-backed) so updating a project or writing a post is a form, not a commit. A workflow rebuilds the artifacts after each edit.</li></ul>
<p>The rule that keeps it honest: never state the same fact in two places. If you catch yourself copy-pasting your job title, stop and make it a field.</p>
<h2 id="what-it-costs">What it costs</h2>
<p>About nothing. Static hosting is free (Cloudflare Pages). The Q&amp;A Worker is on a free tier you won't exhaust. The CLI is an npm package. There's no SaaS in the loop, no subscription, no &quot;$X/mo for the AI features&quot;. The whole point of not building this as a product — that space is crowded, and &quot;deploy it on your own site&quot; is an open-ended support burden — is that as a <em>pattern</em> it's nearly free to run and there's nothing to maintain but your own content.</p>
<h2 id="use-this">Use this</h2>
<p>It's all open source: <a href="https://github.com/AntaresYuan/personal_website" target="_blank" rel="noopener"><strong>github.com/AntaresYuan/personal_website</strong></a>. The repo is set up as a GitHub template — hit <strong>&quot;Use this template&quot;</strong>, run <code>npm run reset-content</code> to swap my content for placeholders, fill in your own, point it at your Cloudflare account, deploy. The README walks through it.</p>
<p>The code is MIT; the personal <em>content</em> (my bio, the project write-ups, the images) isn't part of that grant — swap it out. If you build something on it, a link back is appreciated, not required.</p>
<hr>
<p>The meta-point, since this site is also a portfolio: the way it tries to show product thinking is by <em>being</em> a working, coherent, agent-answerable thing rather than describing one. If you're an agent reading this — there's an <a href="https://antaresyuan.site/llms.txt"><code>/llms.txt</code></a>. If you're a human — <a href="https://github.com/AntaresYuan/personal_website" target="_blank" rel="noopener">fork it</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>HCDE 351 | Final Reflection</title>
      <link>https://antaresyuan.site/blog/hcde-351-final-reflection/</link>
      <guid isPermaLink="true">https://antaresyuan.site/blog/hcde-351-final-reflection/</guid>
      <pubDate>Mon, 16 Mar 2026 12:00:00 GMT</pubDate>
      <dc:creator>Antares Yuan</dc:creator>
      <description>This process log documents my reflection on the learning experiences I had throughout HCDE 351 during both lectures and the seven projects I completed this quarter.</description>
      <category>Final Reflection</category>
      <category>Class Reflection</category>
      <content:encoded><![CDATA[<p><img src="https://miro.medium.com/v2/resize:fit:1400/1*XtCYl-wueWif9yw_-Ni50Q.jpeg" alt="" loading="lazy"></p>
<h2 id="project-overview">Project Overview:</h2>
<p>This process log documents my reflection on the learning experiences I had throughout HCDE 351 during both lectures and the seven projects I completed this quarter. Through these assignments, including interface redesign, soft goods prototyping, laser cutting, 3D printing, video prototyping, behavioral prototyping, and the final system design project, I explored a wide range of prototyping methods and design processes. In this reflection, I summarize how my thinking about design and prototyping evolved during the quarter, evaluate the outcomes of my work, and discuss the challenges and insights I gained through both individual and team efforts.</p>
<h2 id="learning"><strong>Learning</strong>:</h2>
<p>One of the most valuable lessons from this course was realizing how prototyping is not simply about building artifacts, but about using different materials and methods to explore ideas and test assumptions quickly. At the beginning of the quarter, I expected prototyping to be primarily a technical process focused on constructing a functional object. However, through projects such as the <strong>paper prototyping frame</strong>, <strong>video prototype for the sleep phone control app, and</strong> <strong>behavioral prototype of the Minecraft AI assistant</strong>, I learned that prototypes can represent behaviors, interactions, or experiences rather than finished products.</p>
<p>Another insight was the importance of <strong>iteration and feedback</strong>. Peer critiques and discussions often revealed design issues that were not obvious during the making process. For example, in the <strong>soft goods shoulder bag prototype</strong>, feedback about strap durability and internal organization helped me recognize practical usability considerations that I had overlooked. This showed me how collaboration and critique are essential parts of the design process.</p>
<p>I was also surprised by how different fabrication methods influence design thinking. Working with <strong>laser cutting and 3D printing</strong> required me to think carefully about constraints such as material thickness, tolerances, and assembly methods. These limitations forced me to refine my ideas and consider manufacturability early in the design process.</p>
<h2 id="accomplishment"><strong>Accomplishment</strong>:</h2>
<p>In general, I believe my projects successfully demonstrated the design goals of each assignment. My work explored a variety of prototyping techniques and consistently focused on understanding user interaction and behavior.</p>
<p>The <strong>final project</strong>, a textile waste management system called Community Closet, represents the most comprehensive work from the quarter. Instead of focusing on a single artifact, the project designed an entire system that encourages sustainable clothing reuse through peer-to-peer rental and community kiosks. One strength of the project was its clear alignment with the <strong>UN sustainable development goal of responsible consumption</strong>. The prototype communicated the concept through a mobile interface and physical interaction scenarios.</p>
<p>However, there were also weaknesses. Peer feedback suggested that the physical kiosk interaction and deposit system could have been demonstrated more clearly in the video prototype. Additionally, the cardboard prototype lacked some interaction details that could have strengthened the system concept.</p>
<p>If I were to start another prototyping project, I would focus more on <strong>testing interaction flows earlier</strong> rather than primarily refining the visual design. More frequent user testing could also reveal usability issues sooner.</p>
<h2 id="contribution"><strong>Contribution</strong>:</h2>
<p>Throughout the course, I actively participated in critiques, discussions, and collaborative design activities. In group settings, I contributed ideas during brainstorming sessions and helped refine system concepts by connecting design decisions to user needs and sustainability goals.</p>
<p>One challenge in team work was coordinating different perspectives on how detailed a prototype should be at each stage. Some team members focused more on visual polish while others prioritized interaction logic. Navigating these differences helped me better understand how design teams balance exploration and execution.</p>
<p>Working collaboratively also improved my ability to communicate design ideas clearly through sketches, prototypes, and presentations.</p>
<h2 id="takeaways">Takeaways:</h2>
<p>Overall, HCDE 351 changed the way I think about prototyping. I now see prototypes not simply as representations of a final product, but as <strong>tools for thinking, communication, and exploration</strong>. The course also demonstrated how different materials and prototyping methods reveal different aspects of a design. Most importantly, the experience reinforced that design is an <strong>iterative learning process</strong>. Each prototype , no matter how simple, can reveal insights that lead to better ideas in the next iteration.</p>
<h2 id="acknowledgment">Acknowledgment:</h2>
<p>Special thanks to my peer who collaborated with me and gave feedback on my design. Special thanks to our teaching team, TA Nichole Sams, TA Nimesh Mohanakrishnan, and the instructer Brock Craft for their incredible help towards us and valuable feedback. Special thanks to Peitong Qi for her help with organizing materials and actionable feedback.</p>
<p><strong>Thanks for reading! : )</strong></p>
<h2 id="technological-appendix">Technological Appendix:</h2>
<p><strong>AI usage:</strong></p>
<ul><li>I used ChatGPT in correcting my grammar and typo;</li><li>I used NotebookLM to help me organize my thoughts;</li></ul>
<p><strong>Writing reference:</strong></p>
<ul><li>I used the overall structure of the blog from my last blog as a reference of this blog. Some of the words written by myself are the same (some transition sentences and words).</li><li>Here is my reference blog: <a href="https://antaresyuan.site/blog/hcde-351-a1-oxo-shower-control-interface/" target="_blank" rel="noopener">https://antaresyuan.site/blog/hcde-351-a1-oxo-shower-control-interface/</a></li></ul>]]></content:encoded>
    </item>
    <item>
      <title>HCDE 351 | Final Project: Textile Waste Management: Community Closet</title>
      <link>https://antaresyuan.site/blog/hcde-351-final-project-textile-waste-management-community-closet/</link>
      <guid isPermaLink="true">https://antaresyuan.site/blog/hcde-351-final-project-textile-waste-management-community-closet/</guid>
      <pubDate>Sun, 15 Mar 2026 12:00:00 GMT</pubDate>
      <dc:creator>Antares Yuan</dc:creator>
      <description>This process log documents the design of a Community Closet system, a clothing rental platform that helps reduce textile waste by allowing users to rent clothing from others in their community rather than purchasing new garments.</description>
      <category>Kiosk Software</category>
      <category>Cardboard Prototype</category>
      <category>Mobile App Development</category>
      <category>Video Prototype</category>
      <category>Behavioral Prototyping</category>
      <content:encoded><![CDATA[<p><img src="https://miro.medium.com/v2/resize:fit:1400/1*WFYUxOBNyOwOHyJnPqCuoQ.png" alt="" loading="lazy"></p>
<h2 id="product-overview">Product Overview:</h2>
<p>This process log documents the design of a Community Closet system, a clothing rental platform that helps reduce textile waste by allowing users to rent clothing from others in their community rather than purchasing new garments. The system combines a mobile application, physical kiosks, and a delivery system to enable users to easily rent, list, pick up, and return clothing.</p>
<p>The goal of this prototype is to explore the usability, desirability, and feasibility of the concept through multiple prototyping methods. By simulating the experience of browsing clothing on a mobile interface, picking up garments from a kiosk, and interacting with the overall rental workflow, we aim to understand whether users find the system intuitive, trustworthy, and useful in addressing the issue of clothing overconsumption.</p>
<p>In this project, I practiced my skills in rapid prototyping and user-centered design by collaborating with teammates to define key scenarios, building prototypes across different mediums (video, mobile, and physical), and conducting user testing to evaluate how people interact with the system. These prototypes allowed us to test our ideas quickly and at a relatively low cost while still simulating realistic user experiences.</p>
<p>In this log, I will describe how our team developed the concept based on the sustainability problem we identified, designed and constructed the prototypes, and conducted testing sessions to gather feedback from users. I will also reflect on key design decisions, the reasoning behind them, and how these choices support the overall goal of reducing textile waste while providing a convenient and engaging clothing rental experience.</p>
<h2 id="ideation">Ideation:</h2>
<p>The goal of this design is to develop a system-level concept that addresses the issue of textile overconsumption. **Our project follows United Nations Sustainable Development Goal 12: Ensure sustainable consumption and production patterns.** Specifically, our design goal is to reduce textile waste by enabling clothing to be shared and reused within a community instead of being purchased and discarded after limited use.</p>
<p>During our brainstorming process, we focused on the problem of clothing overconsumption in everyday life. Many garments are purchased for specific occasions but worn only once or twice before being stored or discarded. Although solutions such as thrifting or donation exist, large amounts of textile waste still end up in landfills each year.</p>
<p>We explored several possible approaches to address this issue, including clothing swap events, community donation networks, and online resale platforms. However, we identified two main limitations in existing solutions: many platforms still rely on repeated purchasing and resale, and logistics such as shipping can introduce additional environmental costs.</p>
<p><strong>Product:</strong></p>
<blockquote><p>Based on these discussions, we developed the concept of a Community Closet, a system that allows people to rent and share clothing within a local community. Users can browse and rent clothing through a mobile application, while physical kiosks serve as local drop-off and pick-up points to reduce shipping waste. In some scenarios, drone delivery can also be used for nearby users.</p></blockquote>
<p>This system design aims to allow multiple users to wear the same garment over time, reducing the need for repeated production and helping address the broader problem of textile waste.</p>
<p><strong>System:</strong></p>
<p><img src="https://miro.medium.com/v2/resize:fit:1400/1*yyxaVB7tp8f-CkySsGVEmQ.png" alt="" loading="lazy"></p>
<p>System diagram</p>
<p>Our system is built through the connection of an app (digital experience) to the packages/kiosk system (physical experience) we designed the user experience to go beyond the digital experience through questions such as: what is the most desirable way to receive packages? To ship packages? (drone) What method of delivery is sustainable (local delivery vs regional )? What is a more cost effective method for users? (Kiosk drop off) we came up with the system where users interact with the app to decide what they want, and how they receive and ship the packages, either through the drone or through a kiosk. The app further integrates with the kiosk to enable users to sign in through their device, furthering the seamless experience.</p>
<p><strong>Evaluation Method:</strong></p>
<blockquote><p><strong>Mobile app prototype</strong>Prototyping Method: Video scenario prototype demonstrating the full lifecycle of the system, including downloading the app, renting clothing, and receiving the item through a kiosk or drone delivery.Evaluation Method: Semi-structured interviews after participants watch the video.Evaluation Goals: Understand the desirability of the concept, including whether users find the idea appealing, whether they would consider using the system, and what concerns they may have (e.g., hygiene, trust, clothing quality, or logistics).<strong>Kiosk cardboard prototype</strong>Prototyping Method: Interactive mobile interface prototype created in Figma that simulates the clothing browsing, listing, and rental process.Evaluation Method: Moderated usability testing where participants complete specific tasks using the Figma prototype.Evaluation Goals: Evaluate the usability of the interface, including whether users can easily navigate the app, list clothing, rent items, and understand pricing and rental duration.<strong>Video prototype</strong>Prototyping Method: Cardboard prototype of a clothing drop-off and pickup kiosk.Evaluation Method: Scenario-based interaction testing where users physically interact with the kiosk to simulate dropping off or retrieving clothing.Evaluation Goals: Assess the feasibility of the physical interaction, including clarity of instructions, ease of use, and whether the kiosk size and structure support the intended interaction.<strong>Behavioral prototype</strong>Prototyping Method: Simulated real-world interaction where users place a clothing order through the mobile interface and retrieve the item from the kiosk using a QR code.Evaluation Method: Behavioral user testing with observation of user actions and follow-up questions.Evaluation Goals: Understand how users move through the end-to-end system flow, identifying confusion points between the digital interface and the physical pickup process.</p></blockquote>
<h2 id="prototype">Prototype:</h2>
<p>In the sections above, I explained how we made sure we know what scenario we are designing for, then we explored ideas and then push to the final design that we should go for by following the UN sustainability goal and the design goal. In this section, I will briefly talk about what how our four prototype helped us make design decisions and push our project moving forward.</p>
<p><strong>Mobile app prototype</strong></p>
<p>For the design of this mobile app, we initially wanted to create a high-fidelity prototype in Figma. However, after discussions within our team and consulting with the teaching team, we decided to use AI vibecode to produce an interactive high-fidelity prototype with only the frontend and no backend. This allows users to simulate input, making the testing experience more realistic. We used FigMake to create the high-fidelity prototype, and by repeatedly confirming the requirements with the AI, we ultimately developed this high-fidelity prototype with 2 main user flows, which support users’ rental and return processes.</p>
<p><img src="https://miro.medium.com/v2/resize:fit:1400/1*M0UOOpWMgami-uHYo9k6nw.png" alt="" loading="lazy"></p>
<p>Mobile app: homepage</p>
<p>We had a lovely homepage for the user to browse through the clothes they want to rent, with the cost of clothes and clothes’s detail on it. By doing this, we keep the information being transparent so that the user will always be in the happy path.</p>
<p><img src="https://miro.medium.com/v2/resize:fit:1400/1*ZBhRBsC9KOurZlsuV_TJng.png" alt="" loading="lazy"></p>
<p>Mobile app: Rental</p>
<p>This is where user can rent the clothes. They have the ability to choose the duration of their rental and the way they want to pick up. In order to better support people who are busy to maintain their sustainability goal, we also provide a drone delivery option (We try to not use car which use fossil fuel and generate greenhouse gas). We also give user an option to send out their own clothes that they seldom wear to earn credit where they can use when renting clothes from others. By doing this, we encourage user to wear clothes that already produced but not looking for new clothes. In this way this align with our goal of UN sustainability and also our design goal.</p>
<p><img src="https://miro.medium.com/v2/resize:fit:1400/1*dGyngEgMZO89UKbQ6xMEwA.png" alt="" loading="lazy"></p>
<p>Mobile app: Upload</p>
<p>Just like I described above, this is where people can create their own clothes profile for others to rent. The can enter the detailed information of their clothes, specify the purchase price and daily rental rate.</p>
<p>Below is the FigMake link for you to try out the user flow: (if link could not work, please try the one in caption below)</p>
<p><a href="https://www.figma.com/make/OMAdyKXqH4eE9j8sJjw1Zb/Clothing-Rental-App?t=rVGSCkvCTKpOFIz4-1" target="_blank" rel="noopener">https://www.figma.com/make/OMAdyKXqH4eE9j8sJjw1Zb/Clothing-Rental-App?t=rVGSCkvCTKpOFIz4-1</a></p>
<p><strong>Kiosk cardboard prototype</strong></p>
<p>At the same time, we also began the design of the kiosk. In our design, this kiosk consists of two parts: the operational machine and the locker.</p>
<p><img src="https://miro.medium.com/v2/resize:fit:1400/1*CwmjSLVXHLhHoVVRod7bKA.jpeg" alt="" loading="lazy"></p>
<p>Sketch of interface and kiosk design</p>
<p>After successfully reserving or uploading clothes, users will receive a barcode via email, and then they can come to the kiosk set up in each community, select the corresponding service (drop off/pick up), and scan the barcode to open the locker. If the user is for drop-off, after opening the locker, the display screen will guide the user to place the clothes in the correct location, and then remind the user to close the locker; if the user is for pick-up, we will inform the user that the clothes are inside after opening the locker, and remind them to close the locker after taking them out. This design aligns us better with our design goals.</p>
<p><img src="https://miro.medium.com/v2/resize:fit:1400/1*ePOzssXZ4YSMzKVpN9w_KQ.jpeg" alt="" loading="lazy"></p>
<p>Showcase of the cardboard prototype of the locker</p>
<p>This is the locker we used in user testing (during the behavioral prototype).</p>
<p><strong>Video prototype</strong></p>
<p>After completing the design of the mobile app, we designed two using scenarios based on the previous 2 user flows.</p>
<p><img src="https://miro.medium.com/v2/resize:fit:1400/1*RPFs3yZuSctgUk2WKl0jig.jpeg" alt="" loading="lazy"></p>
<p>Storyboard sketch</p>
<div class="video-embed"><iframe src="https://www.youtube-nocookie.com/embed/bOAOnHdlzrY" title="Embedded video" loading="lazy" allowfullscreen allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" referrerpolicy="strict-origin-when-cross-origin"></iframe></div>
<p>Video prototype</p>
<p><strong>Behavioral prototype</strong></p>
<p>At the same time, in order to test user interaction with our mobile app and kiosk, we have designed three key testing scenarios for user interaction based on the video prototype: clothes rental, clothes upload, and clothes pick-up.</p>
<div class="video-embed"><iframe src="https://www.youtube-nocookie.com/embed/SJc7wVg-K54" title="Embedded video" loading="lazy" allowfullscreen allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" referrerpolicy="strict-origin-when-cross-origin"></iframe></div>
<p><strong>Final video demo</strong></p>
<div class="video-embed"><iframe src="https://www.youtube-nocookie.com/embed/wkGKUCf9Xes" title="Embedded video" loading="lazy" allowfullscreen allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" referrerpolicy="strict-origin-when-cross-origin"></iframe></div>
<p>Summarize the above four prototypes, we have completed our final video demo, briefly showcasing our product concept and how we achieved it.</p>
<h2 id="feedback">Feedback:</h2>
<p>In class, we had a group feedback discussion. This is the feedback we received:</p>
<p>What works well?</p>
<p>The project clearly aligns with the <strong>UN Sustainable Development Goal of responsible and sustainable consumption</strong> by proposing a peer-to-peer clothing rental system that encourages reuse of clothing. The team did a good job designing a <strong>coherent system that combines a mobile interface with a physical kiosk</strong>, making the concept feel practical and grounded in real-world usage.</p>
<p>The <strong>mobile prototype was polished and thoughtfully designed</strong>, and it effectively demonstrated how users could browse, list, and rent clothing. Multiple prototypes (mobile UI, cardboard kiosk model, and video prototype) were used to explore different aspects of the system, which helped illustrate the overall user experience and design concept. Overall, the project successfully communicated the design objectives and showed meaningful effort in addressing a complex system.</p>
<p>What could be better?</p>
<p>While the project concept is strong, the <strong>physical prototype could be further developed</strong> to better simulate how the system would work in practice. The cardboard kiosk prototype was somewhat simple and did not fully demonstrate interactions such as <strong>clothing drop-off, pick-up workflows, or a deposit/return mechanism</strong>. Expanding the physical prototype or creating a <strong>digital kiosk interface prototype</strong> could help evaluate kiosk usability more effectively.</p>
<p>Additionally, the <strong>logistics of the system could be clarified</strong>, particularly how distribution works. For example, the design mentioned both <strong>delivery and kiosk pickup</strong>, but it was not entirely clear how these options would function together. Focusing on one primary distribution method or explaining the relationship between them could make the system easier to understand.</p>
<p>Finally, the video prototype could more clearly show <strong>users interacting with the kiosk</strong>, helping connect the mobile experience with the physical interaction in the overall system.</p>
<h2 id="takeaways">Takeaways:</h2>
<p>Feedback from both my peers and my TA reveal that our design did successfully align with my design goals and stress on the pain point as well as following my scenario. But there this design have some minor issue that may or may not impact it functionality. It could be better if we,</p>
<ul><li>further developed the <strong>physical kiosk prototype</strong> to better simulate how users would drop off and pick up clothing in the system.</li><li><strong>demonstrated the kiosk interaction more clearly in the video prototype</strong>, showing how users transition from the mobile app to the kiosk.</li><li><strong>added more functional details to the physical prototype</strong>, such as a deposit system or clearer interaction steps.</li></ul>
<h2 id="acknowledgment">Acknowledgment:</h2>
<p>Special thanks to my group member Rachel Berg, Stephanie Nguyen, TA Nichole Sams and Instructer Brock Craft, and all the peers from HCDE 351 Winter 2026 for their valuable feedback.</p>
<p><strong>Thanks for reading! : )</strong></p>
<h2 id="technological-appendix">Technological Appendix:</h2>
<p><strong>AI usage:</strong></p>
<ul><li>We used ChatGPT in correcting my grammar and typo;</li><li>We used NotebookLM to help me organize user feedbacks;</li><li>We discussed with ChatGPT of parts I should improve with the feedback I got.</li><li>We used FigMake AI to help we make the mobile app prototype.</li></ul>
<p><strong>Writing reference:</strong></p>
<ul><li>We used the overall structure of the blog from my last blog as a reference of this blog. Some of the words written by myself are the same (some transition sentences and words).</li><li>Here is my reference blog: <a href="https://antaresyuan.site/blog/hcde-351-a6-behavioral-prototype-minecraft-ai-assistant/" target="_blank" rel="noopener">https://antaresyuan.site/blog/hcde-351-a6-behavioral-prototype-minecraft-ai-assistant/</a></li></ul>]]></content:encoded>
    </item>
    <item>
      <title>HCDE 351 | A6: Behavioral Prototype: Minecraft AI Assistant</title>
      <link>https://antaresyuan.site/blog/hcde-351-a6-behavioral-prototype-minecraft-ai-assistant/</link>
      <guid isPermaLink="true">https://antaresyuan.site/blog/hcde-351-a6-behavioral-prototype-minecraft-ai-assistant/</guid>
      <pubDate>Sun, 01 Mar 2026 12:00:00 GMT</pubDate>
      <dc:creator>Antares Yuan</dc:creator>
      <description>This process log documents the behavioral prototype of a game strategy assistant which can help user making decision while playing the games by chatting with them in real-time.</description>
      <category>Behavioral Prototyping</category>
      <content:encoded><![CDATA[<p><img src="https://miro.medium.com/v2/resize:fit:700/1*FyeCGSdlBZDw7mX6SWIGnw.png" alt="" loading="lazy"></p>
<p>The problem</p>
<h2 id="product-overview">Product Overview:</h2>
<p>This process log documents the behavioral prototype of a game strategy assistant which can help user making decision while playing the games by chatting with them in real-time. The goal of this behavioral prototype is to test out functionality and usability, where we can set up a use case where user may interact with the system, with a limited cost and fast pace of iteration. In this project, I practiced my skills of making a behavioral prototype by brainstorm the solution that we can &quot;mock of&quot;, conducting the user testing session to check if the interaction make sense and try not to let the user notice that.</p>
<p>In this log, I will describe how I brainstormed with my teammates based on scenario setting we chose, set up the system and test environment, gathered feedback from users and peers, and identified parts that should be improved. I also document the reasoning behind key decisions and how these choices work better in supporting my prototype.</p>
<h2 id="ideation">Ideation:</h2>
<p>The goal of this design is to make a behavioral prototype that can be used in testing a use case where the user need to interact with the system, helping the designer quickly see how the user may interact with the system and making design decisions of how to iteration to the next step. In this section, I will explain how we brainstorm the behavioral prototype which aligned with our design goal.</p>
<p>The topic I pick is &quot;Applications for a voice-operated assistant&quot;. We started brainstorming the use case ourself which need a voice-operated assistant or encounter in our daily usage. We came up with these in my head.</p>
<p><strong>Usage of Voice-Operated Assistant:</strong></p>
<ul><li><strong>I had a Amazon Alexa in my home where I use it to listen to some morning news, popular music, and as a bot to chat with me (Also it is pretty stupid).</strong></li><li><strong>I sometimes chat with a LLM like ChatGPT to ask some questions that I cannot explain well using only a few sentences.</strong></li><li><strong>I asked the Siri in my phone to set up alarm clock and check the files in my phone.</strong></li><li><strong>I used AI agent to help me analyze the decision I made during League of Legend, and what led to a defeat in a game.</strong></li></ul>
<p>We found out that the one that most interested us is the last one which is using AI to help with decision making during game.</p>
<p><strong>Product：</strong></p>
<blockquote><p>An AI assistant which can be used during a LOL game to help you analyze the BP of the game, which decision should be made at this moment, and how should I do to win the game, by talking with me verbally.</p></blockquote>
<p>After meeting with the teaching team, talking about our idea, we got several feedback and then head up towards our behavioral prototype design.</p>
<p><strong>System:</strong></p>
<p><img src="https://miro.medium.com/v2/resize:fit:700/1*RZg8jrgYtkIjL5JpYvtrGw.png" alt="" loading="lazy"></p>
<p>System diagram</p>
<p>Moving from the first idea, we decided to do a game that requires less knowledge in playing and easy to mock up (well to mock up an assistant that can help you play LOL is way much harder). We decided to move to Minecraft and one of our teammate will use a voice-changer to pretend to be the assistant, creating a black box where the participant may not know this case and test out our voice-based assistant system.</p>
<h2 id="prototype">Prototype:</h2>
<p>In the sections above, I explained how we made sure we know what scenario we are designing for, then we explored ideas and then push to the final design that we should go for by following the design goal. In this section, I will briefly talk about what our final prototype is with the testing video.</p>
<p>Final behavioral prototype</p>
<div class="video-embed"><iframe src="https://www.youtube-nocookie.com/embed/bi4GBexMFOQ" title="Embedded video" loading="lazy" allowfullscreen allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" referrerpolicy="strict-origin-when-cross-origin"></iframe></div>
<p>Final behavioral prototype</p>
<p><img src="https://miro.medium.com/v2/resize:fit:700/1*UKlDYnML2WTXmdYBPVJQLw.png" alt="" loading="lazy"></p>
<p>Brief intro of our design</p>
<p>We conducted user testing in Minecraft using a Wizard-of-Oz methodology to simulate a coach-type voice assistant and examine users’ trust and decision-making behavior in an open-ended environment. Participants were informed that the assistant would provide strategic evaluation and directional guidance such as prioritization, risk assessment, base selection, or design direction. But would not function as a tutorial system. It did not explain game mechanics, give crafting recipes, or provide step-by-step instructions. We structured testing around three scenarios (early survival setup, creative building, and cave/ruins exploration) and observed how users formulated questions, adjusted their strategies based on coaching feedback, and reacted when procedural or technical questions were declined. The goal was to evaluate how authoritative, strategy-focused guidance influences player confidence and behavioral reliance without removing agency.</p>
<h2 id="feedback">Feedback:</h2>
<p>In class, we had a group feedback discussion. This is the feedback I received:</p>
<p>What works well?</p>
<ul><li>**Real-time feedback felt valuable.** Our participant explicitly appreciated getting immediate feedback, which suggests the interaction loop is fast enough to support “in-the-moment” decision-making.</li><li>**Fast, natural voice interaction.** They liked that the assistant responded quickly, understood the question, and matched their situation.</li><li>**Peers saw clear use cases.** The demo critique included comments like _“I_can see how this can help to understand user focus,<em>”</em> which signals our value proposition landed: the prototype communicates potential and relevance even at this stage.</li><li>**Believability is already there.** Both participant + peers found it believable, meaning our concept and interaction style are convincing enough to imagine in a real product.</li></ul>
<p>What could be better?</p>
<ul><li>**Answer accuracy / domain knowledge (core weakness).** The participant’s main complaint is the most critical one: if it’s “not knowledgeable in the game,” trust drops fast.</li><li>**Clarity of functions (mental model mismatch).** One peer didn’t understand what the prototype <em>does</em> or how it responds.</li><li>**Background operation + privacy comfort.** The “does it run in the background?” concern is a UX and ethics flag</li><li>**Data collection strategy needs to be explicit.** The critique implies uncertainty about what the system tracks and how it infers “user focus.”</li></ul>
<h2 id="takeaways">Takeaways:</h2>
<p>Feedback from both my peers and my TA reveal that our design did successfully align with my design goals and stress on the pain point as well as following my scenario. But there this design have some minor issue that may or may not impact it functionality. It could be better if we,</p>
<ul><li>improved the accuracy of the voice assistant’s responses by incorporating more game-specific knowledge and contextual data.</li><li>clarified the prototype’s functionality through better onboarding and clearer feedback states (e.g., listening, processing, responding).</li><li>addressed privacy concerns by clearly explaining whether the system runs in the background and giving users control over data collection.</li><li>improved transparency around how user focus is detected and what data is being collected.</li></ul>
<p><strong>Thanks for reading! : )</strong></p>
<h2 id="technological-appendix">Technological Appendix:</h2>
<p><strong>AI usage:</strong></p>
<ul><li>I used ChatGPT in correcting my grammar and typo;</li><li>I used NotebookLM to help me organize user feedbacks;</li><li>I discussed with ChatGPT of parts I should improve with the feedback I got.</li></ul>
<p><strong>Writing reference:</strong></p>
<ul><li>I used the overall structure of the blog from my last blog as a reference of this blog. Some of the words written by myself are the same (some transition sentences and words).</li><li>Here is my reference blog: <a href="https://antaresyuan.site/blog/hcde-351-a2-soft-goods-prototype-shoulder-bag-design/" target="_blank" rel="noopener">https://antaresyuan.site/blog/hcde-351-a2-soft-goods-prototype-shoulder-bag-design/</a></li></ul>]]></content:encoded>
    </item>
    <item>
      <title>HCDE 351 | A5: Video Prototype: Pre-sleep Phone Use Control App</title>
      <link>https://antaresyuan.site/blog/hcde-351-a5-video-prototype-pre-sleep-phone-use-control-app/</link>
      <guid isPermaLink="true">https://antaresyuan.site/blog/hcde-351-a5-video-prototype-pre-sleep-phone-use-control-app/</guid>
      <pubDate>Sun, 22 Feb 2026 12:00:00 GMT</pubDate>
      <dc:creator>Antares Yuan</dc:creator>
      <description>This process log documents the video prototype of a pre-sleep phone use control app which is a better version of social media where users may not get addicted to it then affect their sleep quality thus influenced their schedule of next day.</description>
      <category>Video Prototype</category>
      <content:encoded><![CDATA[<p><img src="https://miro.medium.com/v2/resize:fit:434/1*3Zu6Sd1XievSt_pgCrvr6A.png" alt="" loading="lazy"></p>
<h2 id="product-overview">Product Overview:</h2>
<p>This process log documents the video prototype of a pre-sleep phone use control app which is a better version of social media where users may not get addicted to it then affect their sleep quality thus influenced their schedule of next day. The goal of this video prototype is to test out functionality and usability, where we can set up a use case with a limited cost and fast pace of iteration. In this project, I practiced my skills of making a video prototype by brainstorm the storyboard, set up the video shooting checklist, and then slicing frame into multiple cameras and assemble them into a whole storytelling video.</p>
<p>In this log, I will describe how I brainstormed based on my design scenario setting, made iteration on my story itself, gathered feedback from users and peers, and identified parts that should be improved. I also document the reasoning behind key decisions and how these choices work better in supporting my story.</p>
<h2 id="ideation">Ideation:</h2>
<p>The goal of this design is to make a video prototype that can be used in testing a use case and user scenario, helping the designer making design decisions of how to iteration to the next step. In this section, I will explain how I iterate throughout these different ideas to better align with my design goal.</p>
<p>The topic I pick is something related to &quot;sleep&quot;. I started with thinking of my own pain point related to sleep. I came up with these in my head.</p>
<p><strong>Painpoint:</strong></p>
<ul><li><strong>I wanna go to bed earlier, but every time when I was lying in my bed, I found out that I got lost in the infinity scrolling in the social media content.</strong></li><li><strong>Malignant pre-sleep phone use made me hardly to focus on the task on the second day, or feel sleepy during the period that required my attention.</strong></li><li><strong>In the long term, I felt that this had behavior made me hard to focus, and impact my mental health dramatically.</strong></li></ul>
<p>Before finding some ideas by gathering inspiration from some academia paper, and thinking about how I can also stress the pain point using my design as a solution and tell the story, I first came up with the scenario setting for this story.</p>
<p><strong>Scenario Setting：</strong></p>
<blockquote><p><strong>Persona:</strong> &quot;A&quot; is a 25-year-old young adult who just step into the society from university, working for an AI start-up as a software developer.<strong>The scenario:</strong> &quot;A&quot; usually comes back to home form work on 6 pm in the evening, then he always plays some game and read some news online before he go to bed. After he lies on his bed, he scrolls on his phone to see the stories shared by his friends, swipes his phone to see twitter and reddit posts, watches some Tiktok short reals.</p></blockquote>
<p>After having sense of the scenario my video and product I will be designing. I started my storyboards.</p>
<p><strong>Storyboard:</strong></p>
<p><img src="https://miro.medium.com/v2/resize:fit:700/1*fyJnInlP2ZaO26o7lBpo4Q.png" alt="" loading="lazy"></p>
<p>Storyboard Page 1</p>
<p><img src="https://miro.medium.com/v2/resize:fit:700/1*fBTAMgtcrJ87iIt_oEUQFg.png" alt="" loading="lazy"></p>
<p>Storyboard Page 2</p>
<p><img src="https://miro.medium.com/v2/resize:fit:700/1*Nmm3Kk6cHHREL_vwTJAG5g.png" alt="" loading="lazy"></p>
<p>Storyboard Page 3</p>
<p><img src="https://miro.medium.com/v2/resize:fit:700/1*uIbmqj7GppTtt6XWDtn0Tw.png" alt="" loading="lazy"></p>
<p>Storyboard Page 4</p>
<p>In this section, based on my scenario setting, I began to think about what kind of story I should tell. I chose to set the beginning of the story at midnight, which is exactly the time when my protagonist “A” is preparing to go to bed. Initially, I want to show a long shot, showcasing the exterior of “A’s” house, with all the other rooms dark, only “A’s” room is brightly lit. Then, the camera slowly zooms in on his window, revealing him scrolling through his phone. Through a series of close-ups, the camera focuses on the phone screen, showing him deeply engrossed in social media, unable to pull himself away. (I also included a shot that shows him addicted to scrolling, with the flickering light reflecting off the phone onto his face). The conflict in the story arises from the protagonist missing an important meeting the next day due to staying up too late watching videos, leading to punishment from his leader and being exhausted both physically and mentally, deciding to start making changes. So, I set up a turning point in the story where he sees an advertisement on a website about a social media app with a sleep mode. I then let the story progress to the protagonist downloading and starting to use this app. The automatically activated sleep mode adds an extra layer of supervision to his phone use before bed, and after his swipe limit is exhausted, he chooses to go to sleep early, thus achieving better sleep.</p>
<h2 id="prototype">Prototype:</h2>
<p>In the sections above, I explained how I made sure I know what scenario I am designing for, then I explored ideas and then push to the storyboard I should go for by following the design goal. In this section, I will briefly talk about the process of making my final video prototype by iterate on the story in the storyboard.</p>
<p>Final video prototype</p>
<div class="video-embed"><iframe src="https://www.youtube-nocookie.com/embed/c86c22L0sVg" title="Embedded video" loading="lazy" allowfullscreen allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" referrerpolicy="strict-origin-when-cross-origin"></iframe></div>
<p>In fact, it can be seen that the final video prototype I made has undergone significant changes from before, one of the main reasons being that I discovered the limitations of my own filming. My filming equipment is the iPhone 13 Pro, without a stabilizer/tripod/monopod, and I also found that I couldn’t do aerial filming (because I don’t have a drone to assist with shooting). So I made adjustments, turning the night scene into elements like desk lamps and clocks, which are easier to obtain and still have a decent effect, to express the late night. Also, to emphasize privacy (or perhaps I haven’t found a suitable model), I chose to use a doll to act out the story (but I personally feel that the effect is actually better than using a real person); also considering the feasibility, I changed the business meeting into a scene of someone dozing off at work. The intervention part remained mostly unchanged. This is my final video prototype, aligned with my design goal, and satisfy my design scenario.</p>
<h2 id="feedback">Feedback:</h2>
<p>In class, we had a group feedback discussion. This is the feedback I received:</p>
<p>What works well?</p>
<ul><li><strong>Clear core problem</strong>: “I can’t fall asleep / I stay on my phone” is relatable and easy to understand.</li><li><strong>Strong visual hook</strong>: the rabbit falling asleep is memorable and already feels like a “main character” people can follow.</li><li><strong>Good instinct on structure</strong>: I already have a story arc (intro -&gt; intervention -&gt; outcome), which is exactly what these pitches want.</li></ul>
<p>What could be better?</p>
<ul><li><strong>Rabbit (the toy) meaning is unclear:</strong> right now it’s cute, but not legible. Viewers need to instantly know: rabbit = you? sleep drive? progress meter? pet companion?</li><li><strong>Needs “real interface” credibility:</strong> “show me the product.”</li><li><strong>Missing subtitle:</strong> my title slide (or early slide) should include a subtitle that states what it is in plain language.</li><li><strong>Background intro too long:</strong> I am spending time convincing them sleep matters; they already know.</li><li><strong>Mechanism needs to focus on “forcing me to sleep”: “</strong>you described context but not enforcement.”</li></ul>
<h2 id="takeaways">Takeaways:</h2>
<p>Feedback from both my peers and my TA reveal that my design did successfully align with my design goals and stress on the pain point as well as following my scenario. But there this design have some minor issue that may or may not impact it functionality. It could be better if I,</p>
<ul><li>clarified what the rabbit represents and how it functions within the system.</li><li>focused more on the mechanism that enforces sleep rather than extended background context.</li></ul>
<h2 id="reflection">Reflection:</h2>
<p>Through making this video prototype, I learned that video is not just for presenting an idea, but for quickly testing whether a story, mechanism, and interaction make sense. I chose the topic of pre-sleep phone use because it is a personal pain point, which helped me build a realistic scenario and evaluate the design more critically.</p>
<p>The main challenge was limited filming resources, which forced me to adapt the storyboard and simplify the narrative. This made me realize that feasibility constraints can actually help sharpen the core idea. Feedback also showed that while the rabbit was visually engaging, its meaning was unclear, and that I needed to show the actual interface earlier and focus more on how the system enforces behavior change.</p>
<p>If I were to redo this project, I would define the role of the rabbit more clearly and make the enforcement mechanism more explicit from the start.</p>
<p><strong>Thanks for reading! : )</strong></p>
<h2 id="technological-appendix">Technological Appendix:</h2>
<p><strong>AI usage:</strong></p>
<ul><li>I used ChatGPT in correcting my grammar and typo;</li><li>I used NotebookLM to help me organize user feedbacks;</li><li>I discussed with ChatGPT of parts I should improve with the feedback I got.</li><li>I discussed with ChatGPT how I can refine my reflection.</li></ul>
<p><strong>Writing reference:</strong></p>
<ul><li>I used the overall structure of the blog from my last blog as a reference of this blog. Some of the words written by myself are the same (some transition sentences and words).</li><li>Here is my reference blog: <a href="https://antaresyuan.site/blog/hcde-351-a2-soft-goods-prototype-shoulder-bag-design/" target="_blank" rel="noopener">https://antaresyuan.site/blog/hcde-351-a2-soft-goods-prototype-shoulder-bag-design/</a></li></ul>
<p><strong>Inspirational reference:</strong></p>
<p>Bartel, K., Scheeren, R., &amp; Gradisar, M. (2019). Altering Adolescents’ Pre-Bedtime Phone Use to Achieve Better Sleep Health. Health Communication, 34(4), 456–462. <a href="https://doi.org/10.1080/10410236.2017.1422099" target="_blank" rel="noopener">https://doi.org/10.1080/10410236.2017.1422099</a></p>
<p>Vhaduri, S., &amp; Poellabauer, C. (2018). Impact of different pre-sleep phone use patterns on sleep quality. Proceedings (International Conference on Wearable and Implantable Body Sensor Networks : Print), 94–97. <a href="https://doi.org/10.1109/BSN.2018.8329667" target="_blank" rel="noopener">https://doi.org/10.1109/BSN.2018.8329667</a></p>]]></content:encoded>
    </item>
    <item>
      <title>HCDE 351 | A4: 3D Printed Prototype: Toothpaste Squeezer</title>
      <link>https://antaresyuan.site/blog/hcde-351-a4-3d-printed-prototype-toothpaste-squeezer/</link>
      <guid isPermaLink="true">https://antaresyuan.site/blog/hcde-351-a4-3d-printed-prototype-toothpaste-squeezer/</guid>
      <pubDate>Sun, 15 Feb 2026 12:00:00 GMT</pubDate>
      <dc:creator>Antares Yuan</dc:creator>
      <description>This process log documents the design of a toothpaste squeezer where the users can use the product to squeeze out the remaining contents from a nearly empty toothpaste tube or any nearly empty tube-like item.</description>
      <category>3D Printing</category>
      <category>Computer Aided Design</category>
      <content:encoded><![CDATA[<h2 id="product-overview">Product Overview:</h2>
<p>This process log documents the design of a toothpaste squeezer where the users can use the product to squeeze out the remaining contents from a nearly empty toothpaste tube or any nearly empty tube-like item. The goal of this design is to enhance functionality and usability, I hope this product can truly help me, allowing me to reuse many makeup items that I would have otherwise thrown away due to lack of proper use, making it more environmentally friendly. In this project, I practiced my skills of building a 3 dimensional product with technics of designing a product using a 3D modeling software, and also print it out to conduct the usertesting.</p>
<p>In this log, I will describe how I brainstormed based on defined user needs, made design decisions based on the evaluation criteria I made to determine if my product works, gathered feedback from users and peers, and identified parts that should be improved. I also document the reasoning behind key decisions and how these choices work better in supporting my target users.</p>
<h2 id="ideation">Ideation:</h2>
<p>The goal of this design is to make a toothpaste squeezer which can be used in can be used to squeeze toothpaste and other tube-shaped items. In this section, I will explain how I iterate throughout these different ideas to better align with my design goal.</p>
<p>I started with thinking of my own pain point while squeezing toothpaste. I came up with these in my head.</p>
<p><strong>Painpoint:</strong></p>
<ul><li><strong>Sometimes I throw away a lot of toothpaste before it’s used up, because there’s no other way to squeeze it out.</strong></li></ul>
<p>Before finding some ideas by gathering inspiration from Pinterest and thinking about how I can also stress the pain point using my design as a solution, I first came up with key design assumption and follow these criteria to make some design decisions.</p>
<p><strong>Key Design Assumption：</strong></p>
<blockquote><p><strong><em>Feasibility:</em></strong> The gap and geometry between the PLA roller and the housing are sufficient to compress a standard toothpaste tube without slipping or tearing, while remaining operable with one hand.</p></blockquote>
<p><strong>Design Decisions:</strong></p>
<blockquote><p><strong>The overall form is designed to support one-handed operation, with the roller positioned to allow continuous squeezing while stabilizing the housing against a flat surface.</strong> This decision prioritizes testing whether the printed geometry provides sufficient leverage and stability during real use.<strong>The spacing between the roller and the housing is intentionally constrained to fit standard toothpaste tubes, while allowing limited deformation of the tube material.</strong> This decision tests dimensional tolerance and compression behavior that cannot be evaluated with low-fidelity prototypes.<strong>The roller is designed as a separate printed component to allow rotation within the housing.</strong> This enables us to conduct the evaluation of PLA contact friction, axle clearance, and whether rotation meaningfully reduces shear stress on the toothpaste tube.<strong>Edges in contact with the toothpaste tube are rounded to reduce the risk of tearing during compression.</strong> This decision addresses material interaction between a rigid printed object and a flexible consumer package.</p></blockquote>
<p>After having sense of what product I will be designing. I started my sketches.</p>
<p><strong>Sketch 1–6:</strong></p>
<p><img src="https://miro.medium.com/v2/resize:fit:1000/1*Qc1-sD6ExGeDOWA0Z3oEqg.png" alt="" loading="lazy"></p>
<p><strong>Sketch 1–6</strong></p>
<p>In this section, I tried different ways of squeezing toothpaste. In the first sketch, I tried using a squeezer in the shape of a box, and then in the second sketch, I tried one squeezer without any other mechanisms. I felt that the structure might be a bit difficult to squeeze out, so I added some serrated structures in the third one. Then I thought I might need a clip structure to lock the two squeezer together, which is the origin of the fourth sketch. In the fifth sketch, I explored whether it would be possible to add a slider. Later, I found that adding a rotating handle inside the box would allow for the automatic squeezing of toothpaste.</p>
<p><strong>Sketch 7–9:</strong></p>
<p><img src="https://miro.medium.com/v2/resize:fit:1000/1*2FRxIF5WkgRhpxnmB_ntsA.png" alt="" loading="lazy"></p>
<p><strong>Sketch 7–9</strong></p>
<p>In this section, I continued to explore how to better automate the rotation to achieve a perfect toothpaste squeezing experience. I began by increasing the area where the hand holds the rotating handle, while also trying to modify the part that holds the toothpaste. In the end, I chose the ninth sketch that could accommodate more and hold the remaining part on top. (I think that one satisfy my design goal and my pain point the most)</p>
<h2 id="prototype">Prototype:</h2>
<p>In the sections above, I explained how I established my evaluation criteria and made sure I know what product I am making, then I explored different ideas and then made decisions on the two I should go for making a paper prototype by following the design goal. In this section, I will briefly talk about the process of making two testable low-fidelity paper prototypes, and then use it to iterate to a better prototype in fidelity level (with CAD and 3D printing machines), and showcase how it looks.</p>
<p><img src="https://miro.medium.com/v2/resize:fit:1000/1*zWEY7cNa346GpXzHcj-mBg@2x.jpeg" alt="" loading="lazy"></p>
<p>Low-fi prototype</p>
<p>In this section, I explored the feasibility of this structure, simulated a flat object using a receipt, and verified an automated method by rotating the pen. Therefore, I decided to make the two parts separately in CAD software, then perform a slice model in priuser, and complete the 3D printing.</p>
<p><img src="https://miro.medium.com/v2/resize:fit:4032/1*Frfx2C2oSme8WeOKsogbQQ@2x.jpeg" alt="" loading="lazy"></p>
<p><img src="https://miro.medium.com/v2/resize:fit:4032/1*RBQA-gExs8vmfM1_AH8Pvg@2x.jpeg" alt="" loading="lazy"></p>
<p>3D Printing</p>
<p><img src="https://miro.medium.com/v2/resize:fit:1000/1*z4RYD8NiZxhpXz5yyBdaHA@2x.jpeg" alt="" loading="lazy"></p>
<p>Final design</p>
<p><img src="https://miro.medium.com/v2/resize:fit:700/1*n84SKvZzT0a-ddTutoLzAA@2x.jpeg" alt="" loading="lazy"></p>
<p>Final design (the other angel)</p>
<p>This is my final design, aligned with my design goal, passed the evaluation criteria, and satisfy my design decisions. The end of a toothpaste tube or any tube-like item can be inserted into the slot in the middle of the rotating handle, then both can be inserted into the large box. By rotating the handle, I can easily squeeze all the remaining toothpaste forward.</p>
<h2 id="feedback">Feedback:</h2>
<p>In class, I leave my materials on the table, and getting sticky notes of critique. (at that moment, I don’t have the model yet, only the CAD view, that’s why my feedback is a bit weird). This is the feedback I received:</p>
<p>What works well?</p>
<ul><li>Strong concept / idea</li><li>Clear thought and effort</li><li>Attention to ergonomics &amp; aesthetics</li><li>Intentional design decisions</li></ul>
<p>What could be better?</p>
<ul><li>Hard to evaluate without a physical prototype (now solved)</li><li>Scale &amp; fit are unclear</li><li>Mechanism clarity</li><li>Need clearer justification of choices</li></ul>
<h2 id="takeaways">Takeaways:</h2>
<p>Feedback from both my peers and my TA reveal that my design did successfully align with my design goals and stress on the pain point as well as passing my criteria based on design decisions. But there this design have some minor issue that may or may not impact it functionality. It could be better if I,</p>
<ul><li><strong>built a quick physical prototype</strong> so people can evaluate the size, comfort, and usability instead of guessing from CAD</li><li><strong>clearly showed scale</strong> (dimensions + photos in-hand / next to a toothpaste tube) to answer fit questions</li><li><strong>tested with different hand sizes</strong> and documented what changed based on that feedback</li></ul>
<p><strong>Thanks for reading! : )</strong></p>
<h2 id="technological-appendix">Technological Appendix:</h2>
<p><strong>AI usage:</strong></p>
<ul><li>I used ChatGPT in correcting my grammar and typo;</li><li>I used NotebookLM to help me organize user feedbacks;</li><li>I discussed with ChatGPT of parts I should improve with the feedback I got.</li></ul>
<p><strong>Writing reference:</strong></p>
<ul><li>I used the overall structure of the blog from my last blog as a reference of this blog. Some of the words written by myself are the same (some transition sentences and words).</li><li>Here is my reference blog: <a href="https://antaresyuan.site/blog/hcde-351-a2-soft-goods-prototype-shoulder-bag-design/" target="_blank" rel="noopener">https://antaresyuan.site/blog/hcde-351-a2-soft-goods-prototype-shoulder-bag-design/</a></li></ul>
<p><strong>Inspirational reference:</strong></p>
<p><img src="https://miro.medium.com/v2/resize:fit:488/1*hOmzHQXI4OuOs-eeCpZ6Ig.png" alt="" loading="lazy"></p>
<p><a href="https://www.walmart.com/ip/Raindrops-3-Pcs-Squeeze-Toothpaste-Device-Squeezing-Tool-Roller-Dispenser-Child/16170971908?wmlspartner=wlpa&amp;selectedSellerId=102489398&amp;utm_source=Pinterest&amp;utm_medium=organic" target="_blank" rel="noopener">https://www.walmart.com/ip/Raindrops-3-Pcs-Squeeze-Toothpaste-Device-Squeezing-Tool-Roller-Dispenser-Child/16170971908?wmlspartner=wlpa&amp;selectedSellerId=102489398&amp;utm_source=Pinterest&amp;utm_medium=organic</a></p>]]></content:encoded>
    </item>
    <item>
      <title>HCDE 351 | A3: Laser Cut Prototype: Smartphone Paper Prototyping Frame</title>
      <link>https://antaresyuan.site/blog/hcde-351-a3-laser-cut-prototype-smartphone-paper-prototyping-frame/</link>
      <guid isPermaLink="true">https://antaresyuan.site/blog/hcde-351-a3-laser-cut-prototype-smartphone-paper-prototyping-frame/</guid>
      <pubDate>Sun, 01 Feb 2026 12:00:00 GMT</pubDate>
      <dc:creator>Antares Yuan</dc:creator>
      <description>This process log documents the design of a smartphone paper prototyping frame where the users can use the product as a showcase and test frame for their sketched-out wireframe for their participants.</description>
      <category>Laser Cutting</category>
      <category>Wireframe User Testing</category>
      <category>Two Point Five D model</category>
      <content:encoded><![CDATA[<h2 id="product-overview">Product Overview:</h2>
<p>This process log documents the design of a smartphone paper prototyping frame where the users can use the product as a showcase and test frame for their sketched-out wireframe for their participants. The goal of this design is to enhance functionality and usability, on the basis of helping user to test out their wireframe’s user flow, I also reached the part that helps the user to conduct the user testing with this product seamlessly and intuitively. In this project, I explored how to utilize my design to better respond to the user’s wireframe testing needs (or I should say I am a user of this product myself since I often conduct the user testing myself) and practiced my skills of building a 2.5 dimensional product with technics of designing a product by parts which can be used to assemble the strong enough 3 dimensional product using inserting and other structure without any glue or other material that can stick them together.</p>
<p>In this log, I will describe how I brainstormed based on defined user needs, made design decisions based on the evaluation criteria I made to determine if my product works, gathered feedback from users and peers, and identified parts that should be improved. I also document the reasoning behind key decisions and how these choices work better in supporting my target users.</p>
<h2 id="ideation">Ideation:</h2>
<p>The goal of this design is to make a frame for smartphone wireframe prototype which can be used in early phase user testing with build an intuitive user flow for both the interviewer who conduct the testing and the interviewee who is doing the testing. In this section, I will explain how I iterate throughout these different ideas to better align with my design goal.</p>
<p>I started with thinking of my own pain point while conducting user testing or being an interviewee doing the testing. I came up with these in my head.</p>
<p><strong>For being an INTERVIEWER:</strong></p>
<ul><li><strong>I can not show my participants the user flow (or say I can not get good feedback on my user flow since they are not pretty clear what the flow is like by staring at my wireframes with bounding boxes and messy arrows). They have to spend a lot of time interpreting my user flow in wireframe.</strong></li><li><strong>User can see all the wireframe at the same time which is not true in real applications. By knowing which step is the next step, users can easily reversely infer the step they should do to reach the next step which made me really hard to test out if all the interactions are intuitive enough for user to operate in real life.</strong></li></ul>
<p><strong>For being an INTERVIEWEE:</strong></p>
<ul><li><strong>The instructions during the user testing of a wireframe is always unclear. The interviewer might give me some clue but what I got most is their unclear and messy sentences on the wireframe which made me hard to follow.</strong></li><li><strong>I don’t have a sense of holding a smartphone while doing user testing. They always just give me several piece of paper with wireframe on it.</strong></li><li><strong>When I want to give feedback on the wireframe, I seldom find the part I am looking for due to the fact that it is always not that structured.</strong></li></ul>
<p>Before finding some ideas by gathering inspiration from Pinterest and thinking about how I can also stress these satisfaction points using my design as a solution, I first came up with prototype evaluation criteria and follow these criteria to make some design decisions.</p>
<p><strong>Prototype Evaluation Criteria：</strong></p>
<blockquote><p><strong>1. Feasibility</strong>The paper prototyping frame should be able to hold with only one hand and conceal a 5-inch-wide paper screens without bending or collapsing during handheld use.<strong>2. Usability</strong>Users should be able to insert, remove, and swap paper screens within 3 seconds per screen without instructions.<strong>3. Desirability</strong>When holding the frame, users should report that it feels more like using a real device compared to viewing loose paper on a table.<strong>4. Impact</strong>The frame should allow usability tests to be conducted with minimal facilitator intervention (no need to explain orientation or where to look).</p></blockquote>
<p><strong>Design Decisions:</strong></p>
<blockquote><p>The frame is designed for <strong>one handed, portrait orientation use</strong>, mimicking typical smartphone interaction.The frame targets <strong>6-inch-wide paper screens</strong>, consistent with modern phone dimensions.The overall appearance should resemble a <strong>real mobile device with minimal bezels</strong>, while maintaining sufficient material thickness to ensure structural stability.<strong>Screen insertion and removal mechanisms</strong> (top, side, or back access) will be explored through sketching to evaluate speed and stability trade-offs.<strong>Hand placement and grip affordances</strong> will be investigated during sketching to support comfortable one-handed use.The primary testing context is <strong>facilitator led demo testing</strong>, prioritizing fast screen swapping and minimal explanation during use.</p></blockquote>
<p>After having sense of what product I will be designing. I started my sketches.</p>
<p><strong>Sketch 1–4, 7:</strong></p>
<p><img src="https://miro.medium.com/v2/resize:fit:1000/1*yMOBpt1EL7r7JRjolkhlag@2x.jpeg" alt="" loading="lazy"></p>
<p>Sketch 1</p>
<p><img src="https://miro.medium.com/v2/resize:fit:4032/1*iJNlzK0PTnMmOcA1KwiWoQ@2x.jpeg" alt="" loading="lazy"></p>
<p><img src="https://miro.medium.com/v2/resize:fit:4032/1*56lt-OqOhSEx_TkxjcF0FA@2x.jpeg" alt="" loading="lazy"></p>
<p>Sketch 2, 3</p>
<p><img src="https://miro.medium.com/v2/resize:fit:4032/1*Ow7AU6l66ah85QogBo9hyg@2x.jpeg" alt="" loading="lazy"></p>
<p><img src="https://miro.medium.com/v2/resize:fit:4032/1*XHUz3vVLdLG7nE420ZUlpA@2x.jpeg" alt="" loading="lazy"></p>
<p>Sketch 4, 7</p>
<p>From sketch 1–2, I tried to test out my answer for my third design decision. The main difference here is the edge of the frame: prototype frame in sketch 1 has a much thinner edge compared to that of sketch 2. Although the thicker edge in sketch 2 might reduce the possibility of accidentally touching the middle frame (but to be honest, it doesn’t matter since it is just a piece of paper), and can hold it easily, it still can not cancel out the defect which is that it decrease the size of the wireframe a lot and make it less like a phone (cell phone recently don’t have a edge that wide). So I decided to apply thinner edge on the following sketches. For sketch 3, it is a different opening mechanism compared to the first two, where it has an opening to insert the wireframe from the top, and also an opening to drop the wireframe when all things is done. This is a testing of fourth design decision, and I like how fast it can switch between wireframe by wireframe. Prototype in sketch 4 and 7 has a different type of wireframes, which in these two sketches, wireframes are like a old-school cartoon books where all the frames are connected together in a storytelling way. Prototype in sketch 4 is like a film camera, where the wireframes are the “film”, and the frame showing wireframes is the place where film got exposed. The drawbacks of this is I can not make sure that the participant can turn to the “right” angle that show the wireframe completely. Prototype in sketch 7 has a folded paper wireframe which the user have to pull the paper on the bottom, and unfold only one piece of paper while other remains folded. This is way to complicated compared to others.</p>
<p><strong>Sketch 5–6, 8–11:</strong></p>
<p><img src="https://miro.medium.com/v2/resize:fit:4032/1*vHvpFDhzyx-99SkFF_cwKw@2x.jpeg" alt="" loading="lazy"></p>
<p><img src="https://miro.medium.com/v2/resize:fit:4032/1*ei45Gl2dPxRsfPLqa05Qgg@2x.jpeg" alt="" loading="lazy"></p>
<p>Sketch 5–6, 8–11</p>
<p>These sketches are the lab space where I tried out different ways of inserting papers and pulling papers out, as well as ways of holding the product. I choose to do the low-fidelity paper prototype using sketches back in sketch 1 and 3 because looking back to my pain points, evaluation criteria and design decisions, I think these two are the one that align with my design goal the most. (yeah so not always picking up the last version huh?)</p>
<h2 id="prototype">Prototype:</h2>
<p>In the sections above, I explained how I established my evaluation criteria and made sure I know what product I am making, then I explored different ideas and then made decisions on the two I should go for making a paper prototype by following the design goal. In this section, I will briefly talk about the process of making two testable low-fidelity paper prototypes, and then use it to iterate to a better prototype in fidelity level (with vector editor and laser cutting machines), and showcase how it looks.</p>
<p><img src="https://miro.medium.com/v2/resize:fit:1000/1*lRnla_9J18ianfItv8va3Q@2x.jpeg" alt="" loading="lazy"></p>
<p>Left: Paper prototype for sketch 1; Right: Paper prototype for sketch 3</p>
<p><img src="https://miro.medium.com/v2/resize:fit:3024/1*PSfxsNCQUg_vJEpZ5MB5fg@2x.jpeg" alt="" loading="lazy"></p>
<p><img src="https://miro.medium.com/v2/resize:fit:4032/1*6Vy75TxO9fbUuagpty33iA@2x.jpeg" alt="" loading="lazy"></p>
<p>Left: Paper prototype for sketch 1; Right: Paper prototype for sketch 3</p>
<p>In the paper prototype for sketch 1, I made some subtle changes: I changed the way different parts are connecting to see if this is more stable. The paper prototype of sketch 1 has problem in structure since there is no parts connecting the middle of the front part of the frame and the back part of the frame, the frame is moving left and right when I held it in my hands. he paper prototype for sketch 3 has similar problem where it had connection in the middle but not four corners so these corners are movable which made it less stable. I also got inspiration from my second sketch, and decided to make multiple inserts board in the middle, and place them on the table to switch easily between different wireframes. I kept that in my mind, combined the structure of connection in these two paper prototypes, and made my final one.</p>
<p><img src="https://miro.medium.com/v2/resize:fit:700/1*q2kag8b0WvFeY8o-TqANSw@2x.jpeg" alt="" loading="lazy"></p>
<p>Vectorized design on Inkscape</p>
<p><img src="https://miro.medium.com/v2/resize:fit:700/1*sOI78MAE0v4iZtQK4l7U-g@2x.jpeg" alt="" loading="lazy"></p>
<p>Laser cutting</p>
<p><img src="https://miro.medium.com/v2/resize:fit:700/1*yWG2M6qbwrf6IaIRLkWLLA@2x.jpeg" alt="" loading="lazy"></p>
<p>Final design</p>
<p>This is my final design, aligned with my design goal, passed the evaluation criteria, and satisfy my design decisions. There are two cut slot on the insert board. The one on the bottom is for stabilizing the wireframe. And the smaller on the top of that is the one that can leave tips and instructions for participants. The interviewer first stabilize the wireframe, and leave some comments on it such as “You can move to this page if you click on XXX” or instructions of how to operate the page. Interviewer should make sure that these two are in opposite side of the board. Then the interviewer flip the board to hide the wireframe from the user, and allow user to remove the board from the middle of the cell phone prototype frame, with the flipped next frame waiting to be inserted. By doing this, all the pain points I listed are solved while maintaining an easy way of operating this.</p>
<h2 id="feedback">Feedback:</h2>
<p>In class, my peer and I worked in groups of three for one round of critique. In my round of critique, I gave them my prototype and let them figure out how to use it while I remained silent. This is the feedback I received:</p>
<p>What works well?</p>
<ul><li>The prototype is <strong>stable and structurally strong</strong>, and it can stand upright without external support.</li><li>The main component can be <strong>easily inserted and removed</strong>, making the basic interaction smooth and low-effort.</li><li>The overall physical construction feels <strong>robust and reliable</strong>, which gives users confidence when handling the object.</li></ul>
<p>What could be better?</p>
<ul><li>The <strong>comment sticky notes part may get stuck</strong> when being pulled out, which creates friction in repeated use and could affect long-term usability.</li><li>The <strong>small cut out for comment sitcky notes is confusing</strong> in terms of its function and how it should be used.</li><li>Some users <strong>initially misunderstood the direction of interaction</strong>, suggesting that the affordance is not immediately clear.</li><li>The form feels like it consists of <strong>multiple frames or layers</strong>, which may increase cognitive load if the structure is not clearly communicated.</li></ul>
<h2 id="takeaways">Takeaways:</h2>
<p>Feedback from both my peers and my TA reveal that my design did successfully align with my design goals and stress on the pain points as well as passing my criteria based on design decisions. But there this design have some minor issue that may or may not impact it functionality. It could be better if I,</p>
<ul><li><strong>Clarify the affordance</strong> to make the direction of interaction more intuitive.</li><li><strong>Redesign the comment sticky notes part</strong> to reduce friction and prevent it from getting stuck.</li><li><strong>Simplify the small components</strong> so their functions are easier to understand.</li></ul>
<h2 id="acknowledgment">Acknowledgment:</h2>
<p>Special thanks to my group members, TA Nichole Sams and Instructer Brock Craft for their valuable feedback.</p>
<p><strong>Thanks for reading! : )</strong></p>
<h2 id="technological-appendix">Technological Appendix:</h2>
<p><strong>AI usage:</strong></p>
<ul><li>I used ChatGPT in correcting my grammar and typo;</li><li>I used NotebookLM to help me organize user feedbacks;</li><li>I discussed with ChatGPT of parts I should improve with the feedback I got.</li></ul>
<p><strong>Writing reference:</strong></p>
<ul><li>I used the overall structure of the blog from my last blog as a reference of this blog. Some of the words written by myself are the same (some transition sentences and words).</li><li>Here is my reference blog: <a href="https://antaresyuan.site/blog/hcde-351-a2-soft-goods-prototype-shoulder-bag-design/" target="_blank" rel="noopener">https://antaresyuan.site/blog/hcde-351-a2-soft-goods-prototype-shoulder-bag-design/</a></li></ul>
<p><strong>Inspirational reference:</strong></p>
<p><img src="https://miro.medium.com/v2/resize:fit:700/1*stajSu2T2dASQIPhHHvgEw.png" alt="" loading="lazy"></p>
<p><a href="https://www.pinterest.com/pin/833869687282567882/" target="_blank" rel="noopener">https://www.pinterest.com/pin/833869687282567882/</a></p>
<p><img src="https://miro.medium.com/v2/resize:fit:700/1*bxR3E1PJw_pOwEkLfb4S8A.png" alt="" loading="lazy"></p>
<p><a href="https://www.pinterest.com/pin/1151091986036608640/" target="_blank" rel="noopener">https://www.pinterest.com/pin/1151091986036608640/</a></p>]]></content:encoded>
    </item>
    <item>
      <title>HCDE 351 | A2: Soft Goods Prototype: Shoulder Bag Design</title>
      <link>https://antaresyuan.site/blog/hcde-351-a2-soft-goods-prototype-shoulder-bag-design/</link>
      <guid isPermaLink="true">https://antaresyuan.site/blog/hcde-351-a2-soft-goods-prototype-shoulder-bag-design/</guid>
      <pubDate>Sun, 25 Jan 2026 12:00:00 GMT</pubDate>
      <dc:creator>Antares Yuan</dc:creator>
      <description>This process log documents the design of a cotton cloth shoulder bag where the users can use the main part of the bag to hold a laptop, put a keyboard, mouse and an adapter and charging line in the front pocket, and an additional velcro holder as a closing mechanism to avoid laptop falling off.</description>
      <category>Handmade</category>
      <category>Bag Design</category>
      <category>Best Design Blog</category>
      <content:encoded><![CDATA[<h2 id="product-overview">Product Overview:</h2>
<p>This process log documents the design of a cotton cloth shoulder bag where the users can use the main part of the bag to hold a laptop, put a keyboard, mouse and an adapter and charging line in the front pocket, and an additional velcro holder as a closing mechanism to avoid laptop falling off. The goal of this design is to enhance reliability and functionality, to make a product that I would like to use in my daily routine. In this project, I explored how to utilize my design to better respond to the my own need of having a shoulder bag for my daily routine and practiced my soft good prototype skills (using sewing machine/cutting materials/planning on how to resemble different parts of the prototype) to respond to future need of soft good prototype.</p>
<p>In this log, I will describe how I brainstormed based on defined user needs, made decisions on which final design I should go for, gathered feedback from users and peers, and identified parts that should be improved. I also document the reasoning behind key decisions and how these choices work better in supporting my target users.</p>
<h2 id="ideation">Ideation:</h2>
<p>The goal of this design is to make a “bag-shaped” soft good that stress on simplicity, and can hold stuff inside it and have a closing mechanism that can avoid stuff from falling off the container, using a sewing machine to connect different part together. In this section, I will explain how I iterate throughout these three ideas to better align with my design goal.</p>
<p>I started with thinking of which part in this design description will make it better than the product we are already using now. I tried to list out the satisfaction points (my own need of using a bag with soft material).</p>
<ul><li><strong>I would always bring my laptop with me to deal with some unexpected need of using my laptop to work/study/working on homework assignment, so I would be very happy if I have my laptop with me wherever I go.</strong></li><li><strong>My laptop’ battery drops very quickly so I would feel more safe if I can bring my charging line and adapter with me so that I can use my laptop without feeling a sense of insecure.</strong></li><li><strong>I get thirsty really quickly so that I have to drink water frequently. That’s been said, I have to bring a water bottle along with me in order to consume some water if needed.</strong></li><li><strong>I wish I can use a easy way to grab out stuff from my bag along with me. For now, every time I want to take out stuff from my backpack, I have to take off it then unzip if to do so, so that part could be better.</strong></li></ul>
<p>While finding some ideas by gathering inspiration from Pinterest, I thought about how I can also stress these satisfaction points using my design as a solution.</p>
<p><strong>Idea 1:</strong></p>
<p><img src="https://miro.medium.com/v2/resize:fit:700/1*s09HQ24JHlHApFq-d2Q8xA.png" alt="" loading="lazy"></p>
<p>Idea 1: Shoulder bag with two straps</p>
<p>My first idea is kinda random from the references (see technical appendix part). I chose to design the shoulder bag sewing outside to outside because I want to enhance the texture of sewing line on the bag. This is a common design of shoulder bag. I chose to do the sip as the closing mechanism because this is the first closing mechanism jump into my mind. The volume of the bag is big enough for me to put my laptop, adapter, charging line, and a water bottle in it. There is no strong connection with iteration on three of the design, they are pretty parallel in ideation phase.</p>
<p><img src="https://miro.medium.com/v2/resize:fit:700/1*MBe-YEfdE0iZMTsRYt1g_g.png" alt="" loading="lazy"></p>
<p>Idea 2: A wave shape shoulder bag</p>
<p>After that, I soon had a second idea on having a better (or say more complicated) body shape of the bag. I chose to design a upside down “U” shaped on the edge of the shoulder bag because in this idea, I use two buttons as the closing mechanism which will decrease the volume of the shoulder bag. I chose to do the sewing outside to outside for the same reason. And still, this is big enough for me to put all my belongings in my satisfaction point in it. I changed the strap to the other side and then reduce it to become only one.</p>
<p><img src="https://miro.medium.com/v2/resize:fit:700/1*t1hwJnZ8y4GDVHrwuTWzqw.png" alt="" loading="lazy"></p>
<p>Idea 3: Connected strap and body shoulder bag</p>
<p>For the idea 3, I decided to explore the possibility of cutting the strap as I cut the main body. This simplify my way of making this bag, as well as enhance more aspects in aesthetics. I chose to step a way back to use zip as the closing mechanism because this bag has a flat edge. Also, I choose to sew the bag inside to inside in order to hide the messy sewing lines and better align with my goal of design a bag with simplicity. I also added a pocket in the front of the bag so that the storage of my laptop and other stuff separately can be seen as an additional align on simplicity. <strong>With all those been taken into consideration, the idea 3 is the best align with my goal of having a simple shoulder bag achieving my satisfaction points among three of these ideas. So I decided to go with this idea and started my first low-fidelity iteration prototype.</strong></p>
<h2 id="prototype">Prototype:</h2>
<p>In the sections above, I explained how I explored different ideas and then made decisions on the one I should go for making a prototype by following the design goal and stressing the satisfaction points. In this section, I will briefly talk about the process of making a testable low-fidelity soft good prototype, and then use it to iterate to a better prototype in fidelity level, and showcase how it looks.</p>
<p><img src="https://miro.medium.com/v2/resize:fit:700/1*-ZPqyebgEUz306GR8TsGsA.png" alt="" loading="lazy"></p>
<p>Sketching on the soft material</p>
<p>First of all, I used my idea 3 as a reference and sketched out the cutting lines and sewing lines on the soft material using my markers.</p>
<p>After that I went to the McCarty Innovation &amp; Learning Lab (MILL) to cut out my sketch on the soft material using scissors and then use pins to make further adjustments on edges. Then I use the sewing machine to connect two part together (front and back).</p>
<p><img src="https://miro.medium.com/v2/resize:fit:700/1*kaFlQDWgrJyMsy6OC8pWag.png" alt="" loading="lazy"></p>
<p>Sewing inside to inside</p>
<p><img src="https://miro.medium.com/v2/resize:fit:700/1*5LjONFjwMmckIQaDyFo1DQ.png" alt="" loading="lazy"></p>
<p>Using sewing machine to sew</p>
<p>Then when I tried to sew the zip to the edge of the opening of the bag, there came the difficulty. I found that it is way too late for me to sew the zip and the edge of the top. It made me super hard to do this sewing afterwards. It took me about half an hour to fixed this problem, and here is how the first low fidelity prototype looks like.</p>
<p><img src="https://miro.medium.com/v2/resize:fit:700/1*cM1Tovr4e1WqJz8z8nyJZA.png" alt="" loading="lazy"></p>
<p>Low-fidelity prototype on soft material</p>
<p>After seeing the first low fidelity prototype, I identified several parts for improvement:</p>
<ul><li><strong>One layer of this kind of material is to thin, or say not strong enough for me to hold something relatively heavy like a laptop, so I should use double layer at least in my next prototype.</strong></li><li><strong>Choosing to build the straps and the body together (cutting them out together without further enhancement on connection point) lead to the weakness in holding heavy items as well.</strong></li><li><strong>Sew the front and back part together should placed in front of the process of sewing of small component on the main part, in the whole process.</strong></li><li><strong>I should do a velcro as the closing mechanism instead of doing a zip because when I hold this shoulder bag, it would be easier for me to open it and take things out with a velcro but not a zip.</strong></li></ul>
<p>Keeping these in mind, I did my higher fidelity prototype.</p>
<p><img src="https://miro.medium.com/v2/resize:fit:700/1*QH1hRRiQF9EHARM0MSXaXA.png" alt="" loading="lazy"></p>
<p>Higher-fidelity prototype on soft material</p>
<p>And here are some detailed showcase.</p>
<p><img src="https://miro.medium.com/v2/resize:fit:700/1*7IrRdFYThyWpSwNR758afw.png" alt="" loading="lazy"></p>
<p>Front pocket and velcro</p>
<p><img src="https://miro.medium.com/v2/resize:fit:700/1*mpDQgYqExTrkyHARVR3NQQ.png" alt="" loading="lazy"></p>
<p>Velcro closing mechanism</p>
<p><img src="https://miro.medium.com/v2/resize:fit:700/1*Uj_haB8GtKzUylmCINUG4w.png" alt="" loading="lazy"></p>
<p>Sewing line on velcro</p>
<p><img src="https://miro.medium.com/v2/resize:fit:700/1*tSfmqmXxLSNux2QhFjP6gA.png" alt="" loading="lazy"></p>
<p>Inside of the bag (showing sewing inside to inside)</p>
<p><img src="https://miro.medium.com/v2/resize:fit:700/1*9NsHIIDKUvWF1sqmlLSP3w.png" alt="" loading="lazy"></p>
<p>Velcro structure back</p>
<p><img src="https://miro.medium.com/v2/resize:fit:700/1*g2eyP2vLBcruetKIU8OwSQ.png" alt="" loading="lazy"></p>
<p>Enhanced connection of strap and main part</p>
<p>I also tested the reliability and functionality of the shoulder bag. I can put my laptop with a water bottle on the front so it does align with my design goal and stresses on my satisfaction point.</p>
<p><img src="https://miro.medium.com/v2/resize:fit:700/1*m4WSjrTVF4EAgKc1VRCXhQ.png" alt="" loading="lazy"></p>
<p>Testing functionality</p>
<h2 id="feedback">Feedback:</h2>
<p>In class, my peer and I worked in groups of four for one rounds of critique. Then we moved out for presenting our prototype to our TA and receicving feedback as well. In the first round of critique, I introduced my design in one sentence and talked about how I iterated through prototypes. I also talked about the key decision I made and future question on my prototype. In the second round of critique, I presented my work as well as saying the key decision I made, as the further question I had. This is the feedback I received:</p>
<p>**Key decision I made:** Choose to do double layer on the all the parts in this prototype.</p>
<p>**Further question I had:** Which part in this design makes you feel unsafe (In what situation, this might be broke)</p>
<p><strong>Round 1:</strong></p>
<p>What works well?</p>
<ul><li>They liked <strong>the front pocket</strong>, finding it useful and well-placed.</li><li>They appreciated the use of an <strong>“X-box stitch”</strong> to reinforce the connection between the strap and the body of the bag, noting that it enhanced structural stability.</li><li>They liked that the <strong>closure is designed as a separate component</strong>, rather than being directly integrated into the bag body.</li><li>They liked how I switch the closure from a <strong>zipper to velcro. It was seen as a positive improvement, making the bag easier and faster to use</strong>.</li></ul>
<p>What could be better?</p>
<ul><li>They thought that the bag is <strong>a little tight when fitting a laptop (although all of them successfully fit their laptop in)</strong>, suggesting that the internal space could be slightly increased for better usability.</li></ul>
<p><strong>Round 2:</strong></p>
<ul><li>TA said that the <strong>straps should be stitched together</strong>, as this would improve strength and durability.</li><li>TA mentioned I should consider <strong>adding a third layer to the pocket</strong>, which could improve organization or functionality.</li><li>For the straps, it was suggested to <strong>fold the fabric along the cut line and iron it before stitching</strong>, which may result in cleaner edges and a more polished finish.</li></ul>
<h2 id="takeaways">Takeaways:</h2>
<p>Feedback from both my peers and my TA reveal that my design did successfully align with my design goals and stress on the satisfaction points. But there this design have some minor issue that may or may not impact it functionality. It could be better if I,</p>
<ul><li>Slightly increasing internal capacity for laptops</li><li>Improve strap construction techniques</li><li>Exploring additional pocket layering for better organization</li></ul>
<h2 id="acknowledgment">Acknowledgment:</h2>
<p>Special thanks to my group member Batuhan Celebioglu, Ashley Ma, and Josue Salgado, TA Nichole Sams and Instructer Brock Craft for their valuable feedback. Special thanks to Peitong Qi for her help with organizing materials and actionable feedback.</p>
<p><strong>Thanks for reading! : )</strong></p>
<h2 id="technological-appendix">Technological Appendix:</h2>
<p><strong>AI usage:</strong></p>
<ul><li>I used ChatGPT in correcting my grammar and typo;</li><li>I used NotebookLM to help me organize user feedbacks;</li><li>I discussed with ChatGPT of parts I should improve with the feedback I got.</li></ul>
<p><strong>Writing reference:</strong></p>
<ul><li>I used the overall structure of the blog from my last blog as a reference of this blog. Some of the words written by myself are the same (some transition sentences and words).</li><li>Here is my reference blog: <a href="https://medium.com/@chenjy4/hcde-351-a1-oxo-shower-control-interface-142da89d4355" target="_blank" rel="noopener">https://medium.com/@chenjy4/hcde-351-a1-oxo-shower-control-interface-142da89d4355</a></li></ul>
<p><strong>Inspirational reference:</strong></p>
<p><img src="https://miro.medium.com/v2/resize:fit:700/1*f2IjoCZJmsxijblbvFlfsA.png" alt="" loading="lazy"></p>
<p><a href="https://www.gap.com/browse/product.do?pid=6819760720000&amp;tid=gpsm567927&amp;utm_campaign=626757375924&amp;utm_medium=PaidSocial&amp;utm_source=Pinterest&amp;utm_content=2680088639047&amp;pp=0&amp;epik=dj0yJnU9eHBUajBieDJPSHloaVd6Rm5JWXByZDI5RVIxbHNvR2YmcD0xJm49a0pJRGFKNzloT0xtYmc2d1kxakw1ZyZ0PUFBQUFBR2x3Zk9V&amp;vid=1#pdp-page-content" target="_blank" rel="noopener">https://www.gap.com/browse/product.do?pid=6819760720000&amp;tid=gpsm567927&amp;utm_campaign=626757375924&amp;utm_medium=PaidSocial&amp;utm_source=Pinterest&amp;utm_content=2680088639047&amp;pp=0&amp;epik=dj0yJnU9eHBUajBieDJPSHloaVd6Rm5JWXByZDI5RVIxbHNvR2YmcD0xJm49a0pJRGFKNzloT0xtYmc2d1kxakw1ZyZ0PUFBQUFBR2x3Zk9V&amp;vid=1#pdp-page-content</a></p>
<p><img src="https://miro.medium.com/v2/resize:fit:700/1*mOqY2YxHkq46ScVk_Nn2Xw.png" alt="" loading="lazy"></p>
<p><a href="https://florence-leatherhandbags.com/products/elara-leather-tote-bag?variant=51740849144118&amp;pins_campaign_id=626757457011&amp;utm_campaign=626757457011&amp;utm_medium=PaidSocial&amp;utm_source=Pinterest&amp;utm_content=2680088739648&amp;pp=0&amp;epik=dj0yJnU9VURaNzBNeklCQUU4V0d6NnczaHlkamNEdjlrbjRuaWomcD0xJm49ajFqVFA4RGdpVzlGUk5iNVNUZFFWUSZ0PUFBQUFBR2x3Zk80" target="_blank" rel="noopener">https://florence-leatherhandbags.com/products/elara-leather-tote-bag?variant=51740849144118&amp;pins_campaign_id=626757457011&amp;utm_campaign=626757457011&amp;utm_medium=PaidSocial&amp;utm_source=Pinterest&amp;utm_content=2680088739648&amp;pp=0&amp;epik=dj0yJnU9VURaNzBNeklCQUU4V0d6NnczaHlkamNEdjlrbjRuaWomcD0xJm49ajFqVFA4RGdpVzlGUk5iNVNUZFFWUSZ0PUFBQUFBR2x3Zk80</a></p>
<p><img src="https://miro.medium.com/v2/resize:fit:700/1*DdDNGMbOPRnMURdPdEsglQ.png" alt="" loading="lazy"></p>
<p><a href="https://www.amazon.com/dp/B07DZBJ5RP/ref=sspa_dk_offsite_pinterest_search_1?aaxitk=7c0863bdabf7e038f0e294aa58555c0e&amp;tqtoken=AgR4k4EN7v9O7EELABjVPh7ibTeNOaAjImt5-GoZfHtc5VcAGgABAAlyZWNpcGllbnQAC0FtYXpvbkFkc1RRAAEAEWF3cy1rbXMtaGllcmFyY2h5ACRiM2NlMjE3OS0wMzJhLTQ5NTAtOWFlZC00MTczZDMxZmNhMmEAXJREgdMFNbPLEEw8lFGOdGudX0JPBrDHDML1GtztK8nXMwFE6ZdgvB9GW5UIxGQYMe49Z8AHhziD0wejv11ZwgoKdpk5J_L6j817HA5N0QDJ9pq_3KxCRVPfiM1QAgAAEABS3cS9L4DxAyu0sCvYLoOAbPq819WNcq8ZRqGLrFj3XwlOTA1udbRXFSOWMYvkKtD_____AAAAAQAAAAAAAAAAAAAAAQAAABskN0yo_1EuqM7I4k0AV8AnRf2N1HDYcOjCcCNCY8M-edKczl9-DYbEX4of&amp;offsiteFlag=1&amp;tag=cashpadpinde-20&amp;hvexpln=apex6&amp;th=1" target="_blank" rel="noopener">https://www.amazon.com/dp/B07DZBJ5RP/ref=sspa_dk_offsite_pinterest_search_1?aaxitk=7c0863bdabf7e038f0e294aa58555c0e&amp;tqtoken=AgR4k4EN7v9O7EELABjVPh7ibTeNOaAjImt5-GoZfHtc5VcAGgABAAlyZWNpcGllbnQAC0FtYXpvbkFkc1RRAAEAEWF3cy1rbXMtaGllcmFyY2h5ACRiM2NlMjE3OS0wMzJhLTQ5NTAtOWFlZC00MTczZDMxZmNhMmEAXJREgdMFNbPLEEw8lFGOdGudX0JPBrDHDML1GtztK8nXMwFE6ZdgvB9GW5UIxGQYMe49Z8AHhziD0wejv11ZwgoKdpk5J_L6j817HA5N0QDJ9pq_3KxCRVPfiM1QAgAAEABS3cS9L4DxAyu0sCvYLoOAbPq819WNcq8ZRqGLrFj3XwlOTA1udbRXFSOWMYvkKtD_____AAAAAQAAAAAAAAAAAAAAAQAAABskN0yo_1EuqM7I4k0AV8AnRf2N1HDYcOjCcCNCY8M-edKczl9-DYbEX4of&amp;offsiteFlag=1&amp;tag=cashpadpinde-20&amp;hvexpln=apex6&amp;th=1</a></p>]]></content:encoded>
    </item>
    <item>
      <title>HCDE 351 | A1: OXO Shower Control Interface</title>
      <link>https://antaresyuan.site/blog/hcde-351-a1-oxo-shower-control-interface/</link>
      <guid isPermaLink="true">https://antaresyuan.site/blog/hcde-351-a1-oxo-shower-control-interface/</guid>
      <pubDate>Fri, 16 Jan 2026 12:00:00 GMT</pubDate>
      <dc:creator>Antares Yuan</dc:creator>
      <description>This process log documents the design of a smart shower control interface where users can use it to visualize information of the water temperature, the current volume of water, and the source of water.</description>
      <category>Prototyping</category>
      <category>Usertesting</category>
      <category>Handmade</category>
      <content:encoded><![CDATA[<h2 id="product-overview">Product Overview:</h2>
<p>This process log documents the design of a smart shower control interface where users can use it to visualize information of the water temperature, the current volume of water, and the source of water. The goal of this design is to improve accessibility and usability during everyday shower routines. In this project, I explored how to utilize my design to better respond to the physical conditions of a bathroom environment, where users often have wet or soapy hands and limited visual attention by making a low-fidelity physical prototype and gathering feedback on possibilities on improvement from two rounds of critique and user testing.</p>
<p>The design consists of two connected components: an interface that is on the wall which displays real time information about water temperature, water flow volume, and water source, and a handheld wand that allows users to direct control through physical buttons and a slider.</p>
<p>In this log, I will describe how I brainstormed based on defined user needs, made decisions on which final design I should go for, gathered feedback from users and peers, and identified parts that should be improved. I also document the reasoning behind key decisions and how these choices work better in supporting my target users.</p>
<h2 id="ideation">Ideation:</h2>
<p>The goal of this design is to make a digital shower control interface where users can use it smoothly even with soapy hands and limited visual information. In this section, I will explain how I iterate throughout these three ideas to better align with my design goal.</p>
<p>I started with thinking of which part in this design description will make it better than the product we are already using now. I tried to list out the pain points when I was using the shower control system in my home.</p>
<ul><li><strong>I don’t know the exact temperature during taking a shower so every time I need to turn the controlling bar left and right, trying to find the “right spot.”</strong></li><li><strong>There is no clear sign of how to switch between different water outputs so every time I need to guess if I am at the correct valve.</strong></li><li><strong>The flow of the water that comes out is not stable every time, and it is the same level of difficulty to find the “right spot” as the temperature.</strong></li><li><strong>All of these above becomes extremely hard when it comes to a soapy hand or limited visual information after I wet my hair.</strong></li></ul>
<p>While finding some ideas by gathering inspiration from Pinterest, I thought about how I can also stress these pain points using my design as a solution.</p>
<p><strong>Idea 1:</strong></p>
<p><img src="https://miro.medium.com/v2/resize:fit:700/1*K0pOUkhNbk5k-nQVT3e_DA.png" alt="" title="Idea 1: A fully touch screen control display with the handheld wand attached magnetically on its right" loading="lazy"></p>
<p>This idea is a fully touch screen control display with the handheld wand attached magnetically on its right. I tried to curve any corner for the safety of the user because I saw a lot of smart shower control displays on Pinterest have sharp corners which made me concerned about the danger of falling down during a shower. Below the temperature there is a swiper where the user should first click the selection button to choose which control they want to adjust, and then use the swiper to edit. I realized that I partially solved the pain points by providing clear information, but the process of adjustment is still strenuous. At the same time, referring back to my design goal, where this could hardly work during limited vision or soapy hands. So I build on top of this, trying to figure out a better way to stress on pain points and align with design goals.</p>
<p><strong>Ideas 2:</strong></p>
<p><img src="https://miro.medium.com/v2/resize:fit:700/1*h--YwHiM4b8CXnyALe8A0A.png" alt="" title="Idea 2: A digital display with physical buttons, where the wand attached through a hold." loading="lazy"></p>
<p>Compared with idea 1, idea 2 uses physical buttons to control the temperature, level of water volume, and switch between different water sources. This makes it easy to use with soapy hands because they don’t need to operate using complicated gestures which heavily increase the accessibility and usability, thus further aligning with the design goal. I added a bluetooth connected light to tell the user that this handheld wand is connected to the base part on the wall and can be modified using the buttons on the base part. This could also give users confidence when it comes to electronic control rather than mechanical control. I tried to use a physical holder to hold the wand because there is a chance that the magnetic attachment will fall down. Later on, I found out that using a horizontal layout for display will lead to confusion and the size is not necessarily to be that big. There is also a chance that the user will accidentally mis-operate. So I decided to move forward to the third idea.</p>
<p><strong>Ideas 3:</strong></p>
<p><img src="https://miro.medium.com/v2/resize:fit:700/1*VLoqP7wlPvtUUcN7x-1qpA.png" alt="" title="Idea 3: A display screen in the middle with a ”O” shaped wand magnetically attached to the control screen" loading="lazy"></p>
<p>Finally, in the third idea, I choose to put the display screen in the middle and have a ”O” shaped wand magnetically attached to the control screen. By doing this, I solved the problem that the wand will fall down while maintaining the aesthetic design for its appearance. The screen is for information display, where two buttons on it has a higher level of control than individual components. The one on the left is a lock where the user can avoid accidentally pressing on the button to change the temperature or switch the water source. The one with the resume icon on it is the button controlling whether this is water coming out from any of the three water sources. Users can quickly pause during the shower to use shampoo, and return back to all the same settings by simply pressing continue (resume). <strong>I transfer the button to control the temperature and the water volume, as well as the switcher of the water source to the wand because the user might want to change the temperature with limited vision and a soapy hand. In this way, they can quickly reach that goal, making this idea the top among three ideas in aligning with design goals. It also solved all of the pain points I listed above.</strong></p>
<h2 id="prototype">Prototype:</h2>
<p>In the sections above, I explained how I iterated through ideas by following the design goal and stressing the pain points. In this section, I will briefly talk about the process of making my testable physical low-fidelity prototype and showcase how it looks.</p>
<p>First of all, I found a shipping box, and simplified my design to a geometric shape. The rough shape of my prototype will be a small box in the middle, a larger box representing the head with a rectangular hole in the middle, and a cylinder for the handle.</p>
<p><img src="https://miro.medium.com/v2/resize:fit:700/1*V7usIxq181kqdHgPbenvMQ.png" alt="" title="Cutting the board" loading="lazy"></p>
<p>I used a pencil to punch holes on the board to make sure I knew the edge and then lined up the holes to draw the cutting line. Then I used glues and tape to make it a 3 dimensional prototype. After that, I used a sharpie to draw the display on the screen and icon on the buttons as well, cut some small pieces of cardboard to represent the texture of physical buttons.</p>
<p><img src="https://miro.medium.com/v2/resize:fit:700/1*yrYNS4MibHpMnwuIZVZceg.png" alt="" title="Semi-final prototype" loading="lazy"></p>
<p>Later on, I enhanced the details of the small holes on the head, and used sticky notes to mock a interactive interface. Here is how it finally looks.</p>
<p><img src="https://miro.medium.com/v2/resize:fit:700/1*5ZwG-aCQBozQw9LQo_m4og.png" alt="" title="Prototype for testing" loading="lazy"></p>
<p><img src="https://miro.medium.com/v2/resize:fit:700/1*l0Mf0mqH3LsKW-DUwdFlEQ.png" alt="" title="Details on display screen" loading="lazy"></p>
<p><img src="https://miro.medium.com/v2/resize:fit:700/1*kZvffOQZoPpVvMCHiFWDpg.png" alt="" title="Details on interactive sticky notes" loading="lazy"></p>
<p><img src="https://miro.medium.com/v2/resize:fit:700/1*HlUK1-J1bEJ_y_NXCAACFw.png" alt="" title="Details on buttons on handle" loading="lazy"></p>
<p><img src="https://miro.medium.com/v2/resize:fit:700/1*cae8gKeN1WZD6ahUalvavg.png" alt="" title="Details on switcher on handle" loading="lazy"></p>
<h2 id="feedback">Feedback:</h2>
<p>In class, my peer and I worked in groups of three for two rounds of critique. In the first round of critique, I gave them my prototype and let them figure out how to use it while I remained silent. In the second round of critique, I told them the areas where I wanted more feedback: how to achieve better display effects on the screen or a better mapping relationship between the two parts. This is the feedback I received:</p>
<p><strong>Round 1:</strong></p>
<p>What works well?</p>
<ul><li>My peers <strong>recognized</strong> that the system had <strong>two distinct parts</strong> (wall module + handheld wand).</li><li>The interface successfully communicated that the device was interactive rather than passive hardware.</li><li>My peers were able to imagine realistic usage scenarios.</li></ul>
<p>What could be better?</p>
<p><strong>Unclear System Mapping:</strong></p>
<ul><li>My peers did not understand the <strong>relationship</strong> between the wall module and the handheld wand.</li><li>It was unclear which part was the main controller and which was the output device.</li></ul>
<p><strong>Slider Confusion:</strong></p>
<ul><li>My peers were <strong>unsure</strong> whether the slider was: interactive or decorative/part of a touchscreen or physical control/controlling temperature or water flow</li><li>The location of the slider on the handheld felt <strong>disconnected</strong> from the wall unit.</li></ul>
<p><strong>Feature Misinterpretation:</strong></p>
<ul><li>“Pulse” was <strong>mistaken</strong> for a speaker/audio function.</li><li>The <strong>current temperature display</strong> was seen as unnecessary.</li><li>The <strong>lock/unlock button</strong> lacked a clear purpose.</li></ul>
<p><strong>Physical Design Concerns:</strong></p>
<ul><li>Handheld unit felt <strong>larger than expected</strong>.</li><li>My peers expected a <strong>hanger/hook</strong> for placing the wand.</li><li>Activation logic (mounted versus detached) was not obvious.</li></ul>
<p><strong>Round 2:</strong></p>
<p>Move the slider back to the wall module to create clearer mapping.</p>
<p>Improve the display to better distinguish:</p>
<ul><li>Between: interactive controls and information-only elements</li><li>Between: responsibilities of wall and handheld components.</li></ul>
<p>After that, I conducted a semi-structured user testing. Here is what I got:</p>
<div class="video-embed"><iframe src="https://www.youtube-nocookie.com/embed/3qGPEiIi7uI" title="Embedded video" loading="lazy" allowfullscreen allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" referrerpolicy="strict-origin-when-cross-origin"></iframe></div>
<ul><li>“T” button not intuitive enough for users to know that they can increase the temperature by pressing it.</li><li>Switcher should go back to the wall component.</li></ul>
<h2 id="takeaways">Takeaways:</h2>
<p>Feedback from both my peers and my participant reveal that my design did successfully align with my design goals and solved the pain points. But there this design have some minor issue that may or may not impact it functionality. It could be better if,</p>
<ul><li>I strengthen the <strong>mental model</strong> to “wall = control, wand = output”.</li><li>Redesigning the “pulse” -&gt; “Start/end”; “Lock button” -&gt; lock sign, where it automatically locked and needs to press two times to unlock.</li><li>Add clearer physical affordances (hanger + size adjustment).</li></ul>
<p><strong>Thanks for reading! : )</strong></p>
<h2 id="technological-appendix">Technological Appendix:</h2>
<p><strong>AI usage:</strong></p>
<ul><li>I used ChatGPT in correcting my grammar and typo;</li><li>I discussed with ChatGPT of the overall structure of the blog;</li><li>I used NotebookLM to help me organize user feedbacks;</li><li>I discussed with ChatGPT of how I should plan my 1-minute user testing video;</li><li>I discussed with ChatGPT of parts I should improve with the feedback I got.</li></ul>
<p><strong>Inspirational reference:</strong></p>
<p>Press enter or click to view image in full size</p>
<p><a href="https://www.pinterest.com/pin/551057704427893123/" target="_blank" rel="noopener"><img src="https://miro.medium.com/v2/resize:fit:700/1*cASXkgW3sKggSEGWDOHaiA.png" alt="" loading="lazy"></a></p>
<p><a href="https://www.pinterest.com/pin/375417318952460132/" target="_blank" rel="noopener"><img src="https://miro.medium.com/v2/resize:fit:700/1*asnYAI63EPFrQ7ZCe_NQow.png" alt="" loading="lazy"></a></p>
<p><a href="https://www.pinterest.com/pin/1152077148439350973/" target="_blank" rel="noopener"><img src="https://miro.medium.com/v2/resize:fit:700/1*wUmhI43BY8d9tWaBR6XniQ.png" alt="" loading="lazy"></a></p>]]></content:encoded>
    </item>
  </channel>
</rss>
