<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: 杨宗历</title>
    <description>The latest articles on DEV Community by 杨宗历 (@_edae8c37f72bcd7bfe4af).</description>
    <link>https://dev.to/_edae8c37f72bcd7bfe4af</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4063990%2Fcd14b06e-7122-4045-afde-b5700dcbc2a6.jpg</url>
      <title>DEV Community: 杨宗历</title>
      <link>https://dev.to/_edae8c37f72bcd7bfe4af</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/_edae8c37f72bcd7bfe4af"/>
    <language>en</language>
    <item>
      <title>Designing a Pokémon Tier List UI: States, Filters, and Honest Scope</title>
      <dc:creator>杨宗历</dc:creator>
      <pubDate>Mon, 17 Aug 2026 08:48:07 +0000</pubDate>
      <link>https://dev.to/_edae8c37f72bcd7bfe4af/designing-a-pokemon-tier-list-ui-states-filters-and-honest-scope-5c12</link>
      <guid>https://dev.to/_edae8c37f72bcd7bfe4af/designing-a-pokemon-tier-list-ui-states-filters-and-honest-scope-5c12</guid>
      <description>&lt;p&gt;A tier-list editor looks simple until the user has more than a few cards. The engineering problem is keeping the user’s question, pool, and output understandable.&lt;/p&gt;

&lt;p&gt;Model visible states&lt;/p&gt;

&lt;p&gt;The interface needs an unranked pool, ranked tiers, an empty state, and a saved/exportable state. &lt;a href="https://tierlistmaker.pro/" rel="noopener noreferrer"&gt;Rankly&lt;/a&gt; visibly includes an unranked library, S–D tiers, local saving, undo/redo, sharing, and PNG export. These are interface observations, not claims about private architecture.&lt;/p&gt;

&lt;p&gt;Treat filtering as first-class&lt;/p&gt;

&lt;p&gt;For a 1,025-entry roster, search alone is not enough. Combine generation, type, category, and final-evolution filters, and show what pool is currently visible.&lt;/p&gt;

&lt;p&gt;Make ranking semantics explicit&lt;/p&gt;

&lt;p&gt;“S tier” is a display label, not a definition. A title field and custom tiers let users state “Gen 1 favorites” or “Nuzlocke viability.”&lt;/p&gt;

&lt;p&gt;Test the transitions&lt;/p&gt;

&lt;p&gt;Move a filtered result into and out of a tier.&lt;/p&gt;

&lt;p&gt;Clear filters and verify the expected pool.&lt;/p&gt;

&lt;p&gt;Add or rename a tier without losing placements.&lt;/p&gt;

&lt;p&gt;Verify undo and redo cover advertised actions.&lt;/p&gt;

&lt;p&gt;Verify save, share, and export feedback.&lt;/p&gt;

&lt;p&gt;Check the primary actions on small screens.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://tierlistmaker.pro/trending-tier-lists/pokemon-tier-list-maker/" rel="noopener noreferrer"&gt;Pokemon Tier List Maker&lt;/a&gt; is a context-specific visual ranking tool, not automatically a competitive database. Expose the state, expose the scope, and test the transitions users can see.&lt;/p&gt;

</description>
      <category>design</category>
      <category>frontend</category>
      <category>ux</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
