Design Thinking Process

Design Thinking Process Diagram

Design thinking is a user-centered approach to problem solving and innovation. For this website, I followed the five key stages of design thinking to ensure the site is both visually appealing and highly usable.

1. Empathize

I started by understanding the needs and expectations. I know that I need a navigation bar and five different sections to display my projects. I also want to make sure that the website is easy to use and visually appealing.

2. Define

I think users want quick access to my projects, a clear sense of my skills, and a visually pleasing experience. I summarized these needs into clear design goals for the site.

3. Ideate

I brainstormed multiple layouts, color schemes, and interactive features. To look some webiste template and I also use it as a reference.

template

4. Prototype

I created a working prototype of the website using HTML, CSS, and JavaScript. This allowed me to quickly test ideas, adjust the navigation, and refine the visual style before finalizing the content.

5. Test

I shared the prototype with friends and family member, collecting feedback on usability, accessibility. Based on their suggestions, I improved the navigation, color contrast, and added more project details.

Behind the Curtain

Code Structure

Project Structure
Project Structure - Organized folders for styles, scripts, and images
Font
Add my favorite fonts!

Challenging Parts

Back To Top Button

Creating a button the button will become visible when I Swipe down and when I press the button it will automatically return to the top.

  • Use JavaScript to realize the function
  • Handle button style(css)
Back to top Button
Back To Top Button
Chat GPT
Format

Developer Tools Usage

Chat GPT

  • Used Chat GPT to help me solve some format problem
  • For JavaScript debugging
  • Just for fun use chat gpt to make the "poop" in my website

VS Code

  • Live Server for real-time preview
  • Use git to commit to GitHub
  • Extensions for HTML/CSS/JS support

Learning Outcomes

Technical Skills

  • CSS animations
  • JavaScript event handling
  • Responsive design principles

Development Process

  • Importance of planning
  • Version control (remember to update)
  • Debugging and problem-solving strategies

Development Process Reflection

Making this portfolio website has been a very useful experience. It helped me learn a lot about web development and design. During this process, I faced some problems but also learned many new things that helped me improve as a developer. At first, I planned carefully and did some research. I looked at many portfolio websites to understand good design and how to make the site easy to use. This research helped me decide how to organize my website and what features to include. I wanted to make a simple and clean design that shows my skills and projects well. I also wanted to make sure the website is easy for everyone to use. When I started building the site, I found some technical challenges. One big problem was making sure the website looks good on all devices like phones, tablets, and computers. I learned to use flexible layouts and media queries to fix this. I also learned a lot about accessibility. I added features like correct HTML structure These changes helped more people use my website and made it better overall. I tested the website many times on different browsers and devices. This helped me find and fix problems early. Testing many times made my website more stable and easy to use. One of the best parts was using what I learned in class in a real project. I tried different CSS and JavaScript techniques and design ideas. This helped me improve my skills. Solving problems also made me think more carefully. In the end, this project helped me grow as a web developer. It showed me the importance of planning, details, and designing for users. The experience I gained will help me in my future projects and career.