wireframe-prototyping

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Wireframe Prototyping

线框图原型设计

Overview

概述

Wireframes and prototypes bridge the gap between ideas and implementation, enabling teams to test concepts, get feedback, and refine designs before costly development.
线框图和原型是想法与实现之间的桥梁,能让团队在高成本开发前测试概念、获取反馈并优化设计。

When to Use

适用场景

  • Early concept validation
  • Stakeholder alignment
  • User testing and feedback
  • Developer handoff
  • Feature exploration
  • UX problem-solving
  • Rapid iteration
  • 早期概念验证
  • 利益相关者共识
  • 用户测试与反馈
  • 开发人员交接
  • 功能探索
  • UX问题解决
  • 快速迭代

Instructions

操作指南

1. Wireframing Fundamentals

1. 线框图基础

yaml
Wireframe Principles:

Low Fidelity (Sketches):
  Tools: Paper, whiteboard, Balsamiq
  Time: 30 minutes - 2 hours
  Detail: Basic layout, no colors/fonts
  Best For: Brainstorming, exploration
  Cost: Free

Medium Fidelity:
  Tools: Figma, Sketch, Adobe XD
  Time: 2-8 hours
  Detail: Layout, content, basic interaction
  Best For: Team alignment, feedback
  Cost: Low

High Fidelity:
  Tools: Figma, Framer, web dev tools
  Time: 8+ hours
  Detail: Visual design, interactions, animations
  Best For: Developer handoff, user testing
  Cost: Medium

---
yaml
Wireframe Principles:

Low Fidelity (Sketches):
  Tools: Paper, whiteboard, Balsamiq
  Time: 30 minutes - 2 hours
  Detail: Basic layout, no colors/fonts
  Best For: Brainstorming, exploration
  Cost: Free

Medium Fidelity:
  Tools: Figma, Sketch, Adobe XD
  Time: 2-8 hours
  Detail: Layout, content, basic interaction
  Best For: Team alignment, feedback
  Cost: Low

High Fidelity:
  Tools: Figma, Framer, web dev tools
  Time: 8+ hours
  Detail: Visual design, interactions, animations
  Best For: Developer handoff, user testing
  Cost: Medium

---

Wireframe Components

Wireframe Components

Header:
  • Logo/branding
  • Navigation menu
  • Search bar (if applicable)
  • User account menu
Main Content:
  • Hero section or headline
  • Primary content area
  • Call-to-action buttons
  • Supporting information
Sidebar (if applicable):
  • Secondary navigation
  • Filters
  • Related content
Footer:
  • Footer links
  • Copyright
  • Social media

Header:
  • Logo/branding
  • Navigation menu
  • Search bar (if applicable)
  • User account menu
Main Content:
  • Hero section or headline
  • Primary content area
  • Call-to-action buttons
  • Supporting information
Sidebar (if applicable):
  • Secondary navigation
  • Filters
  • Related content
Footer:
  • Footer links
  • Copyright
  • Social media

Layout Patterns

Layout Patterns

Grid Systems:
  • 12-column grid (most flexible)
  • 8-column for mobile
  • Consistent spacing
Responsive Breakpoints:
  • Mobile: 320px - 480px
  • Tablet: 768px - 1024px
  • Desktop: 1200px+
Common Layouts:
  • Hero + Features
  • Two-column with sidebar
  • Three-column grid
  • Masonry/card layout
undefined
Grid Systems:
  • 12-column grid (most flexible)
  • 8-column for mobile
  • Consistent spacing
Responsive Breakpoints:
  • Mobile: 320px - 480px
  • Tablet: 768px - 1024px
  • Desktop: 1200px+
Common Layouts:
  • Hero + Features
  • Two-column with sidebar
  • Three-column grid
  • Masonry/card layout
undefined

2. Prototyping Tools & Techniques

2. 原型设计工具与技巧

python
undefined
python
undefined

Create interactive prototypes

Create interactive prototypes

class PrototypeFramework: TOOLS = { 'Figma': { 'fidelity': 'Medium-High', 'interactivity': 'Full', 'collaboration': 'Real-time', 'cost': 'Free-$30/month' }, 'Framer': { 'fidelity': 'High', 'interactivity': 'Advanced', 'collaboration': 'Limited', 'cost': '$12+/month' }, 'Adobe XD': { 'fidelity': 'High', 'interactivity': 'Full', 'collaboration': 'Good', 'cost': '$20/month' } }
def create_prototype_flow(self):
    """Define user interaction flows"""
    return {
        'screens': [
            {'name': 'Login', 'interactions': ['Email input', 'Password input', 'Submit button']},
            {'name': 'Dashboard', 'interactions': ['View projects', 'Create new', 'Search']},
            {'name': 'Project Detail', 'interactions': ['View tasks', 'Edit project', 'Share']}
        ],
        'flows': [
            {'from': 'Login', 'to': 'Dashboard', 'trigger': 'Valid credentials'},
            {'from': 'Dashboard', 'to': 'Project Detail', 'trigger': 'Click project'},
            {'from': 'Project Detail', 'to': 'Dashboard', 'trigger': 'Back button'}
        ]
    }

def define_interactions(self, screen):
    """Map user interactions"""
    return {
        'screen': screen,
        'interactions': [
            {
                'element': 'Submit button',
                'trigger': 'Click',
                'action': 'Validate form and submit'
            },
            {
                'element': 'Email field',
                'trigger': 'Focus',
                'action': 'Show placeholder, hint text'
            }
        ]
    }

def test_prototype(self, prototype):
    """Gather feedback on prototype"""
    return {
        'testing_method': 'Unmoderated user testing',
        'participants': 5,
        'duration': '30 minutes each',
        'tasks': [
            'Complete user registration',
            'Create first project',
            'Invite team member'
        ],
        'metrics': [
            'Task completion rate',
            'Time to complete',
            'Error rate',
            'User satisfaction'
        ]
    }
undefined
class PrototypeFramework: TOOLS = { 'Figma': { 'fidelity': 'Medium-High', 'interactivity': 'Full', 'collaboration': 'Real-time', 'cost': 'Free-$30/month' }, 'Framer': { 'fidelity': 'High', 'interactivity': 'Advanced', 'collaboration': 'Limited', 'cost': '$12+/month' }, 'Adobe XD': { 'fidelity': 'High', 'interactivity': 'Full', 'collaboration': 'Good', 'cost': '$20/month' } }
def create_prototype_flow(self):
    """Define user interaction flows"""
    return {
        'screens': [
            {'name': 'Login', 'interactions': ['Email input', 'Password input', 'Submit button']},
            {'name': 'Dashboard', 'interactions': ['View projects', 'Create new', 'Search']},
            {'name': 'Project Detail', 'interactions': ['View tasks', 'Edit project', 'Share']}
        ],
        'flows': [
            {'from': 'Login', 'to': 'Dashboard', 'trigger': 'Valid credentials'},
            {'from': 'Dashboard', 'to': 'Project Detail', 'trigger': 'Click project'},
            {'from': 'Project Detail', 'to': 'Dashboard', 'trigger': 'Back button'}
        ]
    }

def define_interactions(self, screen):
    """Map user interactions"""
    return {
        'screen': screen,
        'interactions': [
            {
                'element': 'Submit button',
                'trigger': 'Click',
                'action': 'Validate form and submit'
            },
            {
                'element': 'Email field',
                'trigger': 'Focus',
                'action': 'Show placeholder, hint text'
            }
        ]
    }

def test_prototype(self, prototype):
    """Gather feedback on prototype"""
    return {
        'testing_method': 'Unmoderated user testing',
        'participants': 5,
        'duration': '30 minutes each',
        'tasks': [
            'Complete user registration',
            'Create first project',
            'Invite team member'
        ],
        'metrics': [
            'Task completion rate',
            'Time to complete',
            'Error rate',
            'User satisfaction'
        ]
    }
undefined

3. Wireframe Examples

3. 线框图示例

yaml
Example: E-commerce Product Page

Header:
  [Logo] [Search bar] [Cart] [Account]

Hero Section:
  [Product image] [Price] [Add to cart] [Reviews: 4.5★]

Product Details:
  Description | Specs | Size guide

Product Images:
  [Main] [Thumb1] [Thumb2] [Thumb3]

Related Products:
  [Product card] [Product card] [Product card]

Footer:
  Contact | FAQ | Returns | Shipping info
yaml
Example: E-commerce Product Page

Header:
  [Logo] [Search bar] [Cart] [Account]

Hero Section:
  [Product image] [Price] [Add to cart] [Reviews: 4.5★]

Product Details:
  Description | Specs | Size guide

Product Images:
  [Main] [Thumb1] [Thumb2] [Thumb3]

Related Products:
  [Product card] [Product card] [Product card]

Footer:
  Contact | FAQ | Returns | Shipping info

4. Prototype Testing

4. 原型测试

yaml
Testing Plan:

Objective: Validate primary user flows and UX clarity

Test Method: Unmoderated remote testing

Participants:
  - 5 representative users
  - Mix of experience levels
  - Similar to target persona

Tasks:
  1. Register a new account
  2. Create your first project
  3. Invite a team member
  4. Edit project settings

Success Criteria:
  - 80%+ task completion rate
  - Average time <5 min per task
  - SUS score >70
  - No critical usability issues

Feedback Areas:
  - Navigation clarity
  - Button placement
  - Form fields
  - Visual hierarchy
  - Error handling

Analysis:
  - Top 3 friction points
  - User quotes
  - Design recommendations
yaml
Testing Plan:

Objective: Validate primary user flows and UX clarity

Test Method: Unmoderated remote testing

Participants:
  - 5 representative users
  - Mix of experience levels
  - Similar to target persona

Tasks:
  1. Register a new account
  2. Create your first project
  3. Invite a team member
  4. Edit project settings

Success Criteria:
  - 80%+ task completion rate
  - Average time <5 min per task
  - SUS score >70
  - No critical usability issues

Feedback Areas:
  - Navigation clarity
  - Button placement
  - Form fields
  - Visual hierarchy
  - Error handling

Analysis:
  - Top 3 friction points
  - User quotes
  - Design recommendations

Best Practices

最佳实践

✅ DO

✅ 要做

  • Start with low-fidelity sketches
  • Get feedback early and often
  • Test with real users
  • Iterate based on feedback
  • Use consistent grids and spacing
  • Document interaction flows
  • Include edge cases (empty states, errors)
  • Create mobile-first wireframes
  • Share prototypes for collaboration
  • Keep wireframes simple and focused
  • 从低保真草图开始
  • 尽早并频繁获取反馈
  • 用真实用户进行测试
  • 根据反馈迭代
  • 使用统一的网格和间距
  • 记录交互流程
  • 包含边缘情况(空状态、错误)
  • 创建移动端优先的线框图
  • 共享原型以协作
  • 保持线框图简洁且聚焦

❌ DON'T

❌ 不要做

  • Jump directly to high-fidelity
  • Over-design before validation
  • Ignore mobile/responsive needs
  • Create wireframes without user input
  • Leave interactions undefined
  • Make wireframes too detailed
  • Test only with team members
  • Ignore accessibility
  • Lock into designs too early
  • Create unrealistic user flows
  • 直接跳到高保真设计
  • 在验证前过度设计
  • 忽略移动端/响应式需求
  • 在没有用户输入的情况下创建线框图
  • 留未定义的交互
  • 把线框图做得过于详细
  • 只和团队成员测试
  • 忽略无障碍设计
  • 过早确定设计
  • 创建不切实际的用户流程

Wireframing Tips

线框图设计技巧

  • Use wireframe grids for consistency
  • Name screens clearly and consistently
  • Show all states (empty, loading, error)
  • Include labels and descriptions
  • Use annotations for complex interactions
  • 使用线框图网格保证一致性
  • 清晰且统一地命名界面
  • 展示所有状态(空、加载中、错误)
  • 包含标签和说明
  • 对复杂交互使用注释