Designing User Interfaces and Experiences (UI/UX)
Instructor: IBM Skills Network Team , Corey Leong , Muhammad Yahya
Beginner Level • 2 weeks at 10 hours a week • Flexible Schedule
What You'll Learn
- Explain design, UI/UX concepts, best practices of visual development, and the key duties and responsibilities of a UI/UX designer.
- Examine web design methodologies like Responsive Web Design (RWD), and Progressive Web Development.
- Use Figma, the essential concepts of Figma, and its various features.
- Develop applications and websites with web development frameworks, like Bootstrap.
Skills You'll Gain
Web Applications
Responsive Web Design
Web Design
Prototyping
Figma (Design Software)
Mobile Development
Typography
User Centered Design
User Interface and User Experience (UI/UX) Design
Design Elements And Principles
Front-End Web Development
Wireframing
Shareable Certificate
Earn a shareable certificate to add to your LinkedIn profile
Outcomes
-
Learn new concepts from industry experts
-
Gain a foundational understanding of a subject or tool
-
Develop job-relevant skills with hands-on projects
-
Earn a shareable career certificate from IBM
There are 4 modules in this course
The success of a system, product, or application relies on delivering a seamless and engaging user experience. The User-Centered Design (UCD) framework ensures that the final product aligns with the user’s requirements. It plays a crucial role when designing a product's User-Interface (UI) and User Experience (UX). Design thinking is a problem-solving process tailored explicitly for creating user-centric UI and UX designs. It includes various stages and strategies that assist designers and teams in creating the right product. Wireframes and prototypes help streamline the design process by visualizing and testing ideas early, saving time and resources. Visual design principles such as alignment, hierarchy, contrast, repetition, proximity, balance, and space are crucial in delivering meaningful experiences to users. As UI design focuses on the visual aspect of a digital product, various design tools are available for creating an engaging and intuitive UI. Visual design focuses on a website’s appearance; therefore, it is essential to use some basic elements as building blocks for developing a good design. These elements enhance the user experience. Certain aspects of UI have a massive impact on users. These include typography, readability, and color theory. A website or app’s UI includes its visual design and functionality. Therefore, designers must employ the best practices for developing different web and mobile interface components.
Web browsing on various devices is increasing rapidly. To develop an online presence, creating a website that runs on diverse screen sizes is crucial. Responsive web design is an approach that aims to create web pages that render effectively across all screen sizes and resolutions, ensuring better usability. Another approach that developers use for developing web applications is a mobile-first design. It first focuses on designing products for small screens and then progressively expanding them to larger screen sizes. Other website optimization approaches for different screen sizes include adaptive and fluid design. Media queries are filters for CSS styles to modify the appearance of a website or application according to the screen size of the user’s device. As developers widely use responsive web design, it is vital to follow its best practices.
Developers should test the website or application through cross-browser or responsive testing before launching it. Progressive Web Applications (PWAs) use web technologies to provide an app-like experience to users. These use various frameworks and patterns to enable them to leverage both web and native app functionalities. Single Page Applications (SPAs) make the website more like a desktop application, offering a more fluid and enjoyable experience by reducing the lag time between succeeding pages. An integral part of PWA is Service workers. These enable offline access, rapid loading, push notifications, and other features. A website can be transformed into a PWA by adding features and altering code to make it behave like an app on mobile devices. PWA Apps can provide native app-like features and even update content in the background so that the users can view the most up-to-date content.
Figma is a web-based design tool for creating user interfaces, icons, wireframes, and prototypes. Its unique features allow designers to create and collaborate on digital designs efficiently and effectively. The core concepts of Figma include Frames, Components, and Layers. Frames are a way to group related elements together and create sections within the design. Layers help manage the visibility and positioning of individual elements within a frame. The Component feature in Figma enables designers to construct reusable design components that can change and update in real-time across various pages and files. Components can be organized into libraries for easy access and sharing among team members. Styles can also be applied to components, such as typography, colors, and effects, to maintain consistency throughout a design. Cards and layouts are additional features within Figma that help to group related content and actions in a flexible and extensible container. Figma also offers a variety of image shapes and tools for designing, including vector shapes, images, icons, text, and plugins. To set up and configure Figma, users need to create an account, choose a plan, and customize their workspace preferences.
In this module, you will design and create an interactive Sales App using Figma and Thunkable. Figma is a powerful UI design tool used to create wireframes, prototypes, and high-fidelity designs for web and mobile applications. Thunkable is a web application that is well-known for visual programming concepts with a “drag and drop” style, thus making it very easy for everyone to understand and helps to create very interactive mobile-based web applications. To create the interactive Sales app, you can design the layout and features using Figma, export the Figma assets to Thunkable, build functionality using pre-built components, and test the app on a mobile device or using web preview.