Bùi Xuân Huy Waterfall Iterative Spiral … Designing the User Interface 2 Interface design is a part of software development The design process depends on the development process The design process is integrated with the development process Interface design is done at various stages of the project Waterfall Iterative Spiral …. Designing the User Interface 3 Functional Requirements: define specific behavior that the system (interface of app , soft, web) should support Non-Functional Requirements: specify overall criteria governing the operation of the interactive system without being tied to a specific action or behavior User Experiement Requirements: explicitly specify nonfunctional requirements for the user interaction and user interface of the interactive system (navigation, input, colors, etc.). Designing the User Interface 4 Designing the User Interface 5 Designing the User Interface 6 Designing the User Interface 7 the challenges posed by: physical, cognitive, perceptual, personality, and cultural differences to user interface design Designing the User Interface 8 Variations in Physical Abilities Ergonomics there can be no image of an "average" user and compromises must be made or multiple versions of a system must be constructed. Standard version vs variety version. Can you show some example??? When a single design cannot accommodate a large fraction of the population, multiple versions or adjustment controls are helpful. Customization tools of Windows Ease of Access Tools of Windows. Personality Differences Personality Differences A clear understanding of personality and cognitive styles can be helpful in designing interfaces for diverse communities of users One evident djfference is between men and women, but no clear pattern of gender-related preferences in interfaces has been documented. user psychology research Cultural and International Diversity Internationalization (i18n): The process of making software ready for translation or adaptation into different languages and cultures. Localization: The process making software to a specific language and culture. More than just translate, find, and replace words CULTURAL AND INTERNATIONAL DIVERSITY Problem of translation: All user-visible text has to be translated, including: Error messages Text in code Text in images Text in data files Translation results in the change of text length CULTURAL AND INTERNATIONAL DIVERSITY Problem of Text Direction: Left-to-right English, Vietnamese, French, etc. Right-to-left Arabic, Hebrew Top-down, left-to-right, right-to-left Chinese, Korean, Japanese Text direction affects drawing, screen layout, editing… CULTURAL AND INTERNATIONAL DIVERSITY Problem of Format: Numbers US/UK: 1,000.5 (one thousand point five) Vietnam, Germany: 1.000,5 France: 1 000,5 Date US: 5/10/2012 (M/D/Y) VN and others: 10/5/2012 (D/M/Y) Time US: 12:30 PM (H:M) VN: 12.30 chiều CULTURAL AND INTERNATIONAL DIVERSITY Color Convention: vs vs and so on… CULTURAL AND INTERNATIONAL DIVERSITY Icon: Others Users with Disabilities TCVN 9249:2012 WCAG 2.0 (ISO/IEC 40500) The preliminary design is also known as architectural design or conceptual design. Such as : Interface displays. Navigation mechanisms, Design response styles for actions. Review, and edit specifications for designs Evaluation of prototypes, pilot tests Integrated with other apps or not, Designing the User Interface 19 Adobe XD, Figma… Programing languages (C++, JAV, PHP….) Platforms (PC, Mobile, Web, kết hợp đa nền tảng) Designing the User Interface 20 test and validate the system implementation to ensure that it conforms to the requirements Kiểm thử UAT : User Acceptant Testing. Chấp nhận về chức năng CHấp nhận về giao diện Designing the User Interface 21 Determine the type of user The user's skill level New users (novice/first-time users) Knowledgeable intermittent users / người dung có hiểu biết nhất định Users are experts, use frequently (experts and frequent users) Physical, cognitive, perceptual, personality, and cultural differences Define tasks Identify frequently performed tasks Less frequent tasks Very little/rarely performed tasks Designing the User Interface 22 Choose the right type of interaction Direct manipulation Menu selection Fill in the data in the form Command line language Natural language Exercise: Show us example about type of interaction in any system. Designing the User Interface 23 Schneiderman's 8 golden principles 1. Strive for Consistency • Consistent sequences of actions 2. Enable Frequents users to use shortcuts 3. Offer informative Feedback • For every action there should be feedback 4. Design dialog yield to closure • Sequences of actions should be divided into groups with a beginning. middle. end. Designing the User Interface 24 Schneiderman's 8 golden principles 5. Offer simple error handling • Design system so user can't make serious errors 6. Permit easy reversal of actions 7. Support Internal Locus of control • The user should feel like they're in control 8. Reduce short-term memory load • Keep display simple and visible Designing the User Interface 25 Designing the User Interface 26 Show us some example about any system which take / or not take Schneiderman's 8 golden rules Designing the User Interface 27 Scenario development and storyboarding Prototyping Designing the User Interface 28 Scenario development builds on the use case concept and allows for developing specific scenarios when a user engages the interactive system to solve a particular task. Storyboarding is the use of graphical sketches and illustrations to convey important steps in a scenario Designing the User Interface 29 Low-fidelity prototypes are generally created by sketching, using sticky notes, or cutting and gluing pieces of paper together (paper mockups); Medium-fidelity prototypes are often called wireframe, provide some standardized elements (such as buttons, menus, and text fields), even if potentially drawn in a sketchy fashion, and have some basic navigation functionality; High-fidelity prototypes look almost like the final product and may have some rudimentary computational capabi lities; however, the prototype is typically not complete and may 11ot be fully functional. Designing the User Interface 30 Designing the User Interface 31 All thing you only need: Paper Power Point Adobe XDDesign Goole Design Figma … Designing the User Interface 32 Are guidelines and principles to follow in accordance with general standards and orientations. Used by interface designers, programmers and testers. “Guideline is a visual language for communicating design goals within the team, it is important to make sure everyone can understand and implement its use “ (Yuki Gu) Designing the User Interface 33 Designing the User Interface 34 Designing the User Interface 35 The reason guidelines are used to define and follow in the UX design process: They create consistency in the design of your entire product. Behind the specifications of the UI elements, the guidelines also describe best solution. It makes it easy for the reader to make the right decision. They make research easier. ‘Rookie’ will be given simple instructions on standards and behaviors. Designers don't have to create specifications every time they design a special object. Developers don't waste time on specs, they can refer to guidelines and interface builder. Conveniently update guidelines based on new standards and trends, making your designs more relevant. Designing the User Interface 36 The design guideline needs both of pictures and explanations because: You understand and your stakeholders also need to understand. Your team members Developers Your customers Your successors Example: (Link) Designing the User Interface 37 Come from Begin (simple) to End (detail) of a Design Process (become detailing) Designing the User Interface 38 Designing the User Interface 39