<?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: ANISHA SWAIN | The UI Girl</title>
    <description>The latest articles on DEV Community by ANISHA SWAIN | The UI Girl (@anishaswain).</description>
    <link>https://dev.to/anishaswain</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F406671%2Ff262496e-8d7b-4e8c-9efe-a172fb61500c.png</url>
      <title>DEV Community: ANISHA SWAIN | The UI Girl</title>
      <link>https://dev.to/anishaswain</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/anishaswain"/>
    <language>en</language>
    <item>
      <title>Introduction to the AI Agentic World for Frontend Developers</title>
      <dc:creator>ANISHA SWAIN | The UI Girl</dc:creator>
      <pubDate>Sun, 04 May 2025 05:12:56 +0000</pubDate>
      <link>https://dev.to/anishaswain/introduction-to-the-ai-agentic-world-for-frontend-developers-1lm9</link>
      <guid>https://dev.to/anishaswain/introduction-to-the-ai-agentic-world-for-frontend-developers-1lm9</guid>
      <description>&lt;p&gt;The web development world is evolving — fast. And right at the center of this transformation is a brand-new concept: AI agents.&lt;/p&gt;

&lt;p&gt;If you're a frontend developer, you've probably already started hearing about how AI is reshaping the web — from design to code to user experience. But what exactly is the Agentic world? And how does it impact frontend development?&lt;/p&gt;

&lt;p&gt;Let's dive in! 🚀&lt;/p&gt;

&lt;p&gt;🤖 What Is an AI Agent?&lt;/p&gt;

&lt;p&gt;At its core, an AI agent is a system that acts on behalf of a user, makes decisions, and performs tasks autonomously — often powered by models like GPT-4, Claude, or other advanced AI technologies.&lt;/p&gt;

&lt;p&gt;Think of it like this:&lt;/p&gt;

&lt;p&gt;A chatbot that schedules meetings without manual input? That’s an AI agent.&lt;/p&gt;

&lt;p&gt;A website assistant that can design a basic landing page for you based on a few prompts? That's an AI agent.&lt;/p&gt;

&lt;p&gt;A customer service bot that can escalate real issues but handle simple FAQs automatically? Yep, AI agent again.&lt;/p&gt;

&lt;p&gt;In short, AI agents are proactive, decision-making systems — much smarter than the old rule-based chatbots.&lt;/p&gt;

&lt;p&gt;🎨 Why Should Frontend Developers Care?&lt;/p&gt;

&lt;p&gt;Frontend developers are on the frontlines of user interaction. As the web moves toward an AI-first future, users will expect smarter, more personalized, and more autonomous experiences.&lt;/p&gt;

&lt;p&gt;Here’s why this matters for you:&lt;/p&gt;

&lt;p&gt;UI + AI Integration: You’ll need to design interfaces that support dynamic, AI-driven responses.&lt;/p&gt;

&lt;p&gt;New Workflows: Forms, buttons, and interactions won’t just trigger static responses — they could activate AI agents working behind the scenes.&lt;/p&gt;

&lt;p&gt;Personalized UX: Frontends will become more conversational, adaptive, and user-specific.&lt;/p&gt;

&lt;p&gt;Instead of building "pages," you might soon be building "smart experiences."&lt;/p&gt;

&lt;p&gt;🧠 How AI Agents Work Behind the Scenes&lt;/p&gt;

&lt;p&gt;A simple view of how a typical AI agent interacts with your frontend:&lt;/p&gt;

&lt;p&gt;User Input: The user gives some input (typing, clicking, speaking).&lt;/p&gt;

&lt;p&gt;Frontend Sends Request: The frontend captures this and sends it to an AI model or agent.&lt;/p&gt;

&lt;p&gt;Agent Thinks: The AI agent processes the input, decides on the next best action (fetch data, book something, design something, etc.).&lt;/p&gt;

&lt;p&gt;Response: The agent sends a response or triggers actions, which your frontend displays.&lt;/p&gt;

&lt;p&gt;✅ Good frontends in an agentic world are fast, dynamic, and context-aware.&lt;/p&gt;

&lt;p&gt;🛠️ Practical Examples for Frontend Developers&lt;/p&gt;

&lt;p&gt;Here are ways you might interact with or build for AI agents soon:&lt;/p&gt;

&lt;p&gt;Use Case&lt;/p&gt;

&lt;p&gt;What It Looks Like in Frontend&lt;/p&gt;

&lt;p&gt;Smart Form Autofill&lt;/p&gt;

&lt;p&gt;Auto-suggest inputs based on user's past data&lt;/p&gt;

&lt;p&gt;Conversational UI&lt;/p&gt;

&lt;p&gt;Chat-like interfaces guiding users through complex flows&lt;/p&gt;

&lt;p&gt;Dynamic UI Generation&lt;/p&gt;

&lt;p&gt;AI creating parts of the page dynamically based on user needs&lt;/p&gt;

&lt;p&gt;Personalized Dashboards&lt;/p&gt;

&lt;p&gt;Dashboards that adjust to user behaviors without refresh&lt;/p&gt;

&lt;p&gt;Intelligent Search Features&lt;/p&gt;

&lt;p&gt;Search that understands context and natural language&lt;/p&gt;

&lt;p&gt;⚡ Skills to Start Developing for AI Agents&lt;/p&gt;

&lt;p&gt;Here’s what frontend developers should focus on in this new era:&lt;/p&gt;

&lt;p&gt;Learn Prompt Engineering: Know how to craft effective prompts when interacting with AI APIs.&lt;/p&gt;

&lt;p&gt;Understand API Integration: AI agents typically work via APIs — practice integrating them into your React/Vue/HTML apps.&lt;/p&gt;

&lt;p&gt;Design Conversational Interfaces: UX matters! Users will expect natural, flowing interactions.&lt;/p&gt;

&lt;p&gt;Stay Up to Date with GenAI Tools: Tools like OpenAI’s APIs, Anthropic Claude, HuggingFace models are the new "backend" for agents.&lt;/p&gt;

&lt;p&gt;Think Adaptively: Build UIs that adapt and evolve based on real-time AI outputs.&lt;/p&gt;

&lt;p&gt;🌐 Popular Libraries &amp;amp; Tools to Explore&lt;/p&gt;

&lt;p&gt;OpenAI API – Easy way to add LLMs to your app&lt;/p&gt;

&lt;p&gt;LangChain.js – Framework to manage complex agent workflows&lt;/p&gt;

&lt;p&gt;React Chat UI Libraries – For building conversational frontends&lt;/p&gt;

&lt;p&gt;Vercel AI SDK – Toolkit for building AI-native apps&lt;/p&gt;

&lt;p&gt;🛤️ What the Future Looks Like&lt;/p&gt;

&lt;p&gt;In the agentic world:&lt;/p&gt;

&lt;p&gt;Users will expect apps that do things for them, not just show things.&lt;/p&gt;

&lt;p&gt;Frontend developers will collaborate more closely with AI tools and agents.&lt;/p&gt;

&lt;p&gt;Understanding AI UX principles will become as important as understanding HTML/CSS/JS.&lt;/p&gt;

&lt;p&gt;Instead of simply asking “What should this page look like?”, the better question will be:&lt;/p&gt;

&lt;p&gt;"How can this page think and act to help the user faster?"&lt;/p&gt;

&lt;p&gt;📝 Conclusion&lt;/p&gt;

&lt;p&gt;The AI Agentic era is not about replacing frontend developers — it’s about augmenting your abilities and making the web smarter for everyone.&lt;/p&gt;

&lt;p&gt;The best thing you can do now?&lt;br&gt;
👉 Experiment. Build. Integrate.&lt;br&gt;
👉 Stay curious and flexible.&lt;/p&gt;

&lt;p&gt;Front-end developers who embrace AI agents will be building the next generation of websites, apps, and digital experiences. 🚀&lt;/p&gt;

&lt;p&gt;The agentic future is here — and you’re ready for it. 🌟&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>beginners</category>
      <category>javascript</category>
    </item>
    <item>
      <title>GenAI for Front End Developers: The Future is Now</title>
      <dc:creator>ANISHA SWAIN | The UI Girl</dc:creator>
      <pubDate>Sat, 26 Apr 2025 17:07:00 +0000</pubDate>
      <link>https://dev.to/anishaswain/genai-for-front-end-developers-the-future-is-now-42f2</link>
      <guid>https://dev.to/anishaswain/genai-for-front-end-developers-the-future-is-now-42f2</guid>
      <description>&lt;p&gt;The world of front-end development is evolving faster than ever — and at the heart of this change is Generative AI (GenAI). From generating code to automating design ideas, GenAI is opening up exciting new possibilities for front-end developers at every level, especially beginners.&lt;/p&gt;

&lt;p&gt;If you’ve ever wished coding felt a little less intimidating or more collaborative, GenAI might be your new best friend.&lt;/p&gt;

&lt;p&gt;In this post, we’ll explore what GenAI is, how it fits into front-end workflows, and how you can start using it to build faster, better, and smarter.&lt;/p&gt;

&lt;h2&gt;
  
  
  🧠 What is GenAI?
&lt;/h2&gt;

&lt;p&gt;Generative AI refers to a class of artificial intelligence that can create content — such as text, images, audio, or even code — based on the data it’s trained on. Tools like ChatGPT, GitHub Copilot, and Figma’s AI assistant use GenAI to help developers and designers generate ideas and solve problems quickly.&lt;/p&gt;

&lt;p&gt;But this isn’t just about writing code for you — it’s about augmenting your creativity and productivity. For front-end developers, GenAI is becoming a supercharged sidekick.&lt;/p&gt;

&lt;h2&gt;
  
  
  🧑💻 How GenAI Helps Front-End Developers
&lt;/h2&gt;

&lt;p&gt;Here’s how GenAI can assist you in everyday frontend work:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;🚀 Rapid HTML/CSS Prototyping
Instead of staring at a blank screen, you can ask ChatGPT to:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"Generate the HTML and CSS for a responsive landing page with a hero section, a signup form, and testimonials."
Within seconds, you'll have a basic structure to work with — which you can tweak, style, and expand on. It helps kickstart your ideas and saves hours of boilerplate coding.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;🎨 UI Design Inspiration with Figma AI
Tools like Figma AI and Uizard can turn plain text descriptions into wireframes or design mockups:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;“Create a dark-themed dashboard UI with cards, charts, and sidebar navigation.”This empowers developers (even without a design background) to bring their vision to life — or collaborate more effectively with designers.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;⚙️ JavaScript Component Generation
GenAI can help you build interactive components like:&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;Accordions&lt;/li&gt;
&lt;li&gt;Modals&lt;/li&gt;
&lt;li&gt;Sliders&lt;/li&gt;
&lt;li&gt;Form validations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For example, just prompt:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"Create a JavaScript countdown timer to a specific date with live updates."
And you’ll get code that’s not only functional but easy to understand and modify.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  4. 🧪 Automated Testing Suggestions
&lt;/h2&gt;

&lt;p&gt;GenAI can even help you write tests for your components. For instance, you can ask:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"Write unit tests using Jest for a form component that validates email and password fields."
This makes it easier for beginners to adopt testing early and build more robust code.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  🧭 How to Start Using GenAI Tools
&lt;/h2&gt;

&lt;p&gt;Here are a few tools you can start using today:&lt;/p&gt;

&lt;h3&gt;
  
  
  🧭 How to Start Using GenAI Tools
&lt;/h3&gt;

&lt;p&gt;Here are a few tools you can start using today:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;What It Does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;ChatGPT&lt;/td&gt;
&lt;td&gt;Code generation, debugging, explanation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GitHub Copilot&lt;/td&gt;
&lt;td&gt;Inline coding suggestions in VS Code&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Figma AI&lt;/td&gt;
&lt;td&gt;Turns text into design wireframes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Uizard&lt;/td&gt;
&lt;td&gt;AI-based design to code platform&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Codeium&lt;/td&gt;
&lt;td&gt;Free AI coding assistant for multiple IDEs&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;All of these can help you build projects faster while learning more effectively.&lt;/p&gt;

&lt;h2&gt;
  
  
  🧱 Example Workflow with GenAI
&lt;/h2&gt;

&lt;p&gt;Let’s say you’re building a To-Do App.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Start with a prompt in ChatGPT:&lt;/li&gt;
&lt;li&gt;Refine the design with Figma AI to make it more visually appealing.&lt;/li&gt;
&lt;li&gt;Use Copilot or ChatGPT to add input validation and animations.&lt;/li&gt;
&lt;li&gt;Ask for help writing tests or fixing errors.
This way, you’re not skipping the learning process — you’re learning by building, with a powerful assistant by your side.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  ⚠️ Ethical Considerations and Risks
&lt;/h2&gt;

&lt;p&gt;As with any powerful tool, it’s important to use GenAI responsibly:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Double-check the code it generates. It may have bugs or outdated syntax.&lt;/li&gt;
&lt;li&gt;Understand what you’re copying. Don’t paste blindly — read, debug, and learn from it.&lt;/li&gt;
&lt;li&gt;Avoid over-reliance. GenAI should support your creativity, not replace it.&lt;/li&gt;
&lt;li&gt;Watch out for bias and misinformation, especially in security-related tasks.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is to grow as a developer while leveraging AI to speed up repetitive or boilerplate tasks.&lt;/p&gt;

&lt;h2&gt;
  
  
  📚 Learning Resources
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🔍 Want to Dive Deeper?
&lt;/h3&gt;

&lt;p&gt;Here are a few beginner-friendly tutorials and platforms that cover GenAI in dev workflows:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.freecodecamp.org/news/how-to-use-chatgpt-as-a-web-developer/" rel="noopener noreferrer"&gt;ChatGPT for Web Developers (freeCodeCamp)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.github.com/en/copilot" rel="noopener noreferrer"&gt;GitHub Copilot Docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://help.figma.com/hc/en-us/articles/15115299755671-Use-AI-in-Figma" rel="noopener noreferrer"&gt;Figma AI Tutorials&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://uizard.io/" rel="noopener noreferrer"&gt;Uizard AI-powered Prototyping&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.coursera.org/learn/genai-for-front-end-developers" rel="noopener noreferrer"&gt;GenAI for Front End Developers (GenAI Academy)&lt;/a&gt; – great for a structured, hands-on intro&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🏁 Conclusion: GenAI is Here to Empower You
&lt;/h2&gt;

&lt;p&gt;Whether you're just starting out in frontend or you’ve already built a few projects, GenAI is a powerful ally. It’s not about replacing developers — it’s about making development faster, smarter, and more creative.&lt;/p&gt;

&lt;p&gt;As part of the next generation of frontend developers, learning how to collaborate with AI tools will give you a competitive edge — and help you build cooler things, faster.&lt;/p&gt;

&lt;p&gt;Start exploring, stay curious, and let GenAI supercharge your frontend journey. 🚀&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>beginners</category>
      <category>javascript</category>
    </item>
    <item>
      <title>(Part 2) Let’s Build 5 Fun Frontend Projects (With Code!)</title>
      <dc:creator>ANISHA SWAIN | The UI Girl</dc:creator>
      <pubDate>Sun, 20 Apr 2025 10:22:27 +0000</pubDate>
      <link>https://dev.to/anishaswain/part-2-lets-build-5-fun-frontend-projects-with-code-jca</link>
      <guid>https://dev.to/anishaswain/part-2-lets-build-5-fun-frontend-projects-with-code-jca</guid>
      <description>&lt;h1&gt;
  
  
  Hey again!
&lt;/h1&gt;

&lt;p&gt;Ready to go from learning about web development to actually doing it? You’re in the right place.&lt;/p&gt;

&lt;p&gt;This post is where the fun really begins — we’re going to build &lt;strong&gt;5 beginner-friendly projects&lt;/strong&gt; using only &lt;strong&gt;HTML, CSS, and JavaScript&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Each project is designed to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Be simple enough for total beginners
&lt;/li&gt;
&lt;li&gt;Teach you key frontend skills
&lt;/li&gt;
&lt;li&gt;Leave you with something cool you can share or use
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  📸 1. Random Meme Generator
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What it does:&lt;/strong&gt; Click a button to load a random meme from the internet.&lt;/p&gt;

&lt;h3&gt;
  
  
  🧠 What You’ll Learn
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Working with APIs
&lt;/li&gt;
&lt;li&gt;Updating images dynamically
&lt;/li&gt;
&lt;li&gt;Handling button clicks
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🧱 Code: &lt;code&gt;index.html&lt;/code&gt;
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;html&lt;/span&gt; &lt;span class="na"&gt;lang=&lt;/span&gt;&lt;span class="s"&gt;"en"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;head&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;charset=&lt;/span&gt;&lt;span class="s"&gt;"UTF-8"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;Random Meme Generator&lt;span class="nt"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;style&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;body&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nl"&gt;font-family&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;sans-serif&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nl"&gt;text-align&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;20px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="nt"&gt;img&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nl"&gt;max-width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;auto&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nl"&gt;margin-top&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;20px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="nt"&gt;button&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;10px&lt;/span&gt; &lt;span class="m"&gt;20px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nl"&gt;font-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;16px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nl"&gt;margin-top&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;10px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/style&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;body&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;Random Meme Generator&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;img&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"meme"&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;""&lt;/span&gt; &lt;span class="na"&gt;alt=&lt;/span&gt;&lt;span class="s"&gt;"meme"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;br&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;button&lt;/span&gt; &lt;span class="na"&gt;onclick=&lt;/span&gt;&lt;span class="s"&gt;"getMeme()"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Get New Meme&lt;span class="nt"&gt;&amp;lt;/button&amp;gt;&lt;/span&gt;

  &lt;span class="nt"&gt;&amp;lt;script&amp;gt;&lt;/span&gt;
    &lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;getMeme&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://meme-api.com/gimme&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
      &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
      &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;meme&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;src&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;url&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="nf"&gt;getMeme&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  ✅ What Just Happened?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;We used &lt;code&gt;fetch()&lt;/code&gt; to get a meme from &lt;code&gt;meme-api.com&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Got a JSON response with the meme URL
&lt;/li&gt;
&lt;li&gt;Updated the image source with &lt;code&gt;data.url&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Now a new meme loads every time you click the button
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🎯 Extra Challenges
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Add a loading spinner
&lt;/li&gt;
&lt;li&gt;Show meme title below the image
&lt;/li&gt;
&lt;li&gt;Let users download the meme
&lt;/li&gt;
&lt;li&gt;Add a “copy meme link” button
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🎁 What You’ve Learned
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;HTML structure
&lt;/li&gt;
&lt;li&gt;Basic styling with CSS
&lt;/li&gt;
&lt;li&gt;Fetching data from an API
&lt;/li&gt;
&lt;li&gt;DOM manipulation with JavaScript
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🎨 2. Color Palette Generator
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What it does:&lt;/strong&gt; Click a button to generate 5 random color swatches.&lt;/p&gt;

&lt;h3&gt;
  
  
  🧠 What You’ll Learn
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Working with colors in JS
&lt;/li&gt;
&lt;li&gt;Generating random hex codes
&lt;/li&gt;
&lt;li&gt;Styling boxes dynamically
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🧱 Code
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;html&lt;/span&gt; &lt;span class="na"&gt;lang=&lt;/span&gt;&lt;span class="s"&gt;"en"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;head&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;charset=&lt;/span&gt;&lt;span class="s"&gt;"UTF-8"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;Color Palette Generator&lt;span class="nt"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;style&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;body&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nl"&gt;font-family&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;sans-serif&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nl"&gt;text-align&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;20px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="nc"&gt;.palette&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;flex&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nl"&gt;justify-content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="py"&gt;gap&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;15px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nl"&gt;margin-top&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;20px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="nc"&gt;.color-box&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nl"&gt;border-radius&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;8px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nl"&gt;cursor&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;pointer&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;flex&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nl"&gt;align-items&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nl"&gt;justify-content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;white&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nl"&gt;font-weight&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;bold&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="nt"&gt;button&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;10px&lt;/span&gt; &lt;span class="m"&gt;20px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nl"&gt;font-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;16px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nl"&gt;margin-top&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;10px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/style&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;body&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;Color Palette Generator&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"palette"&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"palette"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;button&lt;/span&gt; &lt;span class="na"&gt;onclick=&lt;/span&gt;&lt;span class="s"&gt;"generateColors()"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Generate Colors&lt;span class="nt"&gt;&amp;lt;/button&amp;gt;&lt;/span&gt;

  &lt;span class="nt"&gt;&amp;lt;script&amp;gt;&lt;/span&gt;
    &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;getRandomColor&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;#&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;floor&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;random&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;16777215&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;toString&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;16&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;generateColors&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;palette&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;palette&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
      &lt;span class="nx"&gt;palette&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;innerHTML&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;""&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
      &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;color&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;getRandomColor&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
        &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;box&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;createElement&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;div&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="nx"&gt;box&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;className&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;color-box&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nx"&gt;box&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;style&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;background&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;color&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nx"&gt;box&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;innerText&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;color&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nx"&gt;palette&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;appendChild&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;box&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
      &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="nf"&gt;generateColors&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  🎯 Extra Challenges
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Display color hex code inside the box
&lt;/li&gt;
&lt;li&gt;Add a “copy to clipboard” feature
&lt;/li&gt;
&lt;li&gt;Let users lock colors to keep them during refresh
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🎁 What You’ve Learned
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Loops and random numbers in JavaScript
&lt;/li&gt;
&lt;li&gt;Inline styles and creating elements
&lt;/li&gt;
&lt;li&gt;Color theory and user experience
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  ⏳ 3. Simple Pomodoro Timer
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What it does:&lt;/strong&gt; A 25-minute productivity timer with start, pause, and reset.&lt;/p&gt;

&lt;h3&gt;
  
  
  🧠 What You’ll Learn
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Countdown timers
&lt;/li&gt;
&lt;li&gt;Buttons and events
&lt;/li&gt;
&lt;li&gt;Text updates in real time
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🧱 Code
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;html&lt;/span&gt; &lt;span class="na"&gt;lang=&lt;/span&gt;&lt;span class="s"&gt;"en"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;head&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;charset=&lt;/span&gt;&lt;span class="s"&gt;"UTF-8"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;Pomodoro Timer&lt;span class="nt"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;style&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;body&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nl"&gt;font-family&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;sans-serif&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nl"&gt;text-align&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;20px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="nf"&gt;#timer&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nl"&gt;font-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;48px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nl"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;20px&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="nt"&gt;button&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;10px&lt;/span&gt; &lt;span class="m"&gt;15px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nl"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;5px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nl"&gt;font-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;16px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/style&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;body&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;Pomodoro Timer&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"timer"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;25:00&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;button&lt;/span&gt; &lt;span class="na"&gt;onclick=&lt;/span&gt;&lt;span class="s"&gt;"startTimer()"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Start&lt;span class="nt"&gt;&amp;lt;/button&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;button&lt;/span&gt; &lt;span class="na"&gt;onclick=&lt;/span&gt;&lt;span class="s"&gt;"pauseTimer()"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Pause&lt;span class="nt"&gt;&amp;lt;/button&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;button&lt;/span&gt; &lt;span class="na"&gt;onclick=&lt;/span&gt;&lt;span class="s"&gt;"resetTimer()"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Reset&lt;span class="nt"&gt;&amp;lt;/button&amp;gt;&lt;/span&gt;

  &lt;span class="nt"&gt;&amp;lt;script&amp;gt;&lt;/span&gt;
    &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;seconds&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1500&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;timer&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;display&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;timer&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

    &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;updateDisplay&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;min&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;floor&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;seconds&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;60&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
      &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;sec&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;seconds&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="mi"&gt;60&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
      &lt;span class="nx"&gt;display&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;textContent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;min&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;toString&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="nf"&gt;padStart&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;0&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)}&lt;/span&gt;&lt;span class="s2"&gt;:&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;sec&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;toString&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="nf"&gt;padStart&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;0&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;startTimer&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nx"&gt;timer&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nx"&gt;timer&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;setInterval&lt;/span&gt;&lt;span class="p"&gt;(()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
          &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;seconds&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="nx"&gt;seconds&lt;/span&gt;&lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
            &lt;span class="nf"&gt;updateDisplay&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
          &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
      &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;pauseTimer&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="nf"&gt;clearInterval&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;timer&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
      &lt;span class="nx"&gt;timer&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;resetTimer&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="nx"&gt;seconds&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1500&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
      &lt;span class="nf"&gt;updateDisplay&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
      &lt;span class="nf"&gt;pauseTimer&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="nf"&gt;updateDisplay&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  🎯 Extra Challenges
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Add break timers
&lt;/li&gt;
&lt;li&gt;Play a sound when time ends
&lt;/li&gt;
&lt;li&gt;Change the background color as time passes
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🎁 What You’ve Learned
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Working with time and intervals
&lt;/li&gt;
&lt;li&gt;DOM updates every second
&lt;/li&gt;
&lt;li&gt;Clean UI for productivity tools
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🎉 4. Event Countdown
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What it does:&lt;/strong&gt; You enter a date, and it counts down the days left.&lt;/p&gt;

&lt;h3&gt;
  
  
  🧠 What You’ll Learn
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Handling user input
&lt;/li&gt;
&lt;li&gt;Calculating dates
&lt;/li&gt;
&lt;li&gt;Updating text based on logic
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🧱 Code
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;html&lt;/span&gt; &lt;span class="na"&gt;lang=&lt;/span&gt;&lt;span class="s"&gt;"en"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;head&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;charset=&lt;/span&gt;&lt;span class="s"&gt;"UTF-8"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;Event Countdown&lt;span class="nt"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;style&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;body&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nl"&gt;font-family&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;sans-serif&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nl"&gt;text-align&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;20px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="nt"&gt;input&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;button&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;10px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nl"&gt;font-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;16px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nl"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;10px&lt;/span&gt; &lt;span class="m"&gt;5px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="nf"&gt;#countdown&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nl"&gt;font-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;24px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nl"&gt;margin-top&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;20px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/style&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;body&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;Event Countdown&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"date"&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"eventDate"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;button&lt;/span&gt; &lt;span class="na"&gt;onclick=&lt;/span&gt;&lt;span class="s"&gt;"startCountdown()"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Start Countdown&lt;span class="nt"&gt;&amp;lt;/button&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"countdown"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;

  &lt;span class="nt"&gt;&amp;lt;script&amp;gt;&lt;/span&gt;
    &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;startCountdown&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;inputDate&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;eventDate&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;value&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
      &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;targetDate&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Date&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;inputDate&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
      &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;today&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Date&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
      &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;diff&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;floor&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;targetDate&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="nx"&gt;today&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1000&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;60&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;60&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;24&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
      &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;countdown&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;textContent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; 
        &lt;span class="nx"&gt;diff&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="p"&gt;?&lt;/span&gt; &lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;diff&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt; days left!`&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;The date has passed!&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  🎯 Extra Challenges
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Update countdown every day
&lt;/li&gt;
&lt;li&gt;Add hours, minutes, seconds countdown
&lt;/li&gt;
&lt;li&gt;Save and show upcoming events
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🎁 What You’ve Learned
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Working with Date objects
&lt;/li&gt;
&lt;li&gt;User interaction through input
&lt;/li&gt;
&lt;li&gt;Simple but powerful date logic
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🎤 5. Lyrics Finder
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What it does:&lt;/strong&gt; Enter a song + artist and get the lyrics using an API.&lt;/p&gt;

&lt;h3&gt;
  
  
  🧠 What You’ll Learn
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Form handling
&lt;/li&gt;
&lt;li&gt;Fetching and displaying text data
&lt;/li&gt;
&lt;li&gt;Error handling
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🧱 Code
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;html&lt;/span&gt; &lt;span class="na"&gt;lang=&lt;/span&gt;&lt;span class="s"&gt;"en"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;head&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;charset=&lt;/span&gt;&lt;span class="s"&gt;"UTF-8"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;Lyrics Finder&lt;span class="nt"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;style&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;body&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nl"&gt;font-family&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;sans-serif&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nl"&gt;text-align&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;20px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="nt"&gt;input&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;10px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nl"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;5px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;200px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="nt"&gt;button&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;10px&lt;/span&gt; &lt;span class="m"&gt;15px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nl"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;5px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nl"&gt;font-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;16px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="nt"&gt;pre&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nl"&gt;white-space&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;pre-wrap&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nl"&gt;text-align&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;left&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nl"&gt;max-width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;600px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nl"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;20px&lt;/span&gt; &lt;span class="nb"&gt;auto&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nl"&gt;background&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#f5f5f5&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;15px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nl"&gt;border-radius&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;8px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/style&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;body&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;Lyrics Finder&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"artist"&lt;/span&gt; &lt;span class="na"&gt;placeholder=&lt;/span&gt;&lt;span class="s"&gt;"Artist"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"song"&lt;/span&gt; &lt;span class="na"&gt;placeholder=&lt;/span&gt;&lt;span class="s"&gt;"Song"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;br&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;button&lt;/span&gt; &lt;span class="na"&gt;onclick=&lt;/span&gt;&lt;span class="s"&gt;"getLyrics()"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Get Lyrics&lt;span class="nt"&gt;&amp;lt;/button&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;pre&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"lyrics"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Type artist and song name, then click the button.&lt;span class="nt"&gt;&amp;lt;/pre&amp;gt;&lt;/span&gt;

  &lt;span class="nt"&gt;&amp;lt;script&amp;gt;&lt;/span&gt;
    &lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;getLyrics&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;artist&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;artist&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;value&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;trim&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
      &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;song&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;song&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;value&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;trim&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
      &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nx"&gt;artist&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nx"&gt;song&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nf"&gt;alert&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Please enter both artist and song name&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
      &lt;span class="p"&gt;}&lt;/span&gt;

      &lt;span class="k"&gt;try&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`https://api.lyrics.ovh/v1/&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;artist&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;/&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;song&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
        &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;lyrics&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;textContent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;lyrics&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Lyrics not found.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
      &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;catch &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;lyrics&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;textContent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Error fetching lyrics.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
      &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  🎯 Extra Challenges
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Add “loading...” while fetching
&lt;/li&gt;
&lt;li&gt;Clear lyrics when inputs change
&lt;/li&gt;
&lt;li&gt;Let users copy lyrics
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🎁 What You’ve Learned
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Forms and inputs
&lt;/li&gt;
&lt;li&gt;Using an API with parameters
&lt;/li&gt;
&lt;li&gt;Handling no-result cases
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  📦 Bonus: Free Learning Resources
&lt;/h2&gt;

&lt;p&gt;Want to go deeper? These resources helped me a lot:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://freecodecamp.org" rel="noopener noreferrer"&gt;freeCodeCamp&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://developer.mozilla.org" rel="noopener noreferrer"&gt;MDN Web Docs&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://frontendmentor.io" rel="noopener noreferrer"&gt;Frontend Mentor&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://css-tricks.com" rel="noopener noreferrer"&gt;CSS Tricks&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://codepen.io" rel="noopener noreferrer"&gt;CodePen Projects&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🚀 What’s Next?
&lt;/h2&gt;

&lt;p&gt;In the next post, we’ll look at:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How to host your projects online for free (using GitHub Pages)
&lt;/li&gt;
&lt;li&gt;Making your sites responsive (look good on phones!)
&lt;/li&gt;
&lt;li&gt;A gentle intro to design systems and components
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  💬 Let’s Stay in Touch!
&lt;/h2&gt;

&lt;p&gt;If you tried even one project — I’m proud of you. Really.&lt;/p&gt;

&lt;p&gt;Share your screenshots, show your friends, or tag me on socials. If you got stuck, that’s totally okay — just drop a comment and I’ll help out.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Until next time — keep coding and keep it fun!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Let me know if you'd like a downloadable PDF version, a series index, or a linked GitHub repo with all projects in one place.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;Let me know if you want this exported as a &lt;code&gt;.md&lt;/code&gt; file or styled for your blog layout!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>beginners</category>
      <category>javascript</category>
    </item>
    <item>
      <title>👩‍💻 Ready to Build? 5 Fun Frontend Projects for Beginners (with HTML, CSS &amp; JS)</title>
      <dc:creator>ANISHA SWAIN | The UI Girl</dc:creator>
      <pubDate>Fri, 11 Apr 2025 17:03:50 +0000</pubDate>
      <link>https://dev.to/anishaswain/ready-to-build-5-fun-frontend-projects-for-beginners-with-html-css-js-1m2l</link>
      <guid>https://dev.to/anishaswain/ready-to-build-5-fun-frontend-projects-for-beginners-with-html-css-js-1m2l</guid>
      <description>&lt;p&gt;Hi there, and welcome to your first step into the world of web development! 👋 If you're someone who’s curious about how websites are made but don’t know where to begin — you’re in the right place.&lt;/p&gt;

&lt;p&gt;This blog kicks off a beginner-friendly blog series where we’ll build 5 fun and simple projects using just HTML, CSS, and JavaScript — the building blocks of every website. No prior coding experience? No problem. I’ll walk you through everything step by step.&lt;/p&gt;

&lt;p&gt;By the end of this series, you’ll have real projects you can show off on your resume, GitHub profile, or even just to wow your friends. Let’s get started!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🌐 What Is Frontend Development?&lt;/strong&gt;&lt;br&gt;
Every time you open a website — whether it's YouTube, Instagram, or Google — you’re looking at the frontend. That’s the part of the site you can see and interact with: buttons, colors, layouts, animations, and more.&lt;/p&gt;

&lt;p&gt;In this series, we’ll be using three basic tools to build cool things you can run in your browser.&lt;/p&gt;

&lt;p&gt;🧰 &lt;strong&gt;Meet the Tools:&lt;/strong&gt; HTML, CSS &amp;amp; JavaScript&lt;/p&gt;

&lt;p&gt;Let’s break these down super simply:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🧱 1. HTML (HyperText Markup Language)&lt;/strong&gt;&lt;br&gt;
HTML is like the skeleton of a webpage. It tells the browser what to display — a heading, a paragraph, an image, a button, etc.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;h1&amp;gt;Hello, world!&amp;lt;/h1&amp;gt; &amp;lt;p&amp;gt;Welcome to my very first website!&amp;lt;/p&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;HTML Tutorials&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.freecodecamp.org/learn/responsive-web-design/#basic-html-and-html5" rel="noopener noreferrer"&gt;https://www.freecodecamp.org/learn/responsive-web-design/#basic-html-and-html5&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Learn/HTML/Introduction_to_HTML" rel="noopener noreferrer"&gt;https://developer.mozilla.org/en-US/docs/Learn/HTML/Introduction_to_HTML&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.w3schools.com/html/" rel="noopener noreferrer"&gt;https://www.w3schools.com/html/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;🎨 2. CSS (Cascading Style Sheets)&lt;/strong&gt;&lt;br&gt;
CSS is the styling part. It adds colors, spacing, fonts, and makes things look nice.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;h1 { color: blue; font-size: 30px; }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;CSS Tutorials&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/First_steps" rel="noopener noreferrer"&gt;https://developer.mozilla.org/en-US/docs/Learn/CSS/First_steps&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.freecodecamp.org/learn/responsive-web-design/#basic-css" rel="noopener noreferrer"&gt;https://www.freecodecamp.org/learn/responsive-web-design/#basic-css&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://css-tricks.com/guides/beginner/" rel="noopener noreferrer"&gt;https://css-tricks.com/guides/beginner/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;⚙️ 3. JavaScript&lt;/strong&gt;&lt;br&gt;
JavaScript is what makes the page interactive. It allows buttons to work, images to change, timers to count down, and much more.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;alert("Welcome to my website!");
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;JS Tutorials&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://javascript.info/" rel="noopener noreferrer"&gt;https://javascript.info/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/basic-javascript/" rel="noopener noreferrer"&gt;https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/basic-javascript/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Learn/JavaScript/First_steps" rel="noopener noreferrer"&gt;https://developer.mozilla.org/en-US/docs/Learn/JavaScript/First_steps&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Together, HTML, CSS, and JavaScript make up almost everything you see on the internet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;💡 Why Build Projects?&lt;/strong&gt;&lt;br&gt;
Reading about code is great — but building things is how you really learn. And don’t worry — you don’t need to install anything fancy. You can do everything with a basic code editor (like Visual Studio Code) and your web browser.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🎉 The 5 Projects We’ll Build&lt;/strong&gt;&lt;br&gt;
Here are the 5 beginner-friendly, creative projects we’ll build together in this blog series. Each one will teach you new skills, boost your confidence, and be a lot of fun to make!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📸 1. Random Meme Generator&lt;/strong&gt;&lt;br&gt;
What it does: Click a button to see a new meme appear from the internet.&lt;/p&gt;

&lt;p&gt;What you’ll learn:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How to connect to a meme API&lt;/li&gt;
&lt;li&gt;How to update the image on the screen&lt;/li&gt;
&lt;li&gt;How to use buttons and events&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🎯 Why it’s fun: It’s memes. Enough said.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🎨 2. Color Palette Generator&lt;/strong&gt;&lt;br&gt;
What it does: Shows you a set of random colors you can use for designing websites or art projects.&lt;/p&gt;

&lt;p&gt;What you’ll learn:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How to create and style boxes with color&lt;/li&gt;
&lt;li&gt;How to generate random colors using JavaScript&lt;/li&gt;
&lt;li&gt;How to copy text to the clipboard&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🎯 Why it’s fun: You’ll build something designers actually use!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;⏳ 3. Simple Pomodoro Timer&lt;/strong&gt;&lt;br&gt;
What it does: A 25-minute timer to help you focus and take breaks (great for studying or working).&lt;/p&gt;

&lt;p&gt;What you’ll learn:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How to build a digital timer&lt;/li&gt;
&lt;li&gt;How to use start, pause, and reset buttons&lt;/li&gt;
&lt;li&gt;How to update text on the page&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🎯 Why it’s fun: It’s useful in your daily life — and you made it yourself.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🎉 4. Event Countdown&lt;/strong&gt;&lt;br&gt;
What it does: Enter a date (like your birthday) and see how many days are left.&lt;/p&gt;

&lt;p&gt;What you’ll learn:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How to work with dates in JavaScript&lt;/li&gt;
&lt;li&gt;How to take user input&lt;/li&gt;
&lt;li&gt;How to show live countdown updates&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🎯 Why it’s fun: It’s personal and super satisfying to see the countdown work.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🎤 5. Lyrics Finder&lt;/strong&gt;&lt;br&gt;
What it does: Type in a song name and artist — and get the lyrics using a free API.&lt;/p&gt;

&lt;p&gt;What you’ll learn:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How to get data from the internet (APIs)&lt;/li&gt;
&lt;li&gt;How to show results on the screen&lt;/li&gt;
&lt;li&gt;How to handle errors if lyrics aren’t found&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🎯 Why it’s fun: You’ll feel like a tech wizard pulling data from the web.&lt;/p&gt;

&lt;p&gt;🧭 What Do You Need to Get Started?&lt;br&gt;
Just a few things — and they’re all free!&lt;/p&gt;

&lt;p&gt;✅ A web browser (like Chrome) &lt;br&gt;
✅ A code editor (we recommend VS Code) &lt;br&gt;
✅ A GitHub account (optional, but great for saving and sharing your work) &lt;br&gt;
✅ A positive attitude and a love for learning!&lt;/p&gt;

&lt;p&gt;🎁 What You'll Gain from This Series&lt;br&gt;
By the end of this series, you’ll:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Understand the basics of HTML, CSS, and JavaScript&lt;/li&gt;
&lt;li&gt;Have 5 real, working web projects under your belt&lt;/li&gt;
&lt;li&gt;Know how to make interactive, styled websites&lt;/li&gt;
&lt;li&gt;Be ready to explore more advanced frontend skills like animations, responsive layouts, or frameworks like React&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You’ll also have projects to add to your resume or portfolio — which is huge when you’re starting out in tech.&lt;/p&gt;

&lt;p&gt;🚀 Coming Up Next...&lt;br&gt;
Our first project: Build a Random Meme Generator using HTML, CSS, and JavaScript In the next blog post, I’ll walk you through the steps, explain the code, and show you how to make it your own.&lt;/p&gt;

&lt;p&gt;🎯 Tip: Bookmark this series and come back when you’re ready to code. It’s okay to go slow!&lt;/p&gt;

&lt;p&gt;💬 Let’s Connect!&lt;br&gt;
Have questions? Want to share your progress or project screenshots? Feel free to comment or reach out — I love hearing from beginner developers!&lt;/p&gt;

&lt;p&gt;✨ Follow the journey, learn at your own pace, and remember — you don’t need to be an expert to start building cool things.&lt;/p&gt;

&lt;p&gt;You just need to start. 💻🌈&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
    <item>
      <title>ECMAScript 2023 Highlights | The Features You Can't-Miss</title>
      <dc:creator>ANISHA SWAIN | The UI Girl</dc:creator>
      <pubDate>Mon, 10 Jul 2023 14:01:37 +0000</pubDate>
      <link>https://dev.to/anishaswain/ecmascript-2023-highlights-the-features-you-cant-miss-gjj</link>
      <guid>https://dev.to/anishaswain/ecmascript-2023-highlights-the-features-you-cant-miss-gjj</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcxcrhhix4g6pb0jmmeev.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcxcrhhix4g6pb0jmmeev.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ECMAScript, the scripting language that powers the web, is the standardized scripting language commonly known as JavaScript. It has consistently evolved to meet the ever-growing demands of web development. Each new version brings with it a range of new features and improvements that empower developers to write cleaner, more efficient code.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;In the year 2023, ECMAScript 2023 made its grand entrance, introducing a slew of new features that left developers buzzing with excitement.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Features:
&lt;/h2&gt;

&lt;p&gt;Let's dive into the world of ECMAScript 2023 and explore its groundbreaking innovations.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Array find from last&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Hashbang Grammar&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Symbols as WeakMap keys&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Change Array by Copy&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Array find from last
&lt;/h3&gt;

&lt;p&gt;Finding an element in an array is a very common programming pattern. The &lt;code&gt;.findLast()&lt;/code&gt; and &lt;code&gt;.findLastIndex()&lt;/code&gt; are useful array methods that allow you to find the last element in an array that satisfies a given condition.&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;.findLast()&lt;/code&gt; method returns the value of the last element in the array that matches the provided testing function. Here's an example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const numbers = [1, 2, 3, 4, 5];

const lastEvenNumber = numbers.findLast((number) =&amp;gt; number % 2 === 0);
console.log(lastEvenNumber); // Output: 4

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;On the other hand, the &lt;code&gt;.findLastIndex()&lt;/code&gt; method returns the index of the last element in the array that satisfies the provided testing function. Here's an example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const numbers = [1, 2, 3, 4, 5];

const lastIndex = numbers.findLastIndex((number) =&amp;gt; number % 2 === 0);
console.log(lastIndex); // Output: 3

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;These methods are particularly useful when you need to find the last occurrence of a specific element or condition within an array.&lt;/p&gt;

&lt;h3&gt;
  
  
  Hashbang Grammar
&lt;/h3&gt;

&lt;p&gt;Hashbang Grammar is a feature that allows JavaScript files to be executed as scripts in environments that support it, such as Unix-like operating systems. It enables the use of a special syntax called "hashbang" or "shebang" at the beginning of the file, followed by the path to the interpreter that should execute the script. Here's an example code snippet:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#!/usr/bin/env node

// in the Script Goal
'use strict';
console.log(1);

// in the Module Goal
export {};
console.log(1);

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In this example, the hashbang &lt;code&gt;#!/usr/bin/env node&lt;/code&gt; specifies that the script should be executed using the Node.js interpreter. When the file is run, the specified interpreter (in this case, Node.js) will execute the JavaScript code following the hashbang line.&lt;/p&gt;

&lt;h3&gt;
  
  
  Symbols as WeakMap keys
&lt;/h3&gt;

&lt;p&gt;Symbols are unique and immutable values that can be used as property keys, providing a way to create non-enumerable properties. WeakMap is a built-in JavaScript data structure that allows objects to be used as keys. Unlike regular Maps, WeakMaps hold weak references to the keys, meaning that if there are no other references to the key objects, they can be garbage collected. This is useful for scenarios where you want to associate data with an object without preventing the object from being garbage collected.&lt;/p&gt;

&lt;p&gt;Here's an example code snippet that demonstrates the usage of Symbols as WeakMap keys:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const wm = new WeakMap();

const key = Symbol('myKey');
const value = 'Some value';

wm.set(key, value);

console.log(wm.get(key)); // Output: Some value

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In this example, we create a WeakMap instance called &lt;code&gt;wm&lt;/code&gt;. We define a Symbol &lt;code&gt;key&lt;/code&gt; and associate it with the value &lt;code&gt;'Some value'&lt;/code&gt; using the &lt;code&gt;set()&lt;/code&gt; method. Later, we retrieve the value using the &lt;code&gt;get()&lt;/code&gt; method and log it to the console.&lt;/p&gt;

&lt;h3&gt;
  
  
  Change Array by Copy
&lt;/h3&gt;

&lt;p&gt;This proposal introduces the following function properties to &lt;code&gt;Array.prototype&lt;/code&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;Array.prototype.toReversed() -&amp;gt; Array&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;Array.prototype.toSorted(compareFn) -&amp;gt; Array&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;Array.prototype.toSpliced(start, deleteCount, ...items) -&amp;gt; Array&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;Array.prototype.with(index, value) -&amp;gt; Array&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All of those methods keep the target Array untouched and returns a copy of it with the change performed instead.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;toReversed&lt;/code&gt;, &lt;code&gt;toSorted&lt;/code&gt;, and &lt;code&gt;with&lt;/code&gt; will also be added to TypedArrays:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;TypedArray.prototype.toReversed() -&amp;gt; TypedArray&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;TypedArray.prototype.toSorted(compareFn) -&amp;gt; TypedArray&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;TypedArray.prototype.with(index, value) -&amp;gt; TypedArray&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const sequence = [1, 2, 3];
sequence.toReversed(); // =&amp;gt; [3, 2, 1]
sequence; // =&amp;gt; [1, 2, 3]

const outOfOrder = new Uint8Array([3, 1, 2]);
outOfOrder.toSorted(); // =&amp;gt; Uint8Array [1, 2, 3]
outOfOrder; // =&amp;gt; Uint8Array [3, 1, 2]

const correctionNeeded = [1, 1, 3];
correctionNeeded.with(1, 2); // =&amp;gt; [1, 2, 3]
correctionNeeded; // =&amp;gt; [1, 1, 3]

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  What can we expect in 2024?
&lt;/h2&gt;

&lt;p&gt;While the focus now is on the 2023 features, there are also important proposals for 2024. Although these are still in the early stages of approval, they promise exciting advancements for JavaScript.&lt;/p&gt;

&lt;h3&gt;
  
  
  Well-Formed Unicode Strings
&lt;/h3&gt;

&lt;p&gt;The proposal is to define in ECMA-262 a method to verify if a given ECMAScript string is well-formed or not. In addition to improved performance, this method will also increase the clarity for readers of code where this test is being performed especially those without extensive Unicode or regular expression knowledge.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;if (!someString.isWellFormed()) { 
    someString = someString.toWellFormed(); 
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Atomics.waitAsync
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;Atomics.waitAsync&lt;/code&gt;, which an agent can use to wait on a shared memory location (to later be awoken by some agent calling &lt;code&gt;Atomics.notify&lt;/code&gt; on that location) without waiting synchronously (ie, without blocking). Notably this API is useful in agents whose &lt;code&gt;[[CanBlock]]&lt;/code&gt; attribute is &lt;code&gt;false&lt;/code&gt;, such as the main thread of a web browser document, but the API is not restricted to such agents.&lt;/p&gt;

&lt;p&gt;The API is promise-based. Very high performance is &lt;em&gt;not&lt;/em&gt; a requirement, but good performance is desirable.&lt;/p&gt;

&lt;h3&gt;
  
  
  RegExp &lt;code&gt;v&lt;/code&gt; flag with set notation + properties of strings
&lt;/h3&gt;

&lt;p&gt;In ECMAScript regex character classes, this proposes to add syntax &amp;amp; semantics for the following set of operations:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;difference/subtraction (&lt;em&gt;in A but not in B&lt;/em&gt;)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;intersection (&lt;em&gt;in both A and B&lt;/em&gt;)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;nested character classes (&lt;em&gt;needed to enable the above&lt;/em&gt;)&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// difference/subtraction
[A--B]

// intersection
[A&amp;amp;&amp;amp;B]

// nested character class
[A--[0-9]]

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In conclusion, ECMAScript 2023 ushers in a new era for JavaScript development. Its new features and enhancements empower developers to write cleaner, more expressive code, and improve the overall performance of their applications. As the web continues to evolve, ECMAScript 2023 ensures that JavaScript remains a versatile and powerful language that will shape the future of web development.&lt;/p&gt;

&lt;h2&gt;
  
  
  Resources:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/tc39/proposals/blob/main/finished-proposals.md" rel="noopener noreferrer"&gt;https://github.com/tc39/proposals/blob/main/finished-proposals.md&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;If you liked the article and want to connect with me, you can now schedule a direct meeting with me :&lt;/em&gt; &lt;a href="https://topmate.io/anishaswain" rel="noopener noreferrer"&gt;https://topmate.io/anishaswain&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Am I a loser?</title>
      <dc:creator>ANISHA SWAIN | The UI Girl</dc:creator>
      <pubDate>Tue, 09 Nov 2021 14:24:55 +0000</pubDate>
      <link>https://dev.to/anishaswain/am-i-a-loser-2419</link>
      <guid>https://dev.to/anishaswain/am-i-a-loser-2419</guid>
      <description>&lt;h3&gt;
  
  
  Am I a loser? I think this is one question that every one of us often asks ourselves in a hushed tone.
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqe0d83i1u7h4nuoc4qap.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqe0d83i1u7h4nuoc4qap.png" alt="header" width="800" height="199"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This question is always in the back of our minds whenever we try to achieve something and face hurdles and of course, when we fail.&lt;/p&gt;

&lt;p&gt;I have been asking myself the same question every day for the last few months. 6 months to be precise. Days that I spent on &lt;strong&gt;self-evaluation&lt;/strong&gt; and &lt;strong&gt;self-doubt&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This all started when I decided to have a job switch from my previous organization. Nothing planned as such, to be honest. I received an interview invitation from one of my dream companies(Don’t ask me the name. Nobody gives that company’s interview unprepared). And I had a week to prepare. If you know me, then probably you are aware of my DSA phobia and that’s exactly what I was going to be evaluated on. I knew I was gonna fail. Yes, I did come to that conclusion without even facing it. And bummer, I did fail after facing it. It ain’t a fairy tale anyway.&lt;/p&gt;

&lt;p&gt;Now, after that, I had a realization about where I stand in the crowd. I knew I had to prepare so I started preparing. But also I had one more realization. I had been refusing interview offers and opportunities for so long just because I wasn’t prepared. And it was a vicious cycle. I was never going to be prepared.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;So the only way was to jump right in.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So yes, contrary to typical Anisha, I didn’t create notes and all (which I usually do for pretty much everything). I simply started applying for companies I wanted to get in and started giving interviews. Now, I already had a very decent job at a very popular organization and had almost 3 years of experience, I am passionate about programming and I love what I do. How difficult it might be for me to crack something! Turns out, a lot.&lt;/p&gt;

&lt;p&gt;Yes, 15 interviews and didn’t even clear the first round of any of them. In some companies even got rejected twice a month. It wasn’t like those were very difficult to crack. Those weren’t even very big named companies and FYI, I was too afraid to apply to the big ones. I was out of touch. By that time I had already forgotten all the basics. Now not only DSA, but I also sucked at my domain too( Which is btw, frontend web dev).&lt;/p&gt;

&lt;p&gt;So you can imagine the situation at this time, right? I was devastated, tired, and probably asking myself the same question 15 times a day, “Am I even a good developer?”. In my mind, everything was so depressing and so blurry that I couldn’t see even 1% of positivity in me anymore. But was this what really happening?&lt;/p&gt;

&lt;p&gt;No, the real thing that was happening is, I was growing. I was learning more and more. I was educating myself. So I just thought, “let it be, I CAN NOT give a damn anymore. At least I am learning. So be it”. That’s it! Heard “let it go” in loop and kept going.&lt;/p&gt;

&lt;p&gt;Remember a week’s DSA prep? That time I had solved more DSA questions than my entire career combined. And guess what I did stick to it for more than 2 months. Even did a month’s challenge on &lt;a href="https://leetcode.com/problemset/all/" rel="noopener noreferrer"&gt;leetcode&lt;/a&gt;. How cool is that, huh!! While getting rejected from 15 companies, I pretty much finished the whole javascript.info tutorial and a full dairy with notes. And yes, I also owned a bunch of precious &lt;a href="https://docs.google.com/document/d/19QZBIbtBZ-vzs7A4xCNeCaUj0cxiW3DWIn0nsIgQuZQ/edit?usp=sharing" rel="noopener noreferrer"&gt;Web Dev questions&lt;/a&gt; which you might want to look at if you are preparing for a frontend dev role.&lt;/p&gt;

&lt;p&gt;Now, why am I saying this? It’s very easy to fixate on the negative things while having this roller coaster journey. But the most important thing while losing is &lt;strong&gt;learning&lt;/strong&gt;. And when you are learning, it ain't losing anymore.&lt;/p&gt;

&lt;p&gt;Well, the story doesn't quite end here. Yes, after this much prep I was being able to crack interviews. But challenges weren’t over. I still had to figure out my worth in the market. I still had to figure out if I am worthy of what I am being offered. It looks like a luxury when you have options from outside but honestly, it’s not. It’s still stressful. It’s a lot of hardwork to figure out what’s best for you and whether or not you deserve it. At that time one of my mentors told me this, “Anisha, whatever you are asking for yourself, you deserve it.”&lt;/p&gt;

&lt;p&gt;So whoever you are, let me tell you this,&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“whatever you are asking for yourself, you deserve it.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you are working hard for it and if you are still struggling with it without breaking, you deserve it. Just make sure to choose the opportunity which is aligned with your career goals. And on that note, do have &lt;strong&gt;career goals&lt;/strong&gt;. Think about what you would like to do in the next couple of years.&lt;/p&gt;

&lt;p&gt;I found my place after 6 long months of struggle and I hope everyone finds theirs.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fthzeh6xzrlf4gda4xc4r.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fthzeh6xzrlf4gda4xc4r.jpeg" alt="salesforce" width="800" height="601"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I still remember the night I cracked and cried in front of one of my mentors and he asked me “Anisha, what’s the worst thing that can happen?. My answer was, “Me giving up”.&lt;/p&gt;

&lt;p&gt;So, the bottom line is,&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Don’t give up on your dreams” and “find good mentors”. :-P&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In the end, I would like to thank all the uncelebrated heroes of my journey, my mentors. They probably deserve more credit than myself. &lt;a href="https://www.linkedin.com/in/ACoAAAtOX_0B6WCHsKk8NwNOpGrhDKY7sti3-rw?lipi=urn%3Ali%3Apage%3Ad_flagship3_detail_base%3Be3Co%2BSiPSJ%2BO8p2UscOHSg%3D%3D" rel="noopener noreferrer"&gt;Durga prasasd Kusuma&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/ACoAAAPyiCYBuPACgxkg9bYPLlq1LxmBccCRPVw?lipi=urn%3Ali%3Apage%3Ad_flagship3_detail_base%3Be3Co%2BSiPSJ%2BO8p2UscOHSg%3D%3D" rel="noopener noreferrer"&gt;Prayash Mohapatra&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/ACoAABDQIngBuSBwyGpEiTZMAVHfdYtwsJq6wJU?lipi=urn%3Ali%3Apage%3Ad_flagship3_detail_base%3Be3Co%2BSiPSJ%2BO8p2UscOHSg%3D%3D" rel="noopener noreferrer"&gt;Saurabh Badhwar&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/tenstormavi/" rel="noopener noreferrer"&gt;Avinash Kumar Dasoundhi&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/imaanpreet-kaur-b3551675/" rel="noopener noreferrer"&gt;Imaanpreet Kaur&lt;/a&gt;, thank you so much 🙏.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>motivation</category>
      <category>interview</category>
    </item>
    <item>
      <title>Design Heuristics Evaluation</title>
      <dc:creator>ANISHA SWAIN | The UI Girl</dc:creator>
      <pubDate>Wed, 16 Sep 2020 14:45:56 +0000</pubDate>
      <link>https://dev.to/anishaswain/design-heuristics-evaluation-5c5i</link>
      <guid>https://dev.to/anishaswain/design-heuristics-evaluation-5c5i</guid>
      <description>&lt;h5&gt;
  
  
  THE UX BASICS
&lt;/h5&gt;

&lt;h2&gt;
  
  
  Design Heuristics Evaluation
&lt;/h2&gt;

&lt;h4&gt;
  
  
  A heuristic evaluation is a usability inspection method for computer software that helps to identify usability problems in the user interface design.
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbz19dsr8i3zum0u2hd1n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbz19dsr8i3zum0u2hd1n.png" width="800" height="242"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Have you ever wondered how we get hooked to certain websites and spend hours without realising? Or, how it becomes so easy to navigate between some websites while with others it’s simply annoying even to identify the provided action items. So what makes these websites or products stand out? The answer to all these questions is a better User Experience Design. So grab a cup of coffee and let’s know, how, when and where we can use UX to make our products stand out by focusing on the User as the primary source of inspiration.&lt;/p&gt;

&lt;h2&gt;
  
  
  Design Heuristics Evaluation
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Discount method:&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Discount Usability Analysis, founded by Jakob Nielsen, is a cost-effective method of usability evaluation based on three techniques: scenarios, simplified think-aloud, and heuristic evaluation.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Inspection method:&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Use of a *&lt;strong&gt;&lt;em&gt;usability *&lt;/em&gt;&lt;/strong&gt;inspection *&lt;em&gt;**method for computer software that helps to identify usability problems in the user interface (UI) design. It specifically involves evaluators examining the interface and judging its compliance with recognized usability principles (the “&lt;/em&gt;&lt;em&gt;heuristics&lt;/em&gt;*”).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Does Not need Users:&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2Af3gu6kmBb0z7qDMW" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2Af3gu6kmBb0z7qDMW" width="904" height="297"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Accessing Severity&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2ARe2YbhSLG34-ArPL" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2ARe2YbhSLG34-ArPL" width="773" height="248"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Prioritizing Problems&lt;/strong&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Multiple Evaluators is Better&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The sweet spot is around 3–5 people&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Solove evaluation is also very valuable&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Heuristic Evaluation vs User testing&lt;/strong&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Heuristic Evaluation:&lt;/strong&gt; Cheap and Fast,&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;User testing:&lt;/strong&gt; realistic, Find more issues, Assess UX better beyond usability&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2A5lO3RYVlQRzNDWRK" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2A5lO3RYVlQRzNDWRK" width="875" height="323"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;&lt;em&gt;Evaluation (a&lt;/em&gt;&lt;/strong&gt;fter prototyping ends)
&lt;/h2&gt;

&lt;p&gt;Evaluation needs to be focused on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Usability&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Task completion efficiency&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Learnability&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Memorability&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Mental effort&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Emotional measures&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Advanced
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Analytic Evaluation&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal of an &lt;strong&gt;analytical evaluation&lt;/strong&gt; is to establish relationships between actual and benchmark data to determine whether variations exist.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Heuristic Evaluation&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A heuristic evaluation is a usability inspection method for computer software that helps to identify usability problems in the user interface design.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Cognitive walkthrough&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The &lt;strong&gt;cognitive walkthrough&lt;/strong&gt; is a usability evaluation method in which one or more evaluators work through a series of tasks and ask a set of questions from the perspective of the user.&lt;/p&gt;

&lt;p&gt;So that’s it for this article. I hope you all liked it and if you liked it then do not forget to tell us your thoughts in the comment section below.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;If you want to connect with me, here I am at &lt;a href="https://twitter.com/anishaswain" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; or &lt;a href="https://www.instagram.com/anisha_swain_/" rel="noopener noreferrer"&gt;Instagram&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Follow our community &lt;a href="https://www.linkedin.com/groups/13894715/" rel="noopener noreferrer"&gt;LinkedIn group&lt;/a&gt;, &lt;a href="https://www.facebook.com/iamtheuigirl" rel="noopener noreferrer"&gt;Facebook&lt;/a&gt; Page and &lt;a href="https://twitter.com/the_ui_girl" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; for more such articles and posts and meet like-minded people to collaborate.&lt;/p&gt;

</description>
      <category>ux</category>
      <category>beginners</category>
      <category>webdev</category>
      <category>design</category>
    </item>
    <item>
      <title>Thumb rule for Designing UX</title>
      <dc:creator>ANISHA SWAIN | The UI Girl</dc:creator>
      <pubDate>Wed, 16 Sep 2020 14:43:46 +0000</pubDate>
      <link>https://dev.to/anishaswain/thumb-rule-for-designing-ux-3am0</link>
      <guid>https://dev.to/anishaswain/thumb-rule-for-designing-ux-3am0</guid>
      <description>&lt;h5&gt;
  
  
  THE UX BASICS
&lt;/h5&gt;

&lt;h2&gt;
  
  
  Thumb rule for Designing UX
&lt;/h2&gt;

&lt;h4&gt;
  
  
  A &lt;strong&gt;heuristic&lt;/strong&gt; evaluation is a usability inspection method for computer software that helps to identify usability problems in the user interface (UI) &lt;strong&gt;design&lt;/strong&gt;.
&lt;/h4&gt;

&lt;p&gt;Have you ever wondered how we get hooked to certain websites and spend hours without realising? Or, how it becomes so easy to navigate between some websites while with others it’s simply annoying even to identify the provided action items. So what makes these websites or products stand out? The answer to all these questions is a better User Experience Design. So grab a cup of coffee and let’s know, how, when and where we can use UX to make our products stand out by focusing on the User as the primary source of inspiration.&lt;/p&gt;

&lt;h2&gt;
  
  
  Design Heuristics (Rule of Thumb)
&lt;/h2&gt;

&lt;p&gt;A &lt;strong&gt;heuristic&lt;/strong&gt; evaluation is a usability inspection method for computer software that helps to identify usability problems in the user interface (UI) &lt;strong&gt;design&lt;/strong&gt;. It specifically involves evaluators examining the interface and judging its compliance with recognized usability principles (the “&lt;strong&gt;heuristics&lt;/strong&gt;”).&lt;/p&gt;

&lt;p&gt;Before starting the designing process we need to follow a few rules to achieve a perfect system.&lt;/p&gt;

&lt;h2&gt;
  
  
  Must have knowledge:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;How people perceive information&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How do they remember it&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How they decide to act on it&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Guidelines for Design?&lt;/strong&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="http://usability.gov/index.html" rel="noopener noreferrer"&gt;usability.gov/index.html&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://material.io/design/usability/accessibility.html#understanding-accessibility" rel="noopener noreferrer"&gt;https://material.io/design/usability/accessibility.html#understanding-accessibility&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Drawbacks of having guidelines:&lt;/strong&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;It might be a little overwhelming&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The designs will be Platform dependent&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Solution:&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Make the rules specific to each scenario.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Make use of widely accepted guideline.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Jakob Nielsen’s 10 Heuristics
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2460%2F0%2AaWqjiJ_NvHZ5cKL5" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2460%2F0%2AaWqjiJ_NvHZ5cKL5" width="1230" height="564"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Know more about each rule &lt;a href="https://www.nngroup.com/articles/ten-usability-heuristics/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Features of Jakob Nielsen’s 10 Heuristics:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Small, complete and usable set to follow.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Time Saver&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Well supported by theories of perception and cognition&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Visibility of System Status&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;(Bridges gulfs and support feedback and signifiers)&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Solves
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Feedback for action by the user&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Shows all the available actions and constraints&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;General status of an action/ reaction (buffer or loading gif)&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  How users react to delay
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Less than 100 milliseconds of delay is instantaneous&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Up to 1-sec delay is noticeable but tolerable&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Up to 10-sec delay is annoying but willing to wait&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;More than 10 sec will turn into lose of focus&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Solution
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Strive for avoiding delay&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Do stuff in the background&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Give status indicator&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Match system to the real world:&lt;/strong&gt;
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Follow layman language(not technical terms) to connect to the user&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Uses user’s schema&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Maintain consistency of design&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Using the same flow as real-world action flow:&lt;/strong&gt; Like while writing down something in a paper or doc&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Solution
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Use of Metaphor (Icons)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Match the real-world actions of users&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  User Control and freedom:
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Freedom to do mistakes and redo or undo&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Support 7 stages of action:&lt;/strong&gt; For example, saving data while going back&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Emergencies exist&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Consistency and Standards&lt;/strong&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Be consistent with design (even with competitors)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Consistent with language, Layout and Behavior&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Error Prevention&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Help recognize, find the cause, diagnose and recover from errors&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Prevent potential error&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Provide constraint:&lt;/strong&gt; Make it specific&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Provide Feedback:&lt;/strong&gt; Feedback in the process of action&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ask people to confirm the action&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Prevent actions that are likely to fail&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Error Recovery:&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Give feedback&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Speak the user’s language&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Allow user to undo mistakes&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Prevent and detect eros obviously&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Give options for more relevant information&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Recognition rather than recall wherever possible&lt;/strong&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Easily retrievable information&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Make something recognisable with &lt;strong&gt;Match system to the real world&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Where do recalls come up?&lt;/strong&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Terminal Commands&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Passwords&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Speech UIs etc.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  The solution to recall fails
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Suggestion&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Re-setup&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Backup information on the data (hint question)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Error Prevention&lt;/strong&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Prevent potential error&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Flexibility and Efficiency of Use&lt;/strong&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Flexibility for both beginner and advanced user&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Shortcut and bookmark&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Personalize&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Minimal Design&lt;/strong&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;No extra information&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Good use of colour, shape, motion&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Reduce clutter&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Gestalt principles for non-linear principles&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Help and Documentation&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Documentation is important
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Easy to search for help&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Contains a list of action&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Best Practices&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Self Explanatory&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Generic help vs conceptual( help for a particular action) help
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Searchable help&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Task focused output on search&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Concrete search result&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So that’s it for this article. I hope you all liked it and if you liked it then do not forget to tell us your thoughts in the comment section below.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;If you want to connect with me, here I am at &lt;a href="https://twitter.com/anishaswain" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; or &lt;a href="https://www.instagram.com/anisha_swain_/" rel="noopener noreferrer"&gt;Instagram&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Follow our community &lt;a href="https://www.linkedin.com/groups/13894715/" rel="noopener noreferrer"&gt;LinkedIn group&lt;/a&gt;, &lt;a href="https://www.facebook.com/iamtheuigirl" rel="noopener noreferrer"&gt;Facebook&lt;/a&gt; Page and &lt;a href="https://twitter.com/the_ui_girl" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; for more such articles and posts and meet like-minded people to collaborate.&lt;/p&gt;

</description>
      <category>ux</category>
      <category>beginners</category>
      <category>webdev</category>
      <category>design</category>
    </item>
    <item>
      <title>Designing actions flow in UX</title>
      <dc:creator>ANISHA SWAIN | The UI Girl</dc:creator>
      <pubDate>Wed, 16 Sep 2020 14:42:21 +0000</pubDate>
      <link>https://dev.to/anishaswain/designing-actions-flow-in-ux-2a0c</link>
      <guid>https://dev.to/anishaswain/designing-actions-flow-in-ux-2a0c</guid>
      <description>&lt;h5&gt;
  
  
  THE UX BASICS
&lt;/h5&gt;

&lt;h2&gt;
  
  
  Designing actions flow in UX
&lt;/h2&gt;

&lt;h4&gt;
  
  
  Don Norman’s Psychology of Everyday Things covers a model of how people act when they’re acting in the world to pursue goals that they have.
&lt;/h4&gt;

&lt;p&gt;Have you ever wondered how we get hooked to certain websites and spend hours without realising? Or, how it becomes so easy to navigate between some websites while with others it’s simply annoying even to identify the provided action items. So what makes these websites or products stand out? The answer to all these questions is a better User Experience Design. So grab a cup of coffee and let’s know, how, when and where we can use UX to make our products stand out by focusing on the User as the primary source of inspiration.&lt;/p&gt;

&lt;h2&gt;
  
  
  Stages of Action by People
&lt;/h2&gt;

&lt;p&gt;In 1986, Don Norman published a book called The Psychology of Everyday Things. It was later re-released under the title The Design of Everyday Things. But this book has had an enormous influence on the field of user experience, and many user experience professionals have read it and used it. One of the things that Norman covers in this book is a model of how people act when they’re acting in the world to pursue goals that they have.&lt;/p&gt;

&lt;h2&gt;
  
  
  How people act (7 stages)?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Deciding a goal&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Deciding a specific intention to inch towards the goal&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Selecting an action for the same&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Executing the action =&amp;gt; changing the world&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Perceiving the changed state of the world&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Interpreting the state of the world&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Evaluation of the outcome and moving back to step -1 in a loop&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Execution and Evaluation?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;You see the 2nd,3rd and 4th steps are execution and the next 3 steps are Evaluation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsvbr4deiz0b3dvizjng3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsvbr4deiz0b3dvizjng3.png" width="800" height="251"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Difficulty in bridging the gap between GOAL and EXECUTION? Try using Gulf of Execution.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The Gulf of Execution&lt;/strong&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Some specific Instructions to do&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;For example,&lt;/strong&gt; intro.js to tell everyone what to do once enter the website&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;It provides….&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Indication of action being done&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;**For example, **light glowing after button pressed&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;How to bridge the gap?&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Understand
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;User’s goals&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How they think about accomplishing them&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Make sure likely actions are
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Visible when needed&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Make sense&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Make sure the results of actions
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Are visible&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Make sense&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Design Principles for Discoverability :&lt;/strong&gt;
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;User needs to be able to discover the action.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;User needs to know how to operate the system.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Two things people need to discover. First is all the actions available and next is whether the action execution is successful or not.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Features of Good Design&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Affordance:&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;**Possibility of an action: **The button is for pressing affordance or Doorknob for grabbing affordance&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Conventions and Standards&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Sometimes user knows what to do&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;or, they are habituated with it&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Constraints&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Unavailable actions should be disabled&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Feedback on Action&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Feedback on a particular action&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Whether successful or not: Showing numbers while typing password and converting them to dots afterwards&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Signifiers&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;A sign for the occurrence of an action&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Conceptual Models&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Where the user understand the whole action cycle to simulate future action&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use of &lt;strong&gt;Consistency Metaphors (like icons) *&lt;em&gt;to *&lt;/em&gt;&lt;/strong&gt;make a better conceptual model.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Remember that designer’s Conceptual model is &lt;strong&gt;NOT EQUAL TO&lt;/strong&gt; Customer’s conceptual model&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So that’s it for this article. I hope you all liked it and if you liked it then do not forget to tell us your thoughts in the comment section below.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;If you want to connect with me, here I am at &lt;a href="https://twitter.com/anishaswain" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; or &lt;a href="https://www.instagram.com/anisha_swain_/" rel="noopener noreferrer"&gt;Instagram&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Follow our community &lt;a href="https://www.linkedin.com/groups/13894715/" rel="noopener noreferrer"&gt;LinkedIn group&lt;/a&gt;, &lt;a href="https://www.facebook.com/iamtheuigirl" rel="noopener noreferrer"&gt;Facebook&lt;/a&gt; Page and &lt;a href="https://twitter.com/the_ui_girl" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; for more such articles and posts and meet like-minded people to collaborate.&lt;/p&gt;

</description>
      <category>ux</category>
      <category>beginners</category>
      <category>webdev</category>
      <category>design</category>
    </item>
    <item>
      <title>How people perceive information</title>
      <dc:creator>ANISHA SWAIN | The UI Girl</dc:creator>
      <pubDate>Wed, 16 Sep 2020 14:40:31 +0000</pubDate>
      <link>https://dev.to/anishaswain/how-people-perceive-information-1eb1</link>
      <guid>https://dev.to/anishaswain/how-people-perceive-information-1eb1</guid>
      <description>&lt;h5&gt;
  
  
  THE UX BASICS
&lt;/h5&gt;

&lt;h2&gt;
  
  
  How people perceive information
&lt;/h2&gt;

&lt;h4&gt;
  
  
  There are six individual principles commonly associated with gestalt theory: &lt;strong&gt;similarity, continuation, closure, proximity, figure/ground, and symmetry &amp;amp; order.&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Have you ever wondered how we get hooked to certain websites and spend hours without realising? Or, how it becomes so easy to navigate between some websites while with others it’s simply annoying even to identify the provided action items. So what makes these websites or products stand out? The answer to all these questions is a better User Experience Design. So grab a cup of coffee and let’s know, how, when and where we can use UX to make our products stand out by focusing on the User as the primary source of inspiration.&lt;/p&gt;

&lt;h2&gt;
  
  
  How do we see a webpage?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Jumping our eye around the webpage&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;We usually find most of the information at the centre&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;While looking for information, the sequence of eye fixation is usually in &lt;strong&gt;F pattern&lt;/strong&gt; — &lt;em&gt;the simpler the better: **Saccades *( &lt;a href="http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.561.5859&amp;amp;rep=rep1&amp;amp;type=pdf#:~:text=These%20fixations%20typically%20last%20for,an%20average%20of%20400%2D%20425ms." rel="noopener noreferrer"&gt;Common eye fixation &lt;/a&gt;)&lt;/em&gt;*&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Basically we can say that, just because you put something that doesn’t mean user gonna see it. We need to understan the visual perception of users to make the layout of the website in such a way that the content is visible.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🟌 The principal of Visual Perception?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Make important information and action **visible **don’t put it below the fold&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Leverage &lt;strong&gt;‘the read” *(&lt;/strong&gt;People usually read in the F pattern)*.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;So evaluation would be “Did they see it? Or they miss it entirely”&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2AJdibuqRt_Q4fZV5yQzHHXw.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2AJdibuqRt_Q4fZV5yQzHHXw.jpeg" alt="src: [https://www.fueltravel.com/blog/search-engine-results-page-behaviors-2005-versus-2015/](https://www.fueltravel.com/blog/search-engine-results-page-behaviors-2005-versus-2015/)" width="800" height="538"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Making sense of the visual field
&lt;/h2&gt;

&lt;p&gt;We can make sense of what we see by different characteristics like:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Color Recognition&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Patterns or Shapes&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Interprete object&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Feature Detection
&lt;/h2&gt;

&lt;p&gt;Our eye is most drawn to these features so we need to make use of these distinct features to detect a feature.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Colour&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Value&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Angles or Edges&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Slope&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Length&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Texture&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Motion&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;We can differentiate an object very easily if it is unique in terms of the above criteria. This is called &lt;strong&gt;Visual Search&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2AqKqX1mxbV_kkGiwT" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2AqKqX1mxbV_kkGiwT" width="951" height="388"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Pattern Detection
&lt;/h2&gt;

&lt;p&gt;We can detect patterns in different elements on the basis of the following criteria:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Proximity:&lt;/strong&gt; Distance between two elements&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Closure&lt;/strong&gt; or continuation (like buffer circle)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Symmetry&lt;/strong&gt; (Like a simple object symbolizing an element)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Similarity&lt;/strong&gt; (Are all the things in a section similar)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Common Area&lt;/strong&gt; (While grouping the element with a common boundary, it means the elements belong to this area?)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Common Action&lt;/strong&gt; (if common actions are implemented in two elements fro 4 elements, they are likely to be grouped together)&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2Axkdmp-KJOhXEcyn8" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2Axkdmp-KJOhXEcyn8" width="970" height="411"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🟌 Principal in UI
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;h1&gt;
  
  
  We can use &lt;strong&gt;pop out&lt;/strong&gt; or &lt;strong&gt;Motion&lt;/strong&gt; or &lt;strong&gt;Extreme Colours&lt;/strong&gt; to attract attention to a specific element.
&lt;/h1&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Use of the &lt;a href="https://www.interaction-design.org/literature/topics/gestalt-principles#:~:text=Gestalt%20principles%20or%20laws%20are,the%20separate%20simpler%20elements%20involved." rel="noopener noreferrer"&gt;gestalt principle&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;There are six individual principles commonly associated with gestalt theory: **similarity, continuation, closure, proximity, figure/ground, and symmetry &amp;amp; order. **Know more here.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Associate Items in a group to help them recognise&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Help user to understand what to skip&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Memory&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;How to make the information into the memory? For that, we need to make sure to utilize 4 different segments of memory appropriately.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Sensory Register&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Perception&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Short term Memory&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Long term memory&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Short term memory
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Short term memory has a very limited capacity&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The “magic number” would be (7 +- 2) items (Miller’s law, 1956)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Or in some case, maybe more like (4 +- 1) items (Cowan, 2001)&lt;/p&gt;

&lt;blockquote&gt;
&lt;h4&gt;
  
  
  **Information that is not retained(committed to long term memory) is lost or wasted. **That is what happens while learning before any exam
&lt;/h4&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🟌 Principal in SHORT Memory
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Keep the list of Options short&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Give users tools(visual components) for reducing options/ information — If there is a huge number of information. Like sorting/raging/options to favourite and compare later&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Don’t expect users to remember stuff&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;They won’t remember info from one screen to other&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If something is useful, make it visible in the next screen&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Long term memory
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;When the information is stored for more than a few seconds&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How is the information transferred?&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8zu7biyamalh3527w37i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8zu7biyamalh3527w37i.png" width="664" height="318"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Principal in LONG Memory
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Learning will work better if the learner isn’t forced to learn stuff&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Like using metaphors:&lt;/strong&gt; Like a PR or Cart or Items in Cart or Sign up or log in&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;**Being consistent throughout the website and using specific standards used in other websites or apps: **Same icons, cancel button is red. Like even different websites should be consistent with each other&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Avoid asking to memorize stuff:&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5etl0n383b4lhyxg2vcf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5etl0n383b4lhyxg2vcf.png" width="646" height="127"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Recognition over recall or repetition&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So that’s it for this article. I hope you all liked it and if you liked it then do not forget to tell us your thoughts in the comment section below.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;If you want to connect with me, here I am at &lt;a href="https://twitter.com/anishaswain" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; or &lt;a href="https://www.instagram.com/anisha_swain_/" rel="noopener noreferrer"&gt;Instagram&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Follow our community &lt;a href="https://www.linkedin.com/groups/13894715/" rel="noopener noreferrer"&gt;LinkedIn group&lt;/a&gt;, &lt;a href="https://www.facebook.com/iamtheuigirl" rel="noopener noreferrer"&gt;Facebook&lt;/a&gt; Page and &lt;a href="https://twitter.com/the_ui_girl" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; for more such articles and posts and meet like-minded people to collaborate.&lt;/p&gt;

</description>
      <category>ux</category>
      <category>beginners</category>
      <category>webdev</category>
      <category>design</category>
    </item>
    <item>
      <title>Prototyping in UX [Sketching]</title>
      <dc:creator>ANISHA SWAIN | The UI Girl</dc:creator>
      <pubDate>Wed, 16 Sep 2020 14:38:07 +0000</pubDate>
      <link>https://dev.to/anishaswain/prototyping-in-ux-sketching-oa1</link>
      <guid>https://dev.to/anishaswain/prototyping-in-ux-sketching-oa1</guid>
      <description>&lt;h5&gt;
  
  
  THE UX BASICS
&lt;/h5&gt;

&lt;h2&gt;
  
  
  Prototyping in UX [Sketching]
&lt;/h2&gt;

&lt;h4&gt;
  
  
  The best prototype is the one that, in the simplest and most efficient way makes the possibilities of a design idea visible and measurable.
&lt;/h4&gt;

&lt;p&gt;Have you ever wondered how we get hooked to certain websites and spend hours without realising? Or, how it becomes so easy to navigate between some websites while with others it’s simply annoying even to identify the provided action items. So what makes these websites or products stand out? The answer to all these questions is a better User Experience Design. So grab a cup of coffee and let’s know, how, when and where we can use UX to make our products stand out by focusing on the User as the primary source of inspiration.&lt;/p&gt;

&lt;blockquote&gt;
&lt;h4&gt;
  
  
  The best prototype is the one that, in the simplest and most efficient way makes the possibilities of a design idea visible and measurable.
&lt;/h4&gt;
&lt;/blockquote&gt;

&lt;p&gt;And this can be applied in the design process, by choosing the prototype that is most appropriate for the phase of design to answer the questions that are critical at that time.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Basically&lt;/strong&gt;, US is how the end product gonna look like&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Basic Types of Prototype:
&lt;/h2&gt;

&lt;p&gt;There are a few different kinds of prototype making.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Verbal description&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Sketch&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Video&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Navigation Flow&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Storyboards: User story&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Physical Model&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Card-based: Sequence of interaction or Actions&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;But we can actually categorize these prototypes in different types:&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh2pt2cy31941mab7drl1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh2pt2cy31941mab7drl1.png" width="698" height="90"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Here is the feature list:&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw68lmxfkd87oo8wjxg3q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw68lmxfkd87oo8wjxg3q.png" width="583" height="418"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Lo-Fid&lt;/strong&gt; prototype is quick, cheap and easy to use. It maximizes the possibility of refinement. Exp: Pen paper sketch&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Mid-Fid&lt;/strong&gt; prototype is more organised and gives a narrative of the whole system in a cheap and affordable way. Exp: Wireframes&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Hi-Fid&lt;/strong&gt; prototypes are more implementation focused and gives emphasis on interaction and functionality. Exp: Mocked Elements / Beta Prototype&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  4 steps to design the prototype:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Firfnoykwgbfdkh6ukm10.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Firfnoykwgbfdkh6ukm10.png" width="800" height="60"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;**Reification: **Make the prototype real.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;**Reflection: **Reflect if the prototype is gonna work.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Communication:&lt;/strong&gt; Review the prototype&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Assessment:&lt;/strong&gt; Like assessing beta testers to understand if it’s gonna satisfy user needs&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd6g3qcvx2a7xaoi8zgmw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd6g3qcvx2a7xaoi8zgmw.png" width="693" height="150"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Features of Prototype:
&lt;/h2&gt;

&lt;p&gt;A prototype can be either horizontal design or vertical design.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Horizontal (&lt;/strong&gt;Design all in brief)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;All of the features are designed in brief and the designs might not be very accurate.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Vertical (Design few in-depth)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;A few features are designed in-depth and the designs need to be very specific&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So the priority queue for designing any prototype will be:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F94dpmbdvopn3sf6xt93s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F94dpmbdvopn3sf6xt93s.png" width="771" height="61"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;h1&gt;
  
  
  &lt;strong&gt;We should always start with Lo-Fi prototype design. Otherwise, it will be a waste of money and effort. It will simply exhaust resources, cognitive and emotional commitments.&lt;/strong&gt;
&lt;/h1&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Pen Paper (Lo-Fid)
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;“Sketching in the broad sense is an activity not just a byproduct of design. It is central to design thinking and learning. Sketches are a byproduct of sketching. They are part of what both enables and results from the sketching process but there’s more to the activity of sketching than making sketches.” *&lt;/em&gt;&lt;em&gt;— Bill Buxton&lt;/em&gt;*&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Why do the pen-paper sketch??&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Why should we sketch and do not go into prototype development? Simple isn’t it?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Cheap&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Quick&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Timely&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Inexpensive&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Disposable: can dispose when of no use&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Plentiful: can make as much as we want&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Minimal detail&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Allows ambiguity&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  How does it help us?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Help reflect the idea better&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Helps explore more designs&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Helps communicate with others about the idea&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;How to design??&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Very simple, pen and paper (Do not use Softwares. It will just intimidate you with all the detailing). And most importantly, you don’t have to be good at drawing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sketches Generate Possibilities and Prototype converge the possibility to fix a design&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F80oa8z7m3sgzepimkvz5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F80oa8z7m3sgzepimkvz5.png" width="749" height="147"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Build, don’t stop. If intimidating? Brainstorm in the team.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The layout matrix thinking might help with speeding up ideation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ideation techniques: If you can’t think a good idea, think bad ones (Take inspiration from bad products)&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Designing Improvement:&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The designs will even be better if we keep a few more things in mind. Like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Improving the prototype for individuals or a group&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Keeping in mind the cultural and social value&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Designing Alternatives:&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;It is very important to keep alternative designs in mind to make the prototype more advanced. Often it’s difficult to bring more new ideas into the canvas so keeping a few points into consideration while designing will help create more and more ideas. For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The explicit need of user (as they say)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The implicit need of the user&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What system should do: Functional Requirements&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Constraints on the system and its development: Non Functional Requirements&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Other prototyping&lt;/strong&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Wizard of OZ: Human pretending to be computer&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Proof of Concept: Producing video featuring the features and applications&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Metaphor Technique: Build a mental model- linking the design with something already existing&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Tools for prototyping:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.invisionapp.com/" rel="noopener noreferrer"&gt;Invision&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.figma.com/" rel="noopener noreferrer"&gt;Figma&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="http://marvelapp.com/" rel="noopener noreferrer"&gt;Marvel&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So that’s it for this article. I hope you all liked it and if you liked it then do not forget to tell us your thoughts in the comment section below.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;If you want to connect with me, here I am at &lt;a href="https://twitter.com/anishaswain" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; or &lt;a href="https://www.instagram.com/anisha_swain_/" rel="noopener noreferrer"&gt;Instagram&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Follow our community &lt;a href="https://www.linkedin.com/groups/13894715/" rel="noopener noreferrer"&gt;LinkedIn group&lt;/a&gt;, &lt;a href="https://www.facebook.com/iamtheuigirl" rel="noopener noreferrer"&gt;Facebook&lt;/a&gt; Page and &lt;a href="https://twitter.com/the_ui_girl" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; for more such articles and posts and meet like-minded people to collaborate.&lt;/p&gt;

</description>
      <category>ux</category>
      <category>beginners</category>
      <category>webdev</category>
      <category>design</category>
    </item>
    <item>
      <title>UX Design Process Overview</title>
      <dc:creator>ANISHA SWAIN | The UI Girl</dc:creator>
      <pubDate>Wed, 16 Sep 2020 14:36:29 +0000</pubDate>
      <link>https://dev.to/anishaswain/ux-design-process-overview-54db</link>
      <guid>https://dev.to/anishaswain/ux-design-process-overview-54db</guid>
      <description>&lt;h5&gt;
  
  
  THE UX BASICS
&lt;/h5&gt;

&lt;h2&gt;
  
  
  UX Design Process Overview
&lt;/h2&gt;

&lt;h4&gt;
  
  
  In UI Design process the whole system needs to be designed by keeping the interactive experience of the user in front of the scenario.
&lt;/h4&gt;



&lt;p&gt;Have you ever wondered how we get hooked to certain websites and spend hours without realising? Or, how it becomes so easy to navigate between some websites while with others it’s simply annoying even to identify the provided action items. So what makes these websites or products stand out? The answer to all these questions is a better User Experience Design. So grab a cup of coffee and let’s know, how, when and where we can use UX to make our products stand out by focusing on the User as the primary source of inspiration.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;A very nice example:&lt;/strong&gt; &lt;a href="https://50problems50days.com/" rel="noopener noreferrer"&gt;https://50problems50days.com/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;em&gt;“Most people make the mistake of thinking design is what it looks like. People think it’s this veneer, that the designers are handed this box and told ‘Make it look good’, but that’s not what we think the design is. It’s not just what it looks like and feels like. Design is how it works.”&lt;/em&gt; &lt;strong&gt;— Steve Jobs&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;“ Design is a plan for arranging elements in such a way as to best accomplish a particular purpose.”&lt;/em&gt; &lt;strong&gt;— Charles Ames&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;“When I’m working on a problem, I never think about beauty. I only think about how to solve the problem. But when I’ve finished, if the solution isn’t beautiful, I know it’s wrong.”&lt;/em&gt;** — Buckminster Fuller**&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Design
&lt;/h2&gt;

&lt;p&gt;Design is about solving any problem in any field. Often we mistake a design to be a website or product solution but the design also might refer to a plan to solve a certain issue. The only thing is it should be convenient, fast and unique. While designing we often arrange different elements together in order to provide flexibility to the user while fulfilling a purpose. It explains how the system works in terms of functionality.&lt;/p&gt;

&lt;h2&gt;
  
  
  General Design Process
&lt;/h2&gt;

&lt;p&gt;The designing is an iterative process which starts with understanding the problem and accessing the prototype again and again.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fff98zgby3k4e86ybc7iu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fff98zgby3k4e86ybc7iu.png" width="696" height="221"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🟌 UI Design Process
&lt;/h2&gt;

&lt;p&gt;In UI Design process the whole system needs to be designed by keeping the interactive experience of the user in front of the scenario.&lt;/p&gt;

&lt;p&gt;Just remember, &lt;strong&gt;&lt;em&gt;“Experiences are interactive”&lt;/em&gt;&lt;/strong&gt;. To emphasize on interaction-based experience, we need to take care of a few things:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Decide Time-Based Interaction&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;What all actions are available.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What all responses are possible.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. Complex system behaviour&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Designing the navigation flow of a complex system&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Designing the layout of the whole system&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. Context is crucial&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Decide beforehand that why, when and how the user needs to interact with the system&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Knowing who else is a competitor? (Figure out other systems or software which are used simultaneously)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Other activities that user might use the system for.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fla945tingbozmw1cej9j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fla945tingbozmw1cej9j.png" width="536" height="179"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So that’s it for this article. I hope you all liked it and if you liked it then do not forget to tell us your thoughts in the comment section below.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;If you want to connect with me, here I am at &lt;a href="https://twitter.com/anishaswain" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; or &lt;a href="https://www.instagram.com/anisha_swain_/" rel="noopener noreferrer"&gt;Instagram&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Follow our community &lt;a href="https://www.linkedin.com/groups/13894715/" rel="noopener noreferrer"&gt;LinkedIn group&lt;/a&gt;, &lt;a href="https://www.facebook.com/iamtheuigirl" rel="noopener noreferrer"&gt;Facebook&lt;/a&gt; Page and &lt;a href="https://twitter.com/the_ui_girl" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; for more such articles and posts and meet like-minded people to collaborate.&lt;/p&gt;

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