Application Design I - Project 3: Lo-Fi App Design Prototype
Lecture 9: Wireframes and UI Kits
Wireframes
- A wireframe is a two-dimensional blueprint and visual guide that shows the basic structure of a mobile app.
- It visually illustrates different steps in the user journey to identify potential pain points before development begins.
- Wireframes provide a clear overview of the page structure, layout, information architecture, user flow, functionality, and intended behaviors.
- They do not include any colors, styled graphics, images, logos, fonts, or mobile app design elements. They are simple sketches showing how the app will be used.
- Tips: Keep it simple, maintain style consistency, and ensure clear information hierarchy.
UI Kits
- A UI kit is a pre-packaged collection of all the UI components for a mobile app or website.
- With a UI kit, designers don’t need to create every design component from scratch.
- Many UI kits can be used as templates for specific use cases. For example, all e-commerce apps should have a similar user interface, so a designer can start with an e-commerce UI kit and customize it from there.
- Good UI design impacts how much time users spend in an app. If the app is well-designed, easy to navigate, and responsive, users are less likely to leave or uninstall it.
Lecture 10: Usability Heuristics for User Interface Design
Usability Heuristics
- These are general principles or guidelines that designers and usability experts use to evaluate and improve the user-friendliness and overall usability of products like websites and apps. They ensure a positive user experience.
-
Visibility of System Status
- The system should provide feedback to users about its current state.
- This helps users see and understand the system's status.
- Immediate feedback on user actions is essential.
- Predictability and control are important for users.
- More information generally leads to better decision-making.
-
Match Between System and the Real World
- Design interfaces to align with users' real-world experiences and expectations.
- Use familiar concepts, language, and conventions for a seamless experience.
- Visual metaphors: Use icons/images representing real-world objects (e.g., a trash can for deleting files).
- Familiar language: Use words and concepts users recognize.
-
User Control and Freedom
- Ensure users feel in control of the interface.
- Provide flexibility to undo or redo actions.
-
Good practices:
- Allow users to go back a step.
- Meet users' expectations when using a back link.
- Allow users to easily cancel an action.
- Provide a "Close" link to dismiss new views.
- Support undo functionality.
-
Consistency and Standards
- Maintain uniformity and predictability throughout the user interface.
- Use consistent design elements, patterns, and behaviors across the system.
- Visual Consistency: Consistent colors, typography, icons, and layout.
- Functional Consistency: Similar actions behave the same way across the system.
- Feedback Consistency: Consistent feedback for user actions (e.g., success messages, error notifications, loading indicators).
-
Error Prevention
- Design interfaces to reduce user mistakes and provide error correction mechanisms.
-
Key strategies:
- Clear Instructions: Provide concise guidance for tasks.
- Confirmation Prompts: Ask for confirmation before irreversible actions (e.g., deleting a file, making a purchase).
- Validation: Check user inputs in real-time (e.g., password strength indicators, email format validation).
-
Recognition rather than Recall
- Design interfaces to help users recognize information rather than recall it from memory.
- This reduces cognitive load and enhances user-friendliness.
- Menu Navigation: Provide clear, accessible navigation menus or icons for easy recognition and access to features.
- History and Favorites: Allow users to access recently used items or mark favorites to avoid remembering specific details or locations.
-
Flexibility and Efficiency of Use
- Design interfaces to cater to both novice and experienced users.
- Allow users to accomplish tasks according to their expertise and preferences.
- Customization: Enable personalization of interface settings (e.g., preferred shortcuts, layout configurations).
- Shortcuts: Provide advanced users with shortcuts or features to streamline tasks and enhance efficiency.
- Adaptability: Create interfaces that adjust to user proficiency, offering simpler or more detailed options based on experience.
-
Aesthetic and Minimalist Design
- Simplicity: Include only essential elements and features that enhance user experience and functionality.
- Visual Hierarchy: Organize content to naturally and intuitively guide users' attention.
- Whitespace: Use ample whitespace to create breathing room between elements, enhancing readability and visual clarity.
- Consistent Typography and Colors: Use a harmonious palette and consistent typography for a cohesive visual identity.
-
Help Users Recognize, Diagnose, and Recover from Errors
- Clear Error Messages: Provide specific, understandable messages explaining the issue and suggesting fixes.
- Visual Cues: Use icons or color coding to highlight errors and direct attention to areas needing correction.
- Guided Recovery Paths: Offer step-by-step instructions or links to help pages for resolving errors and continuing tasks.
-
Help and Documentation
- Contextual Help: Offer tooltips, hints, or on-screen guidance during interactions.
- User Guides and Tutorials: Provide documentation, tutorials, or walkthroughs explaining system features and functionalities.
- Searchable Knowledge Base: Offer a searchable database of articles, FAQs, and troubleshooting guides for common issues.
- Online Support: Provide access to customer support, forums, or community resources for questions and assistance.
1. Wireframe
I began the redesign of H&M in Figma by setting up the project and planning the key elements I wanted to improve. This involved identifying areas for enhancement, such as navigation, product pages, and the overall user experience.
I developed my low-fidelity prototype using Figma. I initially learned to do only buttons and animation effects and gallery functions.
Description: The user wants to find the latest clothing styles in the H&M app and make a purchase. They want to find clothes that suit them and enjoy a seamless shopping experience.
Steps:
- Open the H&M app and log in to your account.
- Browse the latest clothing recommendations and popular items on the homepage.
- View the product detail page to see product images.
- Select the appropriate size and color, then click "Add to Cart."
- Go to the shopping cart and confirm all selected items.
- Choose the shipping address and payment method.
- Complete the purchase and view the order confirmation and estimated delivery time.
- Receive a purchase success notification.
Description: The user wants to view and manage their order status on H&M, including viewing order details, tracking delivery status, and requesting returns or exchanges.
Steps:
- Open the H&M app and log in to your account.
- Select "My Orders" from the main menu.
- View the order list and select the order you want to check.
- View order details, including product information, order number, purchase date, and amount.
- Click the "Track Order" button to view the logistics delivery status and estimated delivery time.
- If need customer service click button or linked words.
Description: The user wants to receive personalized product recommendations based on their preferences and browsing history, and manage their wishlist.
Steps:
- Open the H&M app and log in to your account.
- Browse the personalized product recommendation list on the homepage.
- Click on an interesting product to view details.
- If you like the product but don't want to buy it yet, click the "Add to Wishlist" button.
- Select "Wishlist" from the main menu.
- View all items in the wishlist and select the desired color and size.
- If you decide to purchase a wishlist item, click the "Move to Cart" button.
- Regularly check the stock status and price changes of items in the wishlist.
- Make shopping decisions based on recommended products and wishlist.
Feedback: The user finds the personalized recommendation feature very useful and the wishlist management simple, making the shopping experience more personalized and enjoyable.
4. Improvements
Week 11
Replacing all the linked words on the home page with buttons would be more user-friendly.
Week 12
Week 13
During the process of redesigning the H&M app in Figma, I faced many challenges and learning opportunities. Initially, I started by setting up the project and planning key areas for improvement. This involved identifying areas that needed enhancement, such as navigation, the homepage, and product pages. Developing low-fidelity prototypes in Figma was an interesting process, but it sometimes felt stressful, especially when working under tight deadlines.
At first, I focused on creating buttons, animation effects, and gallery functions, gradually exploring more complex features and designs. Prototyping allowed me to visually demonstrate interface interactions and user flows, and to collect user feedback in later stages.
Comments
Post a Comment