wireframe-prototyping
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseWireframe 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
undefinedGrid 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
undefined2. Prototyping Tools & Techniques
2. 原型设计工具与技巧
python
undefinedpython
undefinedCreate 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'
]
}undefinedclass 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'
]
}undefined3. 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 infoyaml
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 info4. 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 recommendationsyaml
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 recommendationsBest 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
- 使用线框图网格保证一致性
- 清晰且统一地命名界面
- 展示所有状态(空、加载中、错误)
- 包含标签和说明
- 对复杂交互使用注释