<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Design on Victor42</title><link>https://victor42.eth.limo/tags/design/</link><description>Recent content in Design on Victor42</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>hi@victor42.work (Victor42)</managingEditor><webMaster>hi@victor42.work (Victor42)</webMaster><lastBuildDate>Fri, 03 Apr 2026 09:42:00 +0000</lastBuildDate><atom:link href="https://victor42.eth.limo/tags/design/index.xml" rel="self" type="application/rss+xml"/><item><title>A funny story about AI implementation</title><link>https://victor42.eth.limo/post-en/the-great-ai-ification/</link><pubDate>Fri, 03 Apr 2026 09:42:00 +0000</pubDate><author>hi@victor42.work (Victor42)</author><guid>https://victor42.eth.limo/post-en/the-great-ai-ification/</guid><description>&lt;img src="https://cdn.victor42.work/posts/2026-04/5c4ba548b31db35137c4d2b685767ba3.webp" alt="Featured image of post A funny story about AI implementation" /&gt;&lt;p&gt;The company churns out a ton of fixed-template images daily: course covers, promo banners, printed signs, desk nameplates, arm stickers, you name it. It mostly boils down to swapping out text and picking a background from a preset pool based on the category.&lt;/p&gt;
&lt;p&gt;Having designers do this manually is a pipe dream. The ops team doesn&amp;rsquo;t know Photoshop and refuses to learn. Outsourcing it costs 20 RMB a pop.&lt;/p&gt;
&lt;p&gt;My day job is UI design, but this chore somehow became my gig. I built a personal project that bridges Excel and Photoshop. Ops fills out a spreadsheet, designers maintain the PSD templates, and my script automatically maps the data into the templates, spitting out images in bulk. Over the past two years, it has generated roughly 150k RMB worth of design assets—enough to hire a few interns just to do the manual labor.&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://github.com/greenzorro/excel-ps-batch-export" target="_blank" rel="noopener"
&gt;https://github.com/greenzorro/excel-ps-batch-export&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This Python script isn’t tailor-made for the company; it’s highly versatile. Whatever PSD template you build, my script generates the matching Excel sheet. Ops fills it in, hands it back, and boom—instant image batch.&lt;/p&gt;
&lt;p&gt;Recently, the big boss started waving the AI flag, aggressively pushing AI adoption to &amp;ldquo;cut costs and boost efficiency.&amp;rdquo; He eyed my batch-export setup and decided to make it the flagship AI demo to set the standard for the whole company.&lt;/p&gt;
&lt;p&gt;In terms of cutting costs and boosting efficiency, my project is already doing exactly that. There&amp;rsquo;s nothing left to push. The catch? It’s not AI. It’s just a hardcoded script.&lt;/p&gt;
&lt;p&gt;That’s a dealbreaker. Without AI, it won&amp;rsquo;t pass the boss&amp;rsquo;s vibe check. Traditional code is seen as an outdated productive force. It needs that &amp;ldquo;AI flavor&amp;rdquo;—an overwhelming, undeniable AI aesthetic.&lt;/p&gt;
&lt;p&gt;On the flip side, since the script runs locally on my machine, the whole process bottlenecks at me. And honestly, what boss doesn’t dream of &amp;ldquo;distilling&amp;rdquo; their employees into modular digital skills?&lt;/p&gt;
&lt;p&gt;No problem. Distill away. Deploying it to the cloud solves that. Technically, they’re appropriating my personal IP for free, but since I don&amp;rsquo;t mind (and it&amp;rsquo;s open-source anyway), whatever.&lt;/p&gt;
&lt;p&gt;Deploying it on the company server and slapping a GUI on it would make it a complete product. Give the ops team a quick tutorial, and it’s undeniably a step up from running it locally.&lt;/p&gt;
&lt;p&gt;But alas, still no AI. Too primitive. Middle management vetoed it. If it’s not AI, we have to dress it up as AI. The final master plan? Spin up an AI bot on the server, give it a DingTalk account, and drop it into the ops group chat. Now, ops just @s the bot every day to generate images—exactly how they used to @ me.&lt;/p&gt;
&lt;p&gt;Perfect! Just like that, a piece of my soul has been digitized, permanently enshrined in the corporate mainframe. Honestly, if we swapped the bot&amp;rsquo;s name and avatar to mine, it would probably be even more intimidating to the boss.&lt;/p&gt;
&lt;p&gt;The only hiccup is that a zero-cost operation is now burning through LLM tokens daily.&lt;/p&gt;
&lt;p&gt;But on second thought, the boss probably sees this as a massive win. Finally, someone in the company is burning tokens and actually producing tangible results! The dawn of his grand AI empire is here. Sound the charge! Who cares about unit economics? In the name of AI, cost is but an illusion.&lt;/p&gt;
&lt;p&gt;My takeaway? AI isn&amp;rsquo;t a bubble. The doomers can rest easy. Setting aside how many real-world problems it actually solves, its mere existence is a spiritual balm, offering astronomical emotional value. It’s the new tech-bro Hermès. Between economic value and emotional value, it guarantees at least one. What a magical industry!&lt;/p&gt;
&lt;p&gt;So yeah, the corporate grind is actually pretty entertaining. If the ship is going crazy, you might as well grab an oar and enjoy the ride. At the end of the day, having fun is all that matters~&lt;/p&gt;</description></item><item><title>UI Canvas Size Calculator</title><link>https://victor42.eth.limo/post-en/ui-canvas-size-calculator/</link><pubDate>Tue, 10 Jun 2025 17:27:00 +0000</pubDate><author>hi@victor42.work (Victor42)</author><guid>https://victor42.eth.limo/post-en/ui-canvas-size-calculator/</guid><description>&lt;img src="https://cdn.victor42.work/posts/2025-06/593bba684765381e0ac910413a657590.webp" alt="Featured image of post UI Canvas Size Calculator" /&gt;&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;When designing a UI for this screen, how big should I make my canvas?&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="background"&gt;Background
&lt;/h2&gt;&lt;p&gt;After my wife switched from UI to industrial design, she started running into all sorts of weird screen sizes. With her UI background, she was also tasked with designing interfaces for various industrial control machines. These screens often left her stumped, with no idea how large to make her design canvas.&lt;/p&gt;
&lt;p&gt;This is a common headache. Many UI designers don&amp;rsquo;t fully grasp the technical principles of screen displays. The problem became more widespread with the advent of Retina displays and their &amp;ldquo;pixel density&amp;rdquo; concept, leaving many designers guessing about the correct canvas dimensions.&lt;/p&gt;
&lt;p&gt;This isn&amp;rsquo;t an issue for common devices, as design tools like Figma and Sketch provide presets. But in niche areas like industrial design, smart homes, and IoT, you&amp;rsquo;ll find a bewildering array of screen sizes. UI designers used to standard web and mobile projects are often stumped when they encounter these custom displays.&lt;/p&gt;
&lt;p&gt;Fortunately, there&amp;rsquo;s a method to the madness. The key is PPI (Pixels Per Inch), which acts as a bridge between physical dimensions and the pixel grid. You might also hear it called &amp;ldquo;pixel density&amp;rdquo;—a fitting term. Higher density means less pixelation and a sharper image.&lt;/p&gt;
&lt;p&gt;Plenty of articles dive deep into the technical details. But honestly, a UI designer shouldn&amp;rsquo;t need a degree in display engineering to do their job. In today&amp;rsquo;s specialized world, an artist doesn&amp;rsquo;t need to know how their canvas is woven.&lt;/p&gt;
&lt;p&gt;So, what designers really need isn&amp;rsquo;t a textbook, but a simple calculator. Input the screen specs, get the right canvas size. Simple.&lt;/p&gt;
&lt;h2 id="the-calculation"&gt;The Calculation
&lt;/h2&gt;&lt;p&gt;To build this simple tool, I had to break down the math. The calculator needs a few inputs from the user:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pixel width of the screen&lt;/li&gt;
&lt;li&gt;Pixel height of the screen&lt;/li&gt;
&lt;li&gt;Diagonal screen size in inches&lt;/li&gt;
&lt;li&gt;Typical viewing distance (e.g., Touch, Desktop, TV)&lt;/li&gt;
&lt;li&gt;Preferred design scale (based on common widths like 375px for @1x, 750px for @2x, etc.)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;With the pixel width and height, we use the Pythagorean theorem to find the diagonal pixel count. Divide that by the screen&amp;rsquo;s diagonal inch measurement, and you get the PPI.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;PPI = Diagonal pixels / Screen size = √(Pixel width^2 + Pixel height^2) / Screen size&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Next, we estimate the screen&amp;rsquo;s density multiplier (@1x, @2x, etc.). This is done by dividing the PPI by a constant that varies with viewing distance. While real-world multipliers can be fractional, design conventions round them to the nearest integer. It&amp;rsquo;s the standard way to handle screen fragmentation.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Screen Multiplier = PPI / Divisor&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The magic numbers are: 150 for close-up (touch) screens, 110 for mid-range (desktops), and 40 for far-away (TVs).&lt;/p&gt;
&lt;p&gt;Where did these numbers come from? I reverse-engineered them by analyzing data from a wide range of devices. I noticed that for most touchscreens, if you divide their PPI by their native scale factor, the result hovers around 150. The same pattern emerged for mid-range and far-range screens, with values around 110 and 40.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2025-06/15386d1877e20780e6c1b43dbf92ab10.webp"
loading="lazy"
alt="Box plot of PPI divisors across different screen viewing distances"
&gt;&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;ve probably not seen a chart like this often. It&amp;rsquo;s a box plot, and it&amp;rsquo;s great for showing the distribution of data. You can&amp;rsquo;t whip this up in Excel; I had to use Python to generate it.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;ve ever looked at stock charts, this might look familiar, like a candlestick chart. The concept is similar, with four key points:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Top of the thin line: Maximum value (highest price)&lt;/li&gt;
&lt;li&gt;Bottom of the thin line: Minimum value (lowest price)&lt;/li&gt;
&lt;li&gt;Top of the thick box: Third quartile (opening/closing price)&lt;/li&gt;
&lt;li&gt;Bottom of the thick box: First quartile (closing/opening price)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The box plot has one extra feature: a line inside the box representing the median. I used the median value for each category as my divisor.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A quick stats refresher: the median is the middle value in a sorted dataset. The first and third quartiles are the medians of the lower and upper halves of the data.&lt;/p&gt;
&lt;p&gt;Why use the median instead of the average? The long &amp;ldquo;whiskers&amp;rdquo; on the plot show that there are outliers that would skew the average. The median gives a better sense of the central tendency, which is what we need to represent a typical device.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Okay, back to the formula:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Screen Multiplier = PPI / Divisor&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;So, we have the PPI and the right divisor. This gives us the screen&amp;rsquo;s scale multiplier, which is the key piece of the puzzle. The final step is to account for the designer&amp;rsquo;s workflow. Some prefer designing at @1x (common in Figma/Sketch), while others work at @2x or @3x (a holdover from Photoshop-centric days).&lt;/p&gt;
&lt;p&gt;We take the screen&amp;rsquo;s native resolution, divide by its scale multiplier to get the logical resolution (@1x). Then we multiply that by the designer&amp;rsquo;s preferred scale factor (@1x, @2x, or @3x) to get the final canvas dimensions.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Canvas Width = (Screen Pixel Width / Screen Multiplier) × Design Canvas Multiplier
Canvas Height = (Screen Pixel Height / Screen Multiplier) × Design Canvas Multiplier&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This also helps answer two related questions: what scale should assets be exported at, and what font sizes are appropriate?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Asset Export Scale = Screen Multiplier / Design Canvas Multiplier&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;For example, if the target screen is @2x and you design on a @1x canvas, you&amp;rsquo;ll need to export @2x assets. If you design on a @2x canvas, you&amp;rsquo;ll export @1x assets.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s one catch: your design scale can&amp;rsquo;t be higher than the target screen&amp;rsquo;s scale. It makes no sense to design at @3x for a @2x screen. In that case, you should just match the screen&amp;rsquo;s scale.&lt;/p&gt;
&lt;p&gt;Font sizes scale directly with your design canvas. A 12px font on a @1x canvas becomes 24px on a @2x canvas. The same rule applies: don&amp;rsquo;t use a design scale larger than the target screen&amp;rsquo;s scale.&lt;/p&gt;
&lt;p&gt;Is your head spinning from all the math? That&amp;rsquo;s exactly why I built this tool. Designers shouldn&amp;rsquo;t have to waste time on this stuff. A simple calculator can save everyone hours of headache.&lt;/p&gt;
&lt;p&gt;I first built a proof-of-concept in Excel to validate my formulas. But it was clunky and not something I could share widely. So I decided to turn it into a proper web app. Since I&amp;rsquo;d already specced out the logic in detail, I figured I could hand it off to an AI to code. It should be a piece of cake, right?&lt;/p&gt;
&lt;p&gt;Next, it was the AI&amp;rsquo;s turn to do the work. Using the logic and context above, I gave the AI the following prompt to generate a web tool:&lt;/p&gt;
&lt;h2 id="the-task"&gt;The Task
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;Product name: &amp;ldquo;UI Canvas Size Calculator&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Make it responsive for desktop and mobile.&lt;/li&gt;
&lt;li&gt;Use vanilla HTML, CSS, and JS. No backend, no heavy frameworks.&lt;/li&gt;
&lt;li&gt;Keep CSS and JS in separate files for maintainability.&lt;/li&gt;
&lt;li&gt;Write modular JS with constants defined at the top.&lt;/li&gt;
&lt;li&gt;Include robust form validation with helpful error messages and placeholder examples in the input fields.&lt;/li&gt;
&lt;li&gt;The results should show: Canvas Width, Canvas Height, Asset Export Scale, and Suggested Font Size (e.g., 12px for @1x, 24px for @2x, etc.).&lt;/li&gt;
&lt;li&gt;Display the results visually. Instead of just text, draw a simple diagram of a screen and label it with the calculated dimensions.&lt;/li&gt;
&lt;li&gt;Add a light/dark mode toggle, defaulting to light.&lt;/li&gt;
&lt;li&gt;Use #2A9D8F for the primary brand color.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="the-result"&gt;The Result
&lt;/h2&gt;&lt;p&gt;And what do you know, it nailed it on the first try!&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2025-06/Xnip2025-06-11_10-40-02.webp"
loading="lazy"
alt="UI Canvas Size Calculator web app showing input fields and canvas results"
&gt;&lt;/p&gt;
&lt;p&gt;Well, almost. It ignored my request for vanilla JS and went with a full-blown Next.js, TypeScript, and Tailwind CSS stack. As a front-end dinosaur who started in the IE6 days, that stack was a bit intimidating.&lt;/p&gt;
&lt;p&gt;I didn&amp;rsquo;t even know how to run it locally at first. But a few questions to the AI got me up to speed. I ended up getting a crash course in modern web development, and deployment turned out to be surprisingly easy.&lt;/p&gt;
&lt;p&gt;And just like that, the app was live: &lt;a class="link" href="https://ui-size.victor42.work/" target="_blank" rel="noopener"
&gt;https://ui-size.victor42.work/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It seems like a great new workflow for simple tools: write the blog post first, and the post itself becomes the spec for building the tool.&lt;/p&gt;
&lt;p&gt;As a final check, I had the AI plug the screen data I&amp;rsquo;d collected into the new tool. The results were spot-on, especially for touch and desktop devices. The only place it stumbled was with large TVs and monitors, as many of them use a non-integer scale factor like 1.5x, which my simple model doesn&amp;rsquo;t account for.&lt;/p&gt;
&lt;p&gt;But for its main purpose—calculating sizes for niche industrial design screens—it works like a charm.&lt;/p&gt;</description></item><item><title>Turning Photoshop into a Machine Gun with Excel</title><link>https://victor42.eth.limo/post-en/3650/</link><pubDate>Thu, 13 Jun 2024 14:05:00 +0000</pubDate><author>hi@victor42.work (Victor42)</author><guid>https://victor42.eth.limo/post-en/3650/</guid><description>&lt;img src="https://cdn.victor42.work/posts/2024-06/927f0f7ac6f154b4027673e30b629be2.jpg" alt="Featured image of post Turning Photoshop into a Machine Gun with Excel" /&gt;&lt;p&gt;I heard Marketing was tearing their hair out. The boss greenlit the new course cover design, and now they needed to update all 800+ existing covers. It wasn&amp;rsquo;t a simple find-and-replace; there were tons of small differences. Marketing has only one designer, and they were slammed. Doing it in-house? No way. Outsourcing would cost 20 RMB per image, totaling 16,000 RMB – a budget buster.&lt;/p&gt;
&lt;p&gt;Bingo! 16,000 RMB? My ears perked up. I love automation. A data geek who knows Photoshop? This was my moment. People talk about the &amp;ldquo;value of design.&amp;rdquo; But what &lt;em&gt;is&lt;/em&gt; your value? How do you put a number on it? Saving the company a designer&amp;rsquo;s monthly salary in half a day? That&amp;rsquo;s real value. Plus, it&amp;rsquo;d be great for my year-end review. I jumped on the task.&lt;/p&gt;
&lt;h2 id="the-challenge"&gt;The Challenge
&lt;/h2&gt;&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2024-06/d257445c788894aad2f9c9d25333d834.jpg"
loading="lazy"
alt="Pink-orange course cover template with orange rounded tag showing Product Operations at top, large text How to Create Potential Hit Products in center, smaller text New Product Development below, grid texture and geometric decorations in background"
&gt;&lt;/p&gt;
&lt;p&gt;This is the template the marketing designer created. No use criticizing – the boss wanted this style. Simple. The basic need was also simple: replace three text areas and generate 800+ images.&lt;/p&gt;
&lt;p&gt;Most designers would think, &amp;ldquo;Piece of cake! Define some variables in Photoshop, create an Excel sheet, and batch export.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;If you &lt;em&gt;don&amp;rsquo;t&lt;/em&gt; know how to batch output with Excel and Photoshop, check out this tutorial: &lt;a class="link" href="https://zhuanlan.zhihu.com/p/33725280" target="_blank" rel="noopener"
&gt;https://zhuanlan.zhihu.com/p/33725280&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Yeah&amp;hellip; that&amp;rsquo;s the gist. If it were &lt;em&gt;that&lt;/em&gt; easy, you could just follow the tutorial, and this article would be done.&lt;/p&gt;
&lt;p&gt;But, once I saw the template, I realized it was much trickier. The variations were crazy:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2024-06/927f0f7ac6f154b4027673e30b629be2.jpg"
loading="lazy"
alt="Grid of ten course covers with different color schemes and themes, including Product Operations/Sports Academy/Taobao New Merchant/Tmall New Merchant/Education Academy/Home Academy/FMCG Academy/Enterprise Academy/Digital Academy/Fashion Academy, each with category-colored tag at top"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2024-06/2f196e8210e1f43dae80cd978031cf36.jpg"
loading="lazy"
alt="Three course category label designs stacked vertically: orange Product Operations label, orange Taobao New Merchant label, pink Tmall New Merchant label, all with rounded rectangle backgrounds"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2024-06/0a0c12d573ee7d0f2958cd0baee914fc.jpg"
loading="lazy"
alt="Title layout comparison: top Taobao New Merchant cover shows two-line title Name Max 8 Characters and Line 2 Content 1, bottom Tmall New Merchant cover shows single-line title Name Max 8 Characters 1, each with description text placeholder below"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2024-06/f60e4590c7b4551a14e93c37b5396f8d.jpg"
loading="lazy"
alt="Two bottom bar design slices: top blue background with monitor icon showing Max 5 Characters, bottom pink background with folder icon showing Max 5 Characters, demonstrating different category decoration styles"
&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Over a dozen course categories, some with unique backgrounds, others sharing.&lt;/li&gt;
&lt;li&gt;The top category wasn&amp;rsquo;t always text. Two (Taobao and Tmall) used logos – images.&lt;/li&gt;
&lt;li&gt;Course titles: one or two lines. Single-line titles needed vertical centering.&lt;/li&gt;
&lt;li&gt;Text color changed with the background – a tinted shade, not pure black.&lt;/li&gt;
&lt;li&gt;The bottom description text wasn&amp;rsquo;t always there. If missing, its decorative box had to go too.&lt;/li&gt;
&lt;li&gt;The box&amp;rsquo;s line color also changed, matching the text but brighter.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Think. Could you handle this with Photoshop variables? Sure, you could make a dozen PSDs. But I wanted just &lt;em&gt;one&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Yes, it was possible.&lt;/p&gt;
&lt;p&gt;But it needed a designer who was also an Excel expert.&lt;/p&gt;
&lt;h2 id="designing-the-excel-data-model"&gt;Designing the Excel Data Model
&lt;/h2&gt;&lt;p&gt;The complexity meant I needed to think about the data model first.&lt;/p&gt;
&lt;p&gt;Programmers might laugh. &amp;ldquo;Data model? For a simple image?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Don&amp;rsquo;t @ me! I&amp;rsquo;m just using the idea. Look, if you just want to finish, anything goes. But for top efficiency, you need a data model mindset. What&amp;rsquo;s that? The operations team fills in the least info, and I do the least work per export. This was ongoing, so I needed low marginal costs. The initial setup could be complex; that cost was less important.&lt;/p&gt;
&lt;p&gt;So, what columns did we need?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Course Category&lt;/li&gt;
&lt;li&gt;Course Title&lt;/li&gt;
&lt;li&gt;Description&lt;/li&gt;
&lt;li&gt;Background Image&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Obvious ones. Adding the variations, the real list was:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2024-06/3edc562bdfee2fb96d5271d682185f6b.jpg"
loading="lazy"
alt="Excel fact table screenshot with 12 columns: Filename/Category/Title Line 1/Title Line 2/Description/Taobao/Tmall/Single Line/Two Lines/Has Description/Background Image/Foreground Color, showing data for Rule Interpretation/Product Operations/Content Live categories"
&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Filename: Controls the output filename, arranged logically.&lt;/li&gt;
&lt;li&gt;categories: The dozen-ish categories, shown at the top, determining the template.&lt;/li&gt;
&lt;li&gt;Title Line 1: Titles can be one or two lines, split for manual line breaks.&lt;/li&gt;
&lt;li&gt;Title Line 2: Optional; if blank, it&amp;rsquo;s a single-line title.&lt;/li&gt;
&lt;li&gt;Description: The optional keywords, determining if the box below is shown.&lt;/li&gt;
&lt;li&gt;Taobao: Yes/no, toggles the Taobao logo, based on Category.&lt;/li&gt;
&lt;li&gt;Tmall: Yes/no, toggles the Tmall logo, based on Category.&lt;/li&gt;
&lt;li&gt;Single Line: Yes/no, controls the single-line title layer, based on Title Line 2.&lt;/li&gt;
&lt;li&gt;Two Lines: Yes/no, controls Title Line 1 and 2 layers, based on Title Line 2.&lt;/li&gt;
&lt;li&gt;Has Description: Yes/no, controls the description box, based on Description.&lt;/li&gt;
&lt;li&gt;Background Image: Path for the background image.&lt;/li&gt;
&lt;li&gt;Foreground Color: Path for the color image, used for title text color.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2024-06/f0990a616f2f602bcdd42a44bb01df9e.jpg"
loading="lazy"
alt="Photoshop layers panel screenshot from top to bottom: Foreground Color layer/Text Group folder containing Description/Title Line 2/Title Line 1/Title Single Line text layers/Hue-Saturation adjustment layer/Foreground Color layer"
&gt;&lt;/p&gt;
&lt;p&gt;Explanation: I had three title layers. One for single-line, two for two-line titles.&lt;/p&gt;
&lt;p&gt;Giving this to operations would be brutal. Most could be calculated. Operations only needed: Category, Title Line 1, Title Line 2, and Description. I made an online spreadsheet with just those four and sent it out. We had 5-6 people working, each taking categories. They finished fast.&lt;/p&gt;
&lt;p&gt;The hard part was mine: calculating the rest, all needed for Photoshop. None could be skipped. Category was key. It determined the logos, background, text color, and filename sorting. So, I made a separate Category table, a dimension table, where each category was like a product. The image content table was the fact table, like an order. Category name was the dimension table&amp;rsquo;s primary key, a foreign key in the fact table, pulling in category info. One fact table (CSV) and one dimension table – a simple star schema, or maybe &amp;ldquo;Earth-Moon schema&amp;rdquo;?&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2024-06/6d4da5705eb81be2c0eee26a2cf600a7.jpg"
loading="lazy"
alt="Excel dimension table screenshot with 5 columns: Category/id/Filename/Background Image/Foreground Color, listing 18 categories including Rule Interpretation/User Operations/Product Operations with corresponding template file paths"
&gt;&lt;/p&gt;
&lt;p&gt;These concepts are from data modeling and databases. Simply, it&amp;rsquo;s defining attributes on Category. Anything in a category would auto-read the background, color, etc., based on the name. This matched the requirements.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2024-06/a536f153f4837dc8de1937558ca0482d.jpg"
loading="lazy"
alt="Excel consolidated table screenshot with 5 columns: Sequence/Category Name/Title Line 1/Title Line 2/Keywords, showing operations-entered data for Rule Interpretation/Product Operations/Content Live/Taobao New Merchant/Tmall New Merchant/Fashion Academy categories"
&gt;&lt;/p&gt;
&lt;p&gt;All the operations data (4 columns) was now in my Excel. I referenced it, added the calculated columns, and formed a complete table. I updated, saved as CSV, and gave it to Photoshop.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2024-06/3edc562bdfee2fb96d5271d682185f6b.jpg"
loading="lazy"
alt="Excel fact table complete configuration screenshot with 12 columns showing automatically calculated cover metadata through formulas"
&gt;&lt;/p&gt;
&lt;p&gt;These calculated columns tested my Excel skills:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;vlookup&lt;/code&gt; was crucial for looking up category attributes.&lt;/li&gt;
&lt;li&gt;Filenames needed text concatenation. I could combine them freely, deciding the output order.&lt;/li&gt;
&lt;li&gt;I used string replacement to remove spaces in titles, ensuring centering even with accidental spaces.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;IF&lt;/code&gt; checked for empty values, preventing 0 on empty rows.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These are easy for Excel users, so I won&amp;rsquo;t detail them.&lt;/p&gt;
&lt;h2 id="merging-tables-with-power-query"&gt;Merging Tables with Power Query
&lt;/h2&gt;&lt;p&gt;But, two questions remained:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;How did operations&amp;rsquo; data get into my Excel?&lt;/li&gt;
&lt;li&gt;How do I update it?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2024-06/800867584af30783c478924a6db86fdd.jpg"
loading="lazy"
alt="Excel online collection form screenshot with 4 columns: Category Name/Title Line 1/Title Line 2/Keywords, bottom tab bar showing General/New Merchant/Fashion/FMCG/Digital/Home/Sports/Education/Enterprise worksheets"
&gt;&lt;/p&gt;
&lt;p&gt;First: The online spreadsheet let people work independently and update in real-time. My table was local because I needed Excel&amp;rsquo;s Power Query for merging, which most online spreadsheets lack.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2024-06/521925ce776cc959e7698c66e0969042.jpg"
loading="lazy"
alt="macOS Finder folder screenshot showing 8 items: Cover Template.psb/Cover Content.xlsx/Cover Content Collection.xlsx/Workbook 7.csv/Template-Background folder/Template-Foreground folder/JPG folder/PSD folder"
&gt;&lt;/p&gt;
&lt;p&gt;For each batch, I downloaded the online spreadsheet (&lt;code&gt;Course Cover Content Collection.xlsx&lt;/code&gt;) to the same directory as my table (&lt;code&gt;Course Cover Content.xlsx&lt;/code&gt;). The data link would stay as long as the location didn&amp;rsquo;t change.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2024-06/2878de8a5b1e67e4846803c6e585a9b3.jpg"
loading="lazy"
alt="Excel Data menu screenshot with red box highlighting Get Data Power Query button, next to Refresh All/Queries &amp; Connections/Properties/Workbook Links options"
&gt;&lt;/p&gt;
&lt;p&gt;I used Power Query from the &amp;ldquo;Data&amp;rdquo; menu. Think of it as a visual SQL. It reads data from local tables, web pages, databases, and Azure, and cleans, transforms, and aggregates it. I used its local table reading.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2024-06/be21ed673a8ff88073305b48f847fefd.jpg"
loading="lazy"
alt="Power Query editor screenshot with 10 queries listed on left: General/New Merchant/Fashion/FMCG/Digital/Home/Sports/Education/Enterprise/Merged, center table showing Category Name/Title Line 1/Title Line 2/Keywords data, right Query Settings showing Source/Navigation1/Changed Type/Promoted Headers steps"
&gt;&lt;/p&gt;
&lt;p&gt;The Power Query interface is both familiar and strange to basic Excel users. Familiar: &amp;ldquo;Tables!&amp;rdquo; Strange: &amp;ldquo;What&amp;rsquo;s all this?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Understanding Power Query: It does three things:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Specifies the data source.&lt;/li&gt;
&lt;li&gt;Sets rules and conditions.&lt;/li&gt;
&lt;li&gt;Executes and loads data, one request per sheet.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2024-06/af1dc0620c1d62b971ac405eddbb55cc.jpg"
loading="lazy"
alt="Power Query editor left panel screenshot showing Queries[10] title with General/New Merchant/Fashion/FMCG/Digital/Home/Sports/Education/Enterprise/Merged 10 query items listed below"
&gt;&lt;/p&gt;
&lt;p&gt;Step two is crucial. The left list is a series of requests, executed in order.&lt;/p&gt;
&lt;p&gt;Each needs &amp;ldquo;Use First Row as Headers&amp;rdquo; and removal of empty values.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2024-06/69054b9e157cd497d0ede7fa9d85a547.jpg"
loading="lazy"
alt="Power Query editor toolbar screenshot with red box highlighting Append Queries button under Combine dropdown, next to Close &amp; Load/Get Data/Enter Data buttons"
&gt;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s not just filtering and sorting. I used its table merging. Operations&amp;rsquo; data was scattered. I couldn&amp;rsquo;t copy-paste, right? I queried each sheet, then created an append request, combining tables with the same format, like SQL&amp;rsquo;s &lt;code&gt;CROSS JOIN&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2024-06/137c056d4946b2367dc3259518c0e5dd.jpg"
loading="lazy"
alt="Power Query Append dialog with title Append, Three or more tables option selected, left Available Tables list showing General/New Merchant/Fashion/FMCG/Digital/Home/Sports/Education/Enterprise, right Tables to Append list with New Merchant/Fashion/FMCG/Digital/Home/Sports/Education/Enterprise selected"
&gt;&lt;/p&gt;
&lt;p&gt;Its merge query is also useful, like SQL&amp;rsquo;s &lt;code&gt;JOIN&lt;/code&gt; and &lt;code&gt;LEFT JOIN&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2024-06/66b4091f7dfc0ebf0448baf72b6509c0.jpg"
loading="lazy"
alt="Power Query editor toolbar screenshot with red box highlighting Close &amp; Load button in top-left Close area, next to Get Data/Enter Data/Options buttons"
&gt;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Close&amp;rdquo; (actually save) made a bunch of sheets appear. I deleted unneeded ones. I added a sequence number for filename sorting.&lt;/p&gt;
&lt;p&gt;All operations data was now in.&lt;/p&gt;
&lt;p&gt;Second question: updating?&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2024-06/e56e2966a217111a4a10f15db546dd42.jpg"
loading="lazy"
alt="Excel Data menu screenshot with red box highlighting Refresh All button in Queries &amp; Connections area, next to Get Data Power Query/Properties/Workbook Links options"
&gt;&lt;/p&gt;
&lt;p&gt;New batch? Download, overwrite, open the data table, &amp;ldquo;Data&amp;rdquo; menu, &amp;ldquo;Refresh.&amp;rdquo; Simple.&lt;/p&gt;
&lt;p&gt;Why compare to SQL? It records query &lt;em&gt;conditions&lt;/em&gt;, not results. Results are shown, but it&amp;rsquo;s a preview. It records requests and re-queries on &amp;ldquo;Refresh.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;After complex initial setup, the pipeline was set. Use was simple: download, overwrite, refresh, save as CSV – Photoshop&amp;rsquo;s data file.&lt;/p&gt;
&lt;h2 id="batch-image-generation-in-photoshop"&gt;Batch Image Generation in Photoshop
&lt;/h2&gt;&lt;p&gt;Photoshop had five steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Organize/rename layers.&lt;/li&gt;
&lt;li&gt;Define variables.&lt;/li&gt;
&lt;li&gt;Import data.&lt;/li&gt;
&lt;li&gt;Batch export PSDs.&lt;/li&gt;
&lt;li&gt;Batch convert to JPGs.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="1-organize-and-rename-layers"&gt;1. Organize and Rename Layers
&lt;/h3&gt;&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2024-06/531b776b93a3a94233d9c2842edd7612.jpg"
loading="lazy"
alt="Photoshop layers panel complete screenshot with 14 layers from top to bottom: Foreground Color/Text Group folder with Description/Title Line 2/Title Line 1/Title Single Line/Hue-Saturation 1/Foreground Color/Description Background-Colored/Description Background-White/Tmall New Merchant/Taobao New Merchant/Category/Background Image/Filename"
&gt;&lt;/p&gt;
&lt;p&gt;Not hard. Merge, reorder. Name layers according to table headers for easier variable definition.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Filename&amp;rdquo; is special; it&amp;rsquo;s not visible. I created it manually. Style doesn&amp;rsquo;t matter. Hide it.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Foreground Color&amp;rdquo; needed special handling. Variables can&amp;rsquo;t directly change text color. For background-based changes: group the text, create a solid color layer, and use a clipping mask. This gives unified control.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2024-06/a9a688b8e6f7b88860fa0b00a4b79c1b.jpg"
loading="lazy"
alt="Photoshop Hue/Saturation adjustment panel screenshot showing Custom preset, Master range selected, Hue slider at 0, Saturation slider at &amp;#43;100, Lightness slider at &amp;#43;50, with before/after color comparison bars at bottom"
&gt;&lt;/p&gt;
&lt;p&gt;The box&amp;rsquo;s line color? Related to text, but not the same. Add a Hue/Saturation layer for the lines, increasing saturation and brightness. Brown becomes orange, dark green becomes grass green&amp;hellip; This needs color theory and Photoshop knowledge.&lt;/p&gt;
&lt;h3 id="2-define-variables-for-layers"&gt;2. Define Variables for Layers
&lt;/h3&gt;&lt;p&gt;No step-by-step; the linked tutorial covers it. I&amp;rsquo;ll discuss tricky points.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2024-06/ea2af0bf27f4c74c49db871f5c2b7296.jpg"
loading="lazy"
alt="Photoshop Variables dialog screenshot with Background Image layer selected, Pixel Replacement checked with name Background Image and method Consistent, bottom description text reads Specify layer variables to control visibility, replace text strings or replace pixels"
&gt;&lt;/p&gt;
&lt;p&gt;Common use: &amp;ldquo;Text Replacement.&amp;rdquo; Non-text layers become &amp;ldquo;Pixel Replacement&amp;rdquo; – image change. Background is replaced this way.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2024-06/5be7d1ed67cc798dc3a2925f3e07cc84.jpg"
loading="lazy"
alt="10 solid color foreground image thumbnails in 2-row grid: top row 1-General/2-Taobao/2-Tmall/3-Fashion/3-Home/3-FMCG in dark brown/dark purple/dark red warm tones, bottom row 3-Enterprise/3-Digital/3-Education/3-Sports in dark blue/dark green cool tones"
&gt;&lt;/p&gt;
&lt;p&gt;Foreground color is similar. Prepare color images, define the clipping mask as a variable, select based on category.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2024-06/46b0372dc8bd46ffed011eae85e6bb28.jpg"
loading="lazy"
alt="Excel table screenshot showing Taobao/Tmall/Single Line/Two Lines/Has Description 5 boolean columns, all rows show FALSE for Taobao and Tmall, FALSE for Single Line, TRUE for Two Lines, alternating TRUE/FALSE for Has Description"
&gt;&lt;/p&gt;
&lt;p&gt;Visibility variables are useful. TRUE/FALSE control display. Can be used with text/pixel replacement. Description text: text replacement changes content, visibility controls display.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2024-06/a740f3312e02a860493537f9e78b80c0.jpg"
loading="lazy"
alt="Photoshop Variables dialog with Description layer selected, Visibility checked with name Has Description linking Description Background-Colored and Description Background-White layers, plus Text Replacement checked with name Description"
&gt;&lt;/p&gt;
&lt;p&gt;These first two steps, though tedious, are one-time.&lt;/p&gt;
&lt;h3 id="3-import-data-sets"&gt;3. Import Data Sets
&lt;/h3&gt;&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2024-06/e1fbcc63e3a13d31e181c8a1f12db265.jpg"
loading="lazy"
alt="Photoshop Variables dialog Data Set panel showing 1-Rule Interpretation-1-Name Max 8 Characters Hit Product 1, variable list showing Two Lines/Category/Foreground Color/Single Line/Tmall/Description/Filename with values and layers, red box highlighting Import button on right"
&gt;&lt;/p&gt;
&lt;p&gt;Import the CSV.&lt;/p&gt;
&lt;p&gt;Two common errors: extra/mismatched columns, and empty cells. Photoshop doesn&amp;rsquo;t support empty cells, so I used NULL, with visibility checks.&lt;/p&gt;
&lt;h3 id="4-batch-export-psds"&gt;4. Batch Export PSDs
&lt;/h3&gt;&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2024-06/d92857c1843b212c5205b9d0582f88b2.jpg"
loading="lazy"
alt="Excel table screenshot showing Title Line 2 and Description columns, Description column has NULL values in some cells marking empty cells like Hit Product 3/Line 2 Content 3/Line 2 Content 2 rows"
&gt;&lt;/p&gt;
&lt;p&gt;No trick; do it like this.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2024-06/7dceeaca255670e1437a37b68e773e31.jpg"
loading="lazy"
alt="Photoshop File menu screenshot with Export submenu expanded, highlighting Data Sets as Files option, above Quick Export as JPG/Export As/Export Preferences options"
&gt;&lt;/p&gt;
&lt;p&gt;Define filename format. &amp;ldquo;Data Set Name&amp;rdquo; is useful; it&amp;rsquo;s the first column, &amp;ldquo;Filename,&amp;rdquo; allowing customization.&lt;/p&gt;
&lt;h3 id="5-batch-psd-to-jpg-conversion"&gt;5. Batch PSD to JPG Conversion
&lt;/h3&gt;&lt;p&gt;PSDs need conversion.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2024-06/c36d844e7381a77f1c02718a560fe9f8.jpg"
loading="lazy"
alt="Photoshop Export Data Sets as Files dialog with folder path selected, Data Sets set to All Data Sets, filename using only Data Set Name with no suffix, name example showing 1-Rule Interpretation-1-Name Max 8 Characters Hit Product 1.psd"
&gt;&lt;/p&gt;
&lt;p&gt;Record a simple action: open, save as JPG, close. Batch process the PSD folder.&lt;/p&gt;
&lt;p&gt;My action set has &amp;ldquo;Save as JPG&amp;rdquo;; link at the end.&lt;/p&gt;
&lt;h2 id="one-more-table"&gt;One More Table
&lt;/h2&gt;&lt;p&gt;Done? Task complete, but not the matter. One crucial table is missing.&lt;/p&gt;
&lt;p&gt;These 800+ images (16,000 RMB) are just the first batch. More will come. Shouldn&amp;rsquo;t I know the yearly savings? Even if I don&amp;rsquo;t, the boss should.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2024-06/fa9ce9f2b382b99c6cad7125d176799b.jpg"
loading="lazy"
alt="Photoshop Actions panel screenshot showing [A] save jpg action set with Open/Save/Close three steps, each with checkbox and play button"
&gt;&lt;/p&gt;
&lt;p&gt;So, a statistics table, a &amp;ldquo;bragging table.&amp;rdquo; Let&amp;rsquo;s call it &amp;ldquo;Rock and Roll Table.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;I could even make a chart, showing monthly/quarterly/seasonal value. Subtract from my salary to show my cost – hiring me is a steal! Data is there; whether I do it is TBD.&lt;/p&gt;
&lt;h2 id="epilogue"&gt;Epilogue
&lt;/h2&gt;&lt;p&gt;This was cost-effective. Half a day for initial setup. Negligible time after; I ran it during lunch.&lt;/p&gt;
&lt;p&gt;This is my strength. I don&amp;rsquo;t reinvent wheels, but I assemble them well.&lt;/p&gt;
&lt;p&gt;After setup, I met with operations. Marketing explained the four columns. No one found it hard. Operations thought I used AI. For non-tech people, anything amazing is AI. AI is the silver bullet. It&amp;rsquo;s funny; I&amp;rsquo;m used to it.&lt;/p&gt;
&lt;p&gt;Finally, resources. Try it yourself:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://zhuanlan.zhihu.com/p/33725280" target="_blank" rel="noopener"
&gt;PS+Excel Batch Output Basic Tutorial&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://my.feishu.cn/file/PGx8bMjyrohPp2x4DZ9ct0A9nIf?from=from_copylink" target="_blank" rel="noopener"
&gt;Workflow Files&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://my.feishu.cn/docx/SK0UdUPphoFBZpxJpEJcbZIsnRf?from=from_copylink" target="_blank" rel="noopener"
&gt;PS Action Set (click the table of contents to jump)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Important Update&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I have since developed a more automated programmatic solution for this workflow, which only requires a Python environment.&lt;/p&gt;
&lt;p&gt;Details: &lt;a class="link" href="https://github.com/greenzorro/excel-ps-batch-export" target="_blank" rel="noopener"
&gt;https://github.com/greenzorro/excel-ps-batch-export&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Quantifying Design Value</title><link>https://victor42.eth.limo/post-en/3644/</link><pubDate>Wed, 25 Oct 2023 10:51:00 +0000</pubDate><author>hi@victor42.work (Victor42)</author><guid>https://victor42.eth.limo/post-en/3644/</guid><description>&lt;img src="https://cdn.victor42.work/posts/2023-10/a9a5b3988a8c913ff30d990b21313263.png" alt="Featured image of post Quantifying Design Value" /&gt;&lt;h2 id="the-story"&gt;The Story
&lt;/h2&gt;&lt;p&gt;I recently had a major clash with colleagues in a group chat. Things got heated.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m a designer, though you wouldn&amp;rsquo;t know it from my posts. I mostly do UI and interaction design, but I also handle data reports and PPTs. Sometimes, I even code and build websites. Our design department acts as a central hub, fielding requests from other departments. I&amp;rsquo;m juggling four projects, two of which are UI projects only I can handle. My schedule&amp;rsquo;s packed.&lt;/p&gt;
&lt;p&gt;Why the fight? My UI work was fully booked, but another department insisted I help optimize a data report (a consumer report on jewelry). It wasn&amp;rsquo;t even advanced data viz, just finding and swapping product images in a PPT, showing it to the client, and swapping them again if they weren&amp;rsquo;t happy.&lt;/p&gt;
&lt;p&gt;I refused. It&amp;rsquo;s intern-level work. I&amp;rsquo;d help if I had the time, but it wasn&amp;rsquo;t jumping the queue. I stood firm. They argued that since I&amp;rsquo;d done it before, I should continue, and the client was pushing. We went at it.&lt;/p&gt;
&lt;p&gt;They ended up finding another designer. Afterward, my manager asked me to share my scheduling method. It seemed like they&amp;rsquo;d complained, but I was booked solid. A company has limited liability; an employee shouldn&amp;rsquo;t have unlimited responsibility, right?&lt;/p&gt;
&lt;p&gt;For now, they can&amp;rsquo;t do much. But to cover my bases, in case they went to the boss, I had a backup plan. I used my work schedule data to calculate time spent on each task, assessed each task&amp;rsquo;s value, and created some charts. The monetary values indicate the salary range of a designer capable of that work.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2023-10/a9a5b3988a8c913ff30d990b21313263.png"
loading="lazy"
alt="Excel design work composition dashboard with treemap on left showing value tiers 20K&amp;#43;/8-20K/8K in green/orange/gray, business pie chart and value pie chart on right"
&gt;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s clear: their department (in brown) has a huge chunk of low-value work – finding and replacing images, adjusting alignment and fonts – and it takes up a ton of my time. The boss cares about cost-effectiveness. Having someone with a 20K+ salary doing intern work? Who knows who&amp;rsquo;d get chewed out.&lt;/p&gt;
&lt;p&gt;The fight&amp;rsquo;s over, and I won&amp;rsquo;t dwell on it. But the data handling and analysis were interesting, so I&amp;rsquo;m documenting it.&lt;/p&gt;
&lt;h2 id="data-source"&gt;Data Source
&lt;/h2&gt;&lt;p&gt;This analysis was possible because I regularly collect data. I organize anything I consider data in a way that&amp;rsquo;s useful later.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2023-10/b7cb270372f19fd67879c57bd8a7b009.jpg"
loading="lazy"
alt="Mobile calendar view screenshot showing October 2023 design schedule with light green blocks marking project days, bottom showing Design Schedule/Calendar tab"
&gt;&lt;/p&gt;
&lt;p&gt;I created a design schedule with a multi-dimensional table tool. I set the default view to a calendar and put it in my DingTalk signature, so anyone requesting work could see my availability.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2023-10/65d4321bfa13f03090b90554cad84bd6.png"
loading="lazy"
alt="Excel design schedule data table with 6 columns: Project/Designer/Start Date/End Date/Requester/Duration, showing August-September 2023 project records"
&gt;&lt;/p&gt;
&lt;p&gt;Although I add work items in the calendar view, it&amp;rsquo;s a data table. For easy recording, I kept the fields simple: project name, designer (it&amp;rsquo;s for the whole team), start and end dates, requester, and duration (in days), which is calculated automatically.&lt;/p&gt;
&lt;p&gt;When a new project comes in, I update the schedule immediately. To avoid conflicts, I&amp;rsquo;m motivated to maintain this data table.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2023-10/5d8953d9788ad3b0997eea965fec52e6.png"
loading="lazy"
alt="Excel bottom worksheet tab bar showing Charts/Value Analysis/Time Analysis/Design Schedule Data four tabs from left to right"
&gt;&lt;/p&gt;
&lt;p&gt;The raw data was ready, containing 40 workdays (nearly 2 months of data). I exported it to Excel, changed the duration from text to numbers, and started a series of analyses (from right to left) to generate the charts.&lt;/p&gt;
&lt;h2 id="time-analysis"&gt;Time Analysis
&lt;/h2&gt;&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2023-10/ab35313c1c52dc5c5328490034a68dbd.png"
loading="lazy"
alt="Excel time analysis table with pivot table on left summing duration by requester totaling 40 days, right side manually mapping requesters to business categories"
&gt;&lt;/p&gt;
&lt;p&gt;First, time analysis. This tab has two tables:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The left table pivots the raw data, showing time spent on each requester.&lt;/li&gt;
&lt;li&gt;The right table maps each requester to major business lines, summarizing the time each line takes up.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2023-10/b790a28d8fc8fc1ad15ecb4b726112eg.png"
loading="lazy"
alt="Excel PivotTable Fields panel with Designer/Requester/Duration checked, Filters has Designer, Rows has Requester, Values has Sum of Duration"
&gt;&lt;/p&gt;
&lt;p&gt;The left pivot table: filter for a specific designer (me), list each requester as a row, and sum the durations.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2023-10/ab35313c1c52dc5c5328490034a68dbd.png"
loading="lazy"
alt="Excel time analysis table with pivot table on left and manual business category summation using addition formulas on right"
&gt;&lt;/p&gt;
&lt;p&gt;The right table lists the major business lines, selects corresponding requesters from the left table, and sums the totals.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2023-10/0d9aec6a5807c7ba9153da8f20b261a1.png"
loading="lazy"
alt="Excel formula bar showing GETPIVOTDATA function extracting duration data from pivot table for business category calculation"
&gt;&lt;/p&gt;
&lt;p&gt;Selecting data from a pivot table is easier. Excel automatically writes the &lt;code&gt;GETPIVOTDATA&lt;/code&gt; function; you just click, avoiding &lt;code&gt;SUMIFS&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id="value-analysis"&gt;Value Analysis
&lt;/h2&gt;&lt;p&gt;Next, I analyzed how well my time was spent.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2023-10/e0a5d1274532853173f10402d53d9d06.png"
loading="lazy"
alt="Excel value analysis table with 5 tables: Table 1 business duration percentage/Table 2 business value tier percentage/Table 3 pivot/Table 4 multiplication result/Table 5 value summary"
&gt;&lt;/p&gt;
&lt;p&gt;The Value Analysis tab has five tables:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Table 1 is the reshaped right table from Time Analysis.&lt;/li&gt;
&lt;li&gt;Table 2 shows the percentage of each business line&amp;rsquo;s work in different value ranges (manually created).&lt;/li&gt;
&lt;li&gt;Table 3 pivots Table 2 for easier use in Table 4.&lt;/li&gt;
&lt;li&gt;Table 4 multiplies Table 1 and Table 3 to calculate the actual percentage of each work type in different value ranges.&lt;/li&gt;
&lt;li&gt;Table 5 pivots Table 4, summarizing the total percentage of work in different value ranges.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2023-10/4b7fd4d8f38266dc59903bddfa4dc4d2.png"
loading="lazy"
alt="Excel PivotTable Fields panel with Business and Duration checked, Rows has Business, Values has Sum of Duration"
&gt;&lt;/p&gt;
&lt;p&gt;Table 1: each business line is a row, and durations are summed.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2023-10/187174f765fd78ba42d098c00b301d92.png"
loading="lazy"
alt="Excel Value Field Settings dialog with Show Values As tab selected, % of Column Total highlighted in blue dropdown"
&gt;&lt;/p&gt;
&lt;p&gt;The key is the format. In &amp;ldquo;Sum of Duration&amp;rdquo; settings, I changed &amp;ldquo;Show Values As&amp;rdquo; to &amp;ldquo;Percentage of Column Total&amp;rdquo; and the number format to percentage, getting each business line&amp;rsquo;s time percentage.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2023-10/e0a5d1274532853173f10402d53d9d06.png"
loading="lazy"
alt="Excel value analysis final result showing Table 4 business-value cross multiplication and Table 5 value summary with 20K&amp;#43; 44.5%/8-20K 35%/8K 20.5%"
&gt;&lt;/p&gt;
&lt;p&gt;Table 2 is the core, but it&amp;rsquo;s subjective. It&amp;rsquo;s not super rigorous, but good enough for arguments and review. I tried to be fair, assigning value percentages to each business line based on experience. I swear I didn&amp;rsquo;t intentionally undervalue the other department; their vendor-like nature means their low-value work proportion is high. The designer salary ranges for the value tiers are based on my 10+ years of experience.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2023-10/d68bb255437ef1e63a9386d499ce48e4.png"
loading="lazy"
alt="Excel PivotTable Fields panel with Business/Value/Percentage checked, Rows has Value then Business, Values has Sum of Percentage"
&gt;&lt;/p&gt;
&lt;p&gt;Table 3 pivots Table 2. It&amp;rsquo;s divided by value, then by business line. This structure is for Table 4, for easier viewing and data retrieval.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2023-10/e0a5d1274532853173f10402d53d9d06.png"
loading="lazy"
alt="Excel value analysis complete view with 5 tables showing business duration percentage/value tier percentage/pivot/multiplication/value summary"
&gt;&lt;/p&gt;
&lt;p&gt;Table 4: multiply data from Tables 1 and 3.&lt;/p&gt;
&lt;p&gt;Table 5 pivots Table 4, summarizing by value.&lt;/p&gt;
&lt;h2 id="charts"&gt;Charts
&lt;/h2&gt;&lt;p&gt;With the analysis done, it&amp;rsquo;s time for visuals.&lt;/p&gt;
&lt;p&gt;Level 1: Show percentages of each business line and value range, using data from Tables 1 and 5. Create pie charts, add data labels, and adjust colors.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2023-10/a9a5b3988a8c913ff30d990b21313263.png"
loading="lazy"
alt="Excel design work composition dashboard with treemap showing value tiers in green/orange/gray, business pie chart and value pie chart on right"
&gt;&lt;/p&gt;
&lt;p&gt;Level 2: Show the breakdown of business lines within each value range. Treemaps are best for this two-level hierarchical proportion data. Create a Treemap from Table 4, and adjust background and label colors to match the two charts on the right.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2023-10/a85c0e8de3b950ff50c3771a36666c8e.png"
loading="lazy"
alt="Excel Format Data Labels dialog with Label Options showing Category Name and Value checked, Separator set to space"
&gt;&lt;/p&gt;
&lt;p&gt;Enable Treemap labels to show names and values, displaying each business line&amp;rsquo;s detailed percentage.&lt;/p&gt;
&lt;h2 id="afterword"&gt;Afterword
&lt;/h2&gt;&lt;p&gt;With this value analysis system, I just maintain the schedule. I import the data, update a few pivot tables, and the charts are generated automatically.&lt;/p&gt;
&lt;p&gt;Even with limited raw data, there&amp;rsquo;s more to analyze: monthly workload saturation, average project cycle for each business line, and value composition fluctuation over a year.&lt;/p&gt;
&lt;p&gt;The fight&amp;rsquo;s over, and I won&amp;rsquo;t bring this up to the boss, but it&amp;rsquo;s interesting that design work can be analyzed with data.&lt;/p&gt;</description></item><item><title>Bricklaying and Trailblazing</title><link>https://victor42.eth.limo/post-en/3569/</link><pubDate>Sun, 28 Jan 2018 21:17:08 +0000</pubDate><author>hi@victor42.work (Victor42)</author><guid>https://victor42.eth.limo/post-en/3569/</guid><description>&lt;p&gt;Developers often joke about being IT coolies, just &amp;ldquo;laying bricks.&amp;rdquo; Outsiders often don&amp;rsquo;t get what they face daily, or why they make these self-deprecating jokes.&lt;/p&gt;
&lt;p&gt;I recently teamed up with a classmate on a WeChat H5 page with data submission. I handled design and front-end; he took care of the back-end, server, and domain. This gave me a glimpse into back-end development, and I suddenly understood the &amp;ldquo;bricklaying&amp;rdquo; analogy. I gained a much deeper appreciation for the challenges developers face. It&amp;rsquo;s a different world compared to other professions. If you&amp;rsquo;re not familiar with development, I&amp;rsquo;ll explain it in plain terms.&lt;/p&gt;
&lt;p&gt;We used a standard front-end/back-end separation. Think: front-end is close to the user, back-end is far away, connected by networks. My work involved creating the page&amp;rsquo;s look, displaying it, and handling user-side logic. For example, email fields need an &amp;ldquo;@&amp;rdquo; symbol to be valid. My classmate&amp;rsquo;s work involved receiving user info, storing it in a database, and handling statistics.&lt;/p&gt;
&lt;p&gt;We needed to collaborate on the &amp;ldquo;interface&amp;rdquo; – how I&amp;rsquo;d format and send user input, and what feedback he&amp;rsquo;d send back, including errors.&lt;/p&gt;
&lt;p&gt;We were interdependent. I finished the front-end first, but how could I test the interface code? I needed the back-end to know if my code was correct. Since his code wasn&amp;rsquo;t ready, I had to wait. Of course, developers don&amp;rsquo;t just wait around. There are ways to simulate each other&amp;rsquo;s work, which is what we did.&lt;/p&gt;
&lt;p&gt;He wrote some Python to simulate the interface locally. I knew nothing about Python and was lost. After staring at it, I got a clue. Combining it with our agreed interface, I roughly understood it. My task: turn my computer into a mini-server, run his code, and submit content to it. His code would give feedback, letting me test.&lt;/p&gt;
&lt;p&gt;But it failed miserably. The problem? Running his Python code. Prerequisites: First, Python. macOS comes with Python 2.7, so that was fine. Then, I needed common Python modules his code relied on. Installing these threw errors.&lt;/p&gt;
&lt;p&gt;I first thought: macOS permissions. I tried getting superuser access, but no luck. Developer forums suggested upgrading/reinstalling modules – didn&amp;rsquo;t work. Then: Python version? I installed Python 3.6, replacing 2.7, and reinstalled. This time: syntax error. Python 3 changed some syntax. I fixed it, but the original error reappeared. A module he used was deprecated in Python 3, needing replacement – beyond my skills. I gave up on switching back to 2.7. Dead end.&lt;/p&gt;
&lt;p&gt;I switched to a tool he recommended, simulating back-end data. Limited compared to raw code, but it worked, solving the problem.&lt;/p&gt;
&lt;p&gt;This showed me how tough developers have it. Design tools are stable. Problems? Restart, reinstall. We focus on design. Developers&amp;rsquo; tools – languages, modules, environments – are far more fragile. Incompatibility, settings, weirdness. Like a construction worker with a broken saw or drill. Fixing these isn&amp;rsquo;t development, but they spend time on it.&lt;/p&gt;
&lt;p&gt;Front-end, which I know, is similar. Example: mobile button press feedback, like mouse hover. Hidden pitfall: code to darken a button on press might not work. You find you need a seemingly pointless line of code. Like picking up a chess knight, waving it, putting it back. No move. But it makes the effect work. Makes no sense, but you must write it. Solving this creates nothing, but it&amp;rsquo;s common. Tedious, unrewarding. Creative work brings accomplishment.&lt;/p&gt;
&lt;p&gt;Development is amazing. Making something from nothing. Tech gurus complain about bugs, broken interfaces. Developers get stuck on unrelated technical issues. But they&amp;rsquo;re like pioneers. Venturing into the wilderness, making tools, building houses, laying railroads. Solving countless problems, creating infrastructure for later prosperity. Our stable products are thanks to their exploration.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t enjoy this. I learn enough front-end to get by. I might have made inaccurate comments. With awe, I&amp;rsquo;ll stick to design!&lt;/p&gt;</description></item><item><title>An Icon for "Operations"</title><link>https://victor42.eth.limo/post-en/3554/</link><pubDate>Sun, 04 Jun 2017 13:42:12 +0000</pubDate><author>hi@victor42.work (Victor42)</author><guid>https://victor42.eth.limo/post-en/3554/</guid><description>&lt;p&gt;It started with a simple task: design an icon for &amp;ldquo;Operations.&amp;rdquo; We&amp;rsquo;re a recruiting company, and we needed a visual. Representing an abstract concept with a concrete image is tricky – lots of choices, but nothing feels perfect.&lt;/p&gt;
&lt;p&gt;So, I went back to basics. What&amp;rsquo;s the core message? I&amp;rsquo;ve worked with Ops for ages, but did I really understand their role?&lt;/p&gt;
&lt;p&gt;As a product designer, I don&amp;rsquo;t interact with Ops much. It always seemed, well, &lt;em&gt;diverse&lt;/em&gt;. That was my vague impression. Some visual designers? They view Ops as unreliable, inconsistent, even contradictory, ignoring branding and pushing things on users. I can recall almost every time a designer I&amp;rsquo;ve worked with has vented; Ops is usually high on the list.&lt;/p&gt;
&lt;p&gt;Of course, it&amp;rsquo;s simplistic to stereotype. My girlfriend interviewed at a startup. The CEO, in the final round, discussed her hobby, ancient Chinese history, and her pragmatic nature. He was surprised. &amp;ldquo;How can a designer be like you? Aren&amp;rsquo;t they all artsy? Concerts and museums?&amp;rdquo; I was shocked too. How far can such a narrow-minded CEO lead?&lt;/p&gt;
&lt;p&gt;You can&amp;rsquo;t pigeonhole people or professions. You&amp;rsquo;ll miss valuable learning opportunities. You have to assume that true Ops professionals aren&amp;rsquo;t like that. I researched and talked to my Ops colleagues. It was my first real attempt to understand their work – and yes, it&amp;rsquo;s &lt;em&gt;very&lt;/em&gt; diverse.&lt;/p&gt;
&lt;p&gt;Operations can be split into three areas: content, user, and campaign. All are equally vital. My take:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Content Operations: Creating and maintaining content.&lt;/li&gt;
&lt;li&gt;User Operations: Focusing on user behavior, guiding it towards business goals.&lt;/li&gt;
&lt;li&gt;Campaign Operations: Creating growth opportunities through planning and resource integration.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Channel, community, and new media operations are categorized by medium. The specific tasks depend on the medium.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Operations&amp;rdquo; comes from &amp;ldquo;Operate,&amp;rdquo; as in COO. &amp;ldquo;Operate&amp;rdquo; usually means to control. I liked an online analogy: If product and design build the ship, operations sails it. It&amp;rsquo;s a fundamental difference in mindset. Shipbuilders use static thinking: How&amp;rsquo;s the structure? Ideal state? Wind resistance? Sailors &lt;em&gt;must&lt;/em&gt; use dynamic thinking: What if currents shift? Suez Canal or Cape of Good Hope? Shipbuilders &lt;em&gt;can&lt;/em&gt; use dynamic thinking, but they can still function without it. Sailors constantly face change. Only the destination is fixed.&lt;/p&gt;
&lt;p&gt;This is my first team with such specialized Ops roles. Seeing the business through their eyes has been eye-opening. It began with a design review debate.&lt;/p&gt;
&lt;p&gt;We were redesigning our mobile site – a visual refresh, mainly. Functionality wasn&amp;rsquo;t the focus. Homepage requirements: &amp;ldquo;Emphasize search, de-emphasize the banner.&amp;rdquo; I agreed initially. Job seekers want efficiency, not browsing. Search is key. So, I proposed this:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2017-05/05-30/banner.png"
loading="lazy"
alt="UI design comparison showing mobile webpage layout changes: old version has search bar at top with banner below, new version moves banner to top with search bar overlaying it, demonstrating visual hierarchy optimization for better user engagement and content discovery"
&gt;&lt;/p&gt;
&lt;p&gt;The search box is larger, with a shadow for emphasis, visually dominating the banner. Mission accomplished. The 2x3 grid of job recommendations below is essentially searches for those keywords. Placing the search box nearby could transform &amp;ldquo;recommended jobs&amp;rdquo; into &amp;ldquo;popular searches,&amp;rdquo; broadening search&amp;rsquo;s scope.&lt;/p&gt;
&lt;p&gt;The product manager loved it, but Ops objected &lt;em&gt;strongly&lt;/em&gt;. I explained the benefits, but Ops couldn&amp;rsquo;t accept the banner being obscured. The PM surprisingly joined in, arguing fiercely with Ops. Their stances were clear: Product prioritized efficiency and minimal distractions; Operations wanted a vibrant feel and rich content. As designers, where did &lt;em&gt;we&lt;/em&gt; stand?&lt;/p&gt;
&lt;p&gt;How do we see banners? Annoying, mostly. Often irrelevant, space-consuming, and visually jarring. Many PMs likely agree. They see it as Ops&amp;rsquo; domain, something to ignore. If Ops wants a say, give them a banner and let them handle it. I&amp;rsquo;ve thought that way myself.&lt;/p&gt;
&lt;p&gt;PMs and product designers are usually rational, logical, efficiency-driven. It&amp;rsquo;s the job. As an engineer and pragmatist, I believe a good product sells itself. Perfect it, and growth follows. That&amp;rsquo;s not wrong, but if you think Ops-driven projects are less intelligent, mere grunt work, you&amp;rsquo;re mistaken.&lt;/p&gt;
&lt;p&gt;The search box debate ended inconclusively, the design killed by a majority vote. But, something Ops said near the end resonated:&lt;/p&gt;
&lt;p&gt;&amp;ldquo;We use this banner for partnerships, resource swaps. People will say, &amp;lsquo;It&amp;rsquo;s not prominent. It&amp;rsquo;s on the homepage, but blocked.&amp;rsquo; We can&amp;rsquo;t offer that.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;We could&amp;rsquo;ve solved the blocking. The point is, did we, designers and PMs, ever &lt;em&gt;care&lt;/em&gt; about Ops&amp;rsquo; needs? Did we consider their role in the bigger picture?&lt;/p&gt;
&lt;p&gt;Many companies succeed through refined products. Sketch is an example. But not every industry has that level of technical depth or differentiation. The more grounded the industry, the tougher that path. Ruthless expansion, dominating the market – that&amp;rsquo;s another, winner-takes-all strategy.&lt;/p&gt;
&lt;p&gt;Our team is in that kind of industry, and our strength is Operations. So, why not play to our strengths? I often face situations against my design principles. I follow Ops&amp;rsquo; lead, using design to achieve their goals, but we find a balance. Alignment is more crucial than individual principles.&lt;/p&gt;
&lt;p&gt;What &lt;em&gt;is&lt;/em&gt; product design? It&amp;rsquo;s not so lofty. Designers have a mental scale, measuring user experience. A slight shift can turn a well-meaning nudge into manipulative, brand-damaging dark patterns. We warn against that, but it rarely reaches that point. We represent users, defending their interests. But the foundation is helping the company profit. On that, we and Ops are aligned.&lt;/p&gt;
&lt;p&gt;So, these colleagues deserve design support. Create unique elements for their diverse display needs. Track and improve metrics for their monetization needs. Establish guidelines for their partnership needs. Shift your perspective, and you&amp;rsquo;ll see your work is still valuable.&lt;/p&gt;
&lt;p&gt;Back to the icon: What represents &amp;ldquo;Operations&amp;rdquo;? I drew a simple bar chart: X and Y axes, two bars, one taller. It&amp;rsquo;s abstract, and Ops&amp;rsquo; work varies greatly, but business growth is the shared goal.&lt;/p&gt;
&lt;p&gt;If we don&amp;rsquo;t understand the sailors, how can we build a good ship?&lt;/p&gt;</description></item><item><title>Notes on Interior Design from a Designer</title><link>https://victor42.eth.limo/post-en/interior/</link><pubDate>Sun, 26 Mar 2017 01:03:58 +0000</pubDate><author>hi@victor42.work (Victor42)</author><guid>https://victor42.eth.limo/post-en/interior/</guid><description>&lt;p&gt;I&amp;rsquo;ve been compiling these notes for over a year, gathering information and jotting down thoughts. Now, it&amp;rsquo;s time to share.&lt;/p&gt;
&lt;p&gt;In June 2013, I bought a 90-square-meter apartment. It was pre-construction, so I waited two and a half years, finally getting the keys in November 2015. As a UI designer, interior design was unfamiliar territory. But, I decided to manage the renovation myself. The renovation team&amp;rsquo;s designer only measured the rooms and drew up plans for plumbing, electrical, and carpentry. Essentially, I handled 95% of the design, from layout to details.&lt;/p&gt;
&lt;p&gt;It was more rewarding than expected. It was a hassle, yes, but fun. I documented the process to consolidate what I learned.&lt;/p&gt;
&lt;h2 id="should-you-diy"&gt;Should You DIY?
&lt;/h2&gt;&lt;p&gt;This requires careful consideration. You need to understand the project&amp;rsquo;s complexity. Assess if you have the energy and if it&amp;rsquo;s truly for you. Taking charge means managing every detail. You don&amp;rsquo;t have to do the work yourself (full-service, semi-service, or DIY are options), but you need to grasp most of the details.&lt;/p&gt;
&lt;p&gt;Renovation is a collection of small problems. Figuring out where to start took time. Time, space, and budget all factor in. It&amp;rsquo;s unlike computer design; techniques and materials limit you, and budget often dictates choices. Perfection isn&amp;rsquo;t achievable in one go. Everything, including your ideas, will evolve. Embrace the exploration.&lt;/p&gt;
&lt;p&gt;Start by reading articles about renovation. I stumbled upon one about kitchen cabinets, which opened my eyes. The countertop alone had so many details: drip grooves to protect cabinets, raised edges for waterproofing, curved surfaces for easier cleaning&amp;hellip;&lt;/p&gt;
&lt;p&gt;Pay attention to these details. If you&amp;rsquo;re intrigued rather than discouraged, you might be a tinkerer. I hope this content helps.&lt;/p&gt;
&lt;h2 id="pre-preparation-prep"&gt;Pre-Preparation Prep
&lt;/h2&gt;&lt;h3 id="ultimate-goals"&gt;Ultimate Goals
&lt;/h3&gt;&lt;p&gt;Renovation needs clear goals beyond aesthetics. Consider durability, aesthetics, storage, ease of cleaning, and ease of modification. Budget isn&amp;rsquo;t a primary goal; it&amp;rsquo;s a constraint considered within each detail.&lt;/p&gt;
&lt;p&gt;Imagine 10 points to allocate across these 5 indicators (each with a perfect score of 10). My goals were:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[3/10] Durability&lt;/li&gt;
&lt;li&gt;[1/10] Aesthetics&lt;/li&gt;
&lt;li&gt;[4/10] Storage&lt;/li&gt;
&lt;li&gt;[2/10] Ease of Cleaning&lt;/li&gt;
&lt;li&gt;[0/10] Ease of Modification&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&amp;rsquo;m clearly a storage enthusiast. My girlfriend criticized my designs as ugly. She&amp;rsquo;s right; I neglected aesthetics.&lt;/p&gt;
&lt;p&gt;If unsure, visit friends&amp;rsquo; homes. Don&amp;rsquo;t aim for a mediocre 2/10 on everything. Goals are crucial; stick to them.&lt;/p&gt;
&lt;h3 id="logical-organization"&gt;Logical Organization
&lt;/h3&gt;&lt;p&gt;Before starting, plan how to organize information. Renovation is information-heavy. Consider categorization, organization, summarization, portability, and sharing. Tools, structure, recording methods, and formats matter. Consistent maintenance and updates are key. Adjust your framework as needed.&lt;/p&gt;
&lt;p&gt;I initially used a mind map, which worked for a high-level overview (listing rooms, contents, construction phases). But as details increased, each area became a complex system, beyond a tree structure&amp;rsquo;s capacity. So, each dimension got its own documentation:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Space: floor plans, 3D models, plumbing/electrical diagrams.&lt;/li&gt;
&lt;li&gt;Time: construction/purchasing schedules, photo albums.&lt;/li&gt;
&lt;li&gt;Design: style references, color palettes.&lt;/li&gt;
&lt;li&gt;Budget: spreadsheets.&lt;/li&gt;
&lt;li&gt;ToDoLists for small tasks.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The mind map became less relevant. It served its purpose of untangling initial thoughts.&lt;/p&gt;
&lt;p&gt;Key documents: floor plan, 3D model, dimensions list, color palette, budget spreadsheet, construction/purchasing schedule.&lt;/p&gt;
&lt;h3 id="floor-plan"&gt;Floor Plan
&lt;/h3&gt;&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/1.png"
loading="lazy"
alt="Interior floor plan with exact room dimensions from the renovation company"
&gt;&lt;/p&gt;
&lt;p&gt;The renovation company provides this with precise dimensions. Keep a copy on your phone for early material cost estimates.&lt;/p&gt;
&lt;h3 id="3d-model"&gt;3D Model
&lt;/h3&gt;&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/2.png"
loading="lazy"
alt="3D interior layout model used to plan the home renovation design"
&gt;&lt;/p&gt;
&lt;p&gt;This helps design the layout and communicate ideas. Creating it takes effort, but it&amp;rsquo;s worthwhile for expressing your vision.&lt;/p&gt;
&lt;h3 id="dimensions-list"&gt;Dimensions List
&lt;/h3&gt;&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/3.png"
loading="lazy"
alt="Mobile notes listing detailed room dimensions for renovation planning"
&gt;&lt;/p&gt;
&lt;p&gt;Record dimensions not shown on the floor plan (vertical dimensions, curtain widths, etc.). Note dimensions as you think of them to avoid extra trips.&lt;/p&gt;
&lt;h3 id="color-palette"&gt;Color Palette
&lt;/h3&gt;&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/4.png"
loading="lazy"
alt="Primary and secondary color palette for consistent interior purchases"
&gt;&lt;/p&gt;
&lt;p&gt;Useful for controlling color consistency. Keep it on your phone and follow it strictly, even for small items. This applies to new purchases; don&amp;rsquo;t discard old items solely for color coordination.&lt;/p&gt;
&lt;p&gt;Edit the color palette in Illustrator.&lt;/p&gt;
&lt;h3 id="budget-spreadsheet"&gt;Budget Spreadsheet
&lt;/h3&gt;&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/5.png"
loading="lazy"
alt="Renovation budget sheet comparing estimated and actual plumbing costs"
&gt;&lt;/p&gt;
&lt;p&gt;Essential in later stages, it needs constant updating and mobile access. (I splurged on the kitchen faucet&amp;hellip;)&lt;/p&gt;
&lt;h3 id="construction-and-purchasing-schedule"&gt;Construction and Purchasing Schedule
&lt;/h3&gt;&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/6.png"
loading="lazy"
alt="Construction and purchasing schedule for controlling the renovation timeline"
&gt;&lt;/p&gt;
&lt;p&gt;This document connects the process in time, showing what to do when. Print it, check off completed items, and cross out unnecessary ones.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;These are excerpts. Complete files are available for download at the end of the article.&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="home-inspection"&gt;Home Inspection
&lt;/h2&gt;&lt;p&gt;Home inspection is the first step. Ruling out quality issues is paramount. The renovation company will check most items, but ensure thoroughness.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Test water pipes: Pour water down each drain to check for blockages and leaks. Leak detection is crucial to define responsibility before renovation.&lt;/li&gt;
&lt;li&gt;Mark hollow areas: Tap walls and floors, circling hollow sounds for repair.&lt;/li&gt;
&lt;li&gt;Check for flatness: Use a straight edge to check wall flatness, which affects tile, flooring, and baseboard installation.&lt;/li&gt;
&lt;li&gt;Look for cracks: Cracks indicate quality problems. Cracks on beams and load-bearing walls are serious. Check adjacent floors.&lt;/li&gt;
&lt;li&gt;Check doors and windows: Ensure smooth operation, tight closure, and no damage.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="layout-design"&gt;Layout Design
&lt;/h2&gt;&lt;p&gt;Layout dictates function and lifestyle. A balcony for relaxation needs a table and chairs. Extensive clothing requires a walk-in closet. Yoga needs open living room space. Layout serves lifestyle, not just copying appealing designs.&lt;/p&gt;
&lt;p&gt;Layout comes first, then aesthetics.&lt;/p&gt;
&lt;h3 id="six-sided-measurement-method"&gt;Six-Sided Measurement Method
&lt;/h3&gt;&lt;p&gt;When measuring, a 5cm error is acceptable. The renovation company&amp;rsquo;s measurements suffice for a floor plan, but we need more data, including window size and height for the 3D model.&lt;/p&gt;
&lt;p&gt;First, draw the floor plan. Based on the developer&amp;rsquo;s plan, draw a rough shape. Record wall width and thickness, doorway width and position, bay window size, and pillar size. Mark load-bearing walls.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/7.jpg"
loading="lazy"
alt="Hand drawn floor plan marking load bearing walls before renovation"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;My measured floor plan; blacked-out areas are unalterable load-bearing walls. (Excuse my handwriting.)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Second, create a labeling diagram. Label each area (e.g., room &amp;lsquo;a&amp;rsquo; is my kitchen). Label kitchen walls a1-a4. Consistent labeling prevents confusion.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/8.jpg"
loading="lazy"
alt="Hand drawn room code map labeling every wall with letters and numbers"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Area &amp;lsquo;h&amp;rsquo; is a small balcony with a water source and drain.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Then, draw each room&amp;rsquo;s four walls, one room per page. Record wall height, window size and position, doorway height, beam position, and special facilities (exhaust vents, AC holes). Beam position accuracy is less critical.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/9.jpg"
loading="lazy"
alt="Kitchen wall measurement sketch showing dimensions and exhaust vent position"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;My kitchen&amp;rsquo;s four walls. The narrow strips on a2 and a4 are 250mm-high L-shaped beams. I unnecessarily recorded switch/socket positions, as wiring will be redone.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/10.jpg"
loading="lazy"
alt="Master bedroom wall sketch recording dimensions and the L shaped window"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;My master bedroom. The frame on g4 is a window, 400mm from the floor, 2100mm high. Combined with g3, it&amp;rsquo;s an L-shaped window.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The top surface is missing from the six-sided method, but it&amp;rsquo;s hard to measure accurately. Visually record beam positions. If there are few beams, drawing them is unnecessary.&lt;/p&gt;
&lt;p&gt;Take photos. They can clarify roughcast details later.&lt;/p&gt;
&lt;h3 id="drawing-the-3d-model"&gt;Drawing the 3D Model
&lt;/h3&gt;&lt;p&gt;Convert measurements to a 3D model while the manuscript is fresh. Learn SketchUp, an architectural design software.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s simple; drawing cubes and cylinders suffices. No need for architectural design expertise. This tutorial is enough for one day:&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="http://study.163.com/course/courseMain.htm?courseId=381005" target="_blank" rel="noopener"
&gt;http://study.163.com/course/courseMain.htm?courseId=381005&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I only finished Chapter 6. I focused on dimensions and furnishings, not material textures.&lt;/p&gt;
&lt;p&gt;Reflecting materials and textures is unnecessary. This diagram is for communication and layout planning. It helps determine room usage and facility purchases.&lt;/p&gt;
&lt;p&gt;The 3D model looks like this – various blocks, but descriptive of furnishings (see below, upper left, microwave to the right of the refrigerator):&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/11.png"
loading="lazy"
alt="Block based 3D model visualizing furniture layout and interior functions"
&gt;&lt;/p&gt;
&lt;p&gt;The challenge isn&amp;rsquo;t drawing, but knowing object dimensions (cabinet height, aisle width). Research and measure. Carry a tape measure.&lt;/p&gt;
&lt;p&gt;Discuss the model with family and friends. Adjust the plan if needed. This 3D model is the core of the renovation plan until soft decoration. Use it for buying materials and communicating with the renovation team. Update it promptly.&lt;/p&gt;
&lt;p&gt;I had several earlier versions. Kitchen sides were swapped, sofa area furnishings were different, and the second bedroom door was elsewhere. Modifying the prototype is better than costly rework.&lt;/p&gt;
&lt;h3 id="special-items-to-consider-first"&gt;Special Items to Consider First
&lt;/h3&gt;&lt;p&gt;Certain items significantly impact layout, usually related to plumbing and electricity. Decide on these before plumbing/electrical work begins. Changing your mind later causes major rework.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/12.jpg"
loading="lazy"
alt="Ceiling air conditioner outlet and fresh air duct layout for renovation planning"
&gt;&lt;/p&gt;
&lt;p&gt;Central AC and fresh air systems require pre-buried pipes/wires and drilled holes.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/13.jpg"
loading="lazy"
alt="Underfloor heating pipes and leveling layer installed during home renovation"
&gt;&lt;/p&gt;
&lt;p&gt;Underfloor heating requires electricity and affects floor leveling.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/14.gif"
loading="lazy"
alt="Section diagram explaining downdraft exhaust in an integrated stove"
&gt;&lt;/p&gt;
&lt;p&gt;Integrated stoves have downward smoke exhaust, requiring different socket and vent positions. The space under the stove has options (bowl baskets, disinfection cabinets, ovens, steamers). Ovens require specific wiring; inform the electrician.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/15.jpg"
loading="lazy"
alt="Gas electric and renewable energy water heater options for home renovation"
&gt;&lt;/p&gt;
&lt;p&gt;Decide on the water heater type (gas, electric, air-source, solar). Different types have different plumbing/electrical layouts.&lt;/p&gt;
&lt;p&gt;Consider hot water needs in the kitchen, bathroom, and balcony. If close, one water heater suffices. If far, prioritize the bathroom. For distant kitchens/balconies, consider a small kitchen treasure instead of long pipes. Leave a socket for it. My kitchen and bathroom share a gas water heater; the balcony has an electric faucet.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/43.jpg"
loading="lazy"
alt="Minimal black metal wall lamp mounted on a plain white wall"
&gt;&lt;/p&gt;
&lt;p&gt;Wall lamps and functional lighting require reserved power lines.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/16.jpg"
loading="lazy"
alt="Floor mounted and wall hung toilets compared by appearance and drainage"
&gt;&lt;/p&gt;
&lt;p&gt;For bathroom cabinets and toilets, decide between floor-standing or wall-mounted. This determines drain location (floor or wall).&lt;/p&gt;
&lt;h2 id="defining-your-decor-style"&gt;Defining Your Decor Style
&lt;/h2&gt;&lt;p&gt;Let&amp;rsquo;s get to the fun part: defining your home&amp;rsquo;s style. I admit, I fumbled this a bit.&lt;/p&gt;
&lt;h3 id="finding-your-direction"&gt;Finding Your Direction
&lt;/h3&gt;&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/17.png"
loading="lazy"
alt="Renovation reference folders organized by room on a computer"
&gt;&lt;/p&gt;
&lt;p&gt;Collect interior design photos. Organize them by room (kitchens, bedrooms, etc.). Show your favorites to your partner. Each of you should remove the ones you dislike. The remaining photos will likely suggest one or more styles.&lt;/p&gt;
&lt;p&gt;Then, find more photos of those specific styles and repeat. Removing the disliked images again helps narrow down details. For a Mediterranean kitchen, should cabinets be white or blue? Bedroom walls: paint or wallpaper? Living room: tiles or hardwood? These are key choices. Find mutually agreeable solutions.&lt;/p&gt;
&lt;p&gt;Don&amp;rsquo;t fixate on one style unless you&amp;rsquo;re absolutely certain. Styles often blend – Mediterranean and American, for example. &amp;ldquo;Authenticity&amp;rdquo; isn&amp;rsquo;t crucial; go with what appeals to you. My home mixes modern, Mediterranean, and Scandinavian elements, but most items are neutral. For major purchases like materials and furniture, avoid anything with a very strong style. A single, contrasting item can add drama.&lt;/p&gt;
&lt;h3 id="understanding-style"&gt;Understanding Style
&lt;/h3&gt;&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/18.jpg"
loading="lazy"
alt="Mediterranean style reference with arches mosaics and blue white colors"
&gt;&lt;/p&gt;
&lt;p&gt;Analyze your reference pictures. Identify common elements and extract the universal ones. For Mediterranean: arches, rounded corners, white walls, mosaics, stone, wrought iron, shutters. Incorporate these, and the vibe will follow.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/19.jpg"
loading="lazy"
alt="American style sofa with rolled arms and nailhead trim as decor reference"
&gt;&lt;/p&gt;
&lt;p&gt;Understanding style requires viewing many pictures. Seeing numerous American interiors, you&amp;rsquo;ll recognize those signature sofa armrests.&lt;/p&gt;
&lt;h3 id="choosing-a-color-palette"&gt;Choosing a Color Palette
&lt;/h3&gt;&lt;p&gt;After this process, your basic color scheme should be clear, especially if you&amp;rsquo;re limiting colors. Create a color chart and keep it on your phone for comparisons while shopping. I waited until buying tiles to consider the overall style (a bit late), but the chart still helped. My home&amp;rsquo;s main tone is a bright, true blue. I avoided using too many teal or purple-toned blues to keep the scheme consistent.&lt;/p&gt;
&lt;p&gt;Consider natural wood color. Wood tones, besides wall paint/wallpaper, sofas, and curtains, are significant. Stain colors vary widely. Walnut and ash are usually dark brown, but one might be reddish, the other greenish. Even slight differences can clash.&lt;/p&gt;
&lt;p&gt;My place fails here – wood tones are inconsistent. I recommend a maximum of two wood tones for major items. Be selective with wood-grain furniture.&lt;/p&gt;
&lt;h3 id="be-careful-with-inspiration"&gt;Be Careful with Inspiration
&lt;/h3&gt;&lt;p&gt;Don&amp;rsquo;t blindly copy attractive designs. Restaurants and cafes, while atmospheric, serve different purposes.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/20.jpg"
loading="lazy"
alt="Modern restaurant interior with dark ceiling and industrial style design"
&gt;&lt;/p&gt;
&lt;p&gt;Dark ceilings are common in modern restaurants but rare in homes. Dark ceilings can feel oppressive. Lighter elements above heavier ones are visually preferable. A modular TV stand with wall-mounted and floor cabinets shouldn&amp;rsquo;t have larger wall units.&lt;/p&gt;
&lt;p&gt;Restaurant&amp;rsquo;s black ceilings hide pipes and dirt. With downward lighting or high ceilings, they&amp;rsquo;re almost invisible. But homes aren&amp;rsquo;t brightly lit 24/7. Public space decor is a poor reference.&lt;/p&gt;
&lt;p&gt;Open-concept designs (wardrobes, bookshelves, louvered-door shoe cabinets, cabinets) are another example. Consider local air quality. Increased surface area invites dust. Don&amp;rsquo;t copy designs from other regions.&lt;/p&gt;
&lt;h2 id="budgeting"&gt;Budgeting
&lt;/h2&gt;&lt;p&gt;With a large budget, prioritize quality. With a tight budget, control costs. Categorize materials/furniture into four tiers based on the consequences of compromise:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Safety:&lt;/strong&gt; Gas water heaters/stoves, switches/sockets.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Financial Loss:&lt;/strong&gt; Waterproofing, pipes/wires, angle valves.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hassle:&lt;/strong&gt; Range hoods, tiles, floor drains.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Aesthetics:&lt;/strong&gt; Lamps, TV stands, curtains.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Unless aesthetics are paramount, cut costs according to this. Start with top-tier products, understand their benefits, and then make trade-offs. This clarifies your needs.&lt;/p&gt;
&lt;p&gt;Cutting the budget doesn&amp;rsquo;t mean neglecting quality. I skimped on kitchen wall tiles, and they&amp;rsquo;re awful – rough, uneven. Better tiles were available at the same price elsewhere.&lt;/p&gt;
&lt;h3 id="the-imaginary-overall-budget"&gt;The Imaginary Overall Budget
&lt;/h3&gt;&lt;p&gt;Establish a preliminary budget, perhaps based on others&amp;rsquo; experiences. My classmate&amp;rsquo;s 90-square-meter apartment renovation cost 180,000 RMB. I aimed for 160,000 RMB, a somewhat arbitrary figure.&lt;/p&gt;
&lt;h3 id="the-budget-sheet"&gt;The Budget Sheet
&lt;/h3&gt;&lt;p&gt;List your budget items. This document needs constant updating. My renovation was semi-inclusive, so I divided the budget into: semi-inclusive, hard finishes, soft finishes, and small items. Only hard and soft finishes are fully controllable.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/21.jpg"
loading="lazy"
alt="Electrical and plumbing site with red and green conduits during semi package work"
&gt;&lt;/p&gt;
&lt;p&gt;The semi-inclusive part is technical; I don&amp;rsquo;t recommend full DIY for beginners.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/22.jpg"
loading="lazy"
alt="Decorative paintings and soft furnishing items on the living room wall"
&gt;&lt;/p&gt;
&lt;p&gt;Small items (decorations, spice jars, etc.) are bought as needed, so just keep a record.&lt;/p&gt;
&lt;p&gt;My initial ratio of semi-inclusive, hard finishes, and soft finishes was about 6:8:4. This varies. High kitchen demands increase hard finishes; a love of wood furniture increases soft finishes. Determine item prices through research: visiting markets and browsing Taobao. Understand quality levels, price ranges, and brand variations. More knowledge means less expense deviation. Don&amp;rsquo;t forget miscellaneous costs: initial cleaning, property management fees, supplementary materials, delivery fees.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/23.png"
loading="lazy"
alt="Hard decoration and soft furnishing budget sheets grouped by material and room"
&gt;&lt;/p&gt;
&lt;p&gt;Use my sheet as a starting point. Hard finishes are grouped by material (tiles, flooring, doors are bought in bulk), while soft finishes are grouped by space (allowing for more detailed combinations).&lt;/p&gt;
&lt;h3 id="modifying-the-budget"&gt;Modifying the Budget
&lt;/h3&gt;&lt;p&gt;A budget isn&amp;rsquo;t perfect. Allow one modification, and only one. Use it only if you initially underestimated necessary items and prices. It&amp;rsquo;s not for impulsive changes in standards.&lt;/p&gt;
&lt;p&gt;I used this opportunity. I underestimated supplementary materials (wallpaper adhesive, curtain gauze/tracks, screens, appliances, installation). The total budget rose to 185,000 RMB. The final ratio was 6:8:5.&lt;/p&gt;
&lt;h2 id="finding-a-renovation-companyteam"&gt;Finding a Renovation Company/Team
&lt;/h2&gt;&lt;p&gt;This can start during layout planning. I didn&amp;rsquo;t compare many companies.&lt;/p&gt;
&lt;p&gt;My classmate used a relative who was a project manager. Our homes were renovated simultaneously, off-the-books.&lt;/p&gt;
&lt;p&gt;The materials were reliable, and the price was fair. However, renovation teams often overextend, prioritizing whoever pushes hardest. Hard finishes took half a year. It&amp;rsquo;s hard to hold acquaintances fully accountable.&lt;/p&gt;
&lt;p&gt;This off-the-books team lacked professionalism. Floor leveling and plumbing/electrical details were rough. Skill limitations led to less-than-ideal results.&lt;/p&gt;
&lt;h2 id="construction"&gt;Construction
&lt;/h2&gt;&lt;p&gt;Once construction starts, the schedule is key. It clarifies tasks and material needs. Here are some general tips:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Photograph each phase for reference. You might need to check for a beam location or socket height.
Photograph plumbing/electrical lines before tiling to prevent damage.
&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/24.png"
loading="lazy"
alt="Renovation construction photos organized by project stage on a computer"
&gt;
My photo organization. Cloud storage is essential.&lt;/li&gt;
&lt;li&gt;Hidden furniture saves space but requires more effort. It also needs skilled carpentry.
&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/25.jpg"
loading="lazy"
alt="Concealed folding table and chairs that rise from a wood floor"
&gt;
&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/26.jpg"
loading="lazy"
alt="Hidden kitchen with sliding panels covering the stove and cabinets"
&gt;
Frequently used furniture should be traditional, unless space is extremely limited. Small daily actions become annoying.&lt;/li&gt;
&lt;li&gt;Complexity shortens lifespan. Consider advanced gadgets carefully.&lt;/li&gt;
&lt;li&gt;A flatbed trolley is useful for moving large items.
&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/27.jpg"
loading="lazy"
alt="Flatbed cart used for moving large renovation materials and appliance boxes"
&gt;
Items that aid the transition are worthwhile (ladders, toolboxes, etc.).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Now, the construction stages:&lt;/p&gt;
&lt;h3 id="demolition-and-alteration"&gt;Demolition and Alteration
&lt;/h3&gt;&lt;p&gt;This involves removing old renovations, wall modifications, and altering door openings. Even new walls need scraping/repainting. Spatial changes should be updated in the 3D model.&lt;/p&gt;
&lt;p&gt;Cover drainpipes to prevent blockages.&lt;/p&gt;
&lt;p&gt;Drill air conditioning holes now.&lt;/p&gt;
&lt;p&gt;Determine range hood, stove, sink, and built-in appliance brands/models for dimensions. Cabinets are needed, and the hood affects wall cabinet layout. Stove/sink affect countertop openings. This allows time for price comparisons.&lt;/p&gt;
&lt;h3 id="plumbing-and-electrical"&gt;Plumbing and Electrical
&lt;/h3&gt;&lt;p&gt;Before this stage, confirm water outlet, switch, and socket locations with the electrician. Mention high-power appliances (oven sockets need thicker wires). Specify wall lamp, night light, and speaker locations for wiring. I later switched two sockets and found the thicker copper wire in the 6-point pipe.&lt;/p&gt;
&lt;p&gt;Each functional area&amp;rsquo;s electricity should be independently controlled. Generally: lighting, kitchen sockets, other sockets, each AC, refrigerator, underfloor heating, electric water heater, weak current box. Finer division by space is better.&lt;/p&gt;
&lt;p&gt;I won&amp;rsquo;t re-emphasize needing more sockets. Frequent kitchen users should ensure all kitchen sockets have switches. It&amp;rsquo;s easy and safe.&lt;/p&gt;
&lt;p&gt;Each water outlet needs an angle valve, not a direct faucet connection, for easier repairs.&lt;/p&gt;
&lt;p&gt;After trenching, inspect before sealing. Check for missing/misplaced openings. I missed the dishwasher socket and had to lengthen the cord.&lt;/p&gt;
&lt;h3 id="tiling"&gt;Tiling
&lt;/h3&gt;&lt;p&gt;This involves sealing trenches, leveling, waterproofing, shower curb installation, tile laying, and floor drain installation.&lt;/p&gt;
&lt;p&gt;Consider flooring type in advance (joists or cement leveling). Information is in the purchasing section. This affects leveling layer thickness, aiming for level floors (bathroom slightly lower).&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/29.jpg"
loading="lazy"
alt="Mason leveling cement floor beside a finished built in wooden cabinet"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;I switched from engineered wood flooring + joists to laminate + cement leveling. The tiler re-leveled the room floor.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/36.jpg"
loading="lazy"
alt="Bathroom waterproofing layer undergoing a closed water leak test"
&gt;&lt;/p&gt;
&lt;p&gt;After bathroom waterproofing, do a water test and photograph. Shower area waterproofing must reach the top. Otherwise, water can seep through tile joints.&lt;/p&gt;
&lt;p&gt;Ensure the floor slopes towards the drain in areas with floor drains. My bathroom has a non-draining corner, but it&amp;rsquo;s outside the shower.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/30.jpg"
loading="lazy"
alt="Wood grain balcony tiles and bathroom kitchen wall tiles during installation"
&gt;&lt;/p&gt;
&lt;p&gt;Tiles give the first glimpse of the finished home. I used wood-look tiles on my balcony.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/35.jpg"
loading="lazy"
alt="Finished artificial stone windowsill installed on the bay window"
&gt;&lt;/p&gt;
&lt;p&gt;The tiler also installs threshold stones and windowsill boards (can be done later).&lt;/p&gt;
&lt;p&gt;Schedule gas meter installation after kitchen tiles.&lt;/p&gt;
&lt;h3 id="carpentry"&gt;Carpentry
&lt;/h3&gt;&lt;p&gt;This involves ceilings, cabinets, tatami mats, and bay windows. Discuss special needs with the carpenter. My classmate had a dressing table made with a flip-up lid and mirror.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/31.jpg"
loading="lazy"
alt="On site wardrobe and tatami storage built from eco friendly boards"
&gt;&lt;/p&gt;
&lt;p&gt;Wardrobe construction. My wardrobes were carpenter-made, including a wall of wardrobes in the walk-in closet. Carpenter-made wardrobes are more environmentally friendly.&lt;/p&gt;
&lt;p&gt;Design the wardrobe&amp;rsquo;s internal structure yourself, or with the renovation company designer. Carpenters are dimension-sensitive; their wardrobes usually have no practical issues.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/32.jpg"
loading="lazy"
alt="Bay window bench with storage cabinet base built by the carpenter"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Carpenter-made bay window with storage.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/33.jpg"
loading="lazy"
alt="Plasterboard ceilings hiding beams in the living room and bedroom"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Living room ceiling to conceal the duct machine. Rooms had simple right-angle ceilings to hide beams.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/34.jpg"
loading="lazy"
alt="Arched doorway built between the living room and bedroom corridor"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Carpenter-made door frame for two bedroom doors. I&amp;rsquo;ll hang paintings here.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;For TV stands, consider future TV size. Don&amp;rsquo;t limit the possibility of a larger TV.&lt;/p&gt;
&lt;h3 id="painting"&gt;Painting
&lt;/h3&gt;&lt;p&gt;This stage is repetitive: putty, latex paint. It requires many purchases (see schedule).&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/37.jpg"
loading="lazy"
alt="Wall putty and anti crack mesh used during the painting stage"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;White wall paint; things are taking shape.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/38.jpg"
loading="lazy"
alt="Gypsum decorative lines installed on walls and ceiling before painting"
&gt;&lt;/p&gt;
&lt;p&gt;Install gypsum lines during painting and paint them with the walls.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/39.jpg"
loading="lazy"
alt="Freshly painted interior looking clean and spacious after latex paint"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The painted house looks spacious, but it&amp;rsquo;s an illusion. Furniture will reveal the reality. The tape measure doesn&amp;rsquo;t lie.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Latex paint drips. Keep packaging cartons to protect tiles/floors and prevent damage from heavy objects.&lt;/p&gt;
&lt;h3 id="installation"&gt;Installation
&lt;/h3&gt;&lt;p&gt;The electrician installs water/electricity facilities: switches, sockets, faucets, angle valves, toilets, basins, hooks. Vendors install integrated cabinets, doors, floors, fixed appliances (stoves, dishwashers). The gas company lights the fire.&lt;/p&gt;
&lt;p&gt;Kitchen/bathroom are complex (electricity, water, gas). The wrong order causes rework (see schedule).&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/40.jpg"
loading="lazy"
alt="Renovation stage installing doors windows flooring cabinets and wallpaper"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/41.jpg"
loading="lazy"
alt="Bathroom hardware lamps wardrobe doors and drying rack installation scenes"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Water heaters, cabinets, doors, ceramics, lamps, wallpaper&amp;hellip; It&amp;rsquo;s complex. I visited the new house almost every weekend.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Supervise the electrician. Problems can arise: reversed angle valves, reversed switch states, crooked panels/switches, upside-down switches, crooked lights, foam debris in lampshades.&lt;/p&gt;
&lt;p&gt;Be firm when needed. My electrician claimed a reversed switch was unsolvable. I had him remove it, set it to &amp;ldquo;off,&amp;rdquo; and reinstall it. It worked.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/42.jpg"
loading="lazy"
alt="Task lighting installed beneath kitchen wall cabinets for countertop work"
&gt;&lt;/p&gt;
&lt;p&gt;Lighting is crucial, especially functional lighting. Eliminate dead spots in frequently used areas. Reserve power lines during plumbing/electrical. Emphasizing again: before plumbing/electrical, consider water/electricity usage. The electrician handles standard lights. You must specify wall lamps and functional lighting.&lt;/p&gt;
&lt;p&gt;Select and purchase the microwave before final installation if you plan a kitchen wall bracket. It determines the bracket&amp;rsquo;s drilling position.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/44.jpg"
loading="lazy"
alt="Marked drilling position for a microwave bracket on kitchen wall tiles"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;I provided a schematic, marked the location, and placed the microwave nearby. Workers will re-measure for accurate installation.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="purchasing"&gt;Purchasing
&lt;/h2&gt;&lt;p&gt;Purchasing and construction go hand-in-hand. Here&amp;rsquo;s some advice:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Choosing materials and furniture can be overwhelming at first. I developed a system: ① Research the basics. ② Visit stores, examine top products, learn their benefits, and confirm your research. ③ Decide on quality, material, and structure, making trade-offs. ④ Visit more stores, compare prices, and order.&lt;/li&gt;
&lt;li&gt;Taobao is a great resource. Ask customer service for details you can&amp;rsquo;t find online. After contacting several sellers, you&amp;rsquo;ll likely have a good understanding, even if they aren&amp;rsquo;t technical experts.&lt;/li&gt;
&lt;li&gt;I avoided group-buying events for renovations. I don&amp;rsquo;t trust them. Responsibility is unclear, even though they attract many people. Sellers are accountable for their products, but group-buying events aren&amp;rsquo;t. You might find a few deals, but you&amp;rsquo;ll mostly encounter slow-moving items or bundles with useless extras. After-sales service is also a concern with multiple parties involved (venue, group leader, seller), leading to potential blame-shifting. Delivery delays are a major problem, disrupting your schedule. In home renovation, time is money (rent).&lt;/li&gt;
&lt;li&gt;Furniture stores often feature mid-to-high-end items, which can easily break your budget. However, visiting during holidays can yield unexpected deals. I found a promotional flooring model from a major brand, and the quality and service have been excellent.&lt;/li&gt;
&lt;li&gt;Monitor promotions on e-commerce platforms, especially for appliances. Price comparison tools are useful. Appliances are standardized; the same model is identical everywhere. These tools display the lowest current price and historical trends, helping you determine the best time to buy.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There&amp;rsquo;s extensive information online about most building materials and furniture. A good search engine is invaluable.&lt;/p&gt;
&lt;p&gt;The following information isn&amp;rsquo;t exhaustive. It&amp;rsquo;s simply what I gathered. I excluded straightforward items like tiles (beginners can hardly tell the difference unless they&amp;rsquo;re side-by-side). I also omitted items I didn&amp;rsquo;t purchase. For instance, I have a gas water heater, so I didn&amp;rsquo;t research electric ones. This focuses on the products themselves; judging industry &amp;ldquo;tricks&amp;rdquo; is up to you.&lt;/p&gt;
&lt;p&gt;Conflicting information exists about some products, with sellers contradicting each other. I concentrated on gathering information on these. Ignore any brand mentions and focus on the basic knowledge:&lt;/p&gt;
&lt;h3 id="floor-drains"&gt;Floor Drains
&lt;/h3&gt;&lt;p&gt;Two main types: water-sealed and air-sealed. Water seals can be shallow or deep; air seals have various mechanisms. No single type is best; different locations require different drains. Areas with constant, heavy drainage versus rarely wet areas need different solutions. See this article:&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="http://www.dajia365.com/article/97dd4db9449092c2.html" target="_blank" rel="noopener"
&gt;http://www.dajia365.com/article/97dd4db9449092c2.html&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="switches-and-socket-panels"&gt;Switches and Socket Panels
&lt;/h3&gt;&lt;p&gt;Standard formats exist for switches and socket panels. These articles explain them:&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="http://tieba.baidu.com/p/3251622973" target="_blank" rel="noopener"
&gt;http://tieba.baidu.com/p/3251622973&lt;/a&gt;
&lt;a class="link" href="http://www.dajia365.com/article/7c4e032151b68670.html" target="_blank" rel="noopener"
&gt;http://www.dajia365.com/article/7c4e032151b68670.html&lt;/a&gt;
&lt;a class="link" href="http://www.kaiguanchazuobar.com/kgcz-zhishi/32.html" target="_blank" rel="noopener"
&gt;http://www.kaiguanchazuobar.com/kgcz-zhishi/32.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The spacing between the two-prong and three-prong holes in a five-hole socket should prevent plugs from interfering. Modern sockets are usually well-designed, but ensure they have a safety feature. This design connects metal parts only when all holes are inserted. A child inserting a chopstick into one hole will be blocked by an insulating plate.&lt;/p&gt;
&lt;h3 id="shower-curb"&gt;Shower Curb
&lt;/h3&gt;&lt;p&gt;Two installation methods: pre-embedded and non-pre-embedded. Pre-embedded involves fixing the curb before tiling. Non-pre-embedded means attaching the curb to the tiles later with sealant. The latter requires a very flat floor and precise tiling. The sealant must be perfect to prevent aging, cracking, and leaks. Pre-embedded is generally preferred for new homes, provided waterproofing is done correctly, as leaks under the tiles are a major issue.&lt;/p&gt;
&lt;p&gt;Curbs are usually PVC or marble. Marble is more durable and solid. PVC curbs are hollow and require cement filling.&lt;/p&gt;
&lt;p&gt;Two curb shape details: the skirt and sealant groove. A skirt helps with water resistance if you use a shower curtain (irrelevant with a glass enclosure). The sealant groove is useful for non-pre-embedded installations but irrelevant for pre-embedded ones.&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="http://www.homevv.com/gonglve/201512/08488.html" target="_blank" rel="noopener"
&gt;http://www.homevv.com/gonglve/201512/08488.html&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="kitchen-cabinets"&gt;Kitchen Cabinets
&lt;/h3&gt;&lt;p&gt;Kitchen cabinets are complex; understanding them took time. Base and surface materials have confusing, similar-sounding names. Here&amp;rsquo;s a breakdown. You can search online for property comparisons. Base materials and surface materials are distinct concepts and not directly comparable. Some sellers exploit this to mislead customers.&lt;/p&gt;
&lt;p&gt;First, the base materials. Many are used in doors, wardrobes, sofas, and tables, so differentiation is important.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/46.jpg"
loading="lazy"
alt="Cross sections comparing five common engineered boards and solid wood bases"
&gt;&lt;/p&gt;
&lt;p&gt;From top to bottom:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;MDF (Medium-Density Fiberboard):&lt;/strong&gt; Made of wood fibers, glue, and other materials. Dense and uniform.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Particle Board:&lt;/strong&gt; Often called &amp;ldquo;solid wood particle board,&amp;rdquo; but it&amp;rsquo;s not solid wood. Made of wood chips and glue.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Plywood:&lt;/strong&gt; Multiple layers of wood veneer glued together.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Blockboard:&lt;/strong&gt; Two thin wood panels sandwiching wood strips. Commonly used for custom furniture.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Solid Wood:&lt;/strong&gt; Actual solid wood. Numerous wood types exist, with varying quality. Here&amp;rsquo;s an article:
&lt;a class="link" href="http://weibo.com/p/23041814d60c0640102vrz8" target="_blank" rel="noopener"
&gt;http://weibo.com/p/23041814d60c0640102vrz8&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Another article on base materials: &lt;a class="link" href="https://www.zhihu.com/question/24520029" target="_blank" rel="noopener"
&gt;https://www.zhihu.com/question/24520029&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Now, the door panel surface materials:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;UV Board:&lt;/strong&gt; Smooth surface made by curing liquid paint on the base material.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Lacquer Board:&lt;/strong&gt; Same material used on cars and pianos.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Melamine Board:&lt;/strong&gt; Sellers avoid &amp;ldquo;melamine,&amp;rdquo; calling it &amp;ldquo;double-sided panel&amp;rdquo; or &amp;ldquo;eco-board.&amp;rdquo; It&amp;rsquo;s paper with color/texture soaked in resin, dried, and hot-pressed onto the base. (Melamine in building materials is harmless and common.)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Thermofoil Board:&lt;/strong&gt; Similar to melamine, but the surface is thicker, not paper. It can have 3D textures and seamless wrapping without edge banding.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Acrylic Board:&lt;/strong&gt; Called &amp;ldquo;crystal board&amp;rdquo; or &amp;ldquo;organic glass,&amp;rdquo; but it&amp;rsquo;s plastic, unrelated to crystal.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Crystal Steel Board:&lt;/strong&gt; Tempered glass glued to the base, often metal instead of wood.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fireproof Board:&lt;/strong&gt; Low-end material, rarely used in homes. I haven&amp;rsquo;t seen it sold; you can likely ignore it.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Molded board refers to a processing method using a mold for shaping. It&amp;rsquo;s unrelated to material but usually refers to thermofoil board.&lt;/p&gt;
&lt;p&gt;When designing cabinets, reserve space for the refrigerator based on dimensions &lt;em&gt;with the door open&lt;/em&gt;. A 60cm wide refrigerator needs more than 60cm. Drawers won&amp;rsquo;t pull out if the door only opens 90 degrees. Opening it wider exceeds the refrigerator&amp;rsquo;s width.&lt;/p&gt;
&lt;p&gt;Line the cabinet under the sink with aluminum foil. It&amp;rsquo;s very humid, potentially damaging the cabinet. Even with quality materials, leaks can happen. Foil is the last defense, significantly reducing damage.&lt;/p&gt;
&lt;h3 id="shower-enclosures"&gt;Shower Enclosures
&lt;/h3&gt;&lt;p&gt;Two points about shower enclosures lack definitive answers:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Hardware can be copper, stainless steel, or aluminum alloy. Most sellers favor copper, but some stainless steel models are pricier, even from known brands. Pure copper is more corrosion-resistant but less hard than stainless steel. Theoretically, copper is better. But pricier stainless steel models suggest low-quality copper might be worse than low-quality stainless steel. It&amp;rsquo;s unclear; avoid being too cheap.&lt;/li&gt;
&lt;li&gt;Hinged doors have hinges or pivot hinges. Stress points on the glass differ, and sellers disagree.
&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/45.jpg"
loading="lazy"
alt="Shower room swing doors using hinge and floor pivot load structures"
&gt;
&lt;em&gt;Left: Hinge; Right: Pivot hinge. Note the door&amp;rsquo;s rotation connection point.&lt;/em&gt;
Delli stated they don&amp;rsquo;t make pivot hinges due to sagging and shattering risks, making them less safe than hinges. Lower-priced brands often use pivot hinges, but in these stores, they&amp;rsquo;re often more expensive, with sellers claiming superiority. The pivot hinge structure seems more robust, but understanding internal structures is needed for a conclusion, and I found no information. However, for the same door width, a hinged door&amp;rsquo;s opening is wider.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This Zhihu article details other shower enclosure aspects:&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.zhihu.com/question/24903820" target="_blank" rel="noopener"
&gt;https://www.zhihu.com/question/24903820&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="flooring"&gt;Flooring
&lt;/h3&gt;&lt;p&gt;Flooring discussions mainly involve solid wood, engineered wood, and laminate. Comparison is easy: price and environmental friendliness decrease, while durability and ease of maintenance increase. See this:&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.zhihu.com/question/34004791" target="_blank" rel="noopener"
&gt;https://www.zhihu.com/question/34004791&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="gas-water-heaters"&gt;Gas Water Heaters
&lt;/h3&gt;&lt;p&gt;Common types include forced exhaust and balanced flue, referring to exhaust methods.&lt;/p&gt;
&lt;p&gt;Some sellers mention constant temperature and condensing types, but these are separate features. Constant temperature models adjust water/gas flow for stable temperature. Condensing models reuse combustion gas heat to preheat water, offering some temperature stability but primarily saving energy.&lt;/p&gt;
&lt;p&gt;Pay attention to condensing models. They&amp;rsquo;re more energy-efficient but have an extra condensate pipe. This needs draining via a sewage pipe, so consider how to manage this small pipe.&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="http://www.dajia365.com/article/d52d55d20d8a99b4.html" target="_blank" rel="noopener"
&gt;http://www.dajia365.com/article/d52d55d20d8a99b4.html&lt;/a&gt;
&lt;a class="link" href="http://www.rinnai.com.cn/news/detail/id--62.html" target="_blank" rel="noopener"
&gt;http://www.rinnai.com.cn/news/detail/id&amp;ndash;62.html&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="kitchen-sliding-doors"&gt;Kitchen Sliding Doors
&lt;/h3&gt;&lt;p&gt;Not much to consider; most of it is here:&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="http://m.club.sohu.com/zz0277/thread/10se6surdcc" target="_blank" rel="noopener"
&gt;http://m.club.sohu.com/zz0277/thread/10se6surdcc&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="toilets"&gt;Toilets
&lt;/h3&gt;&lt;p&gt;A smoother glaze inside the toilet facilitates cleaning with a single flush.&lt;/p&gt;
&lt;p&gt;Two flushing methods: direct flush and siphon flush. Direct flush uses gravity; siphon flush uses pressure from the water seal. Jet siphon adds a jet for enhanced flushing.&lt;/p&gt;
&lt;p&gt;Water fittings are crucial. Even for major brands, ensure official fittings. Stuck flush buttons or failure to refill are common toilet problems. Half the toilets in apartments I&amp;rsquo;ve lived in had these issues.&lt;/p&gt;
&lt;p&gt;Two drainage types: floor drain and wall drain. Wall drains are less common, requiring wall load-bearing capacity. Floor drain toilets are more reliable; install at the original drain location, avoiding shifters if possible, for better sealing.&lt;/p&gt;
&lt;p&gt;Before buying, measure the &amp;ldquo;rough-in&amp;rdquo; – the distance from the drain center to the nearest wall. The seller needs this for the correct toilet.&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="http://weiyu.pchouse.com.cn/41/419033_all.html" target="_blank" rel="noopener"
&gt;http://weiyu.pchouse.com.cn/41/419033_all.html&lt;/a&gt;
&lt;a class="link" href="http://home.163.com/13/0704/21/92VJ650O00104K9K_all.html" target="_blank" rel="noopener"
&gt;http://home.163.com/13/0704/21/92VJ650O00104K9K_all.html&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="downlights-and-spotlights"&gt;Downlights and Spotlights
&lt;/h3&gt;&lt;p&gt;Downlights provide broad illumination, often for hallways or supplementary lighting. Spotlights have a concentrated, adjustable beam for illuminating specific areas, like paintings.&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="http://www.eeworld.com.cn/LED/2015/0328/article_11941.html" target="_blank" rel="noopener"
&gt;http://www.eeworld.com.cn/LED/2015/0328/article_11941.html&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="wardrobe-doors"&gt;Wardrobe Doors
&lt;/h3&gt;&lt;p&gt;Three common base materials: MDF, wood-plastic composite, and particle board (called &amp;ldquo;solid wood particle board&amp;rdquo; by sellers). Particle board is only for flat doors. Designs like faux shutters or carvings require the first two.&lt;/p&gt;
&lt;p&gt;Wood-plastic composite is a new material. These articles provide definitions and discussions:&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="http://www.dhmyjgc.com/display.asp?id=717" target="_blank" rel="noopener"
&gt;http://www.dhmyjgc.com/display.asp?id=717&lt;/a&gt;
&lt;a class="link" href="http://www.hualongxiang.com/simple/?t10164871.html" target="_blank" rel="noopener"
&gt;http://www.hualongxiang.com/simple/?t10164871.html&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="bathroom-cabinets"&gt;Bathroom Cabinets
&lt;/h3&gt;&lt;p&gt;Bathroom cabinets have wall and floor drain options, like toilets. Common materials are PVC and wood panels, usually solid wood. Avoid sellers substituting MDF; it absorbs water and swells in humid bathrooms, making it the worst choice.&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="http://www.guizhicui.com/zhishi/324.html" target="_blank" rel="noopener"
&gt;http://www.guizhicui.com/zhishi/324.html&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="led-lighting"&gt;LED Lighting
&lt;/h3&gt;&lt;p&gt;First, understand LED working principles and the resulting excessive blue light issue. The harm isn&amp;rsquo;t as exaggerated as some claim. Insufficient light and incorrect color temperature can also damage eyes. Improper use is more harmful.&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="http://digi.163.com/15/0817/10/B17CNRDG00162OUT_all.html" target="_blank" rel="noopener"
&gt;http://digi.163.com/15/0817/10/B17CNRDG00162OUT_all.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The primary consideration is illumination, with many professional parameters. This Zhihu article discusses them:&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.zhihu.com/question/20043507" target="_blank" rel="noopener"
&gt;https://www.zhihu.com/question/20043507&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;But reality isn&amp;rsquo;t ideal. Online, you rarely see lumens, color rendering index, or heat dissipation. You can only compare wattage and color temperature. Besides style, there&amp;rsquo;s little for ordinary consumers to compare. Visiting a physical store is more insightful. I was lazy and bought online.&lt;/p&gt;
&lt;p&gt;Home lighting has two functions: illuminating the entire space or a specific area. Ceiling lights in most rooms do the former, being the main source. Dining rooms are exceptions, only needing to illuminate the table. I chose simple LED square lights for most spaces, providing even illumination without unnecessary colors/shadows. Square lights emit light broadly; you usually won&amp;rsquo;t look directly at them. A simple style isn&amp;rsquo;t problematic; it just might not garner compliments.&lt;/p&gt;
&lt;h3 id="bed-frames"&gt;Bed Frames
&lt;/h3&gt;&lt;p&gt;Bed frames come in leather, wood, fabric, and metal. These are surface materials; the core load-bearing material is wood or metal.&lt;/p&gt;
&lt;p&gt;Metal frames are durable and non-polluting but have limited styles and usually lack storage.&lt;/p&gt;
&lt;p&gt;Wooden frames are divided into panel and solid wood. Panel frames use particle board and other engineered wood, with lower environmental friendliness and durability, lower prices, and more varied styles. Solid wood frames are durable and environmentally friendly, with higher prices and simpler styles. Solid wood has many tree species, with significant quality differences. Sellers often recommend teak and walnut. Softer woods like pine might be weaker than panel beds.&lt;/p&gt;
&lt;p&gt;This article details wood, more than the kitchen cabinet section:&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.zhihu.com/question/24335160" target="_blank" rel="noopener"
&gt;https://www.zhihu.com/question/24335160&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Not all frames use one material; some mix materials. Key load-bearing parts might be solid wood, side panels engineered wood, and the headboard leather or fabric.&lt;/p&gt;
&lt;h3 id="mattresses"&gt;Mattresses
&lt;/h3&gt;&lt;p&gt;Common types: spring, coir, memory foam, and latex. A spring mattress doesn&amp;rsquo;t only have springs; a latex mattress doesn&amp;rsquo;t only have latex. Mattresses usually have three layers: innermost spring layer, padding layer, and outermost fabric layer. Some all-coir mattresses genuinely have no springs.&lt;/p&gt;
&lt;p&gt;The padding layer determines the type. If it&amp;rsquo;s mainly coir, it&amp;rsquo;s a coir mattress; if mainly memory foam, it&amp;rsquo;s a memory foam mattress. The padding can be multiple layers of different materials. Materials ranked from hard to soft: coir &amp;gt; memory foam &amp;gt; latex. Some mattresses are double-sided, with different padding on each side of the spring layer. For coir mattresses, note they&amp;rsquo;re not the old coir beds. Modern coir mattresses use glue to bond fibers into a dense layer. Another process uses all-coir fibers woven without glue.&lt;/p&gt;
&lt;p&gt;Two common spring layers: innerspring and pocket spring. Innerspring is cheaper but has a mutual influence problem; turning over affects your partner&amp;rsquo;s side. Older, noisy mattresses are often this type. Pocket springs are independent, and the mainstream now. Pocket springs have a zoning concept, dividing springs into zones with different firmness. Head/waist zones use firm springs, shoulder/hip zones soft springs, back/leg zones medium-firm springs. More zones mean more precise support and higher price. Common zones: 3, 5, and 7.&lt;/p&gt;
&lt;p&gt;Mattress firmness is affected by both padding and spring layers. Firmness isn&amp;rsquo;t a single indicator; soft padding with firm springs feels different from firm padding with soft springs.&lt;/p&gt;
&lt;p&gt;This Zhihu article explains it; the above is my summary. Trying it yourself is most important:&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.zhihu.com/question/20645726" target="_blank" rel="noopener"
&gt;https://www.zhihu.com/question/20645726&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="sofas"&gt;Sofas
&lt;/h3&gt;&lt;p&gt;Comfort is the primary consideration. Based on your height and habits, try sofas in a store and determine two key data points: seat depth and backrest height. Cushions can adjust, but the sofa itself is more stable and reliable.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m 167cm tall. After trying sofas, 50-55cm seat depth was most comfortable. Shallower decreases thigh contact, increasing pressure and fatigue. Deeper lacks lower back support; adding a cushion strains my neck.&lt;/p&gt;
&lt;p&gt;My girlfriend, similar in height, wants to rest her head on the backrest, not a headrest. Headrests are unfixed and too soft, so we need a high-back sofa with 60-65cm backrest height. I searched online; it was challenging. We wanted a sectional sofa with a chaise. High-back searches usually exclude chaises, and styles tend to be classic European, Chinese, or American country, which are hard to match.&lt;/p&gt;
&lt;p&gt;With these requirements, we went to the market and found more suitable sofas than expected. Many sellers offer customization: fabric, height, and width are changeable.&lt;/p&gt;
&lt;p&gt;Ensure sitting comfort first, then consider material, style, and color. Don&amp;rsquo;t sacrifice function for the latter. There&amp;rsquo;s plenty of information online about these aspects.&lt;/p&gt;
&lt;p&gt;Don&amp;rsquo;t be obsessed with storage or sofa bed functions unless necessary. Adding these requires a hardboard under the seat cushion, reducing comfort.&lt;/p&gt;
&lt;h3 id="curtains"&gt;Curtains
&lt;/h3&gt;&lt;p&gt;Besides aesthetics and feel, consider installation: curtain rods or tracks?&lt;/p&gt;
&lt;p&gt;Curtain rods: Simple. Exposed rods look better than tracks without a curtain box; no valance is needed. However, rods have a length limit; excessive length causes deformation. For very wide curtains, two rods are needed, with a gap between curtains. Removing and washing curtains is more troublesome.&lt;/p&gt;
&lt;p&gt;Tracks: Flexible. Tracks can be L-shaped for seamless corner coverage. Curtains hang with hooks, making removal easy. For multiple layers (blackout and sheer), tracks save space.&lt;/p&gt;
&lt;p&gt;When adding sheer curtains, ensure the curtain box is wide enough for two tracks with sufficient distance. If not, it&amp;rsquo;s better to forgo sheer curtains. Two layers squeezed together rub, hindering sliding and causing noise, defeating the purpose.&lt;/p&gt;
&lt;p&gt;Curtains aren&amp;rsquo;t limited to these; roller blinds, fan-shaped blinds, and shutters exist, but are usually for smaller windows.&lt;/p&gt;
&lt;h3 id="microwaves"&gt;Microwaves
&lt;/h3&gt;&lt;p&gt;Main distinction: flatbed and turntable types:&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="http://homea.people.com.cn/n/2014/0720/c41390-25304297.html" target="_blank" rel="noopener"
&gt;http://homea.people.com.cn/n/2014/0720/c41390-25304297.html&lt;/a&gt;
&lt;a class="link" href="http://info.homea.hc360.com/2009/09/071055446471.shtml" target="_blank" rel="noopener"
&gt;http://info.homea.hc360.com/2009/09/071055446471.shtml&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Lightwave&amp;rdquo; ovens combine microwave heating with a heating tube, half microwave, half oven. It&amp;rsquo;s a differentiated product; not as advanced as advertised, nor as terrible as rumored.&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.zhihu.com/question/28411025" target="_blank" rel="noopener"
&gt;https://www.zhihu.com/question/28411025&lt;/a&gt;
&lt;a class="link" href="http://www.guokr.com/post-en/373417/" target="_blank" rel="noopener"
&gt;http://www.guokr.com/post-en/373417/&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="tvs"&gt;TVs
&lt;/h3&gt;&lt;p&gt;Choosing a TV is personal preference. But it involves considering factors related to TV usage, then choosing the TV.&lt;/p&gt;
&lt;p&gt;First, understand common home TV signal sources, usable in combination:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Cable Digital TV:&lt;/strong&gt; TV signals from the cable company, mainly live broadcasts, with limited, paid on-demand content. Best clarity and stability, dedicated TV line, not affecting internet.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;IPTV from Internet Service Providers:&lt;/strong&gt; Set-top box from the provider, often bundled with broadband. Live broadcasts and on-demand. Live content similar to cable; on-demand is richer. Shares network cable but doesn&amp;rsquo;t occupy bandwidth. Requires a dedicated line. China Telecom&amp;rsquo;s IPTV must connect directly to the optical modem; a router in between prevents it from working, complicating home network topology.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Internet Set-Top Box:&lt;/strong&gt; Most flexible and independent, richest on-demand. Live broadcasts via third-party apps. Affects internet speed; basically an Android computer. Smart TVs are the same, with the box integrated.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;About size. Many distance/size charts exist. Don&amp;rsquo;t be limited. If you like big screens, exceeding the ratio is fine. My TV-to-eye distance is ~3m; I bought a 58-inch TV. It looks great, not too big.&lt;/p&gt;
&lt;p&gt;About 4K. TVs seemingly need 4K. But consider usage. For live broadcasts, 4K is irrelevant; resolution isn&amp;rsquo;t that high; 1080p isn&amp;rsquo;t widespread. For on-demand movies/shows, 4K matters little; internet speed is a bottleneck. Even if platforms support 4K, your network might not handle it. For downloaded 4K content, a 4K TV is meaningful; the HDMI interface should preferably be 2.0, supporting higher frame rates.&lt;/p&gt;
&lt;p&gt;About HDR. Great technology adding brightness layers, enriching shadow/highlight details. You won&amp;rsquo;t see HDR content for long. Better to have it, but not essential.&lt;/p&gt;
&lt;p&gt;About boxes. I struggled: traditional TV + box or smart TV? It&amp;rsquo;s not a question. Like most cars over 300,000 yuan are automatic, finding a manual is hard. You won&amp;rsquo;t buy a very cheap TV; at that price, they&amp;rsquo;re mostly smart. But does a smart TV mean no box? Probably not. I don&amp;rsquo;t know if all are like this, but my Hisense smart TV is semi-open. Its app store has few apps, no live broadcast apps. No third-party app stores, file managers, or browsers. It wouldn&amp;rsquo;t read .apk files from USB; it didn&amp;rsquo;t want me installing other apps. So, I bought a box. The TV&amp;rsquo;s memory is small; it&amp;rsquo;s Android, needing enough memory.&lt;/p&gt;
&lt;h3 id="washing-machines"&gt;Washing Machines
&lt;/h3&gt;&lt;p&gt;Characteristics and differences between front-loading and top-loading:&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="http://post.smzdm.com/p/310/" target="_blank" rel="noopener"
&gt;http://post.smzdm.com/p/310/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;General labels to distinguish:&lt;/p&gt;
&lt;p&gt;Top-loading: cheaper, saves electricity and water, faster, harsher on clothes, gravity drainage
Front-loading: more expensive, saves water and electricity, slower, protects clothes, motor drainage&lt;/p&gt;
&lt;p&gt;Details about front-loading:&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="http://post.smzdm.com/p/366/" target="_blank" rel="noopener"
&gt;http://post.smzdm.com/p/366/&lt;/a&gt;
&lt;a class="link" href="http://www.360doc.com/content/11/1024/14/366037_158690274.shtml" target="_blank" rel="noopener"
&gt;http://www.360doc.com/content/11/1024/14/366037_158690274.shtml&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Front-loading and top-loading washing machine capacity isn&amp;rsquo;t comparable. My new 7 kg front-loader and previous 4.5 kg top-loader hold about the same amount of clothes. Capacity isn&amp;rsquo;t entirely proportional to the number.&lt;/p&gt;
&lt;h2 id="preparations-before-moving-in"&gt;Preparations Before Moving In
&lt;/h2&gt;&lt;p&gt;Even after the contractors finish, you still have plenty to do.&lt;/p&gt;
&lt;h3 id="acceptance-inspection"&gt;Acceptance Inspection
&lt;/h3&gt;&lt;p&gt;A thorough inspection is crucial. Check for these potential issues:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Plug in all appliances to ensure they&amp;rsquo;re working.&lt;/li&gt;
&lt;li&gt;Test two-prong outlets with a phone charger. For three-prong outlets, use a power strip. Test the 16A air conditioner outlet directly with the AC unit.&lt;/li&gt;
&lt;li&gt;Confirm all light fixtures are functioning.&lt;/li&gt;
&lt;li&gt;Verify that switches control the correct lights, and that bedroom lights have multi-location control (e.g., door and bedside).&lt;/li&gt;
&lt;li&gt;Turn each faucet to maximum to check water flow.&lt;/li&gt;
&lt;li&gt;Ensure floor drains are draining quickly. (Drainage speed depends on the drain type, but slow drainage is a problem.)&lt;/li&gt;
&lt;li&gt;Look for cracked or loose tiles, and missing grout.&lt;/li&gt;
&lt;li&gt;Check that room and cabinet doors open and close smoothly, without looseness or noise.&lt;/li&gt;
&lt;li&gt;Inspect walls for cracks.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you find problems, photograph them and contact the contractor or vendor for repairs.&lt;/p&gt;
&lt;h3 id="initial-cleaning-after-construction"&gt;Initial Cleaning After Construction
&lt;/h3&gt;&lt;p&gt;The first post-renovation cleaning is called &amp;ldquo;initial cleaning.&amp;rdquo; It&amp;rsquo;s much more intensive than regular cleaning, and thus more expensive. Hiring professionals is recommended, as it&amp;rsquo;s quite tiring.&lt;/p&gt;
&lt;p&gt;Initial cleaning mainly involves:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Window washing, especially the exterior glass, which accumulates construction dust.&lt;/li&gt;
&lt;li&gt;Floor cleaning, including scraping off dried latex paint and glue.&lt;/li&gt;
&lt;li&gt;Cabinet cleaning, wiping down the insides of all cabinets.&lt;/li&gt;
&lt;li&gt;Regular cleaning (dusting and mopping).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Removing dried paint is demanding. Good protection during painting saves effort (and money, as some cleaning companies adjust prices based on floor condition). Don&amp;rsquo;t expect perfection; remind cleaners about paint on baseboards and switch panels.&lt;/p&gt;
&lt;p&gt;Keep a ladder handy for cleaning staff to reach cabinet tops.&lt;/p&gt;
&lt;h3 id="airing-out-formaldehyde"&gt;Airing Out Formaldehyde
&lt;/h3&gt;&lt;p&gt;Formaldehyde primarily comes from newly purchased furniture. Cabinets built on-site often use more eco-friendly materials. Specifically, formaldehyde originates from glue; denser boards use less glue and emit less formaldehyde. MDF (medium-density fiberboard), being completely crushed and reshaped, has the highest content. Multi-layer boards, with glue only between layers, have significantly less.&lt;/p&gt;
&lt;p&gt;We say &amp;ldquo;airing out&amp;rdquo; because furniture continuously releases formaldehyde. We can only address it once it&amp;rsquo;s airborne. The goal is to accelerate this release and reduce the airborne concentration to a safe level.&lt;/p&gt;
&lt;p&gt;Four principles for reducing formaldehyde:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Ventilation:&lt;/strong&gt; Essential. Without it, formaldehyde remains trapped.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Water Solubility:&lt;/strong&gt; Formaldehyde dissolves in water; increasing humidity helps. Humidifiers and plants increase humidity through transpiration. Plants don&amp;rsquo;t absorb formaldehyde preferentially; they increase humidity, allowing airborne formaldehyde to dissolve. Large-leaf plants like pothos are more effective due to higher transpiration rates.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Adsorption:&lt;/strong&gt; Porous materials like activated carbon adsorb formaldehyde. However, this only traps it on the surface. Regularly air out or discard the charcoal. Curtains and sofa covers also adsorb, but less effectively due to less dense pores. Washing curtains helps remove formaldehyde they&amp;rsquo;ve absorbed.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Chemical Reaction:&lt;/strong&gt; Photocatalysts, sprayed on furniture, react with formaldehyde to reduce airborne levels temporarily.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;However, the last three are far less effective than ventilation. In a closed space like a shoe cabinet, formaldehyde saturates the air, halting further release. Opening the door is more effective than water, charcoal, or chemical reactions.&lt;/p&gt;
&lt;p&gt;Therefore, ventilation is key. 24/7 window opening is ideal. I did this without other measures, and tests confirmed significantly lower formaldehyde in well-ventilated spaces.&lt;/p&gt;
&lt;p&gt;I made a cardboard louver for my window to allow constant ventilation while preventing rain damage.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-07/07-30/10.jpg"
loading="lazy"
alt="DIY cardboard louver window for ventilation and rain protection"
&gt;&lt;/p&gt;
&lt;p&gt;For details on the louver, see: &lt;a class="link" href="https://victor42.eth.limo/post-en/3515/" target="_blank" rel="noopener"
&gt;https://victor42.eth.limo/post-en/3515/&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="finishing-touches"&gt;Finishing Touches
&lt;/h3&gt;&lt;p&gt;Finally, some miscellaneous tasks:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Consider upgrading your security door lock.&lt;/li&gt;
&lt;li&gt;Install the doorbell and property-provided intercom.&lt;/li&gt;
&lt;li&gt;Seal unused holes, especially those leading outdoors, with expanding foam to prevent pests.&lt;/li&gt;
&lt;li&gt;Inspect balcony floor-to-ceiling glass for gaps and seal them with sealant. My home had a large gap between panes, and the railing was distant from the glass, causing drafts even with closed windows.
&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/47.jpg"
loading="lazy"
alt="Uneven glass sealant detail along the edge of the balcony window"
&gt;
&lt;em&gt;The sealant looks rough initially, but you can trim it neatly after it dries.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="design-showcase"&gt;Design Showcase
&lt;/h2&gt;&lt;p&gt;Time for the reveal! Here&amp;rsquo;s how the design turned out in real life. These photos were taken four months after I moved in, once I&amp;rsquo;d settled into the space and everything felt just right.&lt;/p&gt;
&lt;h3 id="living-and-dining-room"&gt;Living and Dining Room
&lt;/h3&gt;&lt;p&gt;The living room greets you upon entry. The coffee table&amp;rsquo;s a bit messy, but that&amp;rsquo;s everyday life.&lt;/p&gt;
&lt;p&gt;I initially didn&amp;rsquo;t plan on having the elliptical in the living room; I thought it&amp;rsquo;d block the walkway. I hadn&amp;rsquo;t factored in space for fitness equipment. After some back-and-forth with my girlfriend (she insisted on watching TV while exercising), I realized putting it in the multi-purpose room, as planned, meant it&amp;rsquo;d gather dust. So, the elliptical stayed.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/home1.jpg"
loading="lazy"
alt="Living room rendering with an elliptical trainer beside the sofa"
&gt;&lt;/p&gt;
&lt;p&gt;Wallpaper&amp;rsquo;s behind the sofa, within the plaster line. Why not on the TV wall? I&amp;rsquo;m a storage nut and always want to keep my options open for future shelving or cabinets.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/home2.jpg"
loading="lazy"
alt="Striped wallpaper on the living room sofa background wall after renovation"
&gt;&lt;/p&gt;
&lt;p&gt;The TV sits on the stand, not mounted.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/home3.jpg"
loading="lazy"
alt="Television on the TV cabinet beside the living room window"
&gt;&lt;/p&gt;
&lt;p&gt;Fake flowers in a vase on the TV stand.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/home4.jpg"
loading="lazy"
alt="Blue frosted glass vase displayed on the TV cabinet"
&gt;&lt;/p&gt;
&lt;p&gt;The dining room sideboard, with lighting in the mosaic area. I&amp;rsquo;d envisioned decorative pieces here, but after four months, I couldn&amp;rsquo;t sacrifice the convenience. It&amp;rsquo;s now home to daily essentials and snacks.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/home5.jpg"
loading="lazy"
alt="Built in dining sideboard with a blue mosaic tile accent strip"
&gt;&lt;/p&gt;
&lt;p&gt;The main walkway, the only path to the bedrooms. A key feature: the blue mosaic baseboard – we call it the &amp;ldquo;swimming pool.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/home6.jpg"
loading="lazy"
alt="Corridor archway with wall art and blue mosaic skirting tiles"
&gt;&lt;/p&gt;
&lt;p&gt;The dining room. The four chairs (gray, blue, and brown) follow a color scheme. The painting hides the electrical box.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/home7.jpg"
loading="lazy"
alt="Nordic dining area with colorful chairs and a mosaic pendant lamp"
&gt;&lt;/p&gt;
&lt;p&gt;The dining room chandelier&amp;rsquo;s the only decorative light fixture. Elsewhere, it&amp;rsquo;s all large, square LED panels.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/home8.jpg"
loading="lazy"
alt="Dining room pendant light with a mosaic glass lampshade"
&gt;&lt;/p&gt;
&lt;h3 id="kitchen"&gt;Kitchen
&lt;/h3&gt;&lt;p&gt;First look into the kitchen. This side has the stove, with standard-sized base cabinets.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/home9.jpg"
loading="lazy"
alt="Narrow kitchen storage with blue cabinets and stainless corner shelves"
&gt;&lt;/p&gt;
&lt;p&gt;Opposite the stove is the countertop, linked by the sink cabinet. The sink dishwasher – the kitchen&amp;rsquo;s priciest item – is here. The countertop base cabinets are shallower (35cm deep). Yep, even in this small kitchen, I went for a U-shaped cabinet. Storage fanatic&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/home10.jpg"
loading="lazy"
alt="Kitchen sink counter gas water heater and blue base cabinets"
&gt;&lt;/p&gt;
&lt;p&gt;No wasted corners.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/home11.jpg"
loading="lazy"
alt="Five tier storage cart fitted into a narrow cabinet side gap"
&gt;&lt;/p&gt;
&lt;p&gt;This white 5-tier trolley fits &lt;em&gt;perfectly&lt;/em&gt;, down to the centimeter.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/home12.jpg"
loading="lazy"
alt="White five tier cart storing everyday food ingredients and seasonings"
&gt;&lt;/p&gt;
&lt;p&gt;The prep area, with task lighting.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/home13.jpg"
loading="lazy"
alt="Kitchen prep area organized with hooks and storage racks"
&gt;&lt;/p&gt;
&lt;p&gt;This kitchen gadget sticks firmly, no drilling needed. Seriously, using the kitchen wall well adds at least 20% more storage.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/home14.jpg"
loading="lazy"
alt="Suction stainless kitchen rack storing cloths and sponges"
&gt;&lt;/p&gt;
&lt;h3 id="bathroom"&gt;Bathroom
&lt;/h3&gt;&lt;p&gt;The bathroom showcases the home&amp;rsquo;s main color. My style&amp;rsquo;s roughly 60% modern, 25% Mediterranean, 10% American, and 5% Nordic. The ivory white cabinet is one of the few American-style pieces.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/home15.jpg"
loading="lazy"
alt="Mediterranean blue white bathroom with an American style vanity"
&gt;&lt;/p&gt;
&lt;p&gt;Shower head and shelf.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/home16.jpg"
loading="lazy"
alt="Stainless shower set and double shelf installed inside the shower room"
&gt;&lt;/p&gt;
&lt;p&gt;View from the shower.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/home17.jpg"
loading="lazy"
alt="Bathroom sink and toilet viewed outward from the shower enclosure"
&gt;&lt;/p&gt;
&lt;p&gt;Towel rack by the door.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/home18.jpg"
loading="lazy"
alt="Stainless folding towel rack mounted by the bathroom doorway"
&gt;&lt;/p&gt;
&lt;p&gt;A unique floor drain in the shower – a bit of fun. Pricey, but it&amp;rsquo;ll be used for decades.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/home19.jpg"
loading="lazy"
alt="Blue shower floor tiles and a tadpole shaped floor drain detail"
&gt;&lt;/p&gt;
&lt;h3 id="multi-purpose-room"&gt;Multi-purpose Room
&lt;/h3&gt;&lt;p&gt;Next to the bathroom is this north-facing room. I haven&amp;rsquo;t assigned a specific purpose yet, and it won&amp;rsquo;t be a bedroom.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/home20.jpg"
loading="lazy"
alt="Corridor view toward the multifunction room with a pink folding ladder"
&gt;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s primarily a walk-in closet, with a wall of wardrobes! It could become a playroom, music room, art studio, or study – we&amp;rsquo;ll see.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/home21.jpg"
loading="lazy"
alt="Full wall louver sliding door wardrobe in the multifunction room"
&gt;&lt;/p&gt;
&lt;p&gt;Unused floor fans are stored here, under dust covers.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/home22.jpg"
loading="lazy"
alt="Floor fan covered by a red blue plaid cartoon cat dust cover"
&gt;&lt;/p&gt;
&lt;h3 id="balcony"&gt;Balcony
&lt;/h3&gt;&lt;p&gt;The balcony&amp;rsquo;s my biggest floor plan disappointment. It&amp;rsquo;s long and narrow, like Chile. It barely functions as a utility balcony; a leisure balcony&amp;rsquo;s impossible.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/home23.jpg"
loading="lazy"
alt="Washing machine hidden by a decorative curtain in the balcony corner"
&gt;&lt;/p&gt;
&lt;p&gt;The curtain behind the washing machine? It hides ugly pipes and a window overlooking the AC unit.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/home24.jpg"
loading="lazy"
alt="Drain pipes and black framed window revealed behind the balcony curtain"
&gt;&lt;/p&gt;
&lt;p&gt;The laundry sink&amp;rsquo;s at the other end.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/home25.jpg"
loading="lazy"
alt="Simple laundry sink and wall cabinet at the end of the narrow balcony"
&gt;&lt;/p&gt;
&lt;h3 id="master-bedroom"&gt;Master Bedroom
&lt;/h3&gt;&lt;p&gt;Let&amp;rsquo;s head to the main bedroom. Wallpaper&amp;rsquo;s behind the bed. Where are the pillows? A cabinet has a strong smell, so we&amp;rsquo;re still sleeping in the second bedroom. This is an old duvet cover for dust.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/home27.jpg"
loading="lazy"
alt="Master bedroom headboard wall with blue wallpaper and upholstered double bed"
&gt;&lt;/p&gt;
&lt;p&gt;The master bedroom wardrobe&amp;rsquo;s huge, and the bed has storage too. I know, I&amp;rsquo;m obsessed.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/home28.jpg"
loading="lazy"
alt="Double bed closely flanked by bedside tables and louver wardrobes"
&gt;&lt;/p&gt;
&lt;p&gt;The bay window – the best sunlight in the house.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/home29.jpg"
loading="lazy"
alt="Large master bedroom bay window with blue cushion and pillows"
&gt;&lt;/p&gt;
&lt;p&gt;A six-drawer dresser and computer desk at the foot of the bed. White and blue are the main colors, with red, pink, and brown as accents.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/home30.jpg"
loading="lazy"
alt="White computer desk and six drawer cabinet at the foot of the bed"
&gt;&lt;/p&gt;
&lt;h3 id="second-bedroom"&gt;Second Bedroom
&lt;/h3&gt;&lt;p&gt;This is the guest room/future children&amp;rsquo;s room. Wallpaper divides it: darker inside for sleeping, brighter outside for work/study.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/home31.jpg"
loading="lazy"
alt="Second bedroom divided into two functional zones by dark wallpaper and white walls"
&gt;&lt;/p&gt;
&lt;p&gt;Beyond the wallpaper line, it&amp;rsquo;s all pure white.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/home32.jpg"
loading="lazy"
alt="Bright second bedroom desk area with white walls cabinets and a large window"
&gt;&lt;/p&gt;
&lt;p&gt;An open-sided fabric table serves as a bedside table.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/home33.jpg"
loading="lazy"
alt="Round fabric side table and white rattan swivel chair beside the second bed"
&gt;&lt;/p&gt;
&lt;p&gt;The resting area. The room&amp;rsquo;s small, with beams and columns, but this layout maximizes the space.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/home34.jpg"
loading="lazy"
alt="Wooden double bed with a cartoon red cushion in the second bedroom"
&gt;&lt;/p&gt;
&lt;h2 id="mistakes"&gt;Mistakes
&lt;/h2&gt;&lt;p&gt;First-time renovator here, so of course, there are regrets:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I could&amp;rsquo;ve removed the door/wall between the living room and balcony, using curtains for separation, making the balcony feel larger.&lt;/li&gt;
&lt;li&gt;The sideboard&amp;rsquo;s upper part should have doors to minimize cleaning. The design&amp;rsquo;s tacky – I don&amp;rsquo;t know how I approved it.&lt;/li&gt;
&lt;li&gt;The mosaic tiles on the sideboard don&amp;rsquo;t look great. They&amp;rsquo;re stunning in the store, but dull in this dim corner. Single-direction lighting doesn&amp;rsquo;t suit them. Colored tape or fabric might be better.&lt;/li&gt;
&lt;li&gt;The hanging cabinet right of the range hood was a mistake. Removing it would&amp;rsquo;ve allowed the hood/stove to shift, creating a larger corner countertop and a better workflow. Now, I prep on the shallow counter behind.&lt;/li&gt;
&lt;li&gt;The toilet paper holder&amp;rsquo;s placement is awkward – too far back, requiring a two-handed reach.&lt;/li&gt;
&lt;li&gt;The TV stand was a mismatch. I took a chance on a dark brown Nordic style, and it clashed. I sold it at a loss and bought a matching one, missing the set discount.&lt;/li&gt;
&lt;li&gt;Too many wood grain colors, poorly controlled. The beds are black walnut (reddish-brown); the dining table legs are ash (brownish-green); the chair legs are pine (light, reddish); the TV stand/coffee table legs are more yellow. It&amp;rsquo;s driving me nuts.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="final-thoughts"&gt;Final Thoughts
&lt;/h2&gt;&lt;p&gt;The renovation took over six months – constant trips to the new home, building material markets, furniture stores, and showrooms. I didn&amp;rsquo;t have a car then, relying on ride-hailing. Looking back, it was intense, sometimes 7-8 trips a day.&lt;/p&gt;
&lt;p&gt;These notes reflect my living habits. Others will have different needs. This is about understanding your lifestyle and planning accordingly.&lt;/p&gt;
&lt;p&gt;I shared a draft with friends, and they were amazed by the detail, saying renovation&amp;rsquo;s exhausting and they&amp;rsquo;d leave it to experts. I asked myself: was all this energy worth it? To answer that, we need another question:&lt;/p&gt;
&lt;p&gt;What&amp;rsquo;s the point of home renovation?&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s not just &amp;ldquo;making your place pretty.&amp;rdquo; It made me focus on life&amp;rsquo;s details and learn a lot. Examining each detail is envisioning a lifestyle, reviewing the past, and considering the future. It&amp;rsquo;s a fresh start, a life revolution – from chaos to order, from getting by to quality. These were unexpected benefits.&lt;/p&gt;
&lt;p&gt;As a designer, loving life is my calling. My home should be my best work.&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://my.feishu.cn/file/ImR6bAiUQoOmkQxO4qWcnsUwn0g?from=from_copylink" target="_blank" rel="noopener"
&gt;&lt;img src="https://cdn.victor42.work/posts/2016-08/08-02/download.png"
loading="lazy"
alt="Blue download button for Cola Orange interior renovation resources"
&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>The Texting Experience</title><link>https://victor42.eth.limo/post-en/3533/</link><pubDate>Sun, 11 Dec 2016 01:20:29 +0000</pubDate><author>hi@victor42.work (Victor42)</author><guid>https://victor42.eth.limo/post-en/3533/</guid><description>&lt;img src="https://cdn.victor42.work/posts/2016-12/12-09/dribbble.png" alt="Featured image of post The Texting Experience" /&gt;&lt;p&gt;&lt;em&gt;Image from Dribbble.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The title might be misleading. I&amp;rsquo;m not discussing the UX of messaging apps, but the reading experience of chat content.&lt;/p&gt;
&lt;h2 id="number-ocd"&gt;Number OCD
&lt;/h2&gt;&lt;p&gt;My supervisor recently asked for my phone and ID numbers for some paperwork. We were chatting on DingTalk. I replied &amp;ldquo;OK&amp;rdquo; and sent:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;×× (My Name)
Phone: 186××××××××
ID: 360103××××××××××××&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I stared at the message and thought I could do better. So, I resent it:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;×× (My Name)
Phone: 186 ×××× ××××
ID: 360 103 ×××× ×××× ××××&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I mentioned it was easier to read. My supervisor quipped, &amp;ldquo;OCD kicking in again, eh?&amp;rdquo; I replied, a bit pretentiously, &amp;ldquo;User experience is everywhere,&amp;rdquo; followed by a grinning emoji.&lt;/p&gt;
&lt;p&gt;That was that. But since I&amp;rsquo;d mentioned UX, I figured I&amp;rsquo;d explore it further. It wasn&amp;rsquo;t just me being nitpicky. My initial message wasn&amp;rsquo;t exactly user-friendly.&lt;/p&gt;
&lt;p&gt;Formatting a reply is a design task, tied to the user and goal. The user was clear: my supervisor on DingTalk mobile. But the goal? I hadn&amp;rsquo;t asked. She needed the numbers for documents, but she wouldn&amp;rsquo;t be preparing them herself. She&amp;rsquo;d pass the info along. How? Jot it down or forward it? That&amp;rsquo;s a big difference!&lt;/p&gt;
&lt;h3 id="writing-it-down"&gt;Writing it Down
&lt;/h3&gt;&lt;p&gt;If she was writing it down, it&amp;rsquo;d likely be the old-fashioned &amp;ldquo;read-memorize-write&amp;rdquo; method. I can&amp;rsquo;t control the writing, but the reading and memorizing depend on my formatting.&lt;/p&gt;
&lt;p&gt;Research suggests people can only remember about 7 digits at a time. Anything longer needs chunking. We remember five and seven-character poems. Nine-character poems exist, but they&amp;rsquo;re rare. Qu Yuan&amp;rsquo;s &lt;a class="link" href="http://baike.baidu.com/item/%E7%A6%BB%E9%AA%9A/1045" target="_blank" rel="noopener"
&gt;&lt;em&gt;Li Sao&lt;/em&gt;&lt;/a&gt; is an exception, but even there, most meaningful content stays within 7 characters, thanks to the modal particle &amp;ldquo;兮&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Seven is the &lt;em&gt;limit&lt;/em&gt;, though, not ideal. Think about verification codes: usually 4 or 6 digits. We can recall 4 digits easily, but 6-digit codes get broken into 3+3. This suggests the sweet spot for easy recall is under 6 characters. China&amp;rsquo;s 11-digit phone numbers are commonly read as 3+4+4. We say, &amp;ldquo;Call my 186 number.&amp;rdquo; Online, the middle 4 digits are often masked. We also tend to remember the last 4 digits. This shows how ingrained this grouping is. ID numbers aren&amp;rsquo;t usually split up visually, but they have inherent sections: 6 (region) + 4 (year) + 4 (month/day) + 4 (last four). That&amp;rsquo;s likely how most people memorize them.&lt;/p&gt;
&lt;p&gt;As an aside, is the magic number 4 or 5? I lean towards 4, though I lack hard proof. But the examples above hint at it. Bank card numbers, too: different lengths, but when deliberately grouped, they never exceed 4 digits per chunk.&lt;/p&gt;
&lt;p&gt;However you format a long number string, that&amp;rsquo;s how the recipient will read and memorize it. We should all offer this courtesy to each other.&lt;/p&gt;
&lt;h3 id="forwarding-on-mobile"&gt;Forwarding on Mobile
&lt;/h3&gt;&lt;p&gt;Back to the point. If the numbers were to be forwarded and copied into a system, things change entirely.&lt;/p&gt;
&lt;p&gt;I couldn&amp;rsquo;t know if the system handled spaces. Pasting the &amp;ldquo;easy-read&amp;rdquo; format might result in &amp;ldquo;186 ×××× ××&amp;rdquo;. Also, my supervisor, on Android, couldn&amp;rsquo;t use clipboard tools like Pin. Extracting the numbers would be a hassle.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-12/12-09/1.jpg"
loading="lazy"
alt="DingTalk chat screen with copy menu popped up on a message containing personal info"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Mobile IM often forces you to copy the entire message.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;So, for copying from IM, the best format is:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Name:&lt;/blockquote&gt;
××&lt;/blockquote&gt;
Phone:&lt;/blockquote&gt;
186××××××××&lt;/blockquote&gt;
ID:&lt;/blockquote&gt;
360103××××××××××××&lt;/blockquote&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This reminds me of my WeChat public account. I mostly just post articles, so I set up an auto-reply directing people to my Weibo.&lt;/p&gt;
&lt;p&gt;For a while, the auto-reply just said: &amp;ldquo;I don&amp;rsquo;t check this account often. Contact me via private message on Sina Weibo: @我_ColaChan.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Then I messaged myself. It was a pain to copy just the nickname. So I changed it: &amp;ldquo;I don&amp;rsquo;t check this account often. Contact me on Sina Weibo. Reply &amp;lsquo;Weibo&amp;rsquo; for my username.&amp;rdquo; Replying &amp;ldquo;Weibo&amp;rdquo; triggered a message with just &amp;ldquo;@我_ColaChan&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;An extra step, but much easier to extract the information.&lt;/p&gt;
&lt;h2 id="eliminating-typos"&gt;Eliminating Typos
&lt;/h2&gt;&lt;p&gt;Text chat isn&amp;rsquo;t just about numbers. Everyday conversation is key. What defines &amp;ldquo;good&amp;rdquo; or &amp;ldquo;bad&amp;rdquo; here?&lt;/p&gt;
&lt;p&gt;In middle school, we didn&amp;rsquo;t have cell phones. We chatted on QQ via computer. A classmate once said chatting with me was reassuring. Why? Because I never made typos.&lt;/p&gt;
&lt;p&gt;Thinking back, it&amp;rsquo;s true. Life&amp;rsquo;s faster now, and with auto-suggestions, typos happen. But attitude matters. I proofread my messages and always fix typos.&lt;/p&gt;
&lt;p&gt;Many people don&amp;rsquo;t check their messages. They don&amp;rsquo;t check after typing, or even &lt;em&gt;during&lt;/em&gt;. They just fire off a message. Even if they spot a mistake, they often can&amp;rsquo;t be bothered to fix it, assuming the other person will get it. This leads to gibberish like &amp;ldquo;Enai&amp;rdquo; (should be &amp;ldquo;En Ai,&amp;rdquo; meaning &amp;ldquo;love&amp;rdquo;) or &amp;ldquo;Bu hui ni o&amp;rdquo; (should be &amp;ldquo;Bu hui you ni o,&amp;rdquo; meaning &amp;ldquo;won&amp;rsquo;t have you&amp;rdquo;). Misspelled keywords require serious guesswork, even considering homophones and keyboard layouts. I&amp;rsquo;ve dealt with printers and developers whose messages are incredibly hard to decipher. Sure, being busy is understandable. But typo-free chat is a better experience for everyone.&lt;/p&gt;
&lt;h2 id="language-is-serious"&gt;Language is Serious
&lt;/h2&gt;&lt;p&gt;I&amp;rsquo;ve gotten messages like this before, a jumbled mess:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;are you there
Does UI need hand-drawing?
Can&amp;rsquo;t do it without hand-drawing?
No response to resume Is it not enough experience
What are the ui specifications do I need to look at both ios andriod
Are you there are you there、
What to do without a portfolio?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;That&amp;rsquo;s not verbatim, but it captures the essence. Missing punctuation, misused punctuation, spaces instead of commas, extra spaces, mixed Chinese and English punctuation, misspelled words, misused words, no clear topics&amp;hellip; It&amp;rsquo;s a catalog of common communication errors.&lt;/p&gt;
&lt;p&gt;Language&amp;rsquo;s main purpose is communication. It&amp;rsquo;s the agreed-upon system for expressing concepts. Ignoring language norms is like disconnecting from that system. It&amp;rsquo;s a big deal. Even in casual texts, I think it&amp;rsquo;s important to use &amp;ldquo;的,&amp;rdquo; &amp;ldquo;地,&amp;rdquo; and &amp;ldquo;得&amp;rdquo; correctly. These details are often overlooked. It&amp;rsquo;s not about language purity; it&amp;rsquo;s about making things easier for the reader. Standard language helps.&lt;/p&gt;
&lt;h2 id="the-mindset-of-writing-a-press-release"&gt;The Mindset of Writing a Press Release
&lt;/h2&gt;&lt;p&gt;Think of your messages like press releases. Unless you&amp;rsquo;re just shooting the breeze with a close friend, there&amp;rsquo;s usually a point.&lt;/p&gt;
&lt;p&gt;The jumbled message above, besides being imprecise, suffers from scattered topics. How do you even answer that? If you&amp;rsquo;re confused and need help, write a clear request for help. The example above isn&amp;rsquo;t even an outline.&lt;/p&gt;
&lt;p&gt;Clear messages have structure. Start with a sentence stating the topic, then elaborate, point by point. If you&amp;rsquo;re informing someone, state the key facts. If you need something, explain why, and ideally, offer a solution. If you&amp;rsquo;re reporting a problem, give enough details for troubleshooting.&lt;/p&gt;
&lt;p&gt;When friends ask for computer help, they often just say, &amp;ldquo;My computer&amp;rsquo;s broken, help!&amp;rdquo; And then they wait for me to ask questions. I wish just &lt;em&gt;once&lt;/em&gt; someone would proactively tell me the error message, if it&amp;rsquo;s happened before, when it started, what they did before and after, what they tried, and what the results were.&lt;/p&gt;
&lt;p&gt;Imagine a robbery. The police arrive, and the victim just keeps saying, &amp;ldquo;I&amp;rsquo;ve been robbed! Catch the thief!&amp;rdquo; The case won&amp;rsquo;t get solved.&lt;/p&gt;
&lt;p&gt;Focused conversations are efficient. A ten-minute explanation can drag on for an hour due to poor communication. Wasting someone&amp;rsquo;s time is a cardinal sin.&lt;/p&gt;
&lt;h2 id="modern-big-character-posters"&gt;Modern Big-Character Posters
&lt;/h2&gt;&lt;p&gt;China has a thing for slogan banners and posters. For urban planning: &amp;ldquo;Gather all forces, plan water management, build a harmonious city, promote the water town image, and establish a legacy.&amp;rdquo; For construction safety: &amp;ldquo;Safety creates happiness, negligence brings pain. Safety is efficiency, safety is happiness.&amp;rdquo; For hospitals: &amp;ldquo;Create a safe hospital, build harmonious doctor-patient relations.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s not even get into the slogans themselves. The point is, the people behind these didn&amp;rsquo;t consider their audience or tone. A slogan near a military area was actually good: &amp;ldquo;Obey the Party&amp;rsquo;s command, be able to win battles, and have a good work style.&amp;rdquo; It&amp;rsquo;s hierarchical and logical. Most importantly, it&amp;rsquo;s clear and unambiguous.&lt;/p&gt;
&lt;p&gt;News and official outlets use vague language to be inclusive and cover all bases. But this isn&amp;rsquo;t just a media thing. We&amp;rsquo;ve all encountered people who write in an overly formal or flowery style at work. Think of those landing pages: a confusing illustration with shopping carts and money flying everywhere, and text like, &amp;ldquo;Enjoy endless discounts.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;I remember one ad clearly. I forget the brand, but it showed traditional soy sauce making. The spokesperson, standing by a field of drying soybeans, said plainly, &amp;ldquo;Just dry it here, just rely on the sun.&amp;rdquo; A less direct approach might have been: &amp;ldquo;XX hectares of soybean processing, natural air-drying.&amp;rdquo; That&amp;rsquo;s uninspiring. No matter how accurate or fancy, it lacks imagery.&lt;/p&gt;
&lt;p&gt;You can see the ad&amp;rsquo;s directness here: &lt;a class="link" href="http://t.cn/RcxcZ3I" target="_blank" rel="noopener"
&gt;http://t.cn/RcxcZ3I&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It reminds me of a joke with my classmates:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;The rolling Yangtze River flows eastward&amp;hellip;&amp;quot;&lt;/blockquote&gt;
&amp;ldquo;Get to the point!&amp;quot;&lt;/blockquote&gt;
&amp;ldquo;The river flows east!&amp;quot;&lt;/blockquote&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="topic-guardian"&gt;Topic Guardian
&lt;/h2&gt;&lt;p&gt;After I started working, someone commented on my chat style again, saying I was &amp;ldquo;chatting with my life.&amp;rdquo; They explained that with others, it&amp;rsquo;s a back-and-forth. With me, they&amp;rsquo;d see me &amp;ldquo;typing&amp;rdquo; for ages, sometimes over ten minutes. They&amp;rsquo;d return from getting water to find a massive, multi-paragraph message from me, addressing every tangent from the earlier conversation.&lt;/p&gt;
&lt;p&gt;So, I do have that habit! I don&amp;rsquo;t let topics die; I need closure. I can see how this would be tiring in casual chats. I don&amp;rsquo;t &lt;em&gt;want&lt;/em&gt; to be like this. I&amp;rsquo;d prefer to stick to one thing. But once the conversation derails, even if it&amp;rsquo;s not my fault, I feel compelled to keep it going. If the other person is fine with this style, I&amp;rsquo;m the one who ends up exhausted.&lt;/p&gt;
&lt;p&gt;Long messages have pros and cons. The downside is making people wait. But the upside is preventing further tangents. If, mid-reply, something reminds the other person of something else, they might interrupt, creating more branches. It&amp;rsquo;s very common.&lt;/p&gt;
&lt;p&gt;This is a dilemma. Wasting time is bad, so shouldn&amp;rsquo;t I avoid long waits? But if I don&amp;rsquo;t control the topics, forgotten points might need revisiting later, which &lt;em&gt;also&lt;/em&gt; wastes time. In text chat, prioritizing the other person&amp;rsquo;s experience means choosing the less time-consuming option. Letting topics explode seems like a lesser evil.&lt;/p&gt;
&lt;h2 id="oh-hehe-grin"&gt;Oh, Hehe, [Grin]
&lt;/h2&gt;&lt;p&gt;These are the worst replies, the ultimate conversation killers. Why? They&amp;rsquo;re short and meaningless, yes. But the real problem is they don&amp;rsquo;t reflect the sender&amp;rsquo;s &lt;em&gt;state&lt;/em&gt;. They replied, but didn&amp;rsquo;t actually &lt;em&gt;respond&lt;/em&gt;. You don&amp;rsquo;t know if they understood; they could have been typing those replies mindlessly.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s like sending an email with no loading indicator or confirmation. The compose window stays open. You close it, and the email&amp;rsquo;s nowhere: not in Sent, Outbox, Drafts, Inbox, Junk, &lt;em&gt;or&lt;/em&gt; Spam. WTF?&lt;/p&gt;
&lt;p&gt;It sounds ridiculous, but these conversations happen all the time. An Android developer asked me for an asset. I asked how he planned to use it – fixed size or .9 patch? He replied, &amp;ldquo;Okay.&amp;rdquo; I thought he&amp;rsquo;d hit send accidentally. But after 30 seconds, not even a &amp;ldquo;typing&amp;rdquo; indicator. The topic died, forcing me to start a new round of questions.&lt;/p&gt;
&lt;p&gt;Tech people &lt;em&gt;should&lt;/em&gt; understand feedback. The TCP/IP handshake is a prime example: Client sends to server: &amp;ldquo;I want to connect.&amp;rdquo; Server replies: &amp;ldquo;Is this what you sent? Is it you?&amp;rdquo; Client confirms: &amp;ldquo;Yes, it&amp;rsquo;s me, let&amp;rsquo;s connect.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Humans are good at context, machines less so. But even with context, clear feedback is crucial. At the very least, reply with &amp;ldquo;OK&amp;rdquo; or &amp;ldquo;Received.&amp;rdquo; If there&amp;rsquo;s a choice, repeat the chosen option.&lt;/p&gt;
&lt;h2 id="conclusion"&gt;Conclusion
&lt;/h2&gt;&lt;p&gt;Looking back at my IM interactions, there&amp;rsquo;s a clear divide. Some people are a breeze to communicate with; others make you want to just call. The same task, expressed differently in text, leads to vastly different experiences.&lt;/p&gt;
&lt;p&gt;Experience design is everywhere, and it&amp;rsquo;s practical. Strip away the methodologies, and you&amp;rsquo;re left with one core principle: Put yourself in the other person&amp;rsquo;s shoes.&lt;/p&gt;</description></item><item><title>My Roommate's Ride Home</title><link>https://victor42.eth.limo/post-en/3503/</link><pubDate>Thu, 19 May 2016 16:42:02 +0000</pubDate><author>hi@victor42.work (Victor42)</author><guid>https://victor42.eth.limo/post-en/3503/</guid><description>&lt;p&gt;This true story about interaction design gave me some insights into ride-hailing apps. It all started with my old roommate.&lt;/p&gt;
&lt;h2 id="the-roommate"&gt;The Roommate
&lt;/h2&gt;&lt;p&gt;We called my college roommate &amp;ldquo;Boss&amp;rdquo; – he was assertive, thought differently, and often dropped unexpected truth bombs. He&amp;rsquo;s an embedded systems engineer, utterly obsessed with the field. He&amp;rsquo;s also a hardware whiz.&lt;/p&gt;
&lt;p&gt;Around 4 PM, he used Didi (China&amp;rsquo;s Uber) to visit me for dinner. He lived about 6km away. We hadn&amp;rsquo;t seen each other in a while, so we had a lot to catch up on.&lt;/p&gt;
&lt;p&gt;We started talking about a classmate&amp;rsquo;s wedding, and the conversation naturally drifted to his area of expertise. He went on about algorithms, development philosophies, different ways to control electric motors, and even battery management systems for electric cars. That&amp;rsquo;s just how he is. He knows I don&amp;rsquo;t get most of it, but he keeps going, regardless. Even though I only grasped the basics, I listened patiently. His passion is infectious; it&amp;rsquo;s not painful to hear him talk about this stuff. He reminds me of my calculus professor, who would pause mid-lecture, reflect, and exclaim, &amp;ldquo;Isn&amp;rsquo;t the proof of this equation beautiful!&amp;rdquo; I hated that class, but I respected that professor.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-05/05-19/wKhTg1Z463wEAAAAAAAAAAAAAAA057.jpg"
loading="lazy"
alt="Close-up of integrated circuit chips and components on a green printed circuit board"
&gt;&lt;/p&gt;
&lt;p&gt;Our major was electronic information. Maybe less than 10% of the class understood the core courses, and we were both in the majority. In our senior year, it was like a switch flipped. He suddenly became super interested in our major, catching up on previous courses and studying beyond the textbooks. He later told me he finally saw how this knowledge applied to real projects – it was actually useful! That&amp;rsquo;s when his passion ignited. With his dedication, I&amp;rsquo;m sure he&amp;rsquo;s a big shot in the industry now.&lt;/p&gt;
&lt;p&gt;But he&amp;rsquo;s clueless about internet products. He still uses an iPhone 4, with very few apps, all on one screen. No folders, no icon organization, and the dock still has the four default iOS apps. It shows that even someone as studious as him won&amp;rsquo;t waste time on things he doesn&amp;rsquo;t care about.&lt;/p&gt;
&lt;p&gt;I asked if he took a regular ride or carpooled (I wasn&amp;rsquo;t precise, because I also use Uber, so &amp;ldquo;regular ride&amp;rdquo; meant Didi&amp;rsquo;s Express option). He wasn&amp;rsquo;t sure, saying it was probably a regular ride since there were no other passengers. I asked the cost, and he said 14 yuan.&lt;/p&gt;
&lt;p&gt;After dinner, around 9 PM, he used Didi to head back. I watched him, and noticed a few interesting things:&lt;/p&gt;
&lt;h2 id="calling-a-ride"&gt;Calling a Ride
&lt;/h2&gt;&lt;p&gt;He first tried hailing a taxi, hesitated, then tapped &amp;ldquo;Hitch&amp;rdquo; (carpooling). Realizing I was watching, he asked, &amp;ldquo;Should I choose Hitch?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;I suggested Express, thinking it was what he used to get here, and it would be familiar.&lt;/p&gt;
&lt;p&gt;He selected Express and entered his destination. He hadn&amp;rsquo;t set &amp;ldquo;Home&amp;rdquo; or &amp;ldquo;Work&amp;rdquo; addresses, so he had to type it in. He tapped the pickup location first, but didn&amp;rsquo;t realize it.&lt;/p&gt;
&lt;p&gt;As he was about to enter his home address, I pointed it out and gestured to the text prompt: &amp;ldquo;Where are you?&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-05/05-19/1.png"
loading="lazy"
alt="Ride-hailing app screen showing the pickup input field and active keyboard"
&gt;&lt;/p&gt;
&lt;p&gt;He backed out, tapped the destination, but then realized he didn&amp;rsquo;t remember the exact address. So he backed out again, tapped the top-left menu, and went to &amp;ldquo;Trips.&amp;rdquo; He tried to copy the pickup address from his earlier ride, but couldn&amp;rsquo;t.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-05/05-19/2.png"
loading="lazy"
alt="Ride-hailing app My Trips page listing completed order histories"
&gt;&lt;/p&gt;
&lt;p&gt;He went back to the ride-hailing screen and typed in his home address. The list showed several results: shops, bus stops. He just waited. I didn&amp;rsquo;t say anything, observing.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-05/05-19/3.png"
loading="lazy"
alt="Ride-hailing app destination search results showing nearby bus stations and shops"
&gt;&lt;/p&gt;
&lt;p&gt;But his eyes had left the phone, and his hand lowered. He thought he&amp;rsquo;d successfully called a ride.&lt;/p&gt;
&lt;p&gt;I had to tell him again to choose an address to confirm his destination.&lt;/p&gt;
&lt;p&gt;He picked a bus stop, tapped &amp;ldquo;Call,&amp;rdquo; and finally got a car.&lt;/p&gt;
&lt;p&gt;However, his Express ride back, without carpooling, only cost 5 yuan. So I guessed he probably didn&amp;rsquo;t take Express on his way here.&lt;/p&gt;
&lt;h2 id="the-problem"&gt;The Problem
&lt;/h2&gt;&lt;p&gt;After he left, I wrote down the process. Thinking about his actions and mindset, I had some insights.&lt;/p&gt;
&lt;p&gt;His ultimate goal was to go home. Unsure how the app would react, he assumed it would understand his intentions like a real person. &lt;em&gt;Since you picked me up from home earlier, you should know where my home is, and I want to go back there.&lt;/em&gt; His struggle to copy the earlier pickup address clearly showed his goal: a return trip – going back where he came from.&lt;/p&gt;
&lt;p&gt;But reality wasn&amp;rsquo;t perfect. Even a real person can&amp;rsquo;t always understand another&amp;rsquo;s thoughts.&lt;/p&gt;
&lt;p&gt;The gap between the result and his expectation created a problem. The root cause wasn&amp;rsquo;t that he didn&amp;rsquo;t remember his address; it was that he thought Didi &lt;em&gt;should&lt;/em&gt; know his home, but it didn&amp;rsquo;t. The &amp;ldquo;Home&amp;rdquo; and &amp;ldquo;Work&amp;rdquo; addresses are designed to solve this. However, few people proactively set these, even some IT professionals.&lt;/p&gt;
&lt;p&gt;This got me thinking. Aren&amp;rsquo;t these two separate issues?&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Didi can&amp;rsquo;t intelligently know or guess my home.&lt;/li&gt;
&lt;li&gt;Didi doesn&amp;rsquo;t offer a convenient return trip option.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;In my roommate&amp;rsquo;s case, &amp;ldquo;going home&amp;rdquo; and &amp;ldquo;return trip&amp;rdquo; overlapped. But they&amp;rsquo;re not always the same, so let&amp;rsquo;s consider them separately:&lt;/p&gt;
&lt;h3 id="going-home"&gt;Going Home
&lt;/h3&gt;&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-05/05-19/Cg-4rFSvUm-IWh5qAAKsbb2-_AEAAA28gAjeGwAAqyF506.jpg"
loading="lazy"
alt="Taipei 101 and city skyline at dusk with warm twilight glow"
&gt;&lt;/p&gt;
&lt;p&gt;From a mental model perspective, going home is switching between &amp;ldquo;at home&amp;rdquo; and &amp;ldquo;outside.&amp;rdquo; Calling a ride to leave exits the &amp;ldquo;at home&amp;rdquo; state. Until you step back inside, you&amp;rsquo;re &amp;ldquo;outside.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;For example, if someone gets a call about a package while they&amp;rsquo;re out, they&amp;rsquo;d say, &amp;ldquo;I&amp;rsquo;m not home,&amp;rdquo; or &amp;ldquo;I&amp;rsquo;m out, please leave it with management.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Outside&amp;rdquo; is uncertain, but &amp;ldquo;home&amp;rdquo; is relatively fixed. By analyzing historical trips, visit frequency, and arrival times, it should be possible to guess. For users without set addresses, if the app detects frequent trips to the same area, it could prompt: &amp;ldquo;We noticed you often go to [location]. Is that your home? Or work?&amp;rdquo; Recommendations and guidance could encourage users to set addresses, making future trips easier.&lt;/p&gt;
&lt;h3 id="return-trip"&gt;Return Trip
&lt;/h3&gt;&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2016-05/05-19/donne-che-chiamano-un-taxi1.jpg"
loading="lazy"
alt="Two women with shopping bags waving to hail a taxi on a city street"
&gt;&lt;/p&gt;
&lt;p&gt;Is a return trip common? I don&amp;rsquo;t have the data. But this scenario is typical: going from home (or work) to a place for leisure or errands, and returning the same way on the same day.&lt;/p&gt;
&lt;p&gt;If it&amp;rsquo;s between two frequent places, &amp;ldquo;return trip&amp;rdquo; doesn&amp;rsquo;t quite fit. We&amp;rsquo;d think &amp;ldquo;going home&amp;rdquo; or &amp;ldquo;going to work,&amp;rdquo; part of our routine. A return trip implies a temporary, less frequent location, subconsciously feeling like a short &amp;ldquo;business trip&amp;rdquo; or &amp;ldquo;outing.&amp;rdquo; Like people going home for the holidays; when it ends, we need a &amp;ldquo;return&amp;rdquo; ticket to the city we live in. The destination doesn&amp;rsquo;t matter; the key is that having come here, we can get back. The &amp;ldquo;return trip&amp;rdquo; concept becomes clear.&lt;/p&gt;
&lt;p&gt;But a meaningful &amp;ldquo;return trip&amp;rdquo; concept doesn&amp;rsquo;t mean a &amp;ldquo;return trip&amp;rdquo; &lt;em&gt;feature&lt;/em&gt; is meaningful. The most obvious approach is a &amp;ldquo;Return Trip&amp;rdquo; button on the main screen, allowing a one-tap ride to the last trip&amp;rsquo;s starting point. But there are problems. What if the user hailed a taxi on the street? Or got a ride from a friend? The user wants to go back; they don&amp;rsquo;t care how they got there. The app can&amp;rsquo;t know this, so a return trip option would just add confusion.&lt;/p&gt;
&lt;p&gt;The key issues are:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;How can Didi track user travel history using other methods?&lt;/li&gt;
&lt;li&gt;How can Didi know if a destination is temporary?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;A mobile app alone can&amp;rsquo;t solve these. Therefore, the &amp;ldquo;return trip&amp;rdquo; concept might be meaningful, but it&amp;rsquo;s not something a single mode of transportation can provide.&lt;/p&gt;</description></item><item><title>A Newbie's Perspective</title><link>https://victor42.eth.limo/post-en/3461/</link><pubDate>Sun, 13 Sep 2015 15:50:00 +0000</pubDate><author>hi@victor42.work (Victor42)</author><guid>https://victor42.eth.limo/post-en/3461/</guid><description>&lt;p&gt;Work had slowed down, and with some personal stuff happening, I&amp;rsquo;d fallen out of touch with tech and design. After a few days, I felt &lt;em&gt;off&lt;/em&gt;, like I was losing my creative spark.&lt;/p&gt;
&lt;p&gt;Normally, I&amp;rsquo;d dive back into work or explore new designs. But this time, I went further. I suspected something valuable was hidden in that &amp;ldquo;ignorance is bliss&amp;rdquo; mindset.&lt;/p&gt;
&lt;p&gt;So, for two months, I avoided design blogs, tech news, and industry trends. I cut myself off as much as I could. I stuck to basic work, kept up my weekly translations, and that was it. My free time was all about personal life: hanging out with friends, dining out, sleeping in, gaming, reading, and watching movies. It was a great life, honestly, but it felt off.&lt;/p&gt;
&lt;p&gt;Initially, I was anxious, feeling myself getting rusty. Design ideas became scarce. Then, I adapted, even got comfortable – a no-brainer, right? Finally, I was &lt;em&gt;immersed&lt;/em&gt;. A different life, a different mindset, with its own way of operating and perceiving. And new ideas started emerging, the most valuable part of this whole experiment – I&amp;rsquo;d successfully become a tech newbie, seeing the world from their perspective: what mattered to them, and what didn&amp;rsquo;t.&lt;/p&gt;
&lt;h2 id="newbies-arent-dumb-they-just-dont-care"&gt;Newbies Aren&amp;rsquo;t Dumb, They Just Don&amp;rsquo;t Care
&lt;/h2&gt;&lt;p&gt;We tech and design people tend to look down on newbies. Like, &amp;ldquo;You don&amp;rsquo;t know you can change your profile pic by tapping? You turned off notifications and now you&amp;rsquo;re complaining? You left your files at home? Heard of the cloud?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Now, I&amp;rsquo;m one of them, and I understand the &amp;ldquo;tech ignorance.&amp;rdquo; My tech instincts haven&amp;rsquo;t disappeared; I can still figure things out faster than most. But now, I&amp;rsquo;m impatient. I have novels to read and games to play.&lt;/p&gt;
&lt;p&gt;My 16GB iPhone 5 was constantly complaining about low storage. I used to check storage, meticulously clear caches, and delete downloaded data. I still can&amp;rsquo;t remember which apps let you clear the cache and which don&amp;rsquo;t. As a newbie, I found the easiest, most drastic solution: delete WeChat and QQ, then reinstall. Boom, hundreds of MBs freed up.&lt;/p&gt;
&lt;p&gt;It sounds extreme, but it&amp;rsquo;s logical. Deleting, reinstalling, and logging back in takes five minutes, max. I know exactly how to do it. Clearing caches &lt;em&gt;might&lt;/em&gt; take two minutes, but that &amp;ldquo;might&amp;rdquo; is key. What if it takes 15 minutes and doesn&amp;rsquo;t even work?&lt;/p&gt;
&lt;p&gt;If I don&amp;rsquo;t view my phone as &amp;ldquo;fun,&amp;rdquo; I won&amp;rsquo;t waste an extra minute on it. It&amp;rsquo;s not central to my life.&lt;/p&gt;
&lt;h2 id="notifications-updates-who-cares"&gt;Notifications, Updates&amp;hellip; Who Cares?
&lt;/h2&gt;&lt;p&gt;My friends, Dee and Shuai, both in IT, have completely different phone setups. Dee&amp;rsquo;s is a classic product manager: tons of folders, neatly organized by function. Shuai&amp;rsquo;s is the opposite: few folders, many screens, endless scrolling, and red notification badges everywhere. On his home screen, the App Store badge showed over 70 updates.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s the classic &amp;ldquo;red dot OCD&amp;rdquo; debate. I used to update everything, open every notification (though not necessarily read them). It was like doing daily quests in a game – I had to clear those exclamation marks before logging off. Dee used to tease Shuai, &amp;ldquo;You&amp;rsquo;re a front-end engineer, and your phone looks like this?&amp;rdquo; I didn&amp;rsquo;t chime in, but I did think it reflected someone&amp;rsquo;s self-discipline.&lt;/p&gt;
&lt;p&gt;Turns out&amp;hellip; it&amp;rsquo;s not that at all. At some point, I became indifferent to the red dots, probably because of WeChat Official Accounts. An app can only push so many notifications; you can clear them quickly. But subscribed accounts? You follow first, worry about reading later. When notifications flood in, you become numb, and the red dots lose their significance. WeChat&amp;rsquo;s like, &amp;ldquo;Blame me?&amp;rdquo; You&amp;rsquo;re like, &amp;ldquo;Blame me?&amp;rdquo; Nobody&amp;rsquo;s fault.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s like a zombie apocalypse. I enter a supermarket with a gun. If there are two zombies, I&amp;rsquo;ll eliminate them and lock the door. If there&amp;rsquo;s a horde, even with enough canned food for 20 years, I&amp;rsquo;m out of there.&lt;/p&gt;
&lt;p&gt;Lately, apps have gotten creative with their App Store update notes. Opera Coast used to write clever one-liners; Medium wrote poems. I&amp;rsquo;d chuckle, briefly amused. Then&amp;hellip; I wouldn&amp;rsquo;t open the app. I&amp;rsquo;d just return to the home screen, every time.&lt;/p&gt;
&lt;h2 id="what-the-heck-is-a-field"&gt;What the Heck is a &amp;ldquo;Field&amp;rdquo;?
&lt;/h2&gt;&lt;p&gt;I haven&amp;rsquo;t touched front-end tech in about a year and a half. I don&amp;rsquo;t need to anymore. I have to strain to recall some tech concepts. Now, actively avoiding tech, I was slightly worried this might be a turning point in my design career.&lt;/p&gt;
&lt;p&gt;One day, I was signing up on a website, and it said &amp;ldquo;This field is required&amp;rdquo; next to an input box. I knew what &amp;ldquo;field&amp;rdquo; meant, but it felt alien. What the heck is a &amp;ldquo;field&amp;rdquo;? I stared at the words, wondering if the developer had mistyped something.&lt;/p&gt;
&lt;p&gt;And &amp;ldquo;cache,&amp;rdquo; mentioned earlier, I&amp;rsquo;m going to ask my mom this year, &amp;ldquo;What do you think &amp;lsquo;Clear local cache&amp;rsquo; means?&amp;rdquo; If she says it clears her location info, I&amp;rsquo;ll take it, because I&amp;rsquo;ve thought that too.&lt;/p&gt;
&lt;p&gt;At work, there&amp;rsquo;s a constant debate about a design detail: after a complex process, should there be a &amp;ldquo;back&amp;rdquo; button? Where should it be placed? As a newbie, my actions showed me it&amp;rsquo;s irrelevant. I follow the product&amp;rsquo;s flow, going in and out step by step, naturally. Let me paint the picture: task complete – press home – (if it&amp;rsquo;s a battery hog like maps, double-tap home to close it) – lock screen – back in pocket. I found that excessive, so after some lazy attempts, I figured it out: task complete – lock screen – back in pocket. The key is &amp;ldquo;back in pocket&amp;rdquo;! That&amp;rsquo;s my end of the process, not exiting your feature.&lt;/p&gt;
&lt;p&gt;Back to being a newbie, holding this perplexing glass screen, I just want to share a song from NetEase Cloud Music to Sina Weibo. It says my Weibo authorization expired, so I need to log in again. I patiently enter my username and password. This happens frequently, in other apps too. But for the first time, I instinctively blamed NetEase, not Weibo. Then I realized, NetEase was the scapegoat.&lt;/p&gt;
&lt;p&gt;If I were a &lt;em&gt;true&lt;/em&gt; newbie, I might never realize that, and NetEase would be forever blamed. Tech details, product logic, I don&amp;rsquo;t know, and I don&amp;rsquo;t care. The situation tells me someone&amp;rsquo;s at fault. Maybe I slip on a wet floor in a restaurant, and a server apologizes for the cleaning crew, and that&amp;rsquo;s that.&lt;/p&gt;
&lt;h2 id="are-you-reminding-me-or-am-i-reminding-you"&gt;Are You Reminding Me, or Am I Reminding You?
&lt;/h2&gt;&lt;p&gt;You rarely see people using Siri, right? I understand. Talking to a device in public, hoping for the correct response, feels awkward. It&amp;rsquo;s noisy, and it might pick up random sounds. Plus, it&amp;rsquo;s a privacy concern; people know your business.&lt;/p&gt;
&lt;p&gt;But, it &lt;em&gt;works&lt;/em&gt;. I&amp;rsquo;m walking home, listening to music, and remember I need tissues. I&amp;rsquo;ll forget by dinner. So, I long-press the earphone button to activate Siri: &amp;ldquo;Remind me to buy tissues at 9 PM.&amp;rdquo; No need to even pull out my phone.&lt;/p&gt;
&lt;p&gt;I used to be a productivity app fanatic: email, calendar, notes – all front and center on my home screen&amp;hellip; though I rarely used them. I tried every to-do app, so many well-designed ones, each with unique features. I settled on Any.do, loving its simplicity. Pull down to add a task, swipe right to complete. I categorized tasks by context: &amp;ldquo;buy laundry detergent&amp;rdquo; under &amp;ldquo;life,&amp;rdquo; &amp;ldquo;update annotations&amp;rdquo; under &amp;ldquo;work,&amp;rdquo; &amp;ldquo;research Pixate&amp;rdquo; under &amp;ldquo;learning.&amp;rdquo; Tasks with deadlines went into their calendar app, Cal. I was meticulously managing myself, precisely as Any.do intended.&lt;/p&gt;
&lt;p&gt;Then I lazily used Siri once, and I couldn&amp;rsquo;t go back. I&amp;rsquo;m a newbie, not a pro. Bamboo reminds me to buy fruit; HR reminds me to make a name card for the new hire. What&amp;rsquo;s the difference? At some point, I remember something I need to do, and that&amp;rsquo;s all. Why report back to the to-do app afterward? Is it reminding me, or am I reminding it?&lt;/p&gt;
&lt;p&gt;Once the reminder pops up, I don&amp;rsquo;t need it anymore. If you could do it for me, great, tell me the result. But you can&amp;rsquo;t, so you remind me, and I do it myself. No app can cook me scrambled eggs with tomatoes. Finishing the task on time is the best self-management. Who cares if the to-do app is a mess?&lt;/p&gt;
&lt;p&gt;A good servant comes and goes as needed.&lt;/p&gt;
&lt;h2 id="were-penny-pinchers-especially-with-time-and-money"&gt;We&amp;rsquo;re Penny-Pinchers, Especially with Time and Money
&lt;/h2&gt;&lt;p&gt;I moved to a place with a KFC, my go-to when I can&amp;rsquo;t decide on dinner. KFC is great; they have mobile payments, so I only need cash for my bus fare.&lt;/p&gt;
&lt;p&gt;Alipay has had an 8.8% discount forever, and Bamboo and I always get it before ordering. Her phone is still on 2G, so it stalled halfway. We found a table, struggled with it for 10 minutes, finally got the discount, and ordered.&lt;/p&gt;
&lt;p&gt;Sometimes I go alone, same no-network problem, probably the carrier&amp;rsquo;s fault. I&amp;rsquo;m too impatient to deal with it, and I don&amp;rsquo;t want to hold up the line. Five bucks isn&amp;rsquo;t worth two minutes of a hungry queue&amp;rsquo;s time. If mobile payment fails, I just use cash. Pull it out, hand it over, get the change, pocket it, done. And I don&amp;rsquo;t have to stare at a tiny screen, trying to tap even tinier buttons.&lt;/p&gt;
&lt;p&gt;Same situation, two completely different reactions. Bamboo wants the discount, even if it takes 10 minutes. I&amp;rsquo;m starving after walking across Hangzhou; I don&amp;rsquo;t want to wait a second. Neither has anything to do with mobile payments.&lt;/p&gt;
&lt;p&gt;Looking at my WeChat history with Bamboo, it&amp;rsquo;s nothing significant. We see each other all day; urgent matters are a phone call, non-urgent things can wait till we&amp;rsquo;re home. Even so, we&amp;rsquo;re constantly sending each other food delivery coupons. The shifts in our chat history are revealing.&lt;/p&gt;
&lt;p&gt;For a while, we&amp;rsquo;d send each other Ele.me coupons around lunchtime. One day, she started sending Meituan coupons; I kept sending Ele.me. After a few days, I switched to Meituan too. Then, I started sending Ele.me again, and she followed. Recently, we both switched back to Meituan, almost at the same time. What happened?&lt;/p&gt;
&lt;p&gt;I randomly remembered this and asked Bamboo why we kept switching. She accused me of copying her; I said she copied &lt;em&gt;me&lt;/em&gt; later. We hashed it out and reached the obvious conclusion: Ele.me had a &amp;ldquo;15 RMB off 8 RMB&amp;rdquo; deal, so we started ordering takeout frequently. The discount dropped to &amp;ldquo;15 RMB off 6 RMB,&amp;rdquo; and Bamboo discovered Meituan&amp;rsquo;s &amp;ldquo;15 RMB off 7 RMB.&amp;rdquo; I was slower, but one day I felt like it and installed it, and rarely opened Ele.me after that. But I didn&amp;rsquo;t delete it, until I saw it had a &amp;ldquo;20 RMB off 12 RMB&amp;rdquo; deal, and I started using it again, keeping Meituan too. Obviously, Bamboo noticed as well. It didn&amp;rsquo;t last long, of course, it was 12 RMB off! We watched it drop to &amp;ldquo;15 RMB off 8 RMB,&amp;rdquo; then &amp;ldquo;10 RMB off 6 RMB.&amp;rdquo; And we happily started sending each other Meituan coupons again.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re going to have a price war, nobody cares about usability.&lt;/p&gt;
&lt;h2 id="final-thoughts"&gt;Final Thoughts
&lt;/h2&gt;&lt;p&gt;Now, turn on your phone, glance at your home screen icons. Think, are they trying their hardest to get your attention? Look here, look here, look here! But I&amp;rsquo;m a newbie; I just want to check the bus route to the subway. Everyone&amp;rsquo;s enthusiasm stresses me out. I dive into the maps app, find my route, shut off my phone without looking back, and go on my way.&lt;/p&gt;
&lt;p&gt;My two months as a newbie felt schizophrenic. In a good mood, I&amp;rsquo;d tap anything, download random games and apps, and forget how I found them the next day. In a bad mood, everything was noise. I&amp;rsquo;d pull down the notification center, it was a nightmare, and I&amp;rsquo;d silently push it back up, pretending I hadn&amp;rsquo;t seen anything.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s hard to grasp; people are so unstable. Newbies are fickle; they change their minds; opening an app is basically mood-based. During this time, I felt like my thinking was stream-of-consciousness, my actions were &amp;ldquo;goto&amp;rdquo; statements, unpredictable.&lt;/p&gt;
&lt;p&gt;I thought the newbie state was temporary, but it&amp;rsquo;s a great feeling, and part of it has permanently influenced me. There&amp;rsquo;s more to say, but I don&amp;rsquo;t want to write anymore. While writing this, the designer in me is resurfacing, the newbie feeling is fading, and there are some mindsets and perspectives I don&amp;rsquo;t want to give up.&lt;/p&gt;
&lt;p&gt;The conclusion might be a bit pessimistic, or maybe there&amp;rsquo;s no constructive conclusion at all. But during this time, I experienced what was real, and maybe this is what tech life should be.&lt;/p&gt;</description></item><item><title>Basic Knowledge of Mobile Dimensions</title><link>https://victor42.eth.limo/post-en/3435/</link><pubDate>Sun, 19 Apr 2015 19:55:00 +0000</pubDate><author>hi@victor42.work (Victor42)</author><guid>https://victor42.eth.limo/post-en/3435/</guid><description>&lt;p&gt;If you&amp;rsquo;re new to mobile design and development, you&amp;rsquo;ve likely struggled with dimensions. This guide breaks down the basics for beginners.&lt;/p&gt;
&lt;h2 id="the-situation"&gt;The Situation
&lt;/h2&gt;&lt;p&gt;Mobile screens come in many sizes. Fragmentation, especially on Android, is a challenge. You&amp;rsquo;ll encounter resolutions like 480x800, 480x854, 540x960, 720x1280, 1080x1920, and even 2K screens. iPhones have joined the fragmentation party: 640x960, 640x1136, 750x1334, 1242x2208.&lt;/p&gt;
&lt;p&gt;Don&amp;rsquo;t panic. Most apps and sites display well across screens. There&amp;rsquo;s a method to the madness.&lt;/p&gt;
&lt;h2 id="pixel-density"&gt;Pixel Density
&lt;/h2&gt;&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2015-04/04-17/1.jpg"
loading="lazy"
alt="Macro shot of RGB pixel grid on an LCD screen displaying text"
&gt;&lt;/p&gt;
&lt;p&gt;Screens are made of tiny pixels. The resolutions mentioned above are the screen&amp;rsquo;s actual pixel dimensions. A 480x800 screen has 800 rows and 480 columns of pixels. Each pixel emits colored light to create images. However, a phone&amp;rsquo;s physical size doesn&amp;rsquo;t scale proportionally with its pixel dimensions. For example, the iPhone 3GS (320x480 pixels) and iPhone 4S (640x960 pixels) are both 3.5 inches, but the 4S has double the pixels.&lt;/p&gt;
&lt;p&gt;This is where pixel density (PPI, or pixels per inch) comes in. It bridges the digital and physical worlds.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2015-04/04-17/2.png"
loading="lazy"
alt="PPI conceptual diagram illustrating a 9x9 pixel grid in a 1x1 inch area"
&gt;&lt;/p&gt;
&lt;p&gt;PPI is the number of pixels in one inch. An inch is a fixed length (2.54 cm). Higher PPI means a sharper display. Retina screens are clearer because their PPI is doubled.&lt;/p&gt;
&lt;h2 id="scaling-and-logical-pixels"&gt;Scaling and Logical Pixels
&lt;/h2&gt;&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2015-04/04-17/3.png"
loading="lazy"
alt="UI size comparison of iPhone 3GS and 4S without scaling factors applied"
&gt;&lt;/p&gt;
&lt;p&gt;Consider the iPhone 3GS and 4S again. Imagine an email list. If designed like a PC webpage, the 3GS might show 4-5 rows, the 4S 9-10, with each row being very wide. But the phones are the same size! If displayed this way, content legible on the 3GS would be tiny on the 4S.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2015-04/04-17/5.png"
loading="lazy"
alt="Diagram comparing logical pixels and physical pixels in iPhone 3GS and 4S"
&gt;&lt;/p&gt;
&lt;p&gt;In reality, they look similar. Retina screens use 2x2 pixels to represent 1 pixel. A 44-pixel-high top bar on a regular screen uses 88 pixels on a Retina screen, making it appear twice as large, matching the 3GS&amp;rsquo;s appearance but with greater clarity.&lt;/p&gt;
&lt;p&gt;Older iOS apps often had &amp;ldquo;@2x&amp;rdquo; and non-&amp;quot;@2x&amp;quot; versions of images. iOS automatically chose the correct one; Android works similarly.&lt;/p&gt;
&lt;p&gt;Apple used the regular screen as a baseline, with a 2x scaling factor for Retina screens (3x for iPhone 6 Plus). Dividing actual pixels by the scaling factor gives you logical pixel dimensions. Screens with the same logical pixels display content similarly.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2015-04/04-17/6.png"
loading="lazy"
alt="Scaling factors of three common Android screen resolutions to logical pixels"
&gt;&lt;/p&gt;
&lt;p&gt;Android&amp;rsquo;s approach is similar but more involved. Due to the wide range of Android screen sizes, Android groups devices by pixel density, assigning scaling factors to each group for visual consistency. iOS and Android handle PPI calculations for us.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2015-04/04-17/4.png"
loading="lazy"
alt="Official Android screen size and density classification matrix table"
&gt;&lt;/p&gt;
&lt;p&gt;Screens around 120 PPI are classified as ldpi, around 160 as mdpi, and so on. Scaling factors are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ldpi [0.75x]&lt;/li&gt;
&lt;li&gt;mdpi [1x]&lt;/li&gt;
&lt;li&gt;hdpi [1.5x]&lt;/li&gt;
&lt;li&gt;xhdpi [2x]&lt;/li&gt;
&lt;li&gt;xxhdpi [3x]&lt;/li&gt;
&lt;li&gt;xxxhdpi [4x]&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;iPhone scaling factors are simpler. But with many Android phones, how do we categorize them? Here&amp;rsquo;s a table (Umeng data, Oct 2014 - Mar 2015):&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2015-04/04-17/7.png"
loading="lazy"
alt="Umeng statistics bar chart of mainstream Android resolutions from 2014 to 2015"
&gt;&lt;/p&gt;
&lt;p&gt;Based on the market then, we can categorize phone resolutions (this isn&amp;rsquo;t exhaustive, but was relevant for about a year):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ldpi: Nearly extinct.&lt;/li&gt;
&lt;li&gt;mdpi [320x480]: (Under 5% market share; new phones won&amp;rsquo;t use this; screens are usually tiny).&lt;/li&gt;
&lt;li&gt;hdpi [480x800, 480x854, 540x960]: (Older/current low-end phones, screens around 3.5/4.7-5.0 inches).&lt;/li&gt;
&lt;li&gt;xhdpi [720x1280]: (Older mid-range/current low-to-mid-range phones, screens around 4.7-5.0/5.0-5.5 inches).&lt;/li&gt;
&lt;li&gt;xxhdpi [1080x1920]: (Older high-end/current mid-to-high-end phones, screens usually above 5.0 inches).&lt;/li&gt;
&lt;li&gt;xxxhdpi [1440x2560]: (A few 2K phones, e.g., Google Nexus 6).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;mdpi (1x) is the baseline. Devices with different densities are multiplied by their scaling factor to achieve a similar visual effect.&lt;/p&gt;
&lt;p&gt;However, Android logical pixel dimensions aren&amp;rsquo;t uniform. For example, 480x800 (hdpi) and 1080x1920 (xxhdpi) have logical dimensions of 320x533 and 360x640, respectively. The latter is wider and taller, displaying more. So, even with scaling, displays on various Android devices aren&amp;rsquo;t perfectly identical.&lt;/p&gt;
&lt;h2 id="units"&gt;Units
&lt;/h2&gt;&lt;p&gt;Logical pixel dimensions determine how things look. iOS and Android use units for these: &amp;ldquo;pt&amp;rdquo; (points) for iOS, and &amp;ldquo;dp&amp;rdquo; (density-independent pixels) for Android. They&amp;rsquo;re essentially the same.&lt;/p&gt;
&lt;p&gt;Conversion between units depends on the scaling factor:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1x: 1pt = 1dp = 1px (mdpi, iPhone 3GS)&lt;/li&gt;
&lt;li&gt;1.5x: 1pt = 1dp = 1.5px (hdpi)&lt;/li&gt;
&lt;li&gt;2x: 1pt = 1dp = 2px (xhdpi, iPhone 4S/5/6)&lt;/li&gt;
&lt;li&gt;3x: 1pt = 1dp = 3px (xxhdpi, iPhone 6 Plus)&lt;/li&gt;
&lt;li&gt;4x: 1pt = 1dp = 4px (xxxhdpi)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We should think in logical pixels. Some Android designers use 1080x1920 canvases, others 720x1280, leading to inconsistent UI element sizes. The minimum tappable area on Android is 48x48dp. On xhdpi, a button should be at least 96x96px; on xxhdpi, 144x144px.&lt;/p&gt;
&lt;p&gt;Regardless of canvas size, design for the baseline, and developers need logical pixel dimensions. For clarity, use logical pixels in specs and discussions. Avoid saying, &amp;ldquo;The tab bar is 96 pixels high, designed for xhdpi.&amp;rdquo;&lt;/p&gt;
&lt;h2 id="what-about-web"&gt;What about Web?
&lt;/h2&gt;&lt;p&gt;The absolute unit for mobile web is still &amp;ldquo;px&amp;rdquo; in code, but the principle is the same. Pixel density affects all apps, including browsers. Front-end tech can leverage this. One line of code lets the browser render the page using the app&amp;rsquo;s scaling method.&lt;/p&gt;
&lt;p&gt;Use this test page &lt;a class="link" href="http://greenzorro.github.io/demo/basic/%E5%93%8D%E5%BA%94%E5%BC%8F%E6%96%AD%E7%82%B9.html" target="_blank" rel="noopener"
&gt;http://greenzorro.github.io/demo/basic/响应式断点.html&lt;/a&gt; to check your device&amp;rsquo;s logical width.&lt;/p&gt;
&lt;p&gt;The iPhone 5S (640x1136, scaling factor 2) is seen by the browser as 320x568 (baseline). Design and develop using logical pixels. You&amp;rsquo;ll need to prepare 2x images and scale them down to 1x in code for sharpness.&lt;/p&gt;
&lt;h2 id="practical-application"&gt;Practical Application
&lt;/h2&gt;&lt;p&gt;Here&amp;rsquo;s how to set up your canvas for iOS, Android, and Web. First, a Photoshop tip:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2015-04/04-17/8.png"
loading="lazy"
alt="Photoshop Units and Rulers settings dialog with rulers and type set to Points"
&gt;&lt;/p&gt;
&lt;p&gt;Think in logical pixels. In Photoshop, set &amp;ldquo;Units &amp;amp; Rulers&amp;rdquo; to &amp;ldquo;Points&amp;rdquo; (&amp;ldquo;pt&amp;rdquo;). Use this for iOS, Android, or Web. Remember platform-specific unit names (pt, dp).&lt;/p&gt;
&lt;p&gt;Adjust scaling with DPI (actually PPI) in Image Size. Screen designs use 72 DPI; print uses 300. Why?&lt;/p&gt;
&lt;p&gt;300 DPI relates to the human eye&amp;rsquo;s resolving power. More pixels per inch (DPI) means greater clarity. 300 DPI creates realism; 10 DPI would look like a mosaic.&lt;/p&gt;
&lt;p&gt;72 DPI has historical roots. Early Macs had 72 DPI displays. Setting Photoshop to 72 DPI matched on-screen and print sizes. 72 DPI became a standard.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2015-04/04-17/9.png"
loading="lazy"
alt="Photoshop Image Size dialog setting resolution to 144 DPI for 2x scale rendering"
&gt;&lt;/p&gt;
&lt;p&gt;To adjust scaling: 72 DPI is 1x. 144 DPI (72 x 2) is a 2x scaling factor.&lt;/p&gt;
&lt;p&gt;Canvas settings:&lt;/p&gt;
&lt;h3 id="iphone"&gt;iPhone
&lt;/h3&gt;&lt;p&gt;iPhone sizes vary (in logical pixels). For one design covering all iPhones, choose a moderate size.&lt;/p&gt;
&lt;p&gt;iPhone 5/5S (2x scaling, 320x568 logical pixels) is common. iPhone 6 (2x, 375x667) is gaining popularity.&lt;/p&gt;
&lt;p&gt;Designing for either accommodates the 4S and doesn&amp;rsquo;t look too empty on the 6 Plus.&lt;/p&gt;
&lt;p&gt;For the 6 Plus, 3x images are scaled from 2x, so ensure bitmaps stay sharp.&lt;/p&gt;
&lt;h3 id="android"&gt;Android
&lt;/h3&gt;&lt;p&gt;Android fragmentation is manageable. Logical dimensions are more unified: 360x640. Choose a scaling factor. For xhdpi, DPI is 144 (72 x 2). For xxhdpi, it&amp;rsquo;s 216 (72 x 3).&lt;/p&gt;
&lt;p&gt;Older 480px-width devices will show less content. Keep important content near the top/middle.&lt;/p&gt;
&lt;p&gt;These devices are fading. Those in use are likely feature phones; user experience is less critical. It&amp;rsquo;s okay to disregard them.&lt;/p&gt;
&lt;h3 id="web"&gt;Web
&lt;/h3&gt;&lt;p&gt;There&amp;rsquo;s no single standard. A common approach is designing for the iPhone 5 (2x, 320x568).&lt;/p&gt;
&lt;p&gt;This is practical: 2x screens are common on iOS and Android, and it&amp;rsquo;s the smallest 2x size, leading to smaller images and faster loading. The downside: images might not be perfectly sharp on 3x devices.&lt;/p&gt;
&lt;p&gt;For image quality over speed, design for the iPhone 6 Plus (3x, 414x736).&lt;/p&gt;
&lt;h2 id="conclusion"&gt;Conclusion
&lt;/h2&gt;&lt;p&gt;Mobile dimensions are more complex than PC, with scaling being key. But scaling brings different sizes to a common level, allowing one design to adapt. This makes it easier to understand.&lt;/p&gt;</description></item><item><title>Creating a Circular Progress Bar in AE</title><link>https://victor42.eth.limo/post-en/3424/</link><pubDate>Tue, 10 Feb 2015 15:16:00 +0000</pubDate><author>hi@victor42.work (Victor42)</author><guid>https://victor42.eth.limo/post-en/3424/</guid><description>&lt;p&gt;[Update: Simpler methods exist (see the end of the post). However, the techniques here are still valuable practice.]&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve been using After Effects for about a year. It&amp;rsquo;s fun, useful, and easy to learn, especially with prior Flash experience. Complex UI animations are combinations of basic movements, rotations, scaling, opacity, and color changes. Online resources abound; I learned from this &lt;a class="link" href="http://v.youku.com/v_show/id_XMjMyNzk0NjQ4.html?f=5405564" target="_blank" rel="noopener"
&gt;video series&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This circular progress bar requires a bit more thought.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2015-02/02-09/1.gif"
loading="lazy"
alt="The final animated circular progress bar created in After Effects"
&gt;&lt;/p&gt;
&lt;h2 id="the-idea"&gt;The Idea
&lt;/h2&gt;&lt;p&gt;Circular progress bars are unique. They rotate while selectively revealing parts of the circle, which isn&amp;rsquo;t immediately straightforward.&lt;/p&gt;
&lt;p&gt;I drew inspiration from a &lt;a class="link" href="http://greenzorro.github.io/demo/css/%E7%8E%AF%E5%BD%A2%E8%BF%9B%E5%BA%A6%E6%9D%A1.html" target="_blank" rel="noopener"
&gt;CSS3 circular progress bar&lt;/a&gt; I created earlier. The core concept involves splitting the circle in half. The dark green (progress) is the background and remains static. Two light green semicircles cover it, rotating sequentially to reveal the progress.&lt;/p&gt;
&lt;p&gt;To create a ring, add a smaller circle on top. AE layer masks achieve a similar effect (explained later).&lt;/p&gt;
&lt;p&gt;AE can create a truly transparent circular progress bar, but the core principle remains: rotating two semicircles independently. See the diagram below:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2015-02/02-09/2.gif"
loading="lazy"
alt="Demonstration gif of the rotation principle using red, blue, and purple semicircles"
&gt;&lt;/p&gt;
&lt;p&gt;Divide the circle into left (red) and right (blue) semicircles, restricting their visibility to their respective halves. Add a static right semicircle (purple) underneath. Let&amp;rsquo;s break it down step by step.&lt;/p&gt;
&lt;h2 id="left-right-and-background-semicircles"&gt;Left, Right, and Background Semicircles
&lt;/h2&gt;&lt;p&gt;First, prepare the three semicircles.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2015-02/02-09/1.png"
loading="lazy"
alt="Three static semicircle layers prepared in the After Effects timeline"
&gt;&lt;/p&gt;
&lt;p&gt;Create a 720p composition.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2015-02/02-09/2.png"
loading="lazy"
alt="Composition Settings panel in AE set to 1280x720 resolution"
&gt;&lt;/p&gt;
&lt;p&gt;Draw a 400x400 circle.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2015-02/02-09/3.png"
loading="lazy"
alt="Setting the ellipse path size to 400x400 in AE shape layer"
&gt;&lt;/p&gt;
&lt;p&gt;Set the circle&amp;rsquo;s position (not the shape layer&amp;rsquo;s) to 0, 0 for perfect centering.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2015-02/02-09/4.png"
loading="lazy"
alt="Centering the ellipse path by setting its position to 0,0 in AE"
&gt;&lt;/p&gt;
&lt;p&gt;In the same shape layer, draw a 200x400 rectangle (half the circle&amp;rsquo;s size).&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2015-02/02-09/5.png"
loading="lazy"
alt="Creating a 200x400 rectangle path in the same shape layer"
&gt;&lt;/p&gt;
&lt;p&gt;Set the rectangle&amp;rsquo;s position to -100, 0 to cover the circle&amp;rsquo;s left half. This rectangle will cut out the semicircle.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2015-02/02-09/6.png"
loading="lazy"
alt="Positioning the rectangle at -100,0 to cover the left half of the circle"
&gt;&lt;/p&gt;
&lt;p&gt;Click &amp;ldquo;Add&amp;rdquo; and choose &amp;ldquo;Merge Paths&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2015-02/02-09/7.png"
loading="lazy"
alt="Selecting Merge Paths option from the Add menu in AE shape layer"
&gt;&lt;/p&gt;
&lt;p&gt;Set the mode to &amp;ldquo;Intersect&amp;rdquo; (like path operations in PS/AI).&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2015-02/02-09/8.png"
loading="lazy"
alt="Setting the Merge Paths mode to Intersect in After Effects"
&gt;&lt;/p&gt;
&lt;p&gt;Group (Command/Ctrl + G) the circle, rectangle, and Merge Paths. This is our semicircle.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2015-02/02-09/9.png"
loading="lazy"
alt="Grouping the ellipse, rectangle, and Merge Paths inside Group 1"
&gt;&lt;/p&gt;
&lt;p&gt;Expand the group, copy the inner rectangle, and paste it outside the group.&lt;/p&gt;
&lt;p&gt;This new rectangle acts as a vector mask. AE&amp;rsquo;s built-in masks rotate with the layer, which we don&amp;rsquo;t want. We need a stationary mask and a rotating semicircle. So, we use &amp;ldquo;Merge Paths&amp;rdquo; again.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2015-02/02-09/10.png"
loading="lazy"
alt="Adding a second rectangle and Merge Paths outside Group 1 for masking"
&gt;&lt;/p&gt;
&lt;p&gt;Add -&amp;gt; Merge Paths, setting the mode to &amp;ldquo;Intersect&amp;rdquo;. This creates the intersection of the new rectangle and the group.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2015-02/02-09/11.png"
loading="lazy"
alt="Rotating Group 1 in AE, with parts outside the mask hidden"
&gt;&lt;/p&gt;
&lt;p&gt;Rotating the group now shows that the area outside the rectangle is hidden.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2015-02/02-09/12.png"
loading="lazy"
alt="Adding a keyframe to the rotation property of Group 1"
&gt;&lt;/p&gt;
&lt;p&gt;Reset the rotation and add a keyframe to the group&amp;rsquo;s rotation (for later use). Press &amp;ldquo;u&amp;rdquo; to quickly access keyframed properties.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2015-02/02-09/13.png"
loading="lazy"
alt="Renaming the shape layer to Left Semicircle in the timeline"
&gt;&lt;/p&gt;
&lt;p&gt;Name this layer &amp;ldquo;Left Semicircle&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2015-02/02-09/14.png"
loading="lazy"
alt="Setting the outer mask rectangle position of Right Semicircle layer to 100,0"
&gt;&lt;/p&gt;
&lt;p&gt;Duplicate the layer (Command/Ctrl + D) for the right semicircle. Set the &lt;em&gt;outer&lt;/em&gt; rectangle&amp;rsquo;s position to 100, 0 (covering the right half). Nothing appears because the semicircle is still on the left.&lt;/p&gt;
&lt;p&gt;To clarify: the inner circle and rectangle form the rotating semicircle. The outer rectangle is the mask. The left semicircle&amp;rsquo;s mask covers the left; the right semicircle&amp;rsquo;s mask covers the right. Together, they form a full circle.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2015-02/02-09/15.png"
loading="lazy"
alt="Left, Right, and Background Semicircle layers ordered in the AE timeline"
&gt;&lt;/p&gt;
&lt;p&gt;Duplicate the right semicircle, rename it &amp;ldquo;Background Semicircle,&amp;rdquo; and move it to the bottom. Set the &lt;em&gt;inner&lt;/em&gt; rectangle&amp;rsquo;s position to 100, 0. The circle becomes whole again.&lt;/p&gt;
&lt;p&gt;The static assets are now ready.&lt;/p&gt;
&lt;h2 id="creating-the-rotation-animation"&gt;Creating the Rotation Animation
&lt;/h2&gt;&lt;p&gt;Let&amp;rsquo;s animate the semicircles.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2015-02/02-09/16.png"
loading="lazy"
alt="AE timeline showing only rotation properties with keyframes"
&gt;&lt;/p&gt;
&lt;p&gt;Press &amp;ldquo;u&amp;rdquo; to show only the rotation property with the keyframe. This is the &lt;em&gt;group&amp;rsquo;s&lt;/em&gt; rotation, not the layer&amp;rsquo;s.&lt;/p&gt;
&lt;p&gt;Remove keyframes from the right and background semicircles&amp;rsquo; rotation. Keep the right semicircle&amp;rsquo;s rotation property visible.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2015-02/02-09/17.png"
loading="lazy"
alt="Enabling the Solo switch for Left Semicircle layer in AE"
&gt;&lt;/p&gt;
&lt;p&gt;Click the dot on the left semicircle layer to solo it (like Alt + clicking the layer eye in PS).&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2015-02/02-09/18.png"
loading="lazy"
alt="Creating a 360-degree rotation animation keyframe for Left Semicircle"
&gt;&lt;/p&gt;
&lt;p&gt;Create a simple animation: one full rotation.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2015-02/02-09/19.png"
loading="lazy"
alt="Activating expression input on Right Semicircle’s rotation by Alt-clicking"
&gt;&lt;/p&gt;
&lt;p&gt;Important: Alt + click the right semicircle&amp;rsquo;s rotation property. An expression appears in the timeline.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2015-02/02-09/20.png"
loading="lazy"
alt="Linking Right Semicircle’s rotation to Left Semicircle using Pick Whip"
&gt;&lt;/p&gt;
&lt;p&gt;Drag the right semicircle&amp;rsquo;s rotation property&amp;rsquo;s pick whip (spiral icon) to the left semicircle&amp;rsquo;s rotation property. The expression updates.&lt;/p&gt;
&lt;p&gt;Alt + clicking activated the expression. Dragging the pick whip links the right semicircle&amp;rsquo;s rotation to the left&amp;rsquo;s. Now, the right semicircle always follows the left.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2015-02/02-09/21.png"
loading="lazy"
alt="Disabling Solo switch on Left Semicircle layer to restore view"
&gt;&lt;/p&gt;
&lt;p&gt;Turn off solo display for the left semicircle.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2015-02/02-09/22.png"
loading="lazy"
alt="Red, blue, and purple colored semicircles visible in the AE canvas"
&gt;&lt;/p&gt;
&lt;p&gt;For clarity, fill the semicircles with different colors (for demonstration only).&lt;/p&gt;
&lt;p&gt;Use red for the left, blue for the right, and purple for the background semicircle, matching the &amp;ldquo;Idea&amp;rdquo; section&amp;rsquo;s diagram.&lt;/p&gt;
&lt;h2 id="finding-the-critical-frame"&gt;Finding the Critical Frame
&lt;/h2&gt;&lt;p&gt;Play the animation. It&amp;rsquo;s incorrect: the left semicircle is visible initially. It should appear only after the right semicircle rotates halfway. The same applies to the background semicircle.&lt;/p&gt;
&lt;p&gt;We need a specific frame where the left and background semicircles are hidden.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2015-02/02-09/23.png"
loading="lazy"
alt="Locating the playback head at the critical 180-degree rotation frame"
&gt;&lt;/p&gt;
&lt;p&gt;This critical frame is when the right semicircle reaches 180 degrees (or slightly more).&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2015-02/02-09/24.png"
loading="lazy"
alt="Trimming the in-points of Left and Background Semicircles to the critical frame"
&gt;&lt;/p&gt;
&lt;p&gt;Select the left and background semicircles and trim their timelines&amp;rsquo; left ends to this frame. They won&amp;rsquo;t appear too early now.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2015-02/02-09/25.png"
loading="lazy"
alt="Clicking the Graph Editor button to adjust motion curves in AE"
&gt;&lt;/p&gt;
&lt;p&gt;Playback is now correct!&lt;/p&gt;
&lt;p&gt;The constant-speed rotation is unnatural. Open the Graph Editor (graph icon). Select the left semicircle&amp;rsquo;s rotation to see a straight line.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2015-02/02-09/26.png"
loading="lazy"
alt="Converting linear keyframes to Bezier curves in Graph Editor"
&gt;&lt;/p&gt;
&lt;p&gt;Select the line and click the two-handled icon. The line curves, and handles appear.&lt;/p&gt;
&lt;p&gt;The Graph Editor is simple: the horizontal axis is time; the vertical is value change. A flat curve means slow change; a steep curve means fast change.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2015-02/02-09/27.png"
loading="lazy"
alt="Adjusting the Bezier handle to create an ease-out speed curve"
&gt;&lt;/p&gt;
&lt;p&gt;For a fast-start, slow-end animation, adjust the curve like this:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2015-02/02-09/28.png"
loading="lazy"
alt="Re-aligning layer in-points based on the newly adjusted ease curve"
&gt;&lt;/p&gt;
&lt;p&gt;Find the critical frame again (right semicircle at 180 degrees or slightly beyond).&lt;/p&gt;
&lt;h2 id="adding-a-mask"&gt;Adding a Mask
&lt;/h2&gt;&lt;p&gt;The circular progress bar is done; let&amp;rsquo;s make it a ring.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2015-02/02-09/29.png"
loading="lazy"
alt="Right-clicking the selected layers to choose Pre-compose in AE"
&gt;&lt;/p&gt;
&lt;p&gt;Select all layers and Pre-compose (right-click).&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2015-02/02-09/30.png"
loading="lazy"
alt="Confirming settings in the Pre-compose options dialog in AE"
&gt;&lt;/p&gt;
&lt;p&gt;The three layers merge (like a Smart Object in PS or Movie Clip in Flash).&lt;/p&gt;
&lt;p&gt;Create a mask (Command/Ctrl + Shift + N) - AE&amp;rsquo;s built-in layer mask.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2015-02/02-09/31.png"
loading="lazy"
alt="Adding a full-size rectangular mask to the new pre-composition layer"
&gt;&lt;/p&gt;
&lt;p&gt;The mask is a rectangle. Expand the mask menu and click &amp;ldquo;Mask Path&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2015-02/02-09/32.png"
loading="lazy"
alt="Opening the Mask Shape settings dialog to redefine the mask bounds"
&gt;&lt;/p&gt;
&lt;p&gt;Set the four values (top, left, bottom, right) as shown, and check the box to make it a circle.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2015-02/02-09/33.png"
loading="lazy"
alt="Setting the mask coordinates and checking Reset to Ellipse option"
&gt;&lt;/p&gt;
&lt;p&gt;These numbers ensure the circular mask matches the progress bar&amp;rsquo;s size and position.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2015-02/02-09/34.png"
loading="lazy"
alt="Checking the Inverted option on the mask to hide the inner circle"
&gt;&lt;/p&gt;
&lt;p&gt;Check &amp;ldquo;Inverted&amp;rdquo;. The circle disappears because the mask now shows the area &lt;em&gt;outside&lt;/em&gt; it.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2015-02/02-09/35.png"
loading="lazy"
alt="Scaling down the inverted circular mask from center to form the ring"
&gt;&lt;/p&gt;
&lt;p&gt;Select the mask and press Command/Ctrl + T.&lt;/p&gt;
&lt;p&gt;Hold Command/Ctrl + Shift to scale from the center, making it slightly smaller. The ring appears.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2015-02/02-09/1.gif"
loading="lazy"
alt="The final animated circular progress bar created in After Effects"
&gt;&lt;/p&gt;
&lt;p&gt;Done! That&amp;rsquo;s the progress bar I wanted.&lt;/p&gt;
&lt;h2 id="conclusion"&gt;Conclusion
&lt;/h2&gt;&lt;p&gt;This tutorial is lengthy, focusing on the concepts. The actual process is simple and takes about 5 minutes with practice.&lt;/p&gt;
&lt;p&gt;For the lazy, here&amp;rsquo;s the source file: &lt;a class="link" href="http://pan.baidu.com/s/1eQxSE6A" target="_blank" rel="noopener"
&gt;Here&amp;rsquo;s the source file&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m a beginner, so this might not be the &lt;em&gt;best&lt;/em&gt; method, just &lt;em&gt;a&lt;/em&gt; method. Path animations might offer a simpler solution.&lt;/p&gt;
&lt;p&gt;Share if you have a better method!&lt;/p&gt;
&lt;p&gt;[Update: I received immediate feedback. &amp;ldquo;Radial Wipe&amp;rdquo; and &amp;ldquo;Trim Paths&amp;rdquo; are easier. &amp;ldquo;Radial Wipe&amp;rdquo; is a one-step solution. See the &amp;ldquo;Growing Circle&amp;rdquo; section in &lt;a class="link" href="http://www.zcool.com.cn/article/ZNDkzNDg=.html" target="_blank" rel="noopener"
&gt;this article&lt;/a&gt;.]&lt;/p&gt;</description></item><item><title>The Role of a Designer in a Startup</title><link>https://victor42.eth.limo/post-en/3395/</link><pubDate>Sun, 12 Oct 2014 10:19:24 +0000</pubDate><author>hi@victor42.work (Victor42)</author><guid>https://victor42.eth.limo/post-en/3395/</guid><description>&lt;p&gt;It&amp;rsquo;s been over a year since I started a business with my buddies, and it&amp;rsquo;s been a blast. I want to share this experience and discuss my role as a designer in a startup.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s no one-size-fits-all answer; a designer&amp;rsquo;s role depends on more than just design. If you&amp;rsquo;re confident and have strong ideas, you might lead product direction. Or, if you&amp;rsquo;re a stickler for pixel-perfect details, you can find your niche. It&amp;rsquo;s about proactively finding your place in a changing environment.&lt;/p&gt;
&lt;h2 id="getting-started"&gt;Getting Started
&lt;/h2&gt;&lt;p&gt;Our main product is a parking app, so most of my work revolved around its design. Initially, we were mostly part-time, cobbling together the prototype on weekends. No wireframes, no detailed specs – just core functionality. My job was to quickly create basic UI mockups for discussion and development. We had teammates focused on product positioning, and we were all aligned.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Quickly&amp;rdquo; actually took a while; it was my first mobile project. I&amp;rsquo;d only done web design, with some mobile dabbling on my personal site. The first version had fewer than 10 screens, but it was still daunting. Dealing with Android&amp;rsquo;s resolutions and the iOS 6 to iOS 7 style shift was a steep learning curve. It was a new world, and I had to shed my web experience and start fresh.&lt;/p&gt;
&lt;p&gt;In the early stages, when everything is stretched thin, you naturally do what you do best: focus on visuals and interaction, and help turn the startup idea into a reality.&lt;/p&gt;
&lt;h2 id="integration"&gt;Integration
&lt;/h2&gt;&lt;p&gt;Once the core product launched, the main roles were set. We realized the manpower shortage was even bigger than expected. There was a ton of tedious but crucial work: promotional materials, third-party API applications, app store listings, etc. And things not directly product-related: company registration, office space, interviews. It was tough to assign these tasks. If I could do it better than others, I did it.&lt;/p&gt;
&lt;p&gt;Developers always had more work, and business development was limited by external factors. Designers often have more free time at this stage. I couldn&amp;rsquo;t just relax. I became a multi-tasker, filling the team&amp;rsquo;s gaps. The startup was a steel frame; I was the cement.&lt;/p&gt;
&lt;p&gt;When developers struggled with UI implementation, I learned their principles, weighed priorities, and made adjustments with them. I made detailed UI annotations. I found a tool to link UI mockups with click-throughs, clarifying the business logic. Marketing was just starting, and having a professional designer boosted results. Banners, Weibo templates, company and product websites – I&amp;rsquo;d quickly create them. I also thoroughly tested each version, providing detailed bug reports. If I wasn&amp;rsquo;t the best person to solve a problem, I&amp;rsquo;d note it for the team to prioritize. Speed was key. Early on, getting these supporting tasks done matters more than perfection.&lt;/p&gt;
&lt;p&gt;This stage is messy and fast-paced. The goal is to adapt, integrate, and connect scattered tasks.&lt;/p&gt;
&lt;h2 id="review-and-consolidation"&gt;Review and Consolidation
&lt;/h2&gt;&lt;p&gt;As the team progressed, the product entered a stable iteration cycle. Marketing and business development improved. Design workload stabilized, and it was always less than other roles. Everyone&amp;rsquo;s work was specialized; I couldn&amp;rsquo;t help much.&lt;/p&gt;
&lt;p&gt;I saw this as a chance to pause, review, connect the dots, and think strategically. The significance of the previous stage&amp;rsquo;s tasks became clear: our design lacked a soul. We lacked standards. The product, materials, and modules were disconnected. The external image was inconsistent, mostly improvised. It looked okay, but it was white noise, not a melody.&lt;/p&gt;
&lt;p&gt;So I dove into iOS and Android guidelines, comparing design styles and studying leading products. I felt like starting over, but changes must be gradual.&lt;/p&gt;
&lt;p&gt;I created the company&amp;rsquo;s VI system and applied it to all external materials. I extracted a color scheme and visual style, refined them, and wrote guidelines. App components were unified, with platform-specific differences. Standing on the shoulders of giants is wise.&lt;/p&gt;
&lt;p&gt;Everything can have standards: visuals, interaction, animation, sound, data display, units&amp;hellip; I wrote them down and kept adding. It&amp;rsquo;s a long-term project.&lt;/p&gt;
&lt;p&gt;Beyond tangible standards, we needed to establish abstract ones. What impression do we want to create? What emotions should we evoke? I&amp;rsquo;m still pondering this. While this can be established early, it&amp;rsquo;s unstable. Business and product changes affect it. It takes time, iterations, and refinement for it to emerge. That&amp;rsquo;s the design&amp;rsquo;s soul; you can&amp;rsquo;t force it.&lt;/p&gt;
&lt;h2 id="refinement-and-exploration"&gt;Refinement and Exploration
&lt;/h2&gt;&lt;p&gt;With standards and guidelines, design became simpler, and results improved. Standards drive consistency, and consistency refines standards. This should be done early. When the team grows, its impact is even greater.&lt;/p&gt;
&lt;p&gt;I had more time, perfect for fixing legacy issues! Newbie mistakes and edge cases needed addressing. One basic mistake: tiny click areas in our early Android version, violating the 48dp standard. These problems were in core functions, so fixing them was urgent. I also revamped the product website with new technologies.&lt;/p&gt;
&lt;p&gt;By now, the team had good chemistry. My teammates&amp;rsquo; abilities drove the product. I couldn&amp;rsquo;t fall behind. I needed to improve through learning and apply it immediately. I learned more that year than in the previous three combined: mobile development, responsive design, HTML5 animation, AE motion graphics, browser APIs, even drawing. Most importantly, my design skills improved.&lt;/p&gt;
&lt;p&gt;Keep exploring, venturing beyond design, injecting fresh ideas. Think of yourself as a one-person Google X – a job to get designers&amp;rsquo; hearts racing.&lt;/p&gt;
&lt;h2 id="conclusion"&gt;Conclusion
&lt;/h2&gt;&lt;p&gt;Starting a business is exciting, but tough. If you&amp;rsquo;re prepared to start or join a startup, you&amp;rsquo;re not just a designer, but an entrepreneur – a problem-solver. Your responsibilities include anything you&amp;rsquo;re good at that helps the team. It depends on your expertise, personality, and thinking. You&amp;rsquo;re part of the team, driving it forward.&lt;/p&gt;</description></item><item><title>The Psychology Behind an Icon</title><link>https://victor42.eth.limo/post-en/3303/</link><pubDate>Tue, 29 Apr 2014 14:17:00 +0000</pubDate><author>hi@victor42.work (Victor42)</author><guid>https://victor42.eth.limo/post-en/3303/</guid><description>&lt;p&gt;I was designing a pull-up info panel – the kind you slide up for more details. How do you make it clear to the user? How do you show it&amp;rsquo;s draggable?&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2014-04/04-29/1.png"
loading="lazy"
alt="A pull-up drawer indicator icon composed of three horizontal bars of decreasing length"
&gt;&lt;/p&gt;
&lt;p&gt;My first thought was this icon. Makes sense, right?&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2014-04/04-29/2.png"
loading="lazy"
alt="Bottom pull-up drawer indicator icon marked with a red circle and arrow in a mobile map app interface"
&gt;&lt;/p&gt;
&lt;p&gt;It works in the UI. But why this shape? It&amp;rsquo;s abstract. How does it convey &amp;ldquo;drag&amp;rdquo;? I&amp;rsquo;d never considered it before.&lt;/p&gt;
&lt;p&gt;Then it hit me: it&amp;rsquo;s based on real-world objects. Think ridges or stripes – they increase friction, making things easier to grip and slide.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2014-04/04-29/3.jpg"
loading="lazy"
alt="Close-up of a rubber anti-slip pad with ridges on the side of a computer mouse"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2014-04/04-29/4.jpg"
loading="lazy"
alt="A blue plastic bottle cap with vertical anti-slip ridges"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2014-04/04-29/5.jpg"
loading="lazy"
alt="An indentation with anti-slip ridges and an arrow on a remote control battery cover"
&gt;&lt;/p&gt;
&lt;p&gt;Mice, bottle caps, remote control backs&amp;hellip; they all use it.&lt;/p&gt;
&lt;p&gt;It clicked! Sometimes, you need the flat &lt;em&gt;form&lt;/em&gt;, but the skeuomorphic &lt;em&gt;spirit&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>Level Up as a Designer</title><link>https://victor42.eth.limo/post-en/3080/</link><pubDate>Sun, 09 Feb 2014 13:45:47 +0000</pubDate><author>hi@victor42.work (Victor42)</author><guid>https://victor42.eth.limo/post-en/3080/</guid><description>&lt;p&gt;&lt;img src="https://cdn.victor42.work/posts/2014-02/02-09/1.jpg"
loading="lazy"
alt="A young blonde girl in a pink floral dress jumps outdoors in warm sunlight, reaching up toward floating soap bubbles, symbolizing a designer’s journey of breakthrough, growth, and continuous self-improvement"
&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve had a reflective year. Being a designer is hard, and I felt stagnant, which was disheartening. But I also learned some key lessons about self-improvement. This year, I&amp;rsquo;m acting on them to break through. And I&amp;rsquo;m sharing them with fellow design enthusiasts:&lt;/p&gt;
&lt;h3 id="1-share-and-share-alike"&gt;1. Share and Share Alike
&lt;/h3&gt;&lt;p&gt;Sharing is the first step. Explaining what you know is a review process. It doesn&amp;rsquo;t instantly grant new skills, but it lets you slow down and truly grasp the core concepts.&lt;/p&gt;
&lt;p&gt;A friend asked how to improve color sense and matching. I was initially stumped. Color is tricky. Finally, I suggested paying attention to everyday colors – packaging, cookbooks, clothes, ads. Try recalling them; the details will fade, leaving only the key colors. That&amp;rsquo;s the essence of color matching. Also, study photography and monochromatic designs. Same idea. I surprised myself with that answer. Had I used these methods? On reflection, I had, but I&amp;rsquo;d only just realized it.&lt;/p&gt;
&lt;p&gt;Answering her question helped me summarize a key design skill. The benefits of sharing are often subtle, things you won&amp;rsquo;t find in books. Don&amp;rsquo;t miss them.&lt;/p&gt;
&lt;h3 id="2-work-hard-network-harder"&gt;2. Work Hard, Network Harder
&lt;/h3&gt;&lt;p&gt;I&amp;rsquo;m not overly talkative, but I&amp;rsquo;m not an introvert either. I make friends, but I don&amp;rsquo;t actively expand my circle. I value my close friends, but I&amp;rsquo;m not driven to meet new people. This is a drawback for a designer. Design isn&amp;rsquo;t solitary; it&amp;rsquo;s about understanding others. Designers need to connect, especially with peers.&lt;/p&gt;
&lt;p&gt;After my article, &lt;a class="link" href="http://victor42.eth.limo/2874" target="_blank" rel="noopener"
&gt;&amp;ldquo;How I Became a Designer&amp;rdquo;&lt;/a&gt;, gained traction, my blog became less isolated. Designers and enthusiasts I&amp;rsquo;d never met reached out, shared experiences, asked for advice, discussed careers, offered projects, invited me to join startups, or just sought encouragement. I was overwhelmed but also touched. After three years of working mostly alone, I found a design family, a sense of belonging. These were real people, not just a forum. Everyone had unique experiences and passion. Most importantly, they were good people, worth knowing.&lt;/p&gt;
&lt;p&gt;Cultivate your design network. Beyond the information you&amp;rsquo;ll gain, the mutual support is invaluable.&lt;/p&gt;
&lt;h3 id="3-every-field-is-a-new-challenge-embrace-it"&gt;3. Every Field is a New Challenge, Embrace It
&lt;/h3&gt;&lt;p&gt;I did graphic design for six months and then moved to web design. I can confidently discuss web structures, resolutions, browser engines, and common hex codes, but should I stop there?&lt;/p&gt;
&lt;p&gt;No way. I can&amp;rsquo;t ignore the mobile boom. I created a mobile version of my blog early on, and even though I was still in a PC mindset, it showed me mobile is a different beast. Shifting screen sizes, different units, touch interactions – there&amp;rsquo;s much to learn. For Apple&amp;rsquo;s Retina screens, you double background image sizes and then compress them with CSS. You only learn this by diving in.&lt;/p&gt;
&lt;p&gt;And &amp;ldquo;design&amp;rdquo; is broadening. App animations are becoming crucial. Button vibrations and sound effects are now design considerations. Design is no longer purely visual.&lt;/p&gt;
&lt;p&gt;The more media you explore, the broader design becomes. How do you design for a colorless e-reader? What&amp;rsquo;s the difference between a smart TV interface and PC software? How should a blind person use a phone? Open your eyes, and the hidden depths of design emerge.&lt;/p&gt;
&lt;h3 id="4-build-willpower-cultivate-habits"&gt;4. Build Willpower, Cultivate Habits
&lt;/h3&gt;&lt;p&gt;I was a gaming addict in college, playing World of Warcraft constantly for almost two years. While I gained something (understanding good game design), three months would have sufficed. I uninstalled and reinstalled it several times before finally quitting, even though I enjoyed it.&lt;/p&gt;
&lt;p&gt;If breaking a habit is tough, forming one is even harder. You need subconscious actions to train willpower.&lt;/p&gt;
&lt;p&gt;Since my student days, I&amp;rsquo;ve consistently written – about life, movies, even weird dreams. Maybe that showed me the value of habits. Whether the habit is useful or not, forming it builds willpower.&lt;/p&gt;
&lt;p&gt;I decided to do something meaningful, long-term, &lt;em&gt;anything&lt;/em&gt;. I had a great idea: translate a foreign design article weekly and create a WeChat account, &amp;ldquo;Me,&amp;rdquo; to share them. I love English and wanted a long-term way to use it. I&amp;rsquo;m a designer, and foreign articles are helpful. I enjoy writing, and translation is creative, plus it enriches my blog. So, I&amp;rsquo;ve kept up this habit, hitting multiple goals, for seven months. If there&amp;rsquo;s anything else I want to do long-term, I&amp;rsquo;m confident I can.&lt;/p&gt;
&lt;h3 id="5-happiness-first"&gt;5. Happiness First
&lt;/h3&gt;&lt;p&gt;The previous points indirectly improve skills, but this one directly impacts your work. An unhappy designer struggles to inspire, and their skills rarely grow. I know this from experience, having had several miserable jobs.&lt;/p&gt;
&lt;p&gt;Knowing some front-end, and mostly working in startups, I naturally did two people&amp;rsquo;s jobs. But front-end developers are scarcer than designers. My coding work increased, and eventually, the company hired another designer and had me focus on slicing. My front-end skills improved, but that wasn&amp;rsquo;t my aim. I should have said no, but it happened, and it soured my mood. The physical toll of overtime and the anxiety of wanting out drained me, leaving no energy for design. It ended with me quitting and starting fresh.&lt;/p&gt;
&lt;p&gt;When you&amp;rsquo;re happy, a designer&amp;rsquo;s mind is supercharged. Amazing ideas flow, and you create interesting things in your spare time. Party posters, crafts, concept designs – practice is vital for growth.&lt;/p&gt;
&lt;h3 id="conclusion"&gt;Conclusion
&lt;/h3&gt;&lt;p&gt;Being a good designer isn&amp;rsquo;t easy. But the charm lies in the breakthrough after the struggle. It&amp;rsquo;s like Neo flying his ship towards the Machine City in &lt;em&gt;The Matrix&lt;/em&gt;. Under attack, he bursts through the clouds and sees the warm, bright skyline.&lt;/p&gt;
&lt;p&gt;So, for the sunshine in your hearts, designers, full speed ahead in 2014!&lt;/p&gt;</description></item><item><title>How I Became a Designer</title><link>https://victor42.eth.limo/post-en/2874/</link><pubDate>Fri, 01 Nov 2013 14:59:42 +0000</pubDate><author>hi@victor42.work (Victor42)</author><guid>https://victor42.eth.limo/post-en/2874/</guid><description>&lt;p&gt;People often ask me why and how I became a designer, given my electronics background. In interviews, I have plenty of answers for &amp;ldquo;why.&amp;rdquo; But with friends, I&amp;rsquo;m stumped, because they&amp;rsquo;re asking &amp;ldquo;how.&amp;rdquo; Recently, a &lt;a class="link" href="http://weibo.com/ccccsp" target="_blank" rel="noopener"
&gt;UISDC editor&lt;/a&gt; asked me the same thing. I couldn&amp;rsquo;t answer immediately, so here&amp;rsquo;s my attempt, at least to clarify it for myself.&lt;/p&gt;
&lt;p&gt;First, a disclaimer: this isn&amp;rsquo;t a how-to. It won&amp;rsquo;t make you a designer. It&amp;rsquo;s just my story.&lt;/p&gt;
&lt;p&gt;I think most people feel their lives really begin in college. We&amp;rsquo;re asked what we want to be, but it takes a decade to truly answer. Dreams and college, however, are different beasts. My reason for choosing electronics was simple: I disliked my city. The easiest escape? A so-so major at a so-so university elsewhere. My application became about picking a city, which simplified things.&lt;/p&gt;
&lt;p&gt;Electronics was duller than expected, at least initially. It was clear this major, focused on capacitors, resistors, and circuits, wasn&amp;rsquo;t for a right-brained person like me. After failing to switch to English, I knew I had to do &lt;em&gt;something&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;The library was full of options. After some novels, my first turning point came: an advertising magazine. Advertising was a lifeline for many confused young people – inspiring, passionate, individualistic. But I got sidetracked. I grew to dislike the clever marketing and focused on the beautiful visuals. This might have been my first encounter with &amp;ldquo;design.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Photoshop seemed like the answer. Luckily, I&amp;rsquo;d dabbled before, so it was easy to pick up. But I fell into a trap. I spent six months on videos and tutorials, learning all sorts of effects, yet I couldn&amp;rsquo;t design a simple book cover.&lt;/p&gt;
&lt;p&gt;In my sophomore year, I interned at a graphic design company. That&amp;rsquo;s where I got on track. After learning some software, I was tasked with designing a business card. The result was predictable, but some details were praised – thanks to imitating good designs, not Photoshop tricks. Imitation is key initially, as my boss later confirmed. I spent a long time copying flyers, brochures, and real estate pamphlets, which made color matching and composition my strengths. By graduation, my boss said I was at a senior graphic design major&amp;rsquo;s level, and he wasn&amp;rsquo;t wrong.&lt;/p&gt;
&lt;p&gt;So, I started in graphic design, on par with design majors. But that became irrelevant. My first job showed me that a typical graduate&amp;rsquo;s skills aren&amp;rsquo;t enough. I struggled with an 8-page brochure for a month, needing help from an experienced colleague to finish. Simultaneously, the company&amp;rsquo;s website development needs were huge, so I assisted the front-end developer, beginning my journey into front-end tech.&lt;/p&gt;
&lt;p&gt;On-the-job learning is incredibly effective. I learned by doing, and within two months, I was comfortable with HTML and CSS, creating pages without animations. Later, I realized front-end skills are valuable for designers. I recommend learning them quietly, or at least understanding the principles. Why quietly? We&amp;rsquo;ll get there. The company finally found a use for me. I handled daily news feature pages. Initially, senior designers designed, and I built. Gradually, I could create decent pages myself, and my work stabilized.&lt;/p&gt;
&lt;p&gt;Once, with free time, I was sent to the advertising department to create brochures. My first client project, and a government one at that. I couldn&amp;rsquo;t communicate directly with the requester, leading to endless overtime and revisions. The contact was a short-tempered, harsh guy who&amp;rsquo;d also studied design, so I was bossed around and mocked for two months. I don&amp;rsquo;t know how I survived. Though we were never going to be friends, I learned some design from him. And one more thing: don&amp;rsquo;t get angry needlessly.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve changed jobs, but always stayed within the Internet. I also built and redesigned my personal website several times, improving my design and front-end skills, and giving me a broader perspective on products. So far, my work has been mainly web design, sometimes front-end. However, holding two roles isn&amp;rsquo;t a badge of honor, but the start of a vicious cycle. I realized this late, and it was hard to reverse.&lt;/p&gt;
&lt;p&gt;Specialization is crucial. Design and development are distinct mindsets. Switching constantly hurts efficiency. Limited time and energy are split, reducing output. I feel this with every job change and my thin portfolio. So, learn front-end, but discreetly. Don&amp;rsquo;t flaunt it, unless you&amp;rsquo;re in an early-stage startup. Some may disagree, but for designers, personal growth trumps company tasks.&lt;/p&gt;
&lt;p&gt;Is that all it takes to be a good designer? I thought so until I joined a PC software company. My first encounter with software products. Their complexity far exceeded regular websites. Function trumped content. Four interfaces spawned dozens of PSDs. Fortunately, I led the design from start to finish. Unfortunately, massive layoffs killed the project.&lt;/p&gt;
&lt;p&gt;This made me rethink the definition, or categories, of designers. Design has two mindsets: content and product. Print, banners, event pages, and some corporate sites are the former; social products, e-commerce, management systems, and most apps are the latter. They overlap, but the former emphasizes visuals, the latter usability. A great designer needs both, but for me, &amp;ldquo;warped&amp;rdquo; by front-end, the latter is a better entry. This doesn&amp;rsquo;t mean narrowing your focus. Broad exposure is vital, mastering trends in graphic, web, UI – all are welcome.&lt;/p&gt;
&lt;p&gt;The direction became clear. As tech deepens its reach, product thinking will become increasingly important. User experience is now a must-have for designers. Learning resources aren&amp;rsquo;t structured. What matters is a love for technology and life, and a &amp;ldquo;no compromise&amp;rdquo; approach.&lt;/p&gt;
&lt;p&gt;Before I finish, one question remains: Do I &lt;em&gt;really&lt;/em&gt; like design? Well&amp;hellip; it&amp;rsquo;s my favorite among all professions I know. The brainstorming and inspiration phase is the most fun, and the focused execution the most rewarding. Though progress becomes harder to see with time, looking back at my work sometimes surprises me – I actually created that.&lt;/p&gt;
&lt;p&gt;Once a designer, it&amp;rsquo;s a lifelong commitment. Even if I stop designing professionally, I can&amp;rsquo;t stay away.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s become my worldview.&lt;/p&gt;</description></item></channel></rss>