# Credits & Usage Source: https://docs.figr.design/account/credits-usage Understand Figr's credit system, monitor your usage, and optimize your subscription for maximum value. ## How credits work Every action in Figr uses credits. **Think of one credit as one hour of a designer's time.** Simple tasks use less. Complex ones use more. | **Action in Figr** | **What it does for you** | **Typical credits used**\* | **What affects credits** | | :------------------------- | :---------------------------------------------------------------------- | :------------------------- | :------------------------------------------- | | Brainstorm & explore ideas | Generate directions, concepts, and problem‑framing from your context | 0.1–0.5 per exploration | Length of brief, number of ideas requested | | Define PRDs & flows | Turn research into PRDs, user flows, and edge‑case maps | 0.5–1 per flow or PRD | Flow complexity, number of scenarios covered | | Generate designs | Create screens and variations based on your PRD, flows, and constraints | 1–1.5 per screen | Number of screens, number of variants | | Refine & polish designs | Make precise edits, states, and micro‑improvements to existing designs | 0.1-0.5 per edit | Amount of content edited in one go | | Review & critique designs | Get structured UX / product feedback on screens or flows | 0.5–1 per review | Number of screens, depth of critique | | Other AI assists | Smaller tasks (naming, copy tweaks, summaries, etc.) | 0.1–0.5 per request | Prompt length, extra context attached | The math is simple. Bigger, more complex work costs more credits. ## Checking your balance You'll see your remaining credits after each query. **No surprises.** Want to check anytime? Look at the bottom of your sidebar navigation. Click your email and you'll see your credit balance right there. Credits Usage Figr Pn ## Team subscriptions Teams share one pool of credits. **Unlimited seats.** Everyone on your team draws from the same credit pool. No need to track individual usage or worry about seat limits. Add 5 people or 50. Zero extra cost. ## Credit rollover Unused credits? They roll over to next month. **But there's a cap.** You can roll over up to your monthly allocation amount. So if you get 100 credits per month, you can bank a maximum of 100 credits. ## What if I run out Hit your limit mid-month? Upgrade to a higher plan anytime. You'll get access to more credits immediately. Check pricing and credit allocations Credit consumption is dynamic. The numbers above are estimates -actual usage depends on the complexity of what you're building. *** Learn how to add team members, assign roles, and manage collaborative workflows effectively. [Team Management →](/account/team-management) # Team Management Source: https://docs.figr.design/account/team-management Add team members, assign roles, manage permissions, and optimize collaborative workflows in Figr. ## Accessing organization settings Click your profile icon in the top right corner. You'll see a dropdown with your email, remaining credits, and organization options. Accountmanagement05 Pn **See "Organization settings"?** You're an Admin. That's your control panel. **Don't see the complete "Organization settings"?** You're a Member or Manager. You won't see the full settings.\ \ You can write to [hi@figr.design](mailto:hi@figr.design) to switch admins. An admin can also create multiple admins. The badge next to your organization name shows your role - Admin, Manager, Member, or Outsider. ## Organization profile This is where you set up the basics for your team. Accountmanagement04 Pn ### Changing your organization name Your organization name becomes your domain. Type "acme-design" and your domain becomes "acme-design.figr.design". **Can't change it after setup?** You'll need to contact support. This prevents confusion once your team is collaborating. ### Domain access control This is the big toggle. Turn it on and anyone with a matching email can walk right in. Let's say your domain is "figr.design". Someone with "[alice@figr.design](mailto:alice@figr.design)" can sign up and automatically join your organization. No invitation needed. When this is enabled, team members with your domain **can't** create their own separate workspace. They're redirected to yours instead. **Here's the catch:** You can not turn this on with a public domain like @gmail.com. To create a team you will need a business mail. ### Setting default roles for domain members Right below the domain toggle, you'll see "New users from your domain join as." Pick what role they get automatically: * **Member** — They can create and work on projects * **Manager** — They can also manage teams and invite people * **Outsider** — They only see projects they're invited to Most teams pick Member. It's open enough to be useful, restrictive enough to be safe. ### Deleting your organization At the bottom, there's a red button: "Delete organisation." This is permanent. All boards vanish. Everyone gets kicked out. Figr won't ask twice. Only Admins can delete. Even Managers can't touch this. ## Managing your team Click "Members & Roles" in the sidebar. Accountmanagement03 Pn You'll see everyone in your organization. Their name, email, current role. The member count shows up at the top. ### Adding people Click "Invite members" in the top right. Type their email. Pick a role from the dropdown. Send. **Domain access enabled?** You might not even need to invite them. They'll show up automatically when they sign up with a matching email. ### Changing someone's role Click the dropdown next to their current role. You'll see all four options. Accountmanagement02 Pn Pick the new role. Done. The change is instant—they'll immediately gain or lose permissions. **Can't change your own role.** You need another Admin to do it. Prevents accidents. ### Removing members Click the trash icon on the right side of their row. They lose access to everything immediately. Projects, teams, files—all gone. Removed members don't get a notification. If you want to let them know, tell them yourself. ## Organization teams This is different from members. Teams let you group people for specific projects or departments. You'll find "Organisation Teams" in the sidebar. Create teams like "Design", "Engineering", or "Customer Success" to organize work. **Managers and Admins** can create and delete teams. Members can't. ## Understanding roles Figr has four roles. The difference between them is what they're allowed to do. Accountmanagement01 Pn Click "Permission Information" in the sidebar to see this comparison view. It shows every permission for every role, side by side. ### Outsider **Who this is for:** External contractors, clients, agencies, consultants - anyone outside your company. They can only see and edit projects you explicitly invite them to. That's it. They can't see your other projects. Can't create new ones. Can't see who else is on your team. **Permissions:** * Project Collaborator (on invited projects only) ### Member **Who this is for:** Your core team. Designers, PMs, developers, researchers - people who build the product. They can create projects and collaborate freely. They can't manage people or change settings. **Permissions:** * Create Projects * Project Collaborator (on all projects they have access to) **What they can't do:** Invite people, create teams, delete anything, change anyone's role. ### Manager **Who this is for:** Team leads, project managers, department heads. People who wrangle other people. They get everything Members have, plus team management powers. They can add and remove people, create teams, and invite Outsiders. They still can't delete the organization or change permissions. **Permissions:** * Everything Members can do, plus: * Create Team * Delete Team * Remove Members * Invite Outsiders **What they can't do:** Delete projects, change role permissions, delete the organization. ### Admin **Who this is for:** Founders, CTOs, heads of product—people who own the decisions. Full control. They can do everything Managers can do, plus the destructive actions and permission changes. **Permissions:** * Everything Members and Managers can do, plus: * Delete Projects * Edit Permissions (change what each role can do) * Delete Organization **This is the only role** that can change what permissions each role has. And the only role that can delete the org. ## Permission definitions Here's what each permission actually means. **Project Collaborator** — View and edit projects you're invited to. This is the baseline—everyone has it for their projects. **Create Projects** — Start new projects in any workspace. Members, Managers, and Admins can do this. **Create Team** — Make new teams to organize people. Managers and Admins only. **Delete Team** — Permanently remove a team. Can't be undone. Managers and Admins only. **Remove Members** — Take people off the organization entirely. Managers and Admins only. **Invite Outsiders** — Bring in external collaborators (contractors, clients). Managers and Admins only. **Delete Projects** — Permanently remove projects. This is destructive—only Admins can do it. **Edit Permissions** — Change what each role is allowed to do. Admins only. This is meta-permission. **Delete Organization** — Shut down everything. Nuclear option. Admins only. ## Switching between organizations You can be part of multiple organizations. Each one might have you at a different role. Click your profile icon, then "Switch organisation". Pick the one you want to work in. **Your role changes per organization.** You might be an Admin at your company and an Outsider at a client's organization. Check the badge next to the organization name to see your current role. ## Setting up your organization (step by step) Let's say you're starting fresh. **Step 1:** Create your organization. Pick a name that becomes your domain. **Step 2:** Decide on domain access. If your team all has company emails (@yourcompany.com), turn it on. Set the default role to Member. **Step 3:** Invite your first few people manually. Give them the right roles: * Admins: Founders, whoever needs full control (1-2 people max) * Managers: Team leads, project managers (sparingly) * Members: Everyone else on your team * Outsiders: External contractors (invite per project) **Step 4:** Create teams if you need them. "Design", "Engineering", "Product"—whatever matches your structure. **Step 5:** Check "Permission Information" to make sure you've got roles set up right. ## Common scenarios **"I hired a contractor for one project"**\ Make them an Outsider. Invite them only to that project. They won't see anything else. **"Our designer just became a team lead"**\ Change their role from Member to Manager. Now they can invite people and manage the team. **"Someone left the company"**\ Remove them from the organization. Click the trash icon next to their name. **"I want my whole team to auto-join"**\ Turn on domain access. Set the default role to Member. Share your domain with them. **"Someone needs to delete projects but shouldn't have full Admin"**\ You can't do this with the default roles. Only Admins can delete projects. Consider whether they really need this power. ## Security best practices **Don't make everyone an Admin.** You don't need five people who can delete the organization. One or two is enough. **Start restrictive.** New hire? Give them Member access. You can always promote them later. Can't demote without awkwardness. **Turn off domain access if your domain is public.** Gmail, Yahoo, Outlook—these are shared by millions. Don't auto-invite strangers. **Use Outsider liberally.** Client wants to see the designs? Make them an Outsider for that project only. Don't give them Member access. **Managers don't need to be Admins.** Most team leads only need Manager. Save Admin for people who truly need to change permissions or delete things. ## Troubleshooting **"I can't see Organization settings"**\ You're not an Admin. Ask an Admin to change your role or to handle whatever you need. **"Someone joined automatically but they shouldn't have"**\ Your domain access is on. Turn it off if you want to control invites manually. **"I removed someone but they can still see projects"**\ Did you remove them from the organization, or just change their role? Check the members list. **"I deleted a team by accident"**\ There's no undo. You'll need to recreate it and re-add members. **"Someone needs more permissions but I don't want to make them Admin"**\ Check if Manager gives them what they need. If not, you might need to make them Admin—or reconsider whether they need that permission. # Troubleshooting Source: https://docs.figr.design/aryan Fixes for the most common Figr issues: design system, edge cases, prompts, and Figma export. When Figr does not do what you expected, it is usually a context or prompt gap. Work through the relevant section below. Check these first: * Is a design language or design system actually added? * Is the right Context Pod attached? * Did you point Figr at the existing layout or component to follow? Where the active design system shows in the interface Then nudge it: ```text theme={null} Make this screen closer to our existing settings pages, using the current components and spacing. ``` Ask for them explicitly: ```text theme={null} List the edge cases for this billing upgrade flow, including payment failure, expired card, permission restriction, and downgrade impact. ``` A checklist of states to request Use this formula: A card showing the prompt formula ```text theme={null} Given [context], help [user] achieve [goal]. The current problem is [problem]. Use [inputs and design system]. Consider [states and edge cases]. Output [artifact, design, or review]. ``` Example: ```text theme={null} Given our onboarding flow and design system, help a workspace admin finish setup faster. The current problem is drop-off on the team-invite step. Use the attached recording and design language. Consider empty, error, and success states. Output a redesigned setup screen. ``` Check these: * Is the design final enough to export? * Did you export the right item? * Are you comparing against the latest version?
```
```yaml theme={null} Presentation platforms: - PowerPoint/Keynote embedding - Google Slides integration - Figma presentation mode - Custom presentation tools Benefits: - Live design updates - Interactive prototypes - High-resolution display - Seamless presentation flow ``` ```yaml theme={null} Documentation platforms: - Notion page embedding - Confluence integration - Wiki page inclusion - README file displays Use cases: - Design specification docs - Style guide presentations - Process documentation - Training materials ```
## Access Control Management **Granular access control options:** ```yaml theme={null} View-only access includes: ✅ Design viewing and navigation ✅ Zoom and pan capabilities ✅ Layer inspection (if enabled) ✅ Measurement tools access ✅ Export basic formats (if enabled) Restrictions: ❌ No editing capabilities ❌ No comment creation ❌ No asset downloads ❌ No sharing permissions ❌ No version history access ``` ```yaml theme={null} Feedback and review access: ✅ All viewer permissions ✅ Comment creation and replies ✅ Suggestion annotations ✅ Approval/rejection marking ✅ Thread participation Enhanced features: ✅ @mention capabilities ✅ Comment resolution tracking ✅ Feedback categorization ✅ Priority level assignment ✅ Status update notifications ``` ```yaml theme={null} Advanced collaboration access: ✅ All commenter permissions ✅ Design element inspection ✅ Asset download access ✅ High-resolution exports ✅ Prototype interaction Professional features: ✅ Specification viewing ✅ Code snippet access ✅ Design token inspection ✅ Component library access ✅ Version comparison tools ``` **Temporary sharing with automatic expiration:** Interface showing time-based access controls with expiration settings **Temporal access options:** ```yaml theme={null} Short-term sharing (1-7 days): - Client presentations - Quick feedback rounds - Emergency reviews - Time-sensitive approvals Medium-term sharing (1-4 weeks): - Project development cycles - Stakeholder review periods - User testing phases - Implementation planning Long-term sharing (1-6 months): - Ongoing project access - Client collaboration - Documentation reference - Style guide maintenance Permanent sharing: - Public portfolios - Open source projects - Educational materials - Community resources ``` **Smart permission management:** ```yaml theme={null} Smart access rules: Time-based conditions: - Business hours only access - Weekend restriction - Timezone-aware permissions - Project phase alignment User-based conditions: - Role-specific access levels - Department-based permissions - Seniority-based privileges - Project involvement level Content-based conditions: - Sensitivity level restrictions - Confidentiality requirements - IP protection needs - Client-specific access ``` ```yaml theme={null} Permission automation: Project lifecycle integration: - Discovery phase: Broad access - Development phase: Team focus - Review phase: Stakeholder access - Launch phase: Public sharing User behavior adaptation: - Active users: Extended permissions - Inactive users: Reduced access - High-value feedback: Enhanced privileges - Policy violations: Restricted access ``` ## Feedback Collection **Structured feedback collection:** **Precise feedback placement:** * Pin comments to specific elements * Area-based feedback regions * Page-level general comments * Design-wide suggestions **Organized discussions:** * Reply chains and discussions * Comment resolution tracking * Status updates and follow-ups * Decision documentation **Comment features:** ```yaml theme={null} Rich text formatting: - Bold, italic, underline text - Bullet points and numbering - Link insertion and references - Code snippet inclusion Media attachments: - Screenshot annotations - Reference image uploads - Document attachments - Video explanation links Categorization: - Feedback type tagging - Priority level assignment - Department categorization - Action item identification ``` **Structured review processes:** Assign specific reviewers with defined responsibilities and deadlines Gather structured feedback with approval/rejection decisions Facilitate discussion and resolution of conflicting feedback Document final decisions and approval for implementation **Workflow automation:** ```yaml theme={null} Automated notifications: - Review assignment alerts - Deadline reminders - Feedback submission confirmations - Approval milestone notifications Progress tracking: - Review completion status - Outstanding feedback items - Approval percentage tracking - Timeline adherence monitoring ``` **Feedback pattern analysis:** Analytics dashboard showing feedback patterns, response times, and collaboration metrics **Feedback metrics:** ```yaml theme={null} Engagement analytics: - View duration and frequency - Comment volume and quality - User participation rates - Response time analysis Quality indicators: - Actionable feedback percentage - Resolution rate tracking - Stakeholder satisfaction scores - Design iteration efficiency Collaboration insights: - Most active contributors - Feedback category distribution - Peak collaboration times - Cross-functional participation ``` ## Security and Privacy **Comprehensive security measures:** ```yaml theme={null} Data security: - TLS 1.3 for data transmission - AES-256 encryption at rest - End-to-end encryption for sensitive shares - Secure key management Access security: - Multi-factor authentication support - SSO integration capabilities - Session management and timeouts - Device fingerprinting ``` ```yaml theme={null} Privacy protection: - Anonymous viewing options - Personal data minimization - GDPR compliance features - Data retention controls Confidentiality: - Watermarking options - Screenshot prevention - Right-click protection - Print restriction capabilities ``` **Enterprise-grade compliance:** ```yaml theme={null} Activity logging: - User access tracking - Action timestamps - IP address logging - Device information capture Compliance reporting: - Access audit reports - Data handling documentation - Privacy compliance verification - Security incident tracking ``` ```yaml theme={null} Data management: - Retention policy enforcement - Automatic data purging - Export and portability - Right to deletion compliance Geographic compliance: - Data residency controls - Cross-border transfer restrictions - Regional privacy law compliance - Localized data processing ``` ## Advanced Sharing Features **Custom branded experience:** * Company logo integration * Custom color schemes * Branded domain usage * Personalized welcome messages * Corporate footer inclusion **Tool ecosystem integration:** * Slack sharing and notifications * Microsoft Teams integration * Email client embedding * Project management tool sync * Calendar meeting integration ## Sharing Best Practices **Plan appropriate access levels:** ``` ✅ Use least privilege principle ✅ Set appropriate expiration dates ✅ Regular access review and cleanup ✅ Clear sharing purpose communication ✅ Document sharing decisions ``` **Maximize feedback quality:** ``` ✅ Provide context and objectives ✅ Set clear feedback guidelines ✅ Use structured review processes ✅ Follow up on action items ✅ Acknowledge contributions ``` **Maintain sharing security:** ``` ✅ Regularly audit active shares ✅ Revoke unnecessary access ✅ Monitor for unusual activity ✅ Update security settings ✅ Train team on best practices ``` ## Troubleshooting Common Issues ```yaml theme={null} Issue: Users can't access shared designs Solutions: - Verify link hasn't expired - Check permission settings - Confirm user authentication - Test link functionality - Review access restrictions ``` ```yaml theme={null} Issue: Slow loading of shared designs Solutions: - Optimize design file size - Check internet connection - Use appropriate sharing format - Enable progressive loading - Consider embedded alternatives ``` ```yaml theme={null} Issue: Unauthorized access or sharing Solutions: - Revoke compromised links - Enable additional security measures - Review and update permissions - Implement stronger authentication - Audit access logs ``` *** Learn how to set up detailed permission systems for different team roles and responsibilities. [Permissions →](/designing/collaboration/permissions) # Automatic Matching Source: https://docs.figr.design/designing/design-system/automatic-matching Figr automatically identifies and applies your design patterns, ensuring consistency and suggesting improvements across all designs. # Automatic Matching Figr's pattern recognition ensures design consistency without manual effort. Learn how automatic matching works and how to leverage it for better design systems. **Effortless consistency:** Figr automatically identifies your design patterns and applies them consistently, while suggesting improvements to strengthen your design system. ## How Automatic Matching Works **Figr analyzes your existing designs:** Interface showing Figr analyzing existing designs and identifying common patterns **Analysis capabilities:** ```yaml theme={null} Visual pattern detection: - Color usage frequency and combinations - Typography hierarchies and relationships - Spacing patterns and rhythms - Component shapes and styling - Layout structures and grids Interaction pattern recognition: - Button behaviors and states - Form validation approaches - Navigation interaction models - Hover and focus effects - Animation and transition styles ``` **Organizing discovered patterns:** ```yaml theme={null} Identified components: Button variations: - Primary: Blue background, white text - Secondary: White background, blue border - Danger: Red background, white text - Ghost: Transparent background, blue text Card patterns: - Standard: White background, subtle shadow - Elevated: Higher shadow, slight border - Flat: No shadow, border only - Highlighted: Colored left border accent ``` ```yaml theme={null} Structural patterns: Page layouts: - Dashboard: Sidebar + main content + right panel - Settings: Vertical navigation + form areas - List view: Header + filterable content + pagination - Detail view: Breadcrumbs + content + actions Component arrangements: - Form sections: Label + input + help text - Data rows: Icon + primary text + secondary + actions - Navigation items: Icon + label + badge/arrow ``` ```yaml theme={null} Information patterns: Typography hierarchy: - Page titles: 32px, bold, brand color - Section headers: 24px, semibold, dark gray - Body text: 16px, regular, medium gray - Captions: 14px, regular, light gray Content organization: - Error messages: Icon + text + action button - Success states: Checkmark + title + description - Empty states: Illustration + headline + call-to-action ``` **Automatic pattern matching in new designs:** ```yaml theme={null} Smart pattern selection: Button context matching: Form submission → Primary button pattern Destructive action → Danger button pattern Secondary action → Secondary button pattern Navigation link → Ghost button pattern Layout context matching: User management → Settings layout pattern Data visualization → Dashboard layout pattern Content browsing → List view pattern ``` ```yaml theme={null} Pattern match confidence: High confidence (90%+): - Exact color and typography matches - Identical component structures - Perfect spacing alignments Medium confidence (70-89%): - Similar but not identical patterns - Minor variations in implementation - Close but not exact measurements Low confidence (50-69%): - Conceptually similar patterns - Different implementation approaches - Potential pattern variations ``` ## Pattern Enhancement Suggestions **Identifying and fixing inconsistencies:** Interface showing suggestions for improving design consistency across components **Common improvement areas:** ```yaml theme={null} Color consistency: Issue: "Using #1a73e8 and #1976d2 for primary actions" Suggestion: "Standardize on single primary blue: #1a73e8" Impact: "Affects 23 components across 8 pages" Spacing inconsistency: Issue: "Card padding varies between 16px, 20px, and 24px" Suggestion: "Standardize card padding to 20px" Impact: "Creates uniform visual rhythm" Typography hierarchy: Issue: "Section headers use 22px, 24px, and 26px" Suggestion: "Use consistent 24px for all section headers" Impact: "Improves content hierarchy clarity" ``` **Suggestions for pattern improvements:** **Improve pattern accessibility:** * Increase color contrast ratios * Add focus indicators * Improve touch target sizes * Enhance keyboard navigation **Evolve patterns with best practices:** * Update interaction conventions * Improve mobile responsiveness * Add loading and error states * Enhance visual feedback **Identify gaps in your design system:** ```yaml theme={null} Common missing patterns: State variations: Found: Default button state Missing: Loading, disabled, hover states Recommendation: Complete button state library Responsive variations: Found: Desktop navigation Missing: Mobile navigation pattern Recommendation: Mobile-first navigation design Error handling: Found: Form validation Missing: Page-level error patterns Recommendation: Comprehensive error state system ``` ## Advanced Matching Features **Beyond visual matching to purpose recognition:** ```yaml theme={null} Purpose-based pattern recognition: Primary actions: "Get Started", "Save Changes", "Submit" Secondary actions: "Cancel", "Back", "Edit" Destructive actions: "Delete", "Remove", "Clear" Informational actions: "Learn More", "View Details", "Help" Context understanding: - Form submission buttons (primary style) - Navigation buttons (ghost style) - Confirmation dialogs (secondary + primary) - Error states (danger styling) ``` ```yaml theme={null} Content context recognition: User-generated content: Flexible containers, overflow handling System messages: Consistent alert styling, icon usage Marketing content: Brand-forward styling, engaging visuals Data displays: Information density, scanning optimization ``` **Intelligent pattern translation across platforms:** ```yaml theme={null} Adaptive pattern translation: Desktop hover states → Mobile press states Click interactions → Touch gestures Tooltips → Contextual panels Dropdown menus → Bottom sheets Multi-column layouts → Stacked layouts ``` ```yaml theme={null} Native pattern integration: iOS adaptations: - Navigation: Back buttons, tab bars - Actions: Swipe gestures, long press - Feedback: Haptic feedback integration Android adaptations: - Material Design components - Floating action buttons - Bottom navigation patterns ``` **Suggest performance-optimized pattern implementations:** ```yaml theme={null} Performance improvements: Image optimization: Pattern: Hero image backgrounds Suggestion: WebP format with fallbacks Impact: 40% faster page loads Animation efficiency: Pattern: Button hover effects Suggestion: Transform-based animations Impact: Smoother 60fps animations Layout optimization: Pattern: Grid-based layouts Suggestion: CSS Grid over flexbox for complex layouts Impact: Better rendering performance ``` ## Customizing Automatic Matching **Control which patterns take precedence:** Interface for setting pattern matching priorities and preferences **Priority configuration:** ```yaml theme={null} Matching preferences: Brand consistency: High priority - Always use brand colors over generic - Maintain brand typography hierarchy - Apply brand-specific spacing Accessibility: Critical priority - Override patterns that fail accessibility - Prioritize WCAG-compliant variations - Suggest accessibility improvements Platform conventions: Medium priority - Follow iOS/Android design guidelines - Respect web usability conventions - Consider cross-platform consistency ``` **Define when to break pattern consistency:** ```yaml theme={null} Exception scenarios: Marketing pages: - Allow brand expression variations - Enable creative layout exploration - Permit non-standard color usage Error and edge cases: - Prioritize clarity over consistency - Use attention-grabbing variations - Apply emergency state patterns Experimental features: - Enable pattern innovation - Allow testing new approaches - Document experimental decisions ``` **Manage how Figr learns from your designs:** ```yaml theme={null} Review and approval workflow: New pattern detection: 1. Figr identifies potential new pattern 2. Presents pattern for team review 3. Team approves or rejects pattern 4. Approved patterns added to library 5. Rejected patterns marked as exceptions ``` ```yaml theme={null} Evolving away from old patterns: Deprecation process: 1. Mark pattern as deprecated 2. Set replacement pattern 3. Gradual migration suggestions 4. Timeline for pattern removal 5. Impact assessment and team notification ``` ## Pattern Quality Assurance **Quality checks for pattern consistency:** ```yaml theme={null} Validation checks: Accessibility compliance: - Color contrast ratio verification - Touch target size validation - Keyboard navigation support - Screen reader compatibility Visual consistency: - Typography scale adherence - Color palette compliance - Spacing system alignment - Component proportion harmony Technical feasibility: - Implementation complexity assessment - Performance impact evaluation - Cross-browser compatibility - Responsive behavior validation ``` **Track pattern effectiveness:** **Pattern adoption tracking:** * Frequency of pattern application * Success rate of automatic matching * User satisfaction with suggestions * Time saved through automation **Pattern performance analysis:** * Loading time impact * User interaction success rates * Conversion rate improvements * Accessibility score improvements **Evolve patterns based on data:** ```yaml theme={null} Improvement cycle: Data collection: - User behavior analytics - Design system usage patterns - Performance monitoring - Accessibility audits Pattern refinement: - Identify underperforming patterns - Test pattern variations - Update pattern definitions - Document improvement rationale ``` ## Best Practices **Create clear, reusable patterns:** ✅ Define patterns with specific contexts ✅ Document pattern usage guidelines ✅ Include accessibility requirements ✅ Plan for responsive variations ✅ Consider cross-platform adaptations **Grow your pattern library strategically:** ✅ Regular pattern audits and cleanup ✅ Gradual pattern evolution over revolution ✅ Team consensus on pattern changes ✅ Clear deprecation and migration paths ✅ Documentation of pattern decisions *** **Congratulations!** You've completed the advanced designing features. Ready to move to precise editing and export capabilities. [Precise Edits →](/designing/edits/click-to-refine) # Setting Tokens Source: https://docs.figr.design/designing/design-system/setting-tokens Configure design tokens to ensure consistent visual language across all AI-generated designs and team collaboration. # Setting Tokens Design tokens are the foundation of consistent design systems. Figr uses your tokens to ensure every generated design matches your visual language perfectly. **Design system automation:** Set your tokens once, and Figr applies them consistently across all designs, maintaining brand integrity and visual consistency automatically. ## Token Configuration Process **Bring your existing design tokens into Figr:** Interface showing design token import from various sources like JSON, CSS, and design tools **Supported formats:** ```yaml theme={null} File formats: ✅ JSON design tokens (W3C standard) ✅ CSS custom properties ✅ SCSS/SASS variables ✅ Style Dictionary outputs ✅ Figma design tokens (via plugin) ✅ Sketch shared styles Import methods: - File upload (drag & drop) - URL import from design tools - API integration - Manual token entry - Git repository sync ``` **Structure tokens for optimal usage:** ```json theme={null} { "color": { "brand": { "primary": "#6366f1", "secondary": "#8b5cf6", "tertiary": "#06b6d4" }, "semantic": { "success": "#10b981", "warning": "#f59e0b", "error": "#ef4444", "info": "#3b82f6" }, "neutral": { "50": "#f9fafb", "100": "#f3f4f6", "500": "#6b7280", "900": "#111827" } } } ``` ```json theme={null} { "typography": { "font-family": { "sans": "Inter, system-ui, sans-serif", "serif": "Georgia, serif", "mono": "JetBrains Mono, monospace" }, "font-size": { "xs": "0.75rem", "sm": "0.875rem", "base": "1rem", "lg": "1.125rem", "xl": "1.25rem", "2xl": "1.5rem", "3xl": "1.875rem" }, "font-weight": { "normal": "400", "medium": "500", "semibold": "600", "bold": "700" } } } ``` ```json theme={null} { "spacing": { "xs": "0.25rem", "sm": "0.5rem", "md": "1rem", "lg": "1.5rem", "xl": "2rem", "2xl": "3rem", "3xl": "4rem" }, "border-radius": { "none": "0", "sm": "0.125rem", "md": "0.375rem", "lg": "0.5rem", "xl": "0.75rem", "full": "9999px" } } ``` **Ensure token quality and consistency:** ```yaml theme={null} Quality checks: ✅ Color contrast ratio validation ✅ Typography scale consistency ✅ Spacing system harmony ✅ Naming convention compliance ✅ Token relationship verification Accessibility validation: ✅ WCAG AA compliance checking ✅ Color blindness compatibility ✅ Minimum touch target sizes ✅ Typography readability scores ``` ```yaml theme={null} System coherence: - Mathematical scale relationships - Brand color harmony - Typography hierarchy logic - Component token alignment - Cross-platform compatibility ``` ## Token Categories **Fundamental design system elements:** **Complete color architecture:** * Primary brand colors * Secondary and accent colors * Semantic color meanings * Neutral color scales * Dark mode variations * Accessibility-compliant contrast pairs **Text styling foundation:** * Font family selections * Size and scale definitions * Weight and style variations * Line height relationships * Letter spacing values * Responsive typography scales **Structural design elements:** ```yaml theme={null} Spacing system design: Base unit: 4px (0.25rem) Scale progression: Linear or geometric Component spacing: Defined relationships Layout margins: Consistent application Responsive adjustments: Breakpoint-specific values ``` ```yaml theme={null} Grid system tokens: Column counts: 12, 16, or custom Gutter widths: Responsive values Container max-widths: Breakpoint definitions Margin calculations: Auto or fixed Nested grid behaviors: Inheritance rules ``` ```yaml theme={null} Surface design tokens: Border radius: Scale from subtle to rounded Border widths: Consistent stroke weights Shadow depths: Elevation system Opacity levels: Transparency standards Blur values: Effect intensity scale ``` **Component-specific tokens:** ```yaml theme={null} Button tokens: - Height variations (sm, md, lg) - Padding specifications - Border radius applications - Color state definitions - Typography scale assignments Form element tokens: - Input field sizing - Border and focus states - Label positioning - Error state styling - Placeholder text appearance Navigation tokens: - Menu item spacing - Active state indicators - Hover effect definitions - Breadcrumb separators - Mobile navigation patterns ``` ## Advanced Token Management **Create systematic token dependencies:** Diagram showing how design tokens relate to each other in a hierarchical system **Relationship types:** ```yaml theme={null} Alias tokens: color-primary: "{color.brand.primary}" color-error: "{color.semantic.error}" Composite tokens: button-primary-bg: "{color.brand.primary}" button-primary-text: "{color.neutral.white}" button-primary-border: "{color.brand.primary}" Calculated tokens: spacing-component: "calc({spacing.md} * 1.5)" color-primary-hover: "hsl(from {color.brand.primary} h s calc(l * 0.9))" ``` **Handle different contexts and themes:** ```json theme={null} { "color": { "background": { "light": "#ffffff", "dark": "#0f0f0f" }, "text": { "light": "#1f2937", "dark": "#f9fafb" } } } ``` ```json theme={null} { "component": { "button": { "height": { "web": "2.5rem", "mobile": "3rem", "desktop": "2.25rem" } } } } ``` ```json theme={null} { "theme": { "consumer": { "primary": "#6366f1", "radius": "0.5rem" }, "enterprise": { "primary": "#1f2937", "radius": "0.25rem" } } } ``` **Comprehensive usage guidelines:** ```yaml theme={null} Documentation elements: Token descriptions: - Purpose and intended usage - Application examples - Usage restrictions - Accessibility considerations Visual examples: - Component usage demonstrations - Color combination examples - Typography scale applications - Spacing relationship illustrations Code examples: - CSS implementation snippets - Component library usage - Platform-specific applications - Integration with frameworks ``` ## Token Application in Figr **How Figr uses your tokens:** **AI applies tokens automatically:** * Color selection from your palette * Typography scale adherence * Spacing system compliance * Component pattern consistency **Token compliance checking:** * Off-brand color detection * Spacing inconsistency alerts * Typography scale violations * Accessibility compliance warnings **Token updates propagate automatically:** Interface showing how token updates automatically update existing designs **Update workflows:** ```yaml theme={null} Global updates: 1. Import new token values 2. Review impact assessment 3. Approve changes 4. Automatic design updates 5. Team notification Gradual migration: 1. Add new tokens alongside old 2. Update designs incrementally 3. Deprecate old tokens 4. Remove unused tokens 5. Clean up token library ``` **Tokens flow to development:** ```yaml theme={null} Export formats: CSS custom properties: :root { --color-primary: #6366f1; --spacing-md: 1rem; --font-size-lg: 1.125rem; } JavaScript tokens: export const tokens = { color: { primary: '#6366f1' }, spacing: { md: '1rem' }, fontSize: { lg: '1.125rem' } }; Platform-specific: - iOS: Swift color extensions - Android: XML color resources - React Native: StyleSheet objects - Flutter: Dart theme definitions ``` ## Token Best Practices **Create scalable token systems:** ✅ Use mathematical relationships for spacing scales ✅ Design color systems with accessibility in mind ✅ Create consistent naming conventions ✅ Plan for dark mode and themes from start ✅ Document usage guidelines thoroughly **Keep tokens healthy over time:** ✅ Regular token audits and cleanup ✅ Version control for token changes ✅ Impact assessment before updates ✅ Team training on token usage ✅ Automated validation in workflows ## Troubleshooting Common Issues **Resolving import issues:** ```yaml theme={null} Common solutions: - Validate JSON syntax before import - Check file encoding (UTF-8 recommended) - Verify token naming conventions - Ensure color values use consistent formats - Review file size limits and token count ``` **Fixing token usage issues:** ```yaml theme={null} Resolution steps: - Review token relationship definitions - Check for naming conflicts - Validate token value formats - Verify platform-specific mappings - Update component library connections ``` **Optimizing token performance:** ```yaml theme={null} Optimization strategies: - Reduce token count through consolidation - Use efficient token formats - Implement caching strategies - Optimize token loading order - Consider runtime vs build-time application ``` *** Learn how Figr automatically matches your design patterns and suggests improvements to maintain consistency. [Automatic Matching →](/designing/design-system/automatic-matching) # Click to Refine Source: https://docs.figr.design/designing/edits/click-to-refine Make precise adjustments to AI-generated designs through intuitive click-based editing and contextual refinements. # Click to Refine Transform AI-generated designs with precise, contextual edits. Figr's click-to-refine system lets you adjust any element while maintaining design system consistency and product context. **Intelligent editing:** Click any element to see contextual refinement options that understand your design system, user needs, and technical constraints. ## How Click-to-Refine Works **Click any design element for instant refinement options:** Interface showing contextual editing options when clicking on a button element **What you can refine:** ```yaml theme={null} Visual elements: - Colors and backgrounds - Typography and text content - Spacing and sizing - Borders and shadows - Images and icons Interactive elements: - Button states and styling - Form inputs and validation - Navigation behaviors - Link destinations and styling - Interactive feedback Layout elements: - Component positioning - Grid and alignment - Responsive behavior - Content hierarchy - Whitespace distribution ``` **Smart refinement options based on element context:** **Context-aware button options:** ```yaml theme={null} Style variations: - Primary → Secondary button style - Size: Small → Medium → Large - Shape: Square → Rounded → Pill - State: Default → Hover → Disabled Content adjustments: - Text: "Submit" → "Save Changes" - Icon: Add checkmark or arrow - Loading: Add spinner state - Confirmation: Add success state Behavioral changes: - Action: Form submit → Page navigation - Validation: Add form validation trigger - Feedback: Success message display ``` **Typography and content options:** ```yaml theme={null} Typography adjustments: - Size: Follow design system scale - Weight: Light → Regular → Bold - Color: Brand palette options - Alignment: Left → Center → Right Content improvements: - Clarity: "Click here" → "Download report" - Tone: Technical → Conversational - Length: Expand or condense text - Accessibility: Add alt text, labels Hierarchy changes: - Heading level: H3 → H2 → H1 - Emphasis: Regular → Highlighted - Supporting text: Add descriptions ``` **Spacing and positioning options:** ```yaml theme={null} Spacing adjustments: - Padding: Tight → Comfortable → Spacious - Margins: Design system increments - Gaps: Between elements optimization - Alignment: Grid-based positioning Positioning changes: - Horizontal: Left → Center → Right - Vertical: Top → Middle → Bottom - Stacking: Layer order adjustments - Responsive: Mobile behavior tuning Container adjustments: - Width: Fixed → Fluid → Constrained - Height: Auto → Fixed → Min/max - Overflow: Hidden → Scroll → Visible ``` **Maintain consistency while editing:** ```yaml theme={null} System validation: - Color palette compliance - Typography scale adherence - Spacing system alignment - Component pattern consistency - Brand guideline compliance Suggestions when off-system: "Custom color #ff6b35 detected" → "Use brand orange: #f59e0b instead?" → "Add to design system as new accent color?" ``` ```yaml theme={null} System-compliant options: Color selection: - Brand palette priorities - Accessibility-compliant combinations - Semantic color meanings - Dark mode considerations Typography choices: - Hierarchy-appropriate sizes - Weight combinations that work - Line height optimization - Reading experience improvements ``` ## Editing Modes **Instant refinements for common changes:** **Common quick adjustments:** * Make button primary/secondary * Increase/decrease text size * Add/remove element spacing * Change color to brand palette * Toggle between light/dark variants **AI-powered improvements:** * "Make this more accessible" * "Optimize for mobile" * "Improve visual hierarchy" * "Match existing patterns" * "Enhance call-to-action" **Precise control for specific adjustments:** Detailed editing panel showing precise controls for typography, spacing, and styling **Detailed controls:** ```yaml theme={null} Typography precision: - Font size: Exact pixel values or rem units - Line height: Optimal reading ratios - Letter spacing: Fine-tuned adjustments - Text decoration: Underlines, emphasis Spacing precision: - Margin: Top, right, bottom, left values - Padding: Component-specific spacing - Gaps: Flexbox and grid spacing - Alignment: Pixel-perfect positioning Visual effects: - Shadows: Depth and direction - Borders: Width, style, color - Opacity: Transparency levels - Transforms: Rotation, scale, position ``` **Apply changes to multiple elements:** Select multiple similar elements (buttons, text, cards) Apply consistent changes across selected elements Save bulk edits as new component patterns **Bulk edit examples:** ```yaml theme={null} Multi-element changes: - Update all button colors to new brand palette - Increase spacing on all form fields - Change all icons to outlined style - Apply consistent border radius to cards - Update typography across similar text elements ``` ## Context-Aware Refinements **Edits informed by your user research:** ```yaml theme={null} Editing suggestions based on user data: "Users often miss this button" → Increase size and contrast → Add icon for better recognition → Move to more prominent location "Mobile users struggle with this form" → Larger touch targets → Simplified input methods → Better error messaging "Users expect this action here" → Relocate to standard position → Use familiar interaction pattern → Add supporting context ``` ```yaml theme={null} Automatic accessibility enhancements: Color contrast: Suggest WCAG-compliant alternatives Touch targets: Ensure 44px minimum size Focus indicators: Add visible focus states Screen readers: Improve alt text and labels Keyboard navigation: Enhance tab order ``` **Edits that consider implementation reality:** ```yaml theme={null} Performance-aware suggestions: Image optimization: "Large image detected" → "Compress or use WebP format?" Animation efficiency: "Complex animation" → "Use CSS transforms for better performance?" Layout optimization: "Nested flexbox" → "Consider CSS Grid for this layout?" ``` ```yaml theme={null} Cross-browser considerations: Modern features: "CSS Grid used" → "Fallback for IE11 needed?" Progressive enhancement: "Advanced CSS" → "Graceful degradation planned?" Feature detection: "New API usage" → "Feature detection recommended?" ``` **Keep edits aligned with brand guidelines:** ```yaml theme={null} Brand consistency checks: Color usage: "Off-brand color detected" → Show nearest brand-compliant alternatives → Explain color meaning and usage Typography hierarchy: "Heading level inconsistent" → Suggest proper hierarchy level → Show content structure implications Component patterns: "Custom component created" → Check against existing patterns → Suggest standardization opportunities ``` ## Advanced Refinement Features **Describe changes in plain English:** Interface showing natural language input for design changes **Example commands:** ```yaml theme={null} Content changes: "Make this heading larger and blue" "Change button text to 'Get Started'" "Add an icon to this button" "Make this text easier to read" Layout adjustments: "Move this button to the right" "Add more space between these elements" "Make this section full width" "Stack these elements on mobile" Style modifications: "Make this look more like our other buttons" "Increase the contrast for accessibility" "Round the corners more" "Add a subtle shadow" ``` **Context-dependent changes:** ```yaml theme={null} Device-specific refinements: Desktop: Larger spacing, hover effects Tablet: Medium spacing, touch-friendly Mobile: Compact layout, thumb-accessible Conditional logic: "On mobile: Stack vertically" "On desktop: Show additional details" "On touch devices: Larger tap targets" ``` ```yaml theme={null} Context-aware presentations: New users: Simplified interface, more guidance Power users: Advanced features, shortcuts Mobile users: Optimized for one-handed use Enterprise users: Compliance indicators, audit trails Dynamic adjustments: "For first-time users: Add tooltips" "For return visitors: Hide onboarding" "For admin users: Show management options" ``` **Create variations for testing:** ```yaml theme={null} Variation creation: Button variations: - Version A: Blue primary button - Version B: Green primary button - Test: Conversion rate comparison Layout variations: - Version A: Sidebar navigation - Version B: Top navigation - Test: User task completion rates Content variations: - Version A: "Sign Up Now" - Version B: "Get Started Free" - Test: Click-through rates ``` ## Best Practices for Effective Refinement **Organized refinement approach:** ✅ Start with content and hierarchy ✅ Refine layout and spacing ✅ Adjust visual styling last ✅ Test refinements on different devices ✅ Validate against design system **Keep user needs central:** ✅ Consider accessibility in every edit ✅ Test changes with real users ✅ Maintain familiar interaction patterns ✅ Optimize for primary user tasks ✅ Document refinement reasoning ## Common Refinement Scenarios ```yaml theme={null} Problem: Low click-through rates on CTA button Refinements applied: - Color: Changed to high-contrast brand primary - Size: Increased to improve visibility - Text: Made more action-oriented - Position: Moved above the fold - Context: Added supporting benefit text Result: 23% improvement in conversion ``` ```yaml theme={null} Problem: Desktop design difficult to use on mobile Refinements applied: - Touch targets: Increased to 44px minimum - Navigation: Simplified to essential items - Text: Increased size for readability - Spacing: Optimized for thumb navigation - Forms: Streamlined input requirements Result: 35% reduction in mobile bounce rate ``` ```yaml theme={null} Problem: Design fails accessibility audit Refinements applied: - Contrast: Improved color contrast ratios - Focus: Added visible focus indicators - Labels: Enhanced form input labels - Structure: Improved heading hierarchy - Alt text: Added descriptive image alt text Result: WCAG 2.1 AA compliance achieved ``` *** Learn how to make small but impactful refinements that significantly enhance user experience. [Micro Improvements →](/designing/edits/micro-improvements) # Micro Improvements Source: https://docs.figr.design/designing/edits/micro-improvements Make small but impactful design refinements that significantly enhance user experience and interface polish. # Micro Improvements Small details create exceptional user experiences. Figr helps you identify and implement micro-improvements that make your interface feel polished, professional, and delightful to use. **Details matter:** Micro-improvements often have outsized impact on user perception and satisfaction. These small refinements separate good interfaces from great ones. ## Categories of Micro Improvements **Subtle enhancements that improve visual appeal:** Before and after comparison showing subtle visual improvements like shadows, spacing, and typography **Visual refinement areas:** ```yaml theme={null} Typography refinements: - Line height optimization for readability - Letter spacing adjustments for clarity - Font weight balancing across hierarchy - Improved text color for better contrast Spacing improvements: - Consistent rhythm between elements - Optical alignment over mathematical precision - Breathing room around interactive elements - Balanced whitespace distribution Color enhancements: - Subtle gradients instead of flat colors - Color temperature consistency - Hover state refinements - Border color optimization Surface treatments: - Subtle shadows for depth perception - Border radius consistency - Surface texture improvements - Layering and elevation clarity ``` **Enhance how users interact with elements:** **Subtle feedback improvements:** * Smooth color transitions * Gentle scale animations * Shadow depth changes * Cursor type optimization **Clear interaction states:** * Active state differentiation * Disabled state visibility * Loading state elegance * Selected state prominence **Interaction improvement examples:** ```yaml theme={null} Button refinements: - Hover: Slight scale (1.02x) + shadow increase - Active: Brief scale down (0.98x) for tactile feedback - Focus: Clear outline that matches brand colors - Disabled: Reduced opacity + cursor change Form enhancements: - Focus rings that complement design - Smooth transitions between states - Inline validation with gentle animations - Clear error states with helpful messaging Navigation improvements: - Smooth underline animations for links - Breadcrumb hover states - Active page indicators with subtle backgrounds - Menu item transitions with easing ``` **Small text improvements with big impact:** ```yaml theme={null} Instead of: "Error: Invalid input" Improved: "Please enter a valid email address" Instead of: "Password incorrect" Improved: "Password doesn't match. Try again or reset your password" Instead of: "Field required" Improved: "We need your email to send you updates" ``` ```yaml theme={null} Instead of: "Submit" Improved: "Create Account" Instead of: "OK" Improved: "Save Changes" Instead of: "Click Here" Improved: "Download Report" Instead of: "Next" Improved: "Continue to Payment" ``` ```yaml theme={null} Form guidance: Instead of: "Enter password" Improved: "Choose a password with at least 8 characters" Process explanation: Instead of: "Loading..." Improved: "Setting up your workspace..." Context help: Instead of: "Optional" Improved: "We'll use this to personalize your experience" ``` ## AI-Suggested Micro Improvements **Figr identifies improvement opportunities:** ```yaml theme={null} Detected issues: "Button shadows vary between 2px and 4px" → Suggestion: "Standardize shadows to 3px for consistency" "Text colors use similar but different grays" → Suggestion: "Use single gray scale: #6b7280 for all secondary text" "Border radius inconsistent: 4px, 6px, 8px used" → Suggestion: "Standardize to 6px for medium components" ``` ```yaml theme={null} Identified improvements: "Focus indicators barely visible" → Suggestion: "Increase focus ring width to 2px with brand color" "Clickable elements too close together" → Suggestion: "Add 8px spacing for easier touch targeting" "Form labels lack clear association" → Suggestion: "Strengthen label-input visual connection" ``` ```yaml theme={null} UX enhancement opportunities: "Empty states lack guidance" → Suggestion: "Add helpful next steps to empty states" "Long forms lack progress indication" → Suggestion: "Add progress bar to multi-step forms" "Success states disappear too quickly" → Suggestion: "Extend success message duration to 4 seconds" ``` **Improvements tailored to your specific product:** Interface showing context-specific improvement suggestions based on product type and user behavior **Product context influences:** ```yaml theme={null} B2B SaaS improvements: - Professional color palette refinements - Data-dense layout optimizations - Keyboard shortcut accessibility - Bulk action clarity enhancements E-commerce improvements: - Product image optimization - Trust signal prominence - Cart interaction smoothness - Checkout flow refinements Consumer app improvements: - Playful micro-interactions - Gesture-friendly touch targets - Delightful loading animations - Social sharing enhancements ``` **Focus on high-impact improvements first:** ```yaml theme={null} Quick wins: - Improve button hover states (15 minutes) - Standardize spacing values (30 minutes) - Enhance form validation messages (20 minutes) - Optimize color contrast (10 minutes) Expected impact: Immediate user experience improvement ``` ```yaml theme={null} Strategic improvements: - Redesign empty states with guidance (2 hours) - Add loading animations (1 hour) - Improve mobile touch targets (1.5 hours) - Enhance error recovery flows (3 hours) Expected impact: Significant usability gains ``` ```yaml theme={null} Polish improvements: - Refine icon alignment (30 minutes) - Optimize typography line heights (20 minutes) - Enhance shadow consistency (25 minutes) - Improve border radius harmony (15 minutes) Expected impact: Professional polish increase ``` ## Specific Improvement Techniques **Small text adjustments with big impact:** **Technical improvements:** * Line height: 1.4-1.6 for body text * Character spacing: -0.02em for headlines * Font weight: Optimize for screen rendering * Color contrast: Exceed WCAG minimums **Visual organization:** * Size relationships: Clear scale jumps * Weight contrast: Appropriate emphasis * Color coding: Semantic meaning * Spacing rhythm: Consistent flow **Typography improvement examples:** ```yaml theme={null} Before: font-size: 16px; line-height: 1.2; After: font-size: 16px; line-height: 1.5; letter-spacing: 0.01em; Impact: 15% improvement in reading comprehension Before: h2 { font-size: 20px; margin: 10px 0; } After: h2 { font-size: 24px; margin: 32px 0 16px; font-weight: 600; } Impact: Clearer content hierarchy ``` **Smooth interactions that feel natural:** Use appropriate durations for different interaction types Apply natural motion curves for realistic feel Ensure 60fps smoothness across devices **Animation improvements:** ```css theme={null} /* Button hover - smooth and subtle */ .button { transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); } .button:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); } /* Form focus - clear feedback */ .input { transition: border-color 0.15s ease, box-shadow 0.15s ease; } .input:focus { border-color: #3b82f6; box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1); } /* Page transitions - smooth navigation */ .page-transition { transition: opacity 0.3s ease, transform 0.3s ease; } ``` **Keep users informed and engaged:** ```yaml theme={null} Instead of: Generic spinner Improved: Context-aware loading messages Examples: "Saving your changes..." "Analyzing your data..." "Preparing your report..." "Almost ready..." Visual enhancements: - Skeleton screens for content areas - Progress bars for known durations - Animated placeholders for images - Micro-interactions during waits ``` ```yaml theme={null} Immediate feedback: - Green checkmark with "Saved!" message - Subtle highlight of updated content - Toast notification with action confirmation - Gentle animation to confirm interaction Persistence considerations: - Auto-dismiss after 3-4 seconds - Manual dismiss option available - Stack multiple notifications gracefully - Clear visual hierarchy for importance ``` ```yaml theme={null} Proactive improvements: - Real-time form validation - Helpful format examples - Auto-correction suggestions - Clear constraint explanations Error recovery: - Specific error descriptions - Clear resolution steps - Preserve user input when possible - Offer alternative actions ``` ## Mobile-Specific Micro Improvements **Enhance mobile usability:** ```yaml theme={null} Touch target improvements: - Minimum 44px tap targets - Adequate spacing between clickable elements - Clear visual feedback on touch - Prevent accidental touches Gesture enhancements: - Smooth scroll momentum - Pull-to-refresh implementation - Swipe gesture support - Pinch-to-zoom where appropriate Thumb navigation: - Critical actions in thumb reach zone - Navigation at bottom for iOS - One-handed operation support - Comfortable grip considerations ``` **Platform-appropriate improvements:** ```yaml theme={null} iOS-specific improvements: - Safe area respect for notched devices - Native scroll behavior preservation - Appropriate haptic feedback integration - iOS design pattern compliance ``` ```yaml theme={null} Android-specific improvements: - Material Design component usage - Back button behavior optimization - Android keyboard integration - Notification integration patterns ``` ## Measuring Micro Improvement Impact **Measurable impact indicators:** * Task completion time reduction * Error rate decreases * User satisfaction score improvements * Conversion rate increases * Support ticket reductions **User perception improvements:** * "Feels more professional" * "Easier to use on mobile" * "More intuitive navigation" * "Clearer next steps" * "More responsive interface" ## Implementation Best Practices **Layer improvements thoughtfully:** ``` ✅ Start with functional basics ✅ Add accessibility improvements ✅ Enhance visual polish ✅ Implement delightful details ✅ Test across devices and contexts ``` **Balance polish with performance:** ``` ✅ Optimize animations for 60fps ✅ Use CSS transforms over position changes ✅ Implement lazy loading for heavy effects ✅ Provide reduced motion options ✅ Test on lower-end devices ``` **Validate improvement impact:** ``` ✅ Test with real users before/after ✅ Measure task completion improvements ✅ Gather qualitative feedback ✅ Monitor analytics for impact ✅ Iterate based on data ``` *** Learn advanced techniques for precise control over individual design elements and their behaviors. [Element Control →](/designing/edits/element-control) # High-Res Images Source: https://docs.figr.design/designing/export/high-res-images Export crisp, high-quality images and assets optimized for different platforms, devices, and use cases. # High-Resolution Image Export Generate pixel-perfect assets for any platform or use case. Figr's advanced export engine ensures your designs look crisp on every device and at every scale. **Perfect quality, every time:** Automated optimization for different platforms while maintaining visual fidelity and performance requirements. ## Export Formats and Quality **Pixel-based image exports:** Grid showing different export formats with quality comparisons **Format specifications:** ```yaml theme={null} PNG (Portable Network Graphics): - Best for: UI elements, icons, screenshots - Transparency: Full alpha channel support - Quality: Lossless compression - Use cases: App store screenshots, UI documentation JPG/JPEG (Joint Photographic Experts Group): - Best for: Photography, complex images - Compression: Adjustable quality (60-95%) - File size: Smaller than PNG for photos - Use cases: Marketing materials, presentations WebP (Web Picture format): - Best for: Web optimization - Features: Better compression than PNG/JPG - Browser support: Modern browsers - Use cases: Website assets, web applications AVIF (AV1 Image File Format): - Best for: Next-generation web - Compression: Superior to WebP - Support: Latest browsers - Use cases: Progressive web enhancement ``` **Scalable graphics exports:** **Scalable Vector Graphics:** * Infinite scalability * Small file sizes * CSS and JavaScript integration * Perfect for icons and illustrations **Portable Document Format:** * Print-ready quality * Multi-page support * Vector and raster combination * Professional documentation **Vector optimization:** ```yaml theme={null} SVG optimization: - Path simplification - Unnecessary metadata removal - Color palette optimization - Code cleanup and minification PDF configuration: - Print resolution (300 DPI) - Color space selection (RGB/CMYK) - Compression settings - Font embedding options ``` **Optimized for specific platforms:** ```yaml theme={null} iOS export configuration: App icons: - Multiple sizes: 20px to 1024px - @1x, @2x, @3x density variants - Rounded corner handling - Safe area considerations Interface assets: - @1x: Standard resolution - @2x: Retina displays - @3x: Super Retina displays - Dark mode variants Format requirements: - PNG for transparency - No alpha for app icons - sRGB color space - Optimized file sizes ``` ```yaml theme={null} Android export configuration: Density buckets: - ldpi: 0.75x (120 DPI) - mdpi: 1x (160 DPI) - hdpi: 1.5x (240 DPI) - xhdpi: 2x (320 DPI) - xxhdpi: 3x (480 DPI) - xxxhdpi: 4x (640 DPI) Asset types: - Launcher icons (adaptive) - Notification icons - Action bar icons - Background images Format considerations: - WebP for efficiency - PNG for transparency - Vector drawables (XML) ``` ```yaml theme={null} Web-specific exports: Responsive images: - Multiple breakpoint sizes - Device pixel ratio variants - Progressive JPEG support - WebP with fallbacks Performance optimization: - Optimized compression - Next-gen format support - Lazy loading preparation - Critical resource prioritization SEO considerations: - Descriptive filenames - Alt text preparation - Schema markup ready - Social media optimization ``` ## Resolution and Scaling **Understanding resolution requirements:** ```yaml theme={null} Common DPI standards: Web/Screen (72-96 DPI): - Standard monitors: 96 DPI - Retina displays: 192-288 DPI - Mobile devices: 300-500+ DPI - Export: @1x, @2x, @3x variants Print (300 DPI): - High-quality printing - Professional publications - Marketing materials - Large format displays Presentation (150 DPI): - PowerPoint/Keynote slides - Digital presentations - Conference displays - Document illustrations ``` ```yaml theme={null} Smart resolution generation: Base size calculation: - Analyze design dimensions - Determine optimal base resolution - Calculate scaling factors - Generate required variants Quality preservation: - Vector elements remain crisp - Raster effects properly scaled - Text rendering optimization - Icon pixel alignment File size optimization: - Compression level adjustment - Format selection by content - Progressive enhancement - Bandwidth consideration ``` **Generate multiple resolutions simultaneously:** Interface showing batch export of multiple image sizes and formats **Batch export features:** ```yaml theme={null} Simultaneous generation: - All required sizes at once - Multiple format variants - Platform-specific naming - Organized folder structure Quality consistency: - Proportional scaling algorithms - Edge sharpening optimization - Color profile preservation - Compression standardization Automation benefits: - Time-saving workflow - Human error reduction - Consistent output quality - Streamlined asset delivery ``` **AI-powered quality enhancement:** ```yaml theme={null} Intelligent processing: UI elements: - Sharp pixel alignment - Icon grid snapping - Text rendering optimization - Interface element clarity Photographic content: - Noise reduction algorithms - Detail preservation - Color accuracy maintenance - Compression artifact minimization Illustrations: - Vector path optimization - Color gradient smoothness - Shape edge refinement - Artistic detail preservation ``` ```yaml theme={null} File size reduction: Lossless optimization: - Metadata removal - Color palette optimization - Redundant data elimination - Encoding efficiency improvements Lossy optimization (when appropriate): - Perceptual quality maintenance - Selective compression areas - Detail importance weighting - Quality/size balance optimization ``` ## Specialized Export Modes **Optimized for development workflow:** **Developer-friendly exports:** * CSS background-image ready * Sprite sheet generation * Icon font creation * Data URI encoding **Structured file delivery:** * Consistent naming conventions * Logical folder hierarchies * Platform-specific organization * Version control friendly **Development export structure:** ``` /assets ├── /icons │ ├── icon-name@1x.png │ ├── icon-name@2x.png │ └── icon-name@3x.png ├── /images │ ├── hero-image.webp │ ├── hero-image.jpg (fallback) │ └── hero-image@2x.jpg └── /graphics ├── logo.svg └── background-pattern.png ``` **High-quality presentation assets:** ```yaml theme={null} Platform-specific sizing: Instagram: - Post: 1080×1080px (square) - Story: 1080×1920px (vertical) - Reel cover: 1080×1920px Twitter/X: - Post image: 1200×675px - Header: 1500×500px - Profile: 400×400px LinkedIn: - Post: 1200×627px - Cover: 1584×396px - Company logo: 300×300px Facebook: - Post: 1200×630px - Cover: 851×315px - Profile: 180×180px ``` ```yaml theme={null} Print-ready specifications: Business cards: - Standard: 3.5×2 inches - Resolution: 300 DPI - Bleed: 0.125 inch - Color mode: CMYK Brochures: - Tri-fold: 8.5×11 inches - Resolution: 300 DPI - Color profile: FOGRA39 - Format: PDF/X-1a Posters: - Large format ready - Vector when possible - High-resolution raster - Professional color profiles ``` **Store listing optimization:** Generate all required iOS app store assets including icons, screenshots, and promotional graphics Create Android app store assets with proper sizing and quality requirements Maintain visual consistency across different app store environments **App store asset requirements:** ```yaml theme={null} iOS App Store: - App icons: 20×20 to 1024×1024 - Screenshots: Device-specific sizes - Promotional graphics: 1024×1024 - Apple Watch assets: Multiple sizes Google Play: - Launcher icon: 512×512 - Screenshots: 16:9 or 9:16 ratio - Feature graphic: 1024×500 - Promotional video thumbnail: 1024×500 ``` ## Advanced Export Features **Efficient bulk export workflows:** Batch export interface showing multiple designs being processed simultaneously **Batch capabilities:** ```yaml theme={null} Multi-design export: - Select multiple artboards - Apply consistent settings - Generate variants simultaneously - Maintain quality standards Template-based export: - Save export configurations - Apply templates to new designs - Standardize team workflows - Ensure consistency across projects Automated scheduling: - Set up recurring exports - Version control integration - Notification systems - Quality assurance checks ``` **Automated quality assurance:** ```yaml theme={null} Automatic quality checks: - Resolution verification - Color accuracy validation - Edge sharpness assessment - Compression artifact detection Comparison tools: - Before/after quality comparison - Zoom inspection capabilities - Pixel-level accuracy checking - Color difference analysis ``` ```yaml theme={null} File compliance checking: - Format specification adherence - File size optimization verification - Metadata requirement compliance - Platform compatibility validation Performance analysis: - Loading time estimation - Bandwidth usage calculation - Caching optimization assessment - Progressive loading readiness ``` **Streamlined asset delivery:** ```yaml theme={null} Cloud storage integration: - Dropbox, Google Drive, OneDrive - Automatic folder organization - Team access management - Version history preservation Development tool integration: - Git repository uploads - CDN direct uploads - CI/CD pipeline integration - Asset management systems Collaboration features: - Stakeholder notification - Download link generation - Access permission management - Usage tracking and analytics ``` ## Best Practices **Maximize visual quality:** ✅ Use vector formats when possible ✅ Export at appropriate resolutions ✅ Optimize compression settings ✅ Maintain color accuracy ✅ Test across target devices **Streamline export processes:** ✅ Set up export templates ✅ Use batch processing features ✅ Organize assets systematically ✅ Automate repetitive tasks ✅ Integrate with existing tools ## Troubleshooting Export Issues ```yaml theme={null} Issue: Exported images appear blurry or pixelated Solutions: - Increase export resolution - Use vector formats when possible - Check source design quality - Verify scaling algorithms ``` ```yaml theme={null} Issue: Exported files are too large Solutions: - Adjust compression settings - Use appropriate formats (WebP, AVIF) - Optimize image content - Consider progressive loading ``` ```yaml theme={null} Issue: Colors don't match original design Solutions: - Check color profile settings - Verify monitor calibration - Use consistent color spaces - Test on target devices ``` *** Learn how to prepare complete, production-ready design packages for development teams. [Ship-Ready Designs →](/designing/export/ship-ready-designs) # One-Click Figma Source: https://docs.figr.design/designing/export/one-click-figma Seamlessly export your Figr designs to Figma with perfect fidelity and maintained component relationships. # One-Click Figma Export Bridge your Figr designs to Figma workflow seamlessly. Export with perfect fidelity, maintained component relationships, and design system consistency. **Seamless workflow integration:** Move from Figr's AI-powered design to Figma's collaborative environment without losing any design information or having to recreate components. ## Export Process **Optimize your design for Figma export:** Interface showing design preparation checklist before Figma export **Preparation checklist:** ```yaml theme={null} Design validation: ✅ All fonts available in Figma ✅ Images optimized and accessible ✅ Components properly structured ✅ Layers appropriately named ✅ Design system tokens applied Content readiness: ✅ Text content finalized ✅ Placeholder images replaced ✅ Component states defined ✅ Responsive behaviors specified ✅ Animation notes documented Organization cleanup: ✅ Unnecessary elements removed ✅ Layer hierarchy optimized ✅ Artboards properly arranged ✅ Style guides included ✅ Documentation prepared ``` **Configure export settings for optimal results:** ```yaml theme={null} Component translation: Figr buttons → Figma button components - Maintain all variants (size, style, state) - Preserve component properties - Map design tokens to Figma variables - Retain interaction definitions Figr layouts → Figma auto layout - Convert spacing systems - Maintain responsive behavior - Preserve constraints and resizing - Map grid systems to layout grids Figr text styles → Figma text styles - Typography scale mapping - Color token application - Line height preservation - Letter spacing retention ``` ```yaml theme={null} Asset handling: Images and icons: - Vector formats preserved (SVG → Figma vectors) - Raster images embedded or linked - Icon libraries transferred - Image optimization applied Colors and effects: - Color variables created in Figma - Gradient definitions preserved - Shadow effects transferred - Blend modes maintained Design tokens: - Spacing values → Figma spacing tokens - Color palette → Figma color variables - Typography → Figma text styles - Effects → Figma effect styles ``` ```yaml theme={null} Figma file structure: Page organization: - Design system library page - Component documentation page - Design screens and flows - Archive and exploration pages Layer organization: - Semantic layer naming - Logical grouping and frames - Component instance relationships - Consistent naming conventions Documentation: - Component usage guidelines - Design decision rationale - Implementation notes - Responsive behavior specs ``` **One-click export with progress tracking:** ```yaml theme={null} Export workflow: 1. Design analysis and optimization 2. Component structure mapping 3. Asset preparation and conversion 4. Figma file generation 5. Quality validation check 6. File delivery and notification Processing time: - Simple designs: 30-60 seconds - Complex layouts: 2-3 minutes - Full design systems: 5-10 minutes - Large projects: 10-15 minutes ``` ```yaml theme={null} Automatic validation: - Component integrity verification - Design token consistency check - Typography mapping validation - Image quality assessment - Responsive behavior preservation Issue detection: - Missing font warnings - Unsupported effect alerts - Component structure issues - Asset resolution problems - Layout constraint conflicts ``` ## Component Fidelity **Maintain design system integrity in Figma:** **Design tokens → Figma variables:** * Color tokens become Figma color variables * Spacing tokens map to spacing variables * Typography tokens create text styles * Effect tokens generate effect styles **Component relationships preserved:** * Main components and instances * Variant property structures * Override capabilities maintained * Component descriptions transferred **Token mapping example:** ```yaml theme={null} Figr design tokens: - color-primary: #6366f1 - spacing-md: 16px - font-size-lg: 18px - shadow-lg: 0 10px 15px rgba(0,0,0,0.1) Figma variables: - Primary/600: #6366f1 (Color variable) - Spacing/Medium: 16 (Number variable) - Typography/Large: 18px (Text style) - Elevation/Large: Drop shadow effect style ``` **Maintain component interactivity:** Figma interface showing exported interactive components with preserved states and behaviors **Interaction preservation:** ```yaml theme={null} Button components: - Default, hover, active, disabled states - Size variants (small, medium, large) - Style variants (primary, secondary, outline) - Icon placement and sizing Form components: - Input states (default, focus, error, disabled) - Validation message positioning - Label and placeholder relationships - Help text and error text styling Navigation components: - Active and inactive states - Hover and focus behaviors - Dropdown and menu structures - Breadcrumb and pagination elements ``` **Responsive behavior translation:** ```yaml theme={null} Figr layouts → Figma auto layout: Flexbox containers: - Direction (row/column) preserved - Alignment settings maintained - Gap spacing transferred - Wrap behavior documented Grid systems: - Column and row definitions - Gap spacing preserved - Alignment rules maintained - Responsive breakpoints noted Constraints: - Resize behavior specified - Pin relationships maintained - Content scaling rules preserved ``` ```yaml theme={null} Breakpoint information: - Mobile, tablet, desktop variations - Content reflow behavior - Element visibility changes - Interaction adaptations Implementation notes: - CSS Grid/Flexbox recommendations - JavaScript behavior requirements - Performance considerations - Accessibility implications ``` ## Advanced Export Features **Export specific parts of your design:** ```yaml theme={null} Design system export: - All components and variants - Design token definitions - Usage documentation - Style guide examples Perfect for: - Design system updates - Component library sharing - Brand guideline distribution - Developer handoff preparation ``` ```yaml theme={null} Targeted screen export: - Selected pages or flows - Specific user journeys - Feature-focused exports - Prototype-ready screens Use cases: - Feature presentation - Stakeholder review - User testing preparation - Implementation planning ``` ```yaml theme={null} Multi-device export: - Desktop, tablet, mobile versions - Breakpoint-specific layouts - Device-optimized interactions - Platform-specific adaptations Benefits: - Complete responsive coverage - Device-specific optimization - Cross-platform consistency - Comprehensive documentation ``` **Prepare for team collaboration:** **Collaboration configuration:** * Team member permissions * File sharing settings * Comment and annotation rights * Edit access management **File organization:** * Version naming conventions * Branch and iteration tracking * Merge conflict prevention * History preservation **Connect with existing processes:** ```yaml theme={null} Development integration: - Figma Dev Mode preparation - Code generation optimization - Design token synchronization - Component library updates Design workflow integration: - Figma plugin compatibility - Design system maintenance - Review and approval processes - Stakeholder presentation setup Documentation integration: - Design specification generation - Implementation guide creation - Style guide maintenance - Change log documentation ``` ## Post-Export Optimization **Optimize exported files for best performance:** ```yaml theme={null} Component library optimization: - Remove unused components - Consolidate similar variants - Optimize component structures - Clean up override hierarchies Performance improvements: - Reduce file complexity - Optimize vector paths - Compress large images - Minimize layer count ``` ```yaml theme={null} Add implementation guidance: - Component usage examples - Do's and don'ts illustrations - Code snippet references - Accessibility requirements Design rationale: - Decision documentation - User research references - Business requirement links - Technical constraint notes ``` **Help team members use exported files effectively:** Provide guided overview of exported file organization and navigation Demonstrate proper component usage and override techniques Share design system principles and implementation standards ## Quality Assurance **Ensure export accuracy:** ✅ Visual comparison with original ✅ Component behavior verification ✅ Design token accuracy check ✅ Interactive state validation ✅ Responsive behavior confirmation **Validate exported design usability:** ✅ Navigation flow testing ✅ Component interaction verification ✅ Responsive behavior validation ✅ Accessibility feature checking ✅ Performance impact assessment ## Troubleshooting Common Issues ```yaml theme={null} Problem: Fonts not displaying correctly in Figma Solutions: - Ensure fonts are available in Figma - Use Google Fonts or Figma font library - Provide font files for custom typography - Set up appropriate font fallbacks ``` ```yaml theme={null} Problem: Components not maintaining proper hierarchy Solutions: - Review component nesting in Figr - Optimize component structure before export - Use Figma-compatible component patterns - Simplify complex component relationships ``` ```yaml theme={null} Problem: Images or graphics appear pixelated Solutions: - Use vector formats when possible - Ensure sufficient image resolution - Optimize asset compression settings - Check Figma import settings ``` *** Learn how to export crisp, high-quality images and assets for various use cases and platforms. [High-Res Images →](/designing/export/high-res-images) # Ship-Ready Designs Source: https://docs.figr.design/designing/export/ship-ready-designs Export complete, production-ready design packages with specifications, assets, and implementation guidance for seamless developer handoff. # Ship-Ready Designs Deliver complete design packages that developers can implement immediately. Figr generates comprehensive handoff materials with specifications, code, and assets that eliminate guesswork. **Zero ambiguity handoffs:** Complete design packages with pixel-perfect specifications, implementation-ready code, and all required assets organized for immediate development. ## Complete Design Package **Comprehensive implementation documentation:** Complete design package showing specifications, code, and assets organized for development **Specification components:** ```yaml theme={null} Visual specifications: - Exact measurements and spacing - Color values and opacity settings - Typography details and line heights - Shadow and effect specifications - Border radius and stroke details Layout specifications: - Component positioning coordinates - Responsive behavior definitions - Grid and flexbox parameters - Breakpoint-specific variations - Container constraint definitions Interactive specifications: - State definitions and transitions - Animation timing and easing - Hover and focus behaviors - Form validation requirements - Error and success state designs ``` **Production-ready code generation:** ```jsx theme={null} // Button component with all variants and states import React from 'react'; import { cn } from '@/lib/utils'; interface ButtonProps { variant?: 'primary' | 'secondary' | 'outline' | 'ghost'; size?: 'sm' | 'md' | 'lg'; disabled?: boolean; loading?: boolean; children: React.ReactNode; onClick?: () => void; } export const Button: React.FC = ({ variant = 'primary', size = 'md', disabled = false, loading = false, children, onClick, ...props }) => { return ( ); }; ``` ```vue theme={null} ``` ```css theme={null} /* Complete CSS with design tokens */ :root { /* Design tokens from Figr */ --color-primary: #6366f1; --color-primary-foreground: #ffffff; --color-secondary: #f1f5f9; --color-secondary-foreground: #0f172a; --color-accent: #f8fafc; --color-accent-foreground: #0f172a; --color-border: #e2e8f0; --spacing-sm: 0.75rem; --spacing-md: 1rem; --spacing-lg: 1.5rem; --border-radius: 0.375rem; --font-size-sm: 0.875rem; --font-size-md: 1rem; --font-size-lg: 1.125rem; } .button { display: inline-flex; align-items: center; justify-content: center; font-weight: 500; transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); border-radius: var(--border-radius); cursor: pointer; border: none; } .button:focus-visible { outline: none; box-shadow: 0 0 0 2px var(--color-primary); } .button:disabled { pointer-events: none; opacity: 0.5; } /* Size variants */ .button--sm { height: 2.25rem; padding: 0 var(--spacing-sm); font-size: var(--font-size-sm); } .button--md { height: 2.5rem; padding: 0.5rem var(--spacing-md); font-size: var(--font-size-md); } .button--lg { height: 2.75rem; padding: 0 var(--spacing-lg); font-size: var(--font-size-lg); } /* Style variants */ .button--primary { background-color: var(--color-primary); color: var(--color-primary-foreground); } .button--primary:hover { background-color: hsl(from var(--color-primary) h s calc(l * 0.9)); } .button--secondary { background-color: var(--color-secondary); color: var(--color-secondary-foreground); } .button--secondary:hover { background-color: hsl(from var(--color-secondary) h s calc(l * 0.8)); } ``` **Complete asset delivery:** ``` /design-assets ├── /icons │ ├── /svg │ │ ├── icon-arrow-right.svg │ │ ├── icon-user.svg │ │ └── icon-settings.svg │ └── /png │ ├── icon-arrow-right@1x.png │ ├── icon-arrow-right@2x.png │ └── icon-arrow-right@3x.png ├── /images │ ├── hero-background.webp │ ├── hero-background.jpg │ └── hero-background@2x.jpg ├── /fonts │ ├── Inter-Regular.woff2 │ ├── Inter-Medium.woff2 │ └── Inter-Bold.woff2 └── /components ├── button-states.png ├── form-elements.png └── navigation-examples.png ``` ```yaml theme={null} Icon specifications: - Format: SVG (primary), PNG (fallback) - Sizes: 16px, 20px, 24px, 32px - Stroke width: 1.5px - Style: Outline icons - Color: Inherit from parent Image specifications: - Format: WebP (primary), JPG (fallback) - Optimization: 85% quality - Responsive: @1x, @2x variants - Alt text: Descriptive text provided Font specifications: - Family: Inter - Weights: 400 (Regular), 500 (Medium), 700 (Bold) - Format: WOFF2 (primary), WOFF (fallback) - Preload: Critical font weights ``` ## Implementation Documentation **Detailed implementation requirements:** Technical specification document showing detailed measurements and implementation notes **Documentation sections:** ```yaml theme={null} Layout specifications: - Grid system definitions - Breakpoint behaviors - Container constraints - Element positioning - Responsive adaptations Component specifications: - State definitions - Interaction behaviors - Animation requirements - Accessibility features - Performance considerations Integration requirements: - API endpoint connections - Data structure expectations - Error handling approaches - Loading state management - Form validation rules ``` **Visual design system documentation:** **Complete token documentation:** * Color palette with hex values * Typography scale and usage * Spacing system explanations * Component pattern library **Implementation best practices:** * When to use each component * Accessibility requirements * Responsive behavior guides * Brand compliance rules **Style guide contents:** ```yaml theme={null} Brand elements: - Logo usage and variations - Color psychology and meaning - Typography personality - Voice and tone guidelines Component library: - Button variants and states - Form element specifications - Navigation patterns - Data display components Layout principles: - Grid system usage - Spacing methodologies - Hierarchy principles - White space management ``` **Implementation-specific guidance:** ```yaml theme={null} Optimization requirements: Critical rendering path: - Above-fold content priority - Inline critical CSS - Preload essential fonts - Optimize largest contentful paint Asset optimization: - Image lazy loading - Icon sprite usage - Font display strategies - JavaScript code splitting Accessibility requirements: - Semantic HTML structure - ARIA labels and descriptions - Keyboard navigation support - Screen reader optimization ``` ```yaml theme={null} Compatibility requirements: Supported browsers: - Chrome 90+ - Firefox 88+ - Safari 14+ - Edge 90+ Progressive enhancement: - CSS Grid with flexbox fallback - WebP images with JPEG fallback - Modern CSS with vendor prefixes - JavaScript feature detection Testing requirements: - Cross-browser validation - Device testing coverage - Accessibility audit compliance - Performance benchmark meeting ``` ## Quality Assurance Package **Comprehensive design review checklist:** ```yaml theme={null} Design consistency check: ✅ Color usage follows design system ✅ Typography hierarchy is clear ✅ Spacing follows established patterns ✅ Component usage is consistent ✅ Brand guidelines are followed Visual polish verification: ✅ Pixel-perfect alignment ✅ Appropriate contrast ratios ✅ Consistent border radius usage ✅ Proper shadow application ✅ Icon style consistency ``` ```yaml theme={null} Interaction verification: ✅ All interactive elements defined ✅ State variations documented ✅ Error scenarios covered ✅ Success states designed ✅ Loading states included Responsive behavior: ✅ Mobile layouts optimized ✅ Tablet adaptations defined ✅ Desktop experience complete ✅ Breakpoint behaviors clear ✅ Touch targets appropriately sized ``` ```yaml theme={null} Accessibility compliance: ✅ WCAG 2.1 AA color contrast ✅ Keyboard navigation planned ✅ Screen reader compatibility ✅ Focus indicators visible ✅ Alternative text provided Inclusive design features: ✅ Reduced motion considerations ✅ High contrast mode support ✅ Text scaling compatibility ✅ Clear visual hierarchy ✅ Simple, understandable language ``` **Validation framework for development:** **Test suite generation:** * Visual regression tests * Component unit tests * Accessibility audit scripts * Performance benchmarks **Human validation checklist:** * Cross-browser testing plan * Device testing matrix * User acceptance criteria * Edge case scenarios **Pre-launch verification:** ```yaml theme={null} Pre-launch checklist: Technical readiness: ✅ All assets optimized and delivered ✅ Code reviewed and tested ✅ Performance benchmarks met ✅ Accessibility standards achieved ✅ Cross-browser compatibility verified Content readiness: ✅ Copy finalized and proofread ✅ Images optimized and alt text added ✅ Forms tested and validated ✅ Error messages defined ✅ Success states confirmed Business readiness: ✅ Stakeholder approval obtained ✅ Analytics tracking implemented ✅ A/B testing setup (if applicable) ✅ Launch timeline confirmed ✅ Rollback plan prepared ``` ## Delivery Formats **Complete technical handoff:** ```yaml theme={null} Package contents: Code files: - Component source code - Stylesheet definitions - Configuration files - Type definitions (TypeScript) Asset files: - Optimized images - Icon libraries - Font files - Graphics and illustrations Documentation: - Implementation guide - API integration notes - Testing requirements - Performance guidelines ``` **Design system integration package:** ```yaml theme={null} System updates: Component additions: - New component definitions - Variant specifications - Usage guidelines - Code examples Token updates: - New design tokens - Deprecated token migration - Usage pattern changes - Implementation notes Documentation updates: - Style guide additions - Pattern library updates - Best practice guidelines - Migration instructions ``` **Executive and client presentation:** ```yaml theme={null} Presentation materials: Visual overview: - High-level design presentation - Key feature highlights - User journey illustrations - Before/after comparisons Business impact: - User experience improvements - Conversion optimization notes - Accessibility enhancements - Performance improvements Implementation plan: - Development timeline - Resource requirements - Risk assessment - Success metrics ``` ## Best Practices **Comprehensive handoff materials:** ✅ Every element specified precisely ✅ All states and variations documented ✅ Responsive behavior clearly defined ✅ Accessibility requirements included ✅ Performance considerations noted **Implementation-ready deliverables:** ✅ Clean, semantic code generation ✅ Design token integration ✅ Component library compatibility ✅ Testing framework inclusion ✅ Optimization best practices *** Learn how to set up effective team collaboration workflows with shared links and permissions. [Share Links →](/designing/collaboration/share-links) # Benchmark Competitors Source: https://docs.figr.design/designing/ideation/benchmark-competitors Systematically analyze competitor products to identify opportunities and best practices for your design strategy. # Benchmark Competitors Competitive analysis fuels better design decisions. Figr helps you systematically analyze competitor products, identify best practices, and discover opportunities for differentiation. **Strategic advantage:** Understanding the competitive landscape helps you design solutions that stand out while meeting user expectations established by industry leaders. ## Competitive Analysis Framework **Different types of competitive intelligence:** Same market, same solutions, same users Different solutions to same user problems Best-in-class experiences from any industry **What to evaluate in competitor products:** ```yaml theme={null} UX evaluation criteria: - Onboarding flow effectiveness - Core task completion ease - Information architecture clarity - Navigation intuitiveness - Error handling quality - Mobile experience parity ``` ```yaml theme={null} Design assessment: - Brand expression and consistency - Visual hierarchy clarity - Color and typography choices - Component design quality - Accessibility compliance - Cross-platform consistency ``` ```yaml theme={null} Functional analysis: - Feature completeness - Unique capabilities - Integration quality - Performance characteristics - Innovation level - User adoption indicators ``` **How to gather competitive intelligence:** Hands-on testing of competitor products through trials, demos, and public interfaces Analysis of marketing materials, help documentation, and public case studies Review of app store reviews, support forums, and social media discussions Third-party reports, analyst reviews, and industry benchmarking studies ## Analysis Workflow **Build comprehensive competitor list:** Competitive landscape map showing direct, indirect, and aspirational competitors **Research sources:** ```yaml theme={null} Discovery methods: - Industry reports and analyst research - User interview competitor mentions - Marketing channel analysis - App store category exploration - Google search result analysis - Social media competitive discussions ``` **Systematic feature comparison:** ```yaml theme={null} Comparison framework: Feature categories: - Core functionality - Advanced features - Integration capabilities - Platform availability - Pricing models Rating scale: ✅ Excellent implementation 🟡 Good but with limitations 🟠 Basic implementation ❌ Missing or poor quality ``` ```yaml theme={null} Journey comparison: - Sign-up and onboarding - Core task completion - Feature discovery - Support and help - Account management Evaluation criteria: - Steps required - Clarity of process - Error prevention - Success indicators ``` **Extract reusable insights:** ```yaml theme={null} Pattern categories: - Navigation structures - Form design approaches - Data visualization methods - Content organization - Search and filtering - Mobile adaptations ``` ```yaml theme={null} Excellence indicators: - User satisfaction metrics - Adoption rate evidence - Industry recognition - Innovation leadership - Accessibility compliance - Performance optimization ``` ## Opportunity Identification **Find unmet user needs:** **Missing capabilities across competitors:** * Functionality that no one provides well * Integration opportunities * Platform-specific features * Advanced user needs **Poor user experiences to improve:** * Complex onboarding flows * Confusing navigation * Slow performance * Accessibility barriers **Ways to stand out:** ```yaml theme={null} Differentiation strategies: User Experience: - Simplify complex workflows - Improve mobile experiences - Enhance accessibility - Optimize performance Feature Innovation: - Unique functionality combinations - Better integration approaches - Advanced automation - Personalization capabilities Market Positioning: - Underserved user segments - New use case exploration - Pricing model innovation - Platform-specific advantages ``` **Industry standards to adopt:** ```yaml theme={null} Standard patterns worth adopting: - Widely accepted interaction conventions - Proven successful layouts - Established mental models - Cross-platform consistency patterns - Accessibility best practices ``` ## Competitive Intelligence Tools **Organize findings systematically:** Dashboard showing organized competitive analysis with scores and comparisons **Documentation templates:** ```yaml theme={null} Competitor profile: - Company background and positioning - Product overview and target users - Strengths and weaknesses - Design and UX highlights - Areas for improvement - Lessons for our product ``` **Compare designs side-by-side:** ```yaml theme={null} Organized visual references: - Key interface screenshots - User flow documentation - Mobile vs desktop comparisons - Feature-specific examples - Before/after improvements ``` ```yaml theme={null} Reusable design patterns: - Navigation solutions - Form design approaches - Content layout strategies - Interactive element styles - Error handling methods ``` **Monitor competitive evolution:** ```yaml theme={null} Monitoring systems: - Regular competitor audits - Feature launch tracking - Design update documentation - User feedback sentiment analysis - Market share movement tracking ``` ## Analysis Application **Inform design strategy:** * Set design quality benchmarks * Identify must-have features * Define differentiation strategy * Establish user expectations * Plan competitive positioning **Guide product roadmap:** * Prioritize table-stakes features * Identify innovation opportunities * Plan competitive responses * Sequence feature development * Allocate design resources ## Ethical Competitive Analysis **Responsible research:** Conduct competitive analysis ethically and legally, respecting intellectual property and using only publicly available information. **Stay within legal limits:** ```yaml theme={null} Acceptable practices: ✅ Public product testing and screenshots ✅ Published marketing materials analysis ✅ User review and feedback analysis ✅ Industry report references ✅ Conference presentation insights Avoid: ❌ Proprietary information access ❌ Terms of service violations ❌ Unauthorized account access ❌ IP infringement ❌ Employee information gathering ``` **Use insights appropriately:** ```yaml theme={null} Good practice: ✅ Learn from successful patterns ✅ Understand user expectations ✅ Identify improvement opportunities ✅ Validate design approaches ✅ Build on industry standards Avoid: ❌ Direct copying of designs ❌ Replicating unique innovations ❌ Mimicking brand elements ❌ Stealing competitive advantages ❌ Violating design patents ``` ## Competitive Analysis Best Practices **Maintain current intelligence:** ```yaml theme={null} Analysis schedule: - Quarterly comprehensive reviews - Monthly feature update tracking - Weekly trend monitoring - Ad-hoc analysis for major launches - Annual strategic assessments ``` **Share insights across teams:** ```yaml theme={null} Knowledge sharing: - Cross-team analysis sessions - Competitive insight briefings - Shared analysis repositories - Regular presentation updates - Strategic planning integration ``` **Convert analysis to action:** ```yaml theme={null} Deliverable formats: - Design requirement documents - Feature gap analyses - Strategic recommendation reports - Visual pattern libraries - Competitive positioning maps ``` *** Learn how to draft comprehensive PRDs that translate insights into actionable development plans. [Draft PRDs →](/designing/ideation/draft-prds) # Draft PRDs Source: https://docs.figr.design/designing/ideation/draft-prds Generate comprehensive product requirement documents from user insights and competitive analysis. # Draft PRDs Transform research insights into structured product requirements. Figr helps you create comprehensive PRDs that bridge user needs, business goals, and technical constraints. **From insights to action:** Convert scattered research findings into clear, actionable product requirements that guide development and design decisions. ## PRD Generation Process **Consolidate research findings:** Dashboard showing user research, competitive analysis, and business goals being consolidated **Input sources:** ```yaml theme={null} User Research: - Interview findings and pain points - Usability testing results - Survey data and feedback - Analytics and behavior data Market Analysis: - Competitive feature gaps - Industry trends and patterns - Market opportunity assessment - User expectation benchmarks Business Context: - Strategic objectives - Revenue targets - Resource constraints - Timeline requirements ``` **Generate specific requirements:** ```yaml theme={null} Feature specifications: - Core functionality definition - User interaction patterns - Data processing needs - Integration requirements - Performance criteria ``` ```yaml theme={null} UX specifications: - User journey definitions - Accessibility requirements - Mobile responsiveness needs - Error handling approaches - Success state definitions ``` ```yaml theme={null} Implementation specs: - Platform compatibility - Performance benchmarks - Security requirements - Scalability considerations - Integration constraints ``` **Create organized PRD framework:** ```yaml theme={null} High-level overview: - Problem statement - Solution approach - Success metrics - Resource requirements - Timeline overview ``` ```yaml theme={null} Detailed specifications: - As a [user type], I want [capability] so that [benefit] - Given [context], when [action], then [expected result] - Success criteria and edge cases - Priority levels and dependencies ``` ```yaml theme={null} Implementation details: - API requirements - Database schema changes - Third-party integrations - Performance requirements - Security considerations ``` ## PRD Templates & Frameworks **Comprehensive feature documentation:** ```markdown theme={null} # Feature Name: [Descriptive Title] ## Problem Statement - User pain point description - Business impact assessment - Current solution limitations ## Solution Overview - Proposed feature description - Key benefits and outcomes - Success metrics definition ## User Stories ### Primary User Journey - Core workflow description - Step-by-step user actions - Expected outcomes ### Edge Cases - Alternative scenarios - Error handling - Edge case management ## Technical Requirements - Platform specifications - Performance criteria - Integration needs - Security requirements ## Design Requirements - UI/UX specifications - Accessibility standards - Responsive design needs - Brand compliance ## Success Metrics - KPI definitions - Measurement methods - Target benchmarks - Timeline for assessment ``` **Large initiative documentation:** ```markdown theme={null} # Epic: [Initiative Name] ## Strategic Context - Business objectives alignment - Market opportunity size - Competitive positioning - Resource allocation rationale ## Feature Breakdown ### Phase 1: Foundation - Core functionality requirements - MVP feature set - Technical infrastructure ### Phase 2: Enhancement - Advanced features - User experience improvements - Integration expansions ### Phase 3: Optimization - Performance improvements - Advanced analytics - Ecosystem integration ## Cross-Functional Requirements - Marketing requirements - Sales enablement needs - Customer support preparation - Legal and compliance review ``` **Evidence-based requirement generation:** ```markdown theme={null} # Research Insights → Requirements ## User Research Findings Finding: "Users abandon checkout at shipping cost reveal" Requirement: Display shipping estimates on product pages Priority: High (affects 40% of conversions) ## Competitive Analysis Insights Finding: "Competitors lack bulk editing capabilities" Requirement: Implement batch operations for admin users Priority: Medium (differentiation opportunity) ## Analytics Insights Finding: "Mobile users prefer single-column layouts" Requirement: Redesign mobile interface with vertical flow Priority: High (68% mobile traffic) ``` ## AI-Assisted PRD Creation **AI extracts requirements from research:** * Analyze user interview transcripts * Identify patterns in feedback data * Generate user stories from pain points * Suggest acceptance criteria * Prioritize based on user impact **Intelligent document organization:** * Auto-categorize requirements by type * Generate logical section structure * Create cross-references and dependencies * Suggest missing requirement areas * Maintain consistency across sections ## Collaborative PRD Development **Gather requirements from all perspectives:** ```yaml theme={null} PM contributions: - Business case and market opportunity - User journey mapping - Feature prioritization - Success metrics definition - Competitive positioning ``` ```yaml theme={null} Engineering input: - Technical feasibility assessment - Implementation complexity estimates - Performance requirement validation - Security and compliance needs - Integration constraint identification ``` ```yaml theme={null} Design requirements: - User experience specifications - Accessibility requirements - Visual design constraints - Interaction pattern definitions - Mobile responsiveness needs ``` ```yaml theme={null} Business input: - Strategic alignment verification - Resource allocation approval - Timeline constraint setting - Success criteria validation - Risk assessment and mitigation ``` **Collaborative improvement process:** ```yaml theme={null} Review cycles: 1. Initial draft creation from research 2. Stakeholder review and feedback 3. Technical feasibility validation 4. Business alignment confirmation 5. Final approval and sign-off Feedback integration: - Comment-based suggestion system - Version control for changes - Decision rationale documentation - Conflict resolution processes ``` **Keep PRDs current and actionable:** ```yaml theme={null} Maintenance practices: - Regular review and updates - Progress tracking integration - Scope change documentation - Lessons learned capture - Post-launch evaluation ``` ## PRD Quality Assurance **Ensure comprehensive coverage:** ```yaml theme={null} Essential elements: ✅ Clear problem statement ✅ Specific solution description ✅ User story completeness ✅ Acceptance criteria definition ✅ Success metrics specification ✅ Technical requirement clarity ✅ Timeline and milestone definition ``` ```yaml theme={null} Validation checklist: ✅ Business objective alignment ✅ User need validation ✅ Technical feasibility confirmation ✅ Resource requirement realism ✅ Timeline achievability ✅ Success metric measurability ``` **Ensure implementation readiness:** ```yaml theme={null} Quality criteria: Clarity: - Unambiguous requirement statements - Clear success criteria - Specific user story formatting - Detailed acceptance criteria Actionability: - Implementation-ready specifications - Clear priority levels - Dependency identification - Resource requirement clarity Testability: - Measurable success criteria - Clear validation methods - Specific performance benchmarks - User acceptance test scenarios ``` ## Integration with Development Process **PRDs that support agile development:** * Epic and story breakdown * Sprint planning readiness * Acceptance criteria clarity * Definition of done alignment * Continuous refinement support **Seamless PRD to design transition:** * Design requirement extraction * User journey documentation * Constraint specification * Success metric definition * Validation criteria establishment ## PRD Best Practices **Keep user needs central:** ``` ✅ Start with user problems, not solutions ✅ Include real user quotes and feedback ✅ Validate assumptions with research ✅ Consider diverse user scenarios ✅ Plan for accessibility from the start ``` **Ground requirements in data:** ``` ✅ Reference specific research findings ✅ Include quantitative supporting data ✅ Cite competitive analysis insights ✅ Document assumption validation plans ✅ Plan success measurement methods ``` **Ensure feasible requirements:** ``` ✅ Validate technical feasibility early ✅ Consider resource constraints ✅ Plan for realistic timelines ✅ Account for dependencies ✅ Include risk mitigation strategies ``` *** Move from requirements to design exploration and concept development. [Pre-Design Exploration →](/designing/ideation/pre-design-exploration) # Pre-Design Exploration Source: https://docs.figr.design/designing/ideation/pre-design-exploration Explore design concepts and validate ideas before committing to detailed interface design. # Pre-Design Exploration Bridge the gap between requirements and design execution. Use Figr's exploration tools to validate concepts, test assumptions, and establish design direction before detailed interface work. **Design with confidence:** Validate core concepts and user flows before investing time in detailed visual design and component creation. ## Exploration Methodology **Test fundamental design assumptions:** Validate that your proposed solution matches user expectations and mental models Ensure user journeys are logical and achievable within technical constraints Confirm the design approach delivers on promised user and business value **Structure content and functionality:** Information architecture diagram showing content organization and user flow mapping **Key activities:** ```yaml theme={null} Content organization: - Card sorting exercises - Content inventory and audit - Hierarchy definition - Navigation structure planning User flow mapping: - Primary task flows - Alternative path identification - Error scenario planning - Cross-platform considerations ``` **Define how users engage with features:** ```yaml theme={null} Interaction considerations: - Form design approaches - Search and filtering patterns - Data entry optimization - Voice and gesture support - Accessibility interaction methods ``` ```yaml theme={null} User feedback patterns: - Loading and progress indicators - Success and error messaging - Real-time validation - Confirmation strategies - Help and guidance systems ``` ## Rapid Prototyping Tools **Quick idea visualization:** **Fast concept capture:** * Low-fidelity wireframes * User flow diagrams * Screen relationship mapping * Interaction concept illustration **Team-based exploration:** * Real-time collaborative sketching * Idea building and iteration * Cross-functional input integration * Consensus building tools **Concept validation through interaction:** ```yaml theme={null} Basic interaction testing: - Navigation flow validation - Content hierarchy testing - User pathway exploration - Decision point identification ``` ```yaml theme={null} Realistic interaction testing: - Form completion simulation - Search and filtering behavior - Data manipulation testing - Multi-step process validation ``` **Validate ideas with real users:** ```yaml theme={null} Testing approaches: Concept validation: - First-click testing - Tree testing for navigation - Five-second tests for comprehension - Preference testing between alternatives Usability assessment: - Task completion testing - Think-aloud protocols - Time-to-completion measurement - Error rate analysis ``` ## Design Direction Establishment **Establish aesthetic direction:** Mood board and visual style exploration showing different design directions **Exploration areas:** ```yaml theme={null} Visual style: - Color palette exploration - Typography direction testing - Layout approach comparison - Component style development Brand expression: - Brand personality translation - Visual voice definition - Emotional tone setting - Differentiation strategy ``` **Choose optimal interaction patterns:** ```yaml theme={null} Navigation approaches: - Menu structure options - Breadcrumb strategies - Search integration methods - Mobile navigation patterns - Cross-platform consistency ``` ```yaml theme={null} Content organization: - Card vs list layouts - Filtering and sorting options - Pagination vs infinite scroll - Content hierarchy approaches - Progressive disclosure strategies ``` ```yaml theme={null} User interaction design: - Form design approaches - Button and CTA patterns - Modal vs inline editing - Drag-and-drop implementations - Touch gesture integration ``` **Ensure implementation feasibility:** ```yaml theme={null} Feasibility assessment: Performance considerations: - Loading time implications - Rendering complexity - Data processing requirements - Bandwidth considerations Technical constraints: - Platform limitations - Browser compatibility - Device capability requirements - Integration complexity Resource requirements: - Development time estimates - Skill requirement assessment - Third-party dependency needs - Maintenance considerations ``` ## Stakeholder Alignment **Communicate design direction effectively:** ```yaml theme={null} High-level communication: - Problem and solution overview - Key design decisions rationale - Expected user and business impact - Implementation timeline and resources - Success measurement plan ``` ```yaml theme={null} Comprehensive review: - User journey demonstration - Feature interaction examples - Design system implications - Technical architecture overview - Risk assessment and mitigation ``` **Incorporate stakeholder input:** **Organized input collection:** * Specific feedback categories * Priority level assignment * Impact assessment * Resolution planning **Joint improvement process:** * Real-time concept adjustment * Alternative exploration * Compromise solution development * Consensus building **Record exploration outcomes:** ```yaml theme={null} Documentation capture: Design decisions: - Chosen approaches and rationale - Rejected alternatives and reasons - Assumption validations - Constraint acknowledgments Next steps: - Detailed design planning - Implementation roadmap - Testing and validation schedule - Success criteria definition ``` ## Exploration Outputs **Comprehensive design direction:** * Problem definition * Solution approach * Success criteria * Implementation plan **Validated concepts:** * Tested interaction patterns * Proven user flows * Visual style direction * Component foundations **Validated assumptions:** * User preference data * Usability test results * Stakeholder alignment * Technical feasibility ## Transition to Detailed Design **Ready design foundation:** ```yaml theme={null} System elements: - Color palette finalization - Typography scale definition - Component pattern specification - Layout grid establishment - Icon and imagery direction ``` **Prepare for development:** ```yaml theme={null} Development readiness: - Technical specification creation - Component prioritization - Development phase planning - Quality assurance preparation - Launch criteria definition ``` ## Best Practices **Continuous refinement:** ✅ Test early and often ✅ Embrace rapid iteration ✅ Document learning progression ✅ Remain open to pivoting ✅ Build on validated insights **Data-driven direction:** ✅ Validate with real user data ✅ Reference competitive insights ✅ Consider technical constraints ✅ Align with business objectives ✅ Plan measurable outcomes *** Begin detailed interface design with validated concepts and clear direction. [Building on Existing →](/designing/interface/building-on-existing) # Process User Data Source: https://docs.figr.design/designing/ideation/process-user-data Transform raw user research and analytics into actionable design insights and requirements. # Process User Data Turn user research, analytics, and behavioral data into clear design direction. Figr helps you extract meaningful insights from complex data sources and translate them into specific design requirements. **Data-driven ideation:** Move beyond assumptions to design solutions grounded in real user behavior and validated insights. ## Data Sources & Input **Quantitative user behavior:** * Page views and user flows * Feature adoption rates * Conversion funnel analysis * Time on page metrics * Bounce rate patterns * Load time impacts * Error rate tracking * Device and browser usage * Geographic user distribution * Peak usage patterns **Qualitative insights:** ```yaml theme={null} Research types: ✅ User interviews and surveys ✅ Usability testing sessions ✅ Card sorting exercises ✅ Customer support tickets ✅ Feedback and reviews ✅ Social media mentions ✅ Competitive user research ``` **User interaction patterns:** ```yaml theme={null} Click and attention patterns: - Where users focus attention - Most clicked elements - Ignored interface areas - Scroll depth analysis - Mobile vs desktop differences ``` ```yaml theme={null} User journey insights: - Common task patterns - Points of confusion - Error recovery behavior - Feature discovery paths - Abandonment triggers ``` ## Data Processing Pipeline **Import and organize data sources:** Interface showing multiple data sources being imported and categorized **Supported formats:** ```yaml theme={null} Analytics: CSV exports, API connections Research: PDF reports, video transcripts Feedback: Support ticket exports, survey data Behavioral: Heat map data, session recordings ``` **Identify significant insights:** ```yaml theme={null} AI-powered insights: - Anomaly detection in user behavior - Correlation identification - Trend analysis over time - Segmentation opportunities - Priority issue highlighting ``` ```yaml theme={null} Manual investigation: - Hypothesis testing - Specific metric drilling - Cross-reference data sources - Custom segmentation - Comparative analysis ``` **Transform data into design requirements:** ```yaml theme={null} Output examples: Data: "Mobile users abandon checkout at shipping step" Insight: "Shipping costs surprise mobile users" Design requirement: "Show shipping estimate earlier in flow" Data: "Help section has 40% bounce rate" Insight: "Users can't find relevant help content" Design requirement: "Implement contextual help system" ``` ## Insight Categories **How users actually interact:** ```yaml theme={null} Common patterns: - Preferred menu structures - Search vs browse behavior - Back button usage patterns - Deep linking preferences - Cross-platform consistency needs ``` ```yaml theme={null} User approaches: - Linear vs exploratory workflows - Information gathering patterns - Decision-making processes - Error recovery methods - Help-seeking behavior ``` **Obstacles to user success:** * Confusing navigation * Unclear labeling * Visual hierarchy problems * Interactive element confusion * Overly complex workflows * Missing functionality * Performance bottlenecks * Information gaps **What works well for users:** ```yaml theme={null} Positive patterns: - High-converting interface elements - Successful user flow segments - Well-adopted features - Positive feedback themes - Efficient task completion paths ``` ## Design Requirement Generation **Rank insights by impact:** Matrix showing user impact vs implementation effort for various insights **Evaluation criteria:** ```yaml theme={null} User impact: High/Medium/Low Business value: Revenue, retention, satisfaction Implementation effort: Technical complexity, time required Risk assessment: Potential negative consequences ``` **Convert insights to design opportunities:** ```yaml theme={null} High impact, low effort: - Copy and labeling improvements - Color and contrast adjustments - Micro-interaction enhancements - Content reorganization ``` ```yaml theme={null} High impact, high effort: - Information architecture redesign - New feature development - Cross-platform consistency - Accessibility overhauls ``` **Create actionable design briefs:** ```yaml theme={null} Requirement template: Problem: User pain point or opportunity Evidence: Supporting data and research Success criteria: How to measure improvement Constraints: Technical, business, timeline limits Priority: Relative importance ranking ``` ## User Persona Development **Build personas from real user data:** * Behavioral clustering analysis * Usage pattern identification * Goal and motivation mapping * Pain point documentation * Demographic correlation **Update personas as data evolves:** * Regular data refresh cycles * Behavior change tracking * New user segment identification * Persona validation through research * Cross-platform behavior mapping ## Advanced Analytics Integration **Live insight generation:** ```yaml theme={null} Real-time capabilities: - Live user behavior monitoring - Instant anomaly detection - Dynamic insight updates - Rapid hypothesis testing - Immediate design impact measurement ``` **Anticipate user needs:** ```yaml theme={null} Predictive insights: - User behavior forecasting - Churn prediction modeling - Feature adoption predictions - Seasonal usage patterns - Market trend analysis ``` **Understand user evolution:** ```yaml theme={null} Cohort tracking: - User onboarding success patterns - Feature adoption timelines - Retention curve analysis - Behavior change over time - Segmented user journeys ``` ## Validation & Testing **Create testable design hypotheses:** ```yaml theme={null} Hypothesis structure: "If we [design change], then [user behavior] will [improve/change] because [user insight/data evidence]" Example: "If we add shipping cost calculator to product pages, then mobile checkout completion will increase by 15% because analytics show 60% abandon at shipping cost reveal" ``` **Plan validation approach:** * A/B testing setup * Conversion rate measurement * User behavior tracking * Statistical significance planning * User interview planning * Usability testing design * Feedback collection strategy * Observation methodology **Feed results back into insights:** ```yaml theme={null} Learning cycle: - Test results analysis - Insight validation or revision - New hypothesis generation - Design iteration planning - Knowledge base updates ``` ## Best Practices **Ensure reliable insights:** ✅ Verify data source accuracy ✅ Check for sampling biases ✅ Validate across multiple sources ✅ Consider temporal factors ✅ Account for external influences **Generate useful design direction:** ✅ Connect data to specific design decisions ✅ Prioritize insights by user impact ✅ Create testable hypotheses ✅ Consider implementation feasibility ✅ Plan success measurement *** Learn how to systematically analyze competitors and extract design insights for your product. [Benchmark Competitors →](/designing/ideation/benchmark-competitors) # CSV Import Source: https://docs.figr.design/designing/input/csv-excel-import Import structured data to create realistic, data-driven designs with actual content and user scenarios. # CSV & Excel Import Real data creates real designs. Import your actual spreadsheets, user data, and analytics to help Figr understand your content structure and create designs with realistic, representative data. **Data-driven design:** Designs created with real data look more convincing, reveal layout challenges early, and help stakeholders envision the final product accurately. ## Why Real Data Matters **Generic placeholder content leads to:** * Unrealistic layout assumptions * Missing edge cases (long names, empty states) * Stakeholder disconnect from reality * Implementation surprises **Example:** "John Doe" fits nicely, but "Alexander von Habsburg-Lothringen III" breaks your layout **Actual content reveals:** * True space requirements * Edge cases and data variations * Realistic user scenarios * Implementation requirements **Example:** Real customer names show you need truncation patterns and tooltip expansions ## Supported Data Formats **Direct file uploads:** ``` ✅ CSV files (.csv) ✅ Excel files (.xlsx, .xls) ✅ Google Sheets (via share link) ✅ TSV files (.tsv) ✅ Apple Numbers (exported as CSV/Excel) ``` **File size limits:** * Up to 100MB per file * Up to 1 million rows * Automatic compression for large datasets CSV upload interface showing drag and drop area with file format support **Connect live data sources:** ``` Connection: OAuth authentication Sync: Real-time or scheduled updates Permissions: Read-only access Use case: Live dashboards, dynamic content ``` ``` Connection: API key authentication Sync: Webhook-triggered updates Permissions: Base-level access Use case: CRM data, project management ``` ``` Connection: Integration token Sync: Manual refresh or scheduled Permissions: Database-specific access Use case: Content management, documentation ``` **Common database export formats:** ``` Analytics Data: ✅ Google Analytics exports ✅ Mixpanel data exports ✅ Adobe Analytics CSV ✅ Custom dashboard exports CRM Data: ✅ Salesforce reports ✅ HubSpot exports ✅ Pipedrive data ✅ Custom CRM exports E-commerce Data: ✅ Shopify order exports ✅ WooCommerce data ✅ Product catalog CSVs ✅ Customer behavior data ``` ## Data Import Process **Choose your import method:** Data import interface showing different upload methods and connection options **Quick upload:** * Drag and drop CSV/Excel files * Paste Google Sheets share link * Connect cloud data source * Import from URL endpoint **Figr analyzes your data structure:** **Automatic identification:** ``` Detected columns: 📧 email_address (Email type) 👤 full_name (Person name) 📅 signup_date (Date) 💰 subscription_value (Currency) 📊 usage_score (Numeric) 🏷️ user_type (Category) ``` **Issues and recommendations:** ``` ✅ 1,247 valid rows detected ⚠️ 23 rows with missing email addresses ⚠️ 5 duplicate entries found ✅ Date formats consistent ⚠️ Some currency values missing $ symbol ``` **Representative examples:** ``` Sample entries (showing data variety): John Smith, john@company.com, Free Plan María González-López, maria@startup.io, Pro Plan Dr. Alexander Chen, alex.chen@enterprise.com, Enterprise Sarah Johnson-Williams, s.johnson@agency.co.uk, Pro Plan ``` **Tell Figr how to use your data:** **Map columns to UI elements:** ``` full_name → User profile displays, table headers email_address → Contact information, login references user_type → Access level indicators, feature availability usage_score → Progress bars, analytics visualizations signup_date → Timeline displays, cohort analysis ``` **Define realistic usage scenarios:** ``` Scenario 1: Dashboard for high-usage enterprise customer Data filter: user_type = "Enterprise" AND usage_score > 80 Scenario 2: Onboarding flow for new free users Data filter: user_type = "Free" AND signup_date < 7 days ago Scenario 3: Admin view with diverse user types Data filter: Mixed sample across all user types ``` **Figr identifies potential design challenges:** ``` Long names: "Dr. Alexander Hamilton-Richardson III" Special characters: "José María Fernández-O'Brien" Empty values: Some users without profile photos Extreme values: Usage scores of 0 or 100+ Date variations: Different signup patterns ``` **Review how data will be used:** ```yaml theme={null} Data Usage Summary: Primary Dataset: Customer data (1,247 records) Design Applications: - User tables and lists - Profile displays - Dashboard metrics - Analytics visualizations Privacy Settings: Anonymize emails, blur sensitive data Update Frequency: Static import (refresh manually) Retention: 90 days (configurable) ``` ## Data-Driven Design Applications **Realistic data tables:** Table design showing real customer data with varied name lengths and content **What Figr considers:** * Column width requirements for real content * Sorting and filtering needs based on data types * Pagination requirements for large datasets * Responsive behavior with actual content lengths **Example improvements:** ``` Generic design: Equal column widths Data-driven design: Email column wider, status column narrow Generic design: "Show 10 items" Data-driven design: "Show 25 items" (based on typical usage) ``` **Real metrics and KPIs:** **Based on actual data ranges:** * Chart scales reflect real value ranges * Trend lines show actual patterns * Anomalies and outliers included * Seasonal patterns represented **Realistic KPI displays:** * Progress bars with actual percentages * Status indicators based on real thresholds * Alert states triggered by actual conditions * Comparison baselines from historical data **Varied user representations:** ``` Real user profile variations: 👤 Standard User Name: Sarah Johnson Role: Marketing Manager Company: TechStartup Inc. 👤 Executive User Name: Dr. Alexander Chen Title: Chief Technology Officer Company: Fortune 500 Enterprise Solutions 👤 International User Name: María José Fernández-González Location: Barcelona, Spain Language: Español ``` **Design considerations revealed:** * Name truncation strategies * Multi-language support needs * Profile photo fallback patterns * Contact information display variations **Realistic form validation:** **Based on actual data patterns:** ``` Company name field: 15-85 characters (real range) Email field: 8-45 characters (typical range) Phone field: Various international formats Address field: Country-specific variations ``` **Informed by real data issues:** ``` Email validation: Catches actual common mistakes Name validation: Handles international characters Phone validation: Supports global formats Date validation: Considers realistic date ranges ``` **Based on existing data patterns:** ``` Company suggestions: From existing customer list Location suggestions: Based on user geography Category suggestions: From actual usage patterns ``` ## Privacy & Security **Data protection:** Figr treats your data with enterprise-grade security and gives you complete control over privacy settings. **Automatic privacy protection:** ``` Original: john.smith@company.com Anonymized: j***@company.com Original: 555-123-4567 Anonymized: 555-***-***7 Original: 123 Main Street, Apt 4B Anonymized: [Address] ``` ``` Financial data: $XX,XXX (preserves magnitude) ID numbers: XXX-XX-1234 (pattern preserved) Medical info: [Protected Health Information] ``` ```yaml theme={null} Anonymization Rules: email: "mask_middle" phone: "mask_except_last_4" ssn: "full_mask" credit_card: "mask_except_last_4" custom_field: "hash_value" ``` **Granular data permissions:** ```yaml theme={null} Team Member Access: Designers: Anonymized data only Product Managers: Full data access (with consent) Developers: Structure only, no personal data Stakeholders: Aggregated metrics only ``` **Configurable retention policies:** ``` Import Data Retention: - Design context: Permanent (anonymized) - Raw data: 90 days (configurable) - Aggregated insights: 2 years - Personal identifiers: 30 days maximum ``` ## Advanced Data Features **Connect related datasets:** Interface showing how to connect customer data with order data and analytics **Example relationships:** ``` Customer Data + Order History: - Customer profiles with purchase patterns - Lifetime value calculations - Behavior-based segmentation User Data + Analytics: - Activity-based user profiles - Feature usage patterns - Engagement scoring ``` **Keep designs current with live data:** ```yaml theme={null} Update Schedule: - Daily: Critical business metrics - Weekly: User behavior data - Monthly: Demographic data - On-demand: Campaign or event data ``` ```yaml theme={null} Trigger Events: - New data available in source system - Significant data changes detected - Manual refresh requested - Design iteration created ``` **Track data changes over time:** ``` Data Version 1.0: Launch baseline (1,000 users) Data Version 1.1: Post-marketing campaign (1,500 users) Data Version 1.2: Feature release impact (1,800 users) ``` **Generate additional realistic data:** ``` When your dataset is limited, Figr can: ✅ Generate similar synthetic records ✅ Create variations of existing patterns ✅ Add realistic edge cases ✅ Expand datasets for testing layouts ✅ Create multi-language versions Example: 50 real customers → 500 synthetic customers with similar patterns for stress-testing designs ``` ## Best Practices for Data Import **Prepare quality data:** ✅ **Clean data** before import (remove duplicates, fix errors) ✅ **Representative sample** (include edge cases and variations) ✅ **Current data** (recent enough to be relevant) ✅ **Complete records** (minimal missing values) ✅ **Diverse examples** (different user types, scenarios) **Protect sensitive information:** ✅ **Remove unnecessary PII** before upload ✅ **Use test/demo data** when possible ✅ **Enable anonymization** for real data ✅ **Check team permissions** before sharing ✅ **Review data retention** settings regularly *** Learn how to import PDFs, design specs, and other documents to build comprehensive product context. [PDF Processing →](/designing/input/pdf-processing) # Links & Notes Source: https://docs.figr.design/designing/input/links-and-notes Add contextual links and notes to provide Figr with comprehensive product understanding and design guidance. # Links & Notes Enhance Figr's product understanding with contextual links and detailed notes. Share references, document decisions, and provide ongoing guidance that shapes every design. **Contextual intelligence:** Links and notes create a rich knowledge base that Figr references when making design decisions, ensuring consistency and context-awareness. ## Types of Contextual Information **External resources that inform design:** * Live product URLs (staging/production) * Competitor websites and apps * Industry best practices * Design inspiration sources * Documentation sites * User testing videos * Analytics dashboards * Survey results * Case studies * Academic research **Contextual guidance and decisions:** ``` Decision Notes: "We use blue for primary actions because user testing showed 23% better click-through rates vs. green" Constraint Notes: "Mobile layouts must work with one-handed usage - primary actions in thumb reach zone" Pattern Notes: "Error messages appear below form fields, not above, based on eye-tracking studies" ``` **Institutional memory and learnings:** * Design rationale and reasoning * A/B test results and insights * User feedback themes * Technical implementation notes * Stakeholder preferences and requirements ## Adding Links and References **Organize references by purpose:** ``` 🔗 Production app: https://app.yourproduct.com 🔗 Staging environment: https://staging.yourproduct.com 🔗 Design system: https://design.yourcompany.com 🔗 Component library: https://storybook.yourproduct.com ``` ``` 📊 Google Analytics: dashboard.google.com/analytics 🎥 User testing videos: loom.com/share/user-research 📋 Survey results: typeform.com/results/user-survey 📈 Mixpanel dashboard: mixpanel.com/project/insights ``` ``` 🎨 Design inspiration: dribbble.com/shots/saved 🏆 Best practices: nngroup.com/articles/mobile-ux 🔍 Competitor analysis: competitor.com/feature-name 📱 Mobile patterns: mobbin.design/patterns ``` **Add detailed context and reasoning:** Interface for adding contextual notes with rich text formatting **Note types:** ``` 📝 Design Decisions: Why certain choices were made ⚠️ Constraints: Technical or business limitations 💡 Insights: User research findings 🎯 Goals: Success metrics and objectives 🔄 Iterations: What was tried and why it changed ``` **Automatic context organization:** ```yaml theme={null} Auto-tags based on content: - #accessibility (WCAG, screen readers) - #mobile-first (responsive, touch) - #performance (load times, optimization) - #conversion (CTAs, funnels) - #enterprise (B2B, admin features) - #onboarding (new user experience) ``` ## Note-Taking Best Practices **Write notes that inform future designs:** ✅ **Specific and actionable** "Users expect save button top-right in admin interfaces" ✅ **Include reasoning** "Single-column mobile layout because 68% of users are one-handed" ✅ **Reference data** "Blue CTAs convert 15% better than green (A/B test July 2024)" **Organize information by importance:** 🔴 **Critical constraints** (must follow) 🟡 **Strong preferences** (should follow) 🟢 **Nice to have** (consider when possible) **Example:** 🔴 "WCAG AA compliance required for government contract" 🟡 "Users prefer minimal form fields" 🟢 "Consider animation to delight users" ## Link Processing & Integration **Figr analyzes linked content:** ``` When you add: https://competitor.com/dashboard Figr extracts: ✅ Visual design patterns ✅ Layout structures ✅ Color schemes and typography ✅ Interactive elements ✅ Content organization Application: "Referenced competitor uses sidebar navigation with collapsible sections - consider for enterprise users" ``` **Track changes in referenced content:** * Competitor feature changes * Design system updates * Documentation changes * Research report updates * High relevance: Direct feature comparisons * Medium relevance: Similar user flows * Low relevance: General inspiration * Outdated: No longer applicable **Figr suggests relevant links:** ``` When designing checkout flow: "Consider reviewing the Stripe checkout pattern you bookmarked" When creating mobile layout: "Reference the thumb-zone research from NN Group" When adding error states: "Check the error message guidelines in your design system" ``` ## Collaborative Notes **Everyone adds their expertise:** ```yaml theme={null} Product Manager notes: - Business requirements and constraints - User feedback and feature requests - Market research and competitive insights Designer notes: - Visual design decisions and rationale - Usability insights and best practices - Accessibility considerations Engineer notes: - Technical constraints and possibilities - Performance implications - Implementation complexity ``` **Connected conversations:** Interface showing threaded notes and discussions around design decisions **Discussion flow:** * Initial note with context * Team member responses and questions * Resolution and final decision * Reference in future designs **Cumulative team intelligence:** ``` Month 1: Basic product context Month 3: Pattern recognition and preferences Month 6: Deep user understanding and edge cases Month 12: Institutional knowledge and design wisdom ``` ## Advanced Features **Automatic relationship detection:** ``` When you mention "mobile navigation" in notes, Figr suggests relevant: - Mobile design pattern links - Competitor mobile examples - Touch interaction guidelines - Accessibility mobile standards ``` **Understand knowledge usage:** ``` Most referenced notes: 1. Mobile interaction guidelines 2. Brand color usage rules 3. Enterprise user requirements 4. Performance constraints Insight: Mobile guidelines heavily used → Suggests mobile-first design approach ``` **Transform notes into documentation:** ``` Export options: ✅ Design decision log (PDF) ✅ Knowledge base (Markdown) ✅ Team wiki pages (HTML) ✅ Reference library (JSON) ``` ## Integration with Design Process **Contextual design:** Notes and links become active participants in the design process, not just static documentation. **Notes influence AI suggestions:** ``` Note: "Enterprise users need bulk actions" Design output: Tables include checkboxes and bulk operation toolbar Link: Mobile navigation best practices Design output: Thumb-friendly navigation with clear touch targets ``` **Automatic compliance checking:** ``` Constraint note: "Buttons must be minimum 44px for accessibility" Figr check: ✅ All buttons meet minimum size requirement Reference link: Brand guidelines Figr check: ✅ Colors match brand palette ``` **Context-aware improvements:** ``` Previous note: "Users confused by icon-only navigation" Design suggestion: Add text labels to navigation icons Research link: Form completion study Design suggestion: Reduce form fields based on completion data ``` *** Learn how to share your screen with Figr for the deepest product understanding possible. [Screen Sharing →](/designing/input/screen-sharing) # PDF Processing Source: https://docs.figr.design/designing/input/pdf-processing Import PDFs, design specs, and documents to build comprehensive product context for Figr's AI. # PDF Processing Transform your existing documents into actionable design context. Figr extracts insights from PDFs, design specifications, user research reports, and brand guidelines to understand your product deeply. **Document intelligence:** Upload your PRDs, brand guidelines, and research reports once. Figr references them in every design decision. ## Supported Document Types **Product requirements and specifications:** * Product requirement documents * Technical specifications * Feature documentation * API documentation * User story collections * User research findings * Usability test reports * Analytics reports * Market research * Competitive analysis **Visual and brand documentation:** ``` ✅ Brand guideline PDFs ✅ Design system documentation ✅ Style guide exports ✅ Wireframe collections ✅ Design review presentations ✅ Component library documentation ``` **Strategic and business documents:** ``` ✅ Business plan excerpts ✅ Go-to-market strategies ✅ Customer journey maps ✅ Persona documentation ✅ Compliance requirements ✅ Accessibility guidelines ``` ## Document Processing Pipeline **Intelligent document parsing:** PDF upload interface with automatic content recognition **What Figr extracts:** * Text content and structure * Images, diagrams, and screenshots * Tables and data structures * Visual design elements * Document metadata and context **Figr understands document purpose:** ``` 📋 Product Requirements → Feature constraints and goals 🎨 Design Guidelines → Visual standards and patterns 👥 User Research → Behavior insights and pain points 📊 Analytics Reports → Performance data and metrics 🏢 Brand Guidelines → Visual identity and voice ``` ```yaml theme={null} From PRDs: - User stories and acceptance criteria - Technical constraints - Success metrics - Timeline requirements From Research: - User pain points - Behavioral patterns - Preference insights - Usability issues ``` **Document insights become design context:** ``` Example: User Research PDF Finding: "Users abandon checkout when seeing shipping costs" Design Application: Figr suggests early shipping cost display Finding: "Mobile users prefer single-column layouts" Design Application: Figr prioritizes mobile-first patterns ``` ## Document Types & Applications **Visual identity documentation:** Brand guidelines PDF being processed to extract colors, fonts, and logo usage **Extracted elements:** ```yaml theme={null} Colors: Primary, secondary, accent palettes Typography: Font families, weights, sizing scales Logos: Usage rules, variations, spacing Photography: Style guidelines, treatment examples Voice & Tone: Language preferences, writing style ``` **Design application:** * Automatic brand compliance in all designs * Consistent color and typography usage * Appropriate logo placement and sizing * Brand-aligned visual hierarchy **Research insights into design decisions:** ``` Research Finding: "Enterprise users need bulk actions" Figr Application: Suggests batch operations in table designs Research Finding: "Users scan before reading" Figr Application: Emphasizes scannable layouts and clear hierarchy Research Finding: "Mobile users are task-focused" Figr Application: Prioritizes primary actions on mobile ``` **Key extractions:** * User pain points and frustrations * Successful interaction patterns * Device and context preferences * Task completion strategies **Implementation constraints and requirements:** ``` Page load: < 2 seconds Image optimization: WebP preferred Bundle size: < 1MB JavaScript Accessibility: WCAG 2.1 AA compliance ``` ``` Browser support: IE11+ (affects CSS choices) Framework: React + TypeScript Component library: Material-UI based API limitations: 50 items per page max ``` ## Advanced Processing Features **International document processing:** * Extract content from documents in 50+ languages * Understand cultural design preferences * Translate insights across languages * Maintain context across translations **Document evolution management:** * Track changes across document versions * Compare insights between versions * Maintain design consistency during updates * Archive outdated information appropriately ## Document Management **Smart document categorization:** ``` 📁 Current Standards ├── Brand Guidelines v3.2 ├── Design System Docs └── Accessibility Requirements 📁 Research & Insights ├── Q4 User Research Report ├── Mobile Usability Study └── Competitor Analysis 📁 Product Requirements ├── Feature Spec - Dashboard ├── API Documentation └── Performance Requirements ``` **Find relevant information quickly:** ``` Search examples: "accessibility requirements for forms" "brand color usage guidelines" "mobile user behavior insights" "API response time constraints" ``` **Keep information current:** * Automatic notifications for document updates * Version comparison tools * Impact assessment for changes * Seamless context updates in active designs ## Privacy & Security **Enterprise-grade document security:** Your sensitive documents are processed with bank-level security and never shared outside your organization. ```yaml theme={null} Encryption: AES-256 in transit and at rest Access: Role-based document permissions Processing: Isolated per organization Retention: Configurable document lifecycle ``` **Automatic sensitive information protection:** ``` Automatically redacted: - Social security numbers - Credit card information - Email addresses (optional) - Phone numbers (optional) - Custom sensitive patterns ``` *** Discover how to add contextual information and reference materials to enhance Figr's understanding. [Links & Notes →](/designing/input/links-and-notes) # Screen Sharing Source: https://docs.figr.design/designing/input/screen-sharing Share your screen with Figr to provide the deepest possible product understanding through live product demonstration. # Screen Sharing Screen sharing is Figr's most powerful context-building feature. Show Figr your actual product in action to build comprehensive understanding that no document or screenshot can match. **The game changer:** 15 minutes of screen sharing teaches Figr more about your product than hours of documentation. It sees how things actually work, not just how they're supposed to work. ## Why Screen Sharing Works **Screenshots and docs show:** * How interfaces look * Individual page states * Design system components * Documented workflows **Missing:** Flow, interaction, real usage patterns **Screen sharing reveals:** * How users actually navigate * Real interaction patterns * Edge cases and error states * Performance and loading behavior **Result:** Complete product understanding ## Screen Sharing Setup **Before starting the session:** ```yaml theme={null} Environment Setup: ✅ Use staging or demo environment ✅ Prepare realistic test data ✅ Close sensitive tabs/applications ✅ Test screen sharing permissions ✅ Plan 3-4 key user flows to demonstrate ``` **Privacy first:** Only share demo environments with test data. Figr doesn't record sessions, but practice good security hygiene. **Initiate from Figr project:** Figr interface showing screen sharing initiation button and setup options **Sharing options:** * **Entire screen:** Best for comprehensive demos * **Application window:** Focus on specific app * **Browser tab:** Web application demos * **Mobile device:** Via USB debugging or simulator **What to show Figr:** **Primary user journeys:** ``` 1. User login and dashboard arrival 2. Primary task completion (e.g., create project) 3. Data entry and form interactions 4. Navigation between major sections 5. Settings and account management ``` **Important variations:** ``` 1. Empty states (new user, no data) 2. Error scenarios (validation, network issues) 3. Loading states (slow connections, large datasets) 4. Different user types (admin vs. regular user) 5. Mobile responsive behavior ``` **How things actually work:** ``` 1. Form validation timing and messages 2. Search and filtering behavior 3. Drag-and-drop interactions 4. Modal and overlay patterns 5. Navigation and breadcrumb behavior ``` ## What Figr Learns from Screen Sharing **How users move through your product:** ``` Observed patterns: - Main navigation structure and hierarchy - Breadcrumb usage and paths - Back button behavior - Deep linking and URL patterns - Cross-section navigation flows ``` ``` Real usage insights: - Where users typically start tasks - Common path variations - Points of confusion or hesitation - Shortcuts and power user patterns - Mobile vs. desktop differences ``` **How your interface actually behaves:** ```yaml theme={null} Form Patterns: - Validation timing (on blur, on submit, real-time) - Error message placement and styling - Success feedback and confirmations - Auto-save behavior and indicators Data Display: - Table sorting and filtering patterns - Pagination vs. infinite scroll - Loading states and skeleton screens - Empty state handling and CTAs Navigation: - Menu collapse/expand behavior - Active state indicators - Hover effects and micro-interactions - Mobile navigation patterns ``` **Real-world performance characteristics:** * Actual page load times * Data fetching patterns * Progressive loading strategies * User perception of speed * Touch interaction responsiveness * Animation performance * Scroll behavior and smoothness * Cross-device consistency ## Effective Screen Sharing Techniques **Provide context as you navigate:** ``` Good narration: "I'm clicking on Projects because that's where users typically start their workflow. Notice how the sidebar stays collapsed on tablet sizes..." "This error message appears because we validate email addresses in real-time. Users often miss this if they're typing quickly..." "The dashboard loads slowly with lots of data, so we show these skeleton components to maintain the illusion of speed..." ``` **Demonstrate different perspectives:** ``` Admin-specific flows: - User management interfaces - System configuration options - Bulk operations and data management - Analytics and reporting views ``` ``` Standard user experience: - Core feature usage patterns - Self-service options - Limited permission interfaces - Simplified navigation ``` ``` Onboarding experience: - First-time user flows - Progressive disclosure - Help and guidance elements - Setup and configuration steps ``` **Show what happens when things go wrong:** ```yaml theme={null} Error Scenarios: - Network connectivity issues - Server errors and downtime - Invalid data entry - Permission denied states - Timeout and session expiry Data Variations: - Empty states and first-time use - Maximum data scenarios (full tables, long lists) - International content (different languages) - Special characters and edge case data ``` ## Screen Sharing for Different Products **Browser-based product demos:** Screen sharing interface showing web application demo with multiple browser tabs **Focus areas:** * Responsive behavior across screen sizes * Browser compatibility differences * Progressive web app features * Cross-tab synchronization **Native mobile app demonstrations:** ```yaml theme={null} Demo methods: - iOS Simulator (via macOS screen sharing) - Android Emulator (via desktop screen sharing) - Physical device (via USB debugging) - Mobile browser (for web apps) Key demonstrations: - Touch interactions and gestures - Orientation changes - Push notification handling - Offline behavior ``` **Native desktop software:** ``` Important aspects: ✅ Window management and resizing ✅ Keyboard shortcuts and accessibility ✅ File system integration ✅ Multi-monitor support ✅ Operating system integration ``` ## Advanced Screen Sharing Features **Show cross-platform consistency:** * Desktop → tablet → mobile progression * Sync behavior across devices * Responsive breakpoint demonstrations * Platform-specific patterns **Team-based demonstrations:** * Multiple team members showing different aspects * Real-time collaboration features * User testing session recordings * Stakeholder-guided tours ## Screen Sharing Security **Privacy protection:** Figr's screen sharing is designed for security-conscious teams with enterprise-grade privacy controls. ```yaml theme={null} Security measures: - No session recording or storage - Real-time processing only - Encrypted transmission - Automatic session termination - No personal data capture ``` ```yaml theme={null} Team permissions: - Who can initiate screen sharing - Who can view shared sessions - Session duration limits - Approval workflows for sensitive demos ``` ```yaml theme={null} Enterprise features: - SOC 2 Type II compliance - GDPR data handling - HIPAA-compatible sessions - Custom security policies ``` ## Troubleshooting Screen Sharing **Common problems and solutions:** ❌ **Can't start sharing** ✅ Check browser permissions ✅ Try incognito/private mode ✅ Disable VPN temporarily ❌ **Poor quality/lag** ✅ Close unnecessary applications ✅ Use wired internet connection ✅ Reduce shared screen resolution **Supported browsers and features:** ✅ **Chrome:** Full feature support ✅ **Firefox:** Standard screen sharing ✅ **Safari:** macOS native support ✅ **Edge:** Windows integration **Note:** Chrome recommended for best experience *** Learn how to organize and work with your designs in Figr's infinite canvas workspace. [Infinite Workspace →](/designing/canvas/infinite-workspace) # Screenshots & Images Source: https://docs.figr.design/designing/input/screenshots-images Upload screenshots and images to build Figr's visual understanding of your product and design context. # Screenshots & Images Visual context is crucial for product-aware design. Screenshots and images help Figr understand your existing product, design patterns, and visual brand language. **Visual learning:** A few well-chosen screenshots often teach Figr more about your product than pages of written description. ## Types of Visual Assets **Most valuable for product context:** **What to capture:** ``` ✅ Main dashboard or home screen ✅ Primary user workflows (login → core task → completion) ✅ Navigation patterns and menu structures ✅ Form layouts and input patterns ✅ Data visualization and content layouts ✅ Mobile responsive views ``` **Why these matter:** Figr learns your actual design patterns, not just design system documentation Examples of effective product screenshots showing navigation, forms, and data layouts **Capture different interface states:** ``` ✅ Empty states (no data, new user experience) ✅ Loading states (spinners, skeleton screens) ✅ Error states (validation errors, system errors) ✅ Success states (confirmations, completed actions) ✅ High-data states (full tables, long lists) ✅ Different user permission levels ``` **Learning value:** Figr understands your complete interaction design system **Show complete workflows:** ``` Example: E-commerce Purchase Flow 1. Product browsing page 2. Product detail view 3. Add to cart confirmation 4. Shopping cart review 5. Checkout form 6. Payment processing 7. Order confirmation ``` **Context gained:** How your users actually move through your product **Visual design system documentation:** **Upload images of:** * Button variations and states * Form component examples * Navigation pattern screenshots * Card and layout components * Typography scale examples * Icon library grids **Value:** Figr learns your actual component usage, not just specs **Upload images of:** * Color palette examples * Logo usage guidelines * Typography in context * Photography style examples * Illustration style guides * Brand application examples **Value:** Figr understands your visual brand language **Pro tip:** Screenshots of components in actual use are more valuable than isolated component documentation. They show Figr how components work together. **Inspiration and competitive context:** **Screenshots from competitors showing:** * Features you want to match or exceed * Interaction patterns that work well * Design approaches to avoid * Industry standard patterns **Usage by Figr:** Understands your competitive context and industry norms **Visual references for:** * Layout ideas and patterns * Visual design directions * Interaction concepts * Animation and motion examples **Usage by Figr:** Expands design vocabulary while staying true to your brand **Screenshots from research:** * User testing session recordings * Heat map visualizations * Analytics dashboard screenshots * Survey result visualizations **Usage by Figr:** Understands actual user behavior and preferences ## Upload Methods **Fastest method for multiple images:** Figr interface showing drag and drop area for uploading multiple images **Supported formats:** ``` ✅ PNG (best for UI screenshots) ✅ JPG (good for photographs, smaller files) ✅ SVG (perfect for logos and icons) ✅ WebP (modern format, great compression) ✅ GIF (for simple animations) ``` **Tips for best results:** * Use PNG for crisp UI screenshots * Compress large images before upload * Group related screenshots in one upload session **Pull images directly from web sources:** ``` Supported sources: ✅ Direct image URLs (.png, .jpg, etc.) ✅ Figma shared prototypes ✅ InVision prototype links ✅ Adobe XD share links ✅ Sketch Cloud sharing links ✅ Public design portfolio pages ``` **Perfect for:** * Importing from existing design tools * Sharing competitive analysis screenshots * Pulling from design inspiration sites **Capture screenshots directly:** **Coming soon:** Figr browser extension for one-click screenshot capture with automatic context tagging. **Planned features:** * Full page screenshots * Element-specific captures * Automatic annotation with page context * Direct upload to your Figr project **Import from mobile devices:** ``` Methods: ✅ AirDrop (iOS to Mac) ✅ Google Photos sync ✅ Dropbox/Drive integration ✅ Email screenshots to project ✅ QR code upload link ``` **Use cases:** * Mobile app screenshots * In-context user testing photos * Real-world usage documentation ## Image Organization & Tagging **Figr intelligently organizes uploaded images:** **Automatic detection:** ``` 📱 Mobile interface screenshots 💻 Desktop application views 📊 Data visualization and charts 📝 Form and input interfaces 🎨 Design system components 🏢 Brand and marketing materials ``` **Smart tagging:** Figr adds relevant tags based on visual content analysis **Related images grouped by:** * Similar visual elements (color schemes, layouts) * Sequential workflow steps * Product area or feature category * Upload session and date * Device type and screen size **Benefit:** Easy to find related examples when designing **Figr evaluates image usefulness:** ``` 🟢 High quality: Clear, relevant, good resolution 🟡 Medium quality: Useful but some limitations 🔴 Low quality: Blurry, irrelevant, or poor resolution ``` **Suggestions:** Figr recommends better alternatives when available **Custom organization options:** **Organize by purpose:** ``` #current-product #competitor-analysis #design-inspiration #user-research #mobile-specific #desktop-only #accessibility-example #error-state ``` **Group by project or feature:** ``` 📁 Dashboard Redesign 📁 Mobile App Launch 📁 Checkout Optimization 📁 Design System V2 ``` **Batch operations:** * Tag multiple images at once * Move groups to different projects * Bulk export or archive * Mass annotation updates **Find images quickly:** ``` Search examples: "mobile checkout flow" "error state with red styling" "dashboard with sidebar navigation" "form validation examples" "competitor login page" ``` **Advanced search:** * Visual similarity search * Color-based filtering * Device type filtering * Date range search * Project-specific search ## Image Analysis & Learning **Visual intelligence:** Figr analyzes your images to understand design patterns, extract design tokens, and learn your visual language. **What Figr extracts from screenshots:** ``` ✅ Grid systems and spacing ✅ Navigation placement and structure ✅ Content hierarchy and organization ✅ Responsive breakpoint behaviors ✅ Component arrangement patterns ``` ``` ✅ Color palette usage and patterns ✅ Typography scales and hierarchies ✅ Border radius and shadow patterns ✅ Icon style and usage conventions ✅ Photography and illustration styles ``` ``` ✅ Button styles and states ✅ Link styling and hover effects ✅ Form input designs and validation ✅ Loading and progress indicators ✅ Call-to-action prominence patterns ``` **Automatic design system detection:** Interface showing how Figr extracts colors, fonts, and spacing from uploaded screenshots **Extracted tokens:** ```css theme={null} /* Colors found in screenshots */ --primary-blue: #2563eb; --success-green: #10b981; --warning-orange: #f59e0b; /* Typography patterns */ --heading-font: "Inter", sans-serif; --body-font: "Inter", sans-serif; --heading-scale: 1.25; /* Spacing patterns */ --space-unit: 8px; --component-padding: 16px; --section-gap: 32px; ``` **Learning from image context:** **From user testing screenshots:** * Where users look first (attention patterns) * Common interaction mistakes * Successful task completion flows * Device and context usage patterns **From product screenshots:** * Feature prominence and hierarchy * Content organization principles * User type differences * Conversion-focused design elements **From implementation screenshots:** * Component reuse patterns * Performance optimization choices * Responsive design approaches * Accessibility implementation examples ## Best Practices for Screenshot Success **For maximum learning value:** ✅ **High resolution** (at least 1920px wide for desktop) ✅ **Clean screenshots** (close dev tools, hide personal info) ✅ **Representative data** (realistic content, not Lorem ipsum) ✅ **Multiple devices** (desktop, tablet, mobile views) ✅ **Complete flows** (beginning to end of user journeys) **Add helpful annotations:** ✅ **Describe the purpose** ("Main dashboard for marketing managers") ✅ **Note special conditions** ("Peak usage state", "Error scenario") ✅ **Explain variations** ("Enterprise vs. standard user view") ✅ **Highlight key elements** ("Primary CTA", "Navigation pattern") ✅ **Document constraints** ("Must work on IE11", "508 compliant") ### Common Screenshot Mistakes **Problem:** Screenshots of empty states or demo data **Solution:** Use realistic, representative content that shows actual usage patterns **Bad:** Empty dashboard with placeholder text **Good:** Dashboard with realistic data showing typical user scenarios **Problem:** Screenshots from different product versions or contexts **Solution:** Organize by product version and clearly label context **Bad:** Mixing old and new interface versions **Good:** Clear labeling: "Current production", "Beta version", "Proposed redesign" **Problem:** Only showing happy path screenshots **Solution:** Include error states, loading states, and edge cases **Bad:** Only success scenarios **Good:** Complete state coverage including errors and empty states ## Integration with Other Input Methods **Combined power:** Screenshots work best when combined with other Figr input methods for complete product context. Use screenshots for reference, screen sharing for understanding workflows and interactions Combine interface screenshots with actual data structures for realistic designs Pair visual examples with written specifications for complete context *** Discover how to import structured data to make your designs more realistic and contextually accurate. [CSV & Excel Import →](/designing/input/csv-excel-import) # Building on Existing Source: https://docs.figr.design/designing/interface/building-on-existing Extend and enhance your current product interfaces while maintaining consistency and user familiarity. # Building on Existing Enhance your product without breaking user expectations. Figr understands your existing interface patterns and helps you extend them naturally for new features and improvements. **Seamless evolution:** Add new capabilities that feel like they've always been part of your product, maintaining user confidence and reducing learning curves. ## Understanding Your Current Product **Figr analyzes your existing design patterns:** Dashboard showing analysis of existing interface patterns and design elements **Pattern recognition:** ```yaml theme={null} Navigation patterns: - Menu structures and hierarchies - Breadcrumb usage and styling - Link behaviors and states - Mobile navigation approaches Layout conventions: - Page structure consistency - Content organization methods - Spacing and alignment rules - Responsive behavior patterns Component usage: - Button styles and variations - Form input patterns - Card and container designs - Data table approaches ``` **How users currently interact with your product:** ```yaml theme={null} User flow analysis: - Most common user pathways - Preferred feature access methods - Search vs browse behavior - Mobile vs desktop usage patterns ``` ```yaml theme={null} Established behaviors: - Click target expectations - Form completion patterns - Error recovery methods - Help-seeking behaviors ``` **Identify existing design debt and opportunities:** ```yaml theme={null} Successful design elements to preserve: - Well-adopted navigation structures - Efficient user workflows - Clear information hierarchies - Effective visual feedback systems ``` ```yaml theme={null} Areas needing alignment: - Mixed button styles across pages - Inconsistent form layouts - Varying spacing patterns - Different error message approaches ``` ```yaml theme={null} Gaps to address: - Undefined edge case handling - Missing accessibility patterns - Incomplete responsive behaviors - Absent loading state designs ``` ## Extension Strategies **Extend existing patterns logically:** **Grow existing design systems:** * Add new component variants * Extend interaction patterns * Scale layout approaches * Develop pattern variations **Seamlessly add new capabilities:** * Match existing navigation logic * Follow established workflows * Use familiar interaction methods * Maintain visual consistency **Improve while maintaining familiarity:** Find areas where small changes create big user experience gains Validate that improvements don't disrupt existing user workflows Roll out enhancements that feel natural to existing users **Add features where users expect them:** ```yaml theme={null} Strategic placement: Expected locations: - Settings in consistent menu locations - Actions near related content - Help where users encounter difficulties - Advanced features in logical progressions User mental model alignment: - Group related functionality together - Follow established information architecture - Maintain predictable navigation paths - Use familiar terminology and concepts ``` ## Design Consistency Maintenance **Maintain design system integrity:** Interface showing how existing design system components are extended for new features **Consistency checkpoints:** ```yaml theme={null} Color usage: - Primary action colors consistent - Status colors follow established patterns - Brand colors used appropriately - Contrast ratios maintained Typography: - Heading hierarchy preserved - Body text consistency maintained - Link styling follows patterns - Label and helper text alignment Spacing: - Component padding consistent - Layout margins follow grid - Element relationships preserved - White space usage patterns ``` **Preserve user expectations:** ```yaml theme={null} Consistent interactions: - Link behaviors and styling - Back button functionality - Breadcrumb interactions - Menu hover and click states ``` ```yaml theme={null} Input consistency: - Validation timing and messaging - Error state styling and behavior - Success feedback patterns - Auto-save and draft behaviors ``` ```yaml theme={null} User feedback patterns: - Loading indicator styles - Progress communication methods - Error message formatting - Success confirmation approaches ``` **Maintain voice and information architecture:** ```yaml theme={null} Content consistency: Voice and tone: - Writing style preservation - Terminology consistency - Help text approaches - Error message voice Information architecture: - Content categorization logic - Labeling conventions - Hierarchy preservation - Cross-referencing patterns ``` ## Common Extension Scenarios **Adding new capabilities to existing areas:** ```yaml theme={null} Common additions: - New metric widgets following existing card patterns - Additional filter options using established controls - Export functionality matching current button styles - Refresh mechanisms consistent with existing patterns Integration approach: - Use existing widget framework - Follow established data visualization patterns - Maintain consistent spacing and alignment - Preserve familiar interaction methods ``` ```yaml theme={null} New configuration options: - Additional preference categories - New user management features - Integration configuration panels - Security and privacy controls Design approach: - Extend existing settings navigation - Use established form patterns - Follow current validation approaches - Maintain help text conventions ``` **Improving existing user journeys:** **Reduce steps while maintaining familiarity:** * Combine related actions logically * Add shortcuts for power users * Implement smart defaults * Provide progress indicators **Improve user success rates:** * Add validation at appropriate points * Provide clearer guidance * Implement auto-save features * Create better error recovery **Extending to new platforms or devices:** ```yaml theme={null} Cross-platform considerations: Mobile adaptation: - Touch-friendly interaction scaling - Navigation pattern adaptation - Content prioritization for small screens - Platform-specific conventions integration Tablet optimization: - Intermediate layout approaches - Hybrid interaction patterns - Optimal information density - Split-screen and multitasking support Desktop enhancement: - Advanced keyboard shortcuts - Multi-window workflows - Drag-and-drop functionality - Right-click context menus ``` ## Validation and Testing **Ensure changes feel natural:** ```yaml theme={null} Testing approaches: Findability tests: - Can users locate new features? - Do new features appear where expected? - Are new interactions discoverable? Learnability assessment: - How quickly do users adapt to changes? - Do existing users need retraining? - Are new patterns intuitive? Satisfaction measurement: - Do users prefer enhanced workflows? - Are new features perceived as valuable? - Does overall satisfaction improve? ``` **Verify design system integrity:** **Systematic consistency verification:** * Color usage validation * Typography consistency checks * Spacing pattern verification * Component usage auditing **Human assessment of coherence:** * Visual flow evaluation * Interaction pattern assessment * Content strategy alignment * Brand expression consistency **Ensure enhancements don't degrade experience:** ```yaml theme={null} Performance monitoring: - Load time impact assessment - Interaction responsiveness testing - Memory usage evaluation - Mobile performance validation ``` ## Best Practices for Building on Existing **Honor existing user knowledge:** ✅ Preserve familiar workflows ✅ Maintain muscle memory patterns ✅ Keep successful shortcuts ✅ Respect user customizations ✅ Provide migration paths for changes **Improve thoughtfully:** ✅ Focus on high-impact improvements ✅ Address actual user pain points ✅ Build on successful patterns ✅ Test changes with real users ✅ Plan for iterative refinement *** Learn how to design completely new interface areas while maintaining product consistency. [Creating New UI →](/designing/interface/creating-new-ui) # Creating New UI Source: https://docs.figr.design/designing/interface/creating-new-ui Design completely new interface areas that feel cohesive with your existing product while serving new user needs. # Creating New UI Design fresh interfaces that expand your product's capabilities while maintaining the coherent experience users expect. Figr helps you innovate within your established design language. **Innovation within consistency:** Create new interface areas that feel familiar yet fresh, expanding your product's capabilities without fragmenting the user experience. ## New UI Design Process **Understand what you're building and why:** ```yaml theme={null} User research insights: - New user scenarios and use cases - Unmet needs in current product - User workflow gaps - Feature request patterns - Competitive capability gaps ``` ```yaml theme={null} Implementation context: - Platform capabilities and constraints - Performance requirements - Integration points with existing features - Data structure implications - Security and privacy needs ``` ```yaml theme={null} Strategic alignment: - Revenue impact goals - User engagement targets - Market positioning benefits - Competitive advantage creation - Resource allocation justification ``` **Establish the framework for new interfaces:** Design system foundation showing how existing patterns inform new interface creation **Foundation elements:** ```yaml theme={null} Design system application: - Core color palette usage - Typography hierarchy application - Spacing and layout principles - Component pattern adaptation - Brand expression consistency Information architecture: - Content organization strategy - Navigation integration approach - User flow planning - Feature discoverability design - Cross-feature relationship mapping ``` **Create new patterns that extend your design language:** ```yaml theme={null} New component needs: - Extend existing component families - Create pattern variations for new contexts - Design specialized interaction elements - Develop content-specific components - Build cross-platform component adaptations ``` ```yaml theme={null} New interaction patterns: - Novel user input methods - Advanced data manipulation interfaces - Real-time collaboration features - Progressive disclosure strategies - Mobile-specific interaction patterns ``` ## Design Strategy Approaches **Build new areas as cohesive modules:** **Complete feature sections:** * Independent workflow areas * Specialized tool interfaces * Admin and configuration panels * Reporting and analytics dashboards **Connected feature expansions:** * Cross-feature functionality * Workflow enhancement tools * Collaboration interfaces * Automation and settings panels **Reveal complexity gradually:** Design approachable interfaces that don't overwhelm new users Provide power user features that don't clutter basic workflows Enable efficient workflows for experienced users **Optimize for specific platforms and contexts:** ```yaml theme={null} Platform considerations: Web application: - Rich interaction capabilities - Keyboard shortcut integration - Multi-window workflows - Drag-and-drop functionality - Advanced data visualization Mobile application: - Touch-first interaction design - Gesture-based navigation - Thumb-friendly interface layout - Offline capability planning - Platform-specific conventions Tablet interface: - Hybrid interaction patterns - Split-screen functionality - Apple Pencil or stylus support - Landscape and portrait optimization - Productivity-focused workflows ``` ## User Experience Innovation **Create efficient new user journeys:** User journey map showing new workflow integration with existing product flows **Workflow considerations:** ```yaml theme={null} User journey mapping: - Entry point identification - Task completion optimization - Error prevention and recovery - Success state definition - Integration with existing workflows Efficiency optimization: - Step reduction strategies - Smart default implementation - Batch operation capabilities - Automation opportunities - Personalization features ``` **Present complex information clearly:** ```yaml theme={null} Effective data presentation: - Chart and graph selection - Interactive exploration features - Real-time data updating - Export and sharing capabilities - Mobile-optimized visualizations ``` ```yaml theme={null} Information architecture: - Logical content grouping - Scannable layout design - Search and filtering integration - Progressive information disclosure - Cross-reference and linking ``` **Design inclusive experiences from the start:** ```yaml theme={null} Accessibility considerations: Universal design principles: - Keyboard navigation optimization - Screen reader compatibility - Color contrast compliance - Text scaling support - Motor accessibility features Inclusive interaction design: - Multiple input method support - Customizable interface density - Reduced motion options - High contrast mode support - Voice control compatibility ``` ## Integration with Existing Product **Seamlessly connect new areas:** ```yaml theme={null} Navigation planning: - Main navigation expansion strategies - Secondary navigation creation - Breadcrumb trail extension - Search result integration - Cross-linking opportunities ``` ```yaml theme={null} Feature discoverability: - Onboarding flow integration - In-context feature promotion - Help system expansion - Tutorial and guidance design - Progressive feature revelation ``` **Connect information across features:** **Shared information systems:** * User profile integration * Settings synchronization * Activity history connection * Notification system extension **Process integration:** * Task handoff between features * Shared collaboration tools * Unified search across areas * Consistent data export **Maintain system performance:** ```yaml theme={null} Performance considerations: Resource management: - Memory usage optimization - Network request efficiency - Caching strategy implementation - Progressive loading design User experience preservation: - Consistent response times - Smooth transition animations - Reliable offline functionality - Graceful error handling ``` ## Design Validation **Validate concepts before full implementation:** ```yaml theme={null} Test methodology: - Task completion assessment - Learning curve evaluation - Error rate measurement - User satisfaction scoring - Comparative analysis with alternatives ``` ```yaml theme={null} Workflow validation: - Cross-feature navigation testing - Data sharing verification - Performance impact assessment - Accessibility compliance checking - Mobile experience validation ``` **Ensure alignment with business goals:** ```yaml theme={null} Review criteria: Business alignment: - Strategic objective fulfillment - User value proposition clarity - Market positioning impact - Resource utilization efficiency Technical feasibility: - Implementation complexity assessment - Integration effort estimation - Performance impact evaluation - Maintenance requirement planning ``` **Improve based on feedback:** **Continuous improvement:** * User testing insight application * Beta user feedback incorporation * Analytics data interpretation * Support ticket analysis **Pattern refinement:** * Component pattern updates * Interaction model improvements * Visual consistency enhancements * Accessibility pattern advancement ## Launch Preparation **Prepare comprehensive implementation guides:** ```yaml theme={null} Documentation needs: Design specifications: - Component usage guidelines - Interaction behavior definitions - Visual styling specifications - Responsive behavior documentation Implementation guides: - Technical integration requirements - API usage documentation - Performance optimization guidelines - Testing and validation procedures ``` **Help users discover and adopt new features:** ```yaml theme={null} Education strategy: - Feature announcement planning - Tutorial content creation - Help documentation updates - Onboarding flow modifications - Support team preparation ``` ## Best Practices **Balance new with familiar:** ✅ Extend existing design patterns logically ✅ Introduce complexity gradually ✅ Maintain visual and interaction consistency ✅ Test integration thoroughly ✅ Plan for user education **Keep user needs central:** ✅ Validate assumptions with real users ✅ Design for accessibility from start ✅ Consider mobile-first approaches ✅ Plan for diverse skill levels ✅ Measure success with user metrics *** Learn how to leverage Figr's deep product understanding for contextually perfect interface design. [Product Context →](/designing/interface/product-context) # Product Context Source: https://docs.figr.design/designing/interface/product-context Leverage Figr's deep product understanding to create interfaces that perfectly fit your specific users, constraints, and business objectives. # Product Context Figr's product context awareness is what makes AI-generated designs feel native to your specific product. Learn how to leverage this deep understanding for better design outcomes. **Context-aware design:** Every design decision informed by your specific users, business constraints, technical limitations, and product history. ## How Product Context Works **Multi-layered product understanding:** Diagram showing layers of product context from user data to technical constraints **Context layers:** ```yaml theme={null} User context: - Persona characteristics and behaviors - Skill levels and technical proficiency - Device and platform preferences - Geographic and cultural considerations Business context: - Strategic objectives and KPIs - Market positioning and differentiation - Revenue models and monetization - Compliance and regulatory requirements Technical context: - Platform capabilities and limitations - Performance requirements and constraints - Integration points and dependencies - Security and privacy requirements Design context: - Existing design system and patterns - Brand guidelines and visual identity - Accessibility standards and requirements - Cross-platform consistency needs ``` **How context influences design decisions:** ```yaml theme={null} Context-driven layout choices: Mobile-first users → Vertical layouts prioritized Data-heavy workflows → Table-dense interfaces Creative professionals → Visual-first layouts Enterprise users → Information-dense designs Accessibility needs → Clear hierarchy and contrast ``` ```yaml theme={null} Context-informed interactions: Touch-primary users → Larger touch targets Keyboard-heavy workflows → Shortcut integration Multi-tasking contexts → Efficient state management Error-prone processes → Extensive validation Time-critical tasks → Streamlined interactions ``` ```yaml theme={null} Context-aware content decisions: Technical users → Detailed specifications Business users → High-level summaries International users → Localization considerations Compliance-heavy industries → Audit trail emphasis Fast-paced environments → Scannable information ``` **Context evolves with your product:** **Continuous context refinement:** * User behavior pattern analysis * Feature adoption tracking * Performance metric monitoring * Feedback sentiment analysis **Keeping context current:** * Product evolution tracking * Market condition changes * User base evolution * Technology advancement impact ## Context Categories **Understanding your specific users:** ```yaml theme={null} Detailed user understanding: Primary persona: Marketing Manager - Technical proficiency: Intermediate - Primary tasks: Campaign creation, performance analysis - Pain points: Complex reporting, time-consuming setup - Success metrics: Campaign ROI, time to launch - Device usage: 60% desktop, 40% mobile Secondary persona: Campaign Specialist - Technical proficiency: Advanced - Primary tasks: Detail optimization, A/B testing - Pain points: Limited automation, manual processes - Success metrics: Conversion optimization, efficiency - Device usage: 90% desktop, 10% mobile ``` ```yaml theme={null} User behavior insights: Navigation preferences: - 70% use search vs 30% browse menus - Average session: 15 minutes - Multi-tab usage: 85% of power users - Mobile sessions: Shorter, task-focused Task completion patterns: - Prefer saving drafts frequently - Complete complex tasks in multiple sessions - Heavy use of keyboard shortcuts - Collaborate via shared links and comments ``` ```yaml theme={null} Multi-context usage: Work environments: - Office: Large screens, keyboard+mouse - Remote: Varied setups, video calls - Travel: Mobile-first, limited time - Commute: Quick checks, mobile only Urgency levels: - Routine tasks: Efficiency-focused - Urgent issues: Error-prevention critical - Exploratory work: Discovery-friendly - Presentations: Visual clarity essential ``` **Aligning design with business objectives:** ```yaml theme={null} Business goal influence on design: Revenue growth → Conversion optimization focus User retention → Engagement feature emphasis Market expansion → Localization considerations Competitive differentiation → Unique feature highlighting Cost reduction → Efficiency workflow prioritization ``` ```yaml theme={null} Brand positioning impact: Premium positioning → Sophisticated, clean design Value positioning → Efficiency and functionality focus Innovation leader → Cutting-edge interaction patterns Trust-focused → Conservative, reliable patterns Accessibility leader → Inclusive design prioritization ``` ```yaml theme={null} Compliance requirements: Healthcare (HIPAA) → Privacy-first design patterns Finance (SOX) → Audit trail emphasis Education (FERPA) → Student data protection European markets (GDPR) → Consent management Accessibility (WCAG) → Inclusive interaction design ``` **Design within technical reality:** ```yaml theme={null} Technical limitation awareness: Mobile performance → Lightweight interactions Legacy browser support → Progressive enhancement Slow networks → Offline-first design Limited bandwidth → Image optimization priority Battery life → Animation and processing limits ``` ```yaml theme={null} Platform-specific optimizations: Web application → Rich interactions, keyboard shortcuts iOS app → Native gestures, system integration Android app → Material design patterns Desktop app → Window management, file system Progressive web app → Offline capability, installation ``` ```yaml theme={null} System connectivity needs: CRM integration → Contact data synchronization Analytics platform → Event tracking design Payment systems → Security pattern compliance Email services → Template and automation design API limitations → Rate limiting consideration ``` ## Context-Driven Design Examples **Context shapes dashboard priorities:** Two dashboard designs showing how different user contexts create different layouts **Executive user context:** ```yaml theme={null} Design implications: - High-level metrics prominently displayed - Trend visualization over detailed data - One-click drill-down capabilities - Mobile-optimized for on-the-go access - Clean, presentation-ready layouts ``` **Analyst user context:** ```yaml theme={null} Design implications: - Detailed data tables with sorting/filtering - Advanced chart customization options - Export functionality in multiple formats - Real-time data refresh controls - Desktop-optimized for extended sessions ``` **Purchase context variations:** ```yaml theme={null} Business purchase considerations: - Multi-step approval workflow design - Purchase order number integration - Tax exemption handling - Bulk quantity optimization - Invoice and payment term options ``` ```yaml theme={null} Consumer purchase optimization: - Guest checkout prioritization - Social login integration - Mobile payment method support - Shipping option clarity - Trust signal prominence ``` ```yaml theme={null} Recurring payment design: - Trial period clarity - Cancellation policy transparency - Billing cycle visualization - Plan comparison integration - Upgrade/downgrade pathways ``` **Administrative context adaptation:** ```yaml theme={null} Context-aware admin design: Small team context: - Simplified role management - Quick configuration options - Essential features prioritized - Minimal training requirements Enterprise context: - Advanced permission systems - Bulk operation capabilities - Audit log prominence - Integration management tools - Compliance reporting features ``` ## Leveraging Context for Better Designs **Ask better questions to get better results:** **Less effective:** "Create a user settings page" **Result:** Generic settings layout **More effective:** "Create user settings for marketing managers who need quick access to notification preferences and team collaboration settings" **Result:** Prioritized layout with relevant features **Ensure context accuracy:** ```yaml theme={null} Context verification methods: User research validation: - Interview findings alignment - Survey data correlation - Usability testing confirmation - Analytics pattern verification Business requirement checking: - Strategic objective alignment - KPI impact assessment - Stakeholder expectation matching - Market positioning consistency Technical constraint verification: - Performance requirement feasibility - Integration capability confirmation - Security standard compliance - Platform limitation acknowledgment ``` **Keep context current and relevant:** ```yaml theme={null} Context maintenance schedule: - Quarterly user research integration - Monthly analytics review - Weekly feedback incorporation - Daily usage pattern monitoring ``` ```yaml theme={null} Context drift indicators: - User behavior pattern changes - Business objective shifts - Technical capability evolution - Market condition changes - Competitive landscape shifts ``` ## Advanced Context Features **Anticipate future needs:** * User behavior prediction * Seasonal usage pattern awareness * Growth-stage design adaptation * Market trend incorporation * Technology evolution preparation **Handle complex context combinations:** * Cross-persona design optimization * Multi-platform context balancing * Regional variation management * Industry-specific customization * Accessibility context integration ## Best Practices **Maintain high-quality context:** ``` ✅ Validate context with real user research ✅ Update context regularly as product evolves ✅ Consider edge cases and minority users ✅ Balance multiple context sources ✅ Document context assumptions clearly ``` **Use context effectively in design:** ``` ✅ Reference specific context in design requests ✅ Validate design decisions against context ✅ Consider context trade-offs explicitly ✅ Test designs with contextual users ✅ Iterate based on context-specific feedback ``` *** Learn how to set up and manage design tokens for consistent, scalable design systems in Figr. [Setting Tokens →](/designing/design-system/setting-tokens) # Assets & Retention Source: https://docs.figr.design/designing/memory/assets-retention Manage how Figr stores, organizes, and retains your design assets and product knowledge over time. # Assets & Retention Figr's asset retention system ensures your product knowledge grows stronger over time while giving you complete control over what's stored, how long it's kept, and who can access it. **Smart retention:** Figr automatically manages your assets for optimal performance while respecting your data governance requirements and storage preferences. ## Asset Categories **Permanently retained for product memory:** **What's stored:** ```json theme={null} { "designTokens": "Color palettes, typography, spacing", "componentLibrary": "Button styles, form patterns, navigation", "brandAssets": "Logos, icons, imagery guidelines", "layoutPatterns": "Grid systems, breakpoints, containers" } ``` **Retention:** Permanent (until manually deleted) **Why:** Foundation for all future designs **What's stored:** ```json theme={null} { "userPersonas": "Detailed user profiles and behaviors", "workflows": "Key user journeys and task flows", "constraints": "Technical, business, and regulatory limits", "analytics": "Performance data and usage patterns" } ``` **Retention:** Permanent with version control **Why:** Context improves design relevance **What's stored:** ```json theme={null} { "patternRationale": "Why certain designs work", "testResults": "A/B test outcomes and learnings", "userFeedback": "Research insights and usability findings", "iterationHistory": "How designs evolved and why" } ``` **Retention:** 2 years by default (configurable) **Why:** Institutional knowledge and learning **Temporary assets for active projects:** **Content:** Work-in-progress designs, experiments, iterations **Retention:** 90 days after last edit **Purpose:** Collaboration and review during development **Content:** Screenshots, inspiration images, competitive analysis **Retention:** 1 year or until project completion **Purpose:** Context during design process **Promotion to permanent:** Any working asset can be promoted to permanent storage if it becomes part of your core product knowledge. **Temporary performance optimization:** ``` Generated Images: 30 days Export Files: 7 days Thumbnail Previews: 60 days API Responses: 24 hours ``` **Purpose:** Speed up Figr performance **Management:** Automatic cleanup, no user action needed ## Retention Policies **Out-of-the-box settings:** ```yaml theme={null} Design System Assets: Permanent Product Context: Permanent User Research: 3 years Design History: 2 years Draft Designs: 90 days Reference Images: 1 year Export Files: 7 days ``` **Rationale:** Balances memory effectiveness with storage efficiency **Adjust based on your needs:** ```yaml theme={null} Focus: Maximize learning, minimize costs Core Assets: Permanent Design History: 1 year Reference Materials: 6 months Drafts: 30 days ``` **Good for:** Fast iteration, limited storage budget ```yaml theme={null} Focus: Compliance and audit trails Core Assets: Permanent + versioned Design History: 7 years User Research: 5 years All Changes: Audited and retained ``` **Good for:** Regulated industries, large organizations ```yaml theme={null} Focus: Client data separation Client Assets: Per project retention Cross-Client Learning: Anonymized patterns only Project Completion: Archive after 2 years ``` **Good for:** Multiple client projects, confidentiality **Smart asset management:** Timeline showing how different assets are retained and cleaned up automatically **Cleanup process:** 1. **30 days before expiration:** Notification sent 2. **7 days before expiration:** Final warning with easy extension 3. **Expiration day:** Asset moved to recycle bin 4. **30 days in recycle bin:** Permanent deletion ## Asset Organization **Figr intelligently organizes your assets:** ``` 📁 Design System ├── 🎨 Colors & Typography ├── 🧩 Components ├── 📐 Layout Patterns └── 🖼️ Brand Assets 📁 Product Knowledge ├── 👥 User Research ├── 🔄 Workflows ├── ⚙️ Technical Constraints └── 📊 Analytics Data ``` ``` 📁 Mobile App Design ├── 📱 iOS Patterns ├── 🤖 Android Adaptations └── 🔄 Cross-Platform Consistency 📁 Web Platform ├── 💻 Desktop Layouts ├── 📲 Mobile Responsive └── ♿ Accessibility Specs ``` ``` ⭐ Frequently Used (quick access) 📌 Recently Updated (fresh context) 📚 Reference Library (archived but searchable) 🗑️ Scheduled for Cleanup (review needed) ``` **Custom organization options:** ``` #design-system #user-research #mobile-specific #accessibility #high-priority #deprecated ``` **Use for:** Custom categorization and filtering ``` 📁 Q4 Redesign 📁 Mobile App Launch 📁 Accessibility Upgrade 📁 Design System V2 ``` **Use for:** Project-based organization **Smart suggestions:** Figr suggests tags and organization based on content analysis and usage patterns. **Find assets quickly:** ``` Search examples: "blue button component from Q3" "mobile checkout flow user research" "accessibility patterns for forms" "dashboard layout with sidebar navigation" ``` **Search capabilities:** * Full-text search across all asset content * Visual similarity search for images * Semantic search for concepts and patterns * Filter by date, type, project, or usage ## Data Export & Backup **Your data, your control:** Complete export capabilities ensure you never lose access to your product knowledge and design assets. **Export specific assets:** ``` Available formats: ✅ Figma (.fig) ✅ Sketch (.sketch) ✅ Adobe XD (.xd) ✅ PNG/SVG (images) ✅ PDF (presentations) ``` ``` Available formats: ✅ JSON (design tokens) ✅ CSS/SCSS (stylesheets) ✅ React/Vue (components) ✅ Flutter (mobile code) ✅ HTML/CSS (static) ``` ``` Available formats: ✅ Markdown (documentation) ✅ PDF (specifications) ✅ CSV (data tables) ✅ JSON (structured data) ``` **Export entire knowledge base:** ```yaml theme={null} Export Package Contents: 📁 design-system/ ├── tokens.json ├── components/ └── documentation.md 📁 user-research/ ├── personas.json ├── analytics-data.csv └── research-findings.pdf 📁 design-history/ ├── decisions.json ├── iterations/ └── test-results.json ``` **Delivery methods:** * Direct download (ZIP file) * Cloud storage sync (Dropbox, Google Drive) * API integration (automated backups) * Email delivery (for small exports) **Enterprise backup options:** ``` Frequency: Daily/Weekly/Monthly Scope: Full/Incremental/Changes only Destination: Your cloud storage Format: Choose optimal for your workflow ``` ``` Trigger: Every asset change Method: API webhooks Destination: Your systems Format: JSON + files ``` ## Storage Management **Track your storage usage:** Storage usage dashboard showing breakdown by asset type and growth over time **Usage breakdown:** ``` Design System Assets: 45% (2.1 GB) Product Context: 25% (1.2 GB) Design History: 20% (950 MB) Working Files: 10% (480 MB) ``` **Figr helps optimize storage:** ``` ✅ Compress uploaded images without quality loss ✅ Remove duplicate assets automatically ✅ Archive unused reference materials ✅ Optimize export files for size ``` ``` 📊 Review large assets (>50MB each) 🗑️ Clean up old drafts and experiments 📁 Archive completed projects 🔄 Update retention policies for old projects ``` Figr analyzes your usage patterns and suggests: * Which assets can be safely archived * Duplicate assets that can be consolidated * Outdated materials that may need updating * Storage policy adjustments based on team size **Advanced storage options:** ```yaml theme={null} On-Premise Storage: - Host Figr memory on your infrastructure - Complete data sovereignty - Custom retention and backup policies - Integration with existing storage systems Hybrid Cloud: - Critical assets on-premise - Working files in Figr cloud - Automatic synchronization - Compliance with data residency requirements ``` ## Compliance & Governance **Enterprise-grade compliance:** Figr's retention system supports the most stringent data governance requirements while maintaining design workflow efficiency. **European data protection compliance:** ``` ✅ Right to access: Export all user-related data ✅ Right to rectification: Edit or correct stored data ✅ Right to erasure: Delete data on request ✅ Data portability: Export in machine-readable formats ✅ Privacy by design: Minimal data collection ✅ Consent management: Clear data usage agreements ``` **Specialized compliance support:** ```yaml theme={null} Healthcare (HIPAA): - Encrypted storage at rest and in transit - Access logging and audit trails - Business associate agreements - Patient data segregation Financial (SOX): - Immutable audit logs - Change tracking and approval workflows - Data retention for regulatory periods - Secure deletion verification Government (FedRAMP): - Authorized cloud infrastructure - Security control implementation - Continuous monitoring - Incident response procedures ``` **Tailor retention to your policies:** ``` Policy Examples: "Design decisions must be retained for 5 years for patent and intellectual property protection" "User research data expires after 2 years unless participants provide extended consent" "Competitive analysis materials archived after product launch to prevent accidental disclosure" ``` *** **Asset management mastered:** You now understand how Figr intelligently manages your design assets and product knowledge for optimal performance and compliance. Learn how to efficiently add context and assets to Figr through various input methods. [Screenshots & Images →](/designing/input/screenshots-images) # How Global Memory Works Source: https://docs.figr.design/designing/memory/how-global-memory-works Understand Figr's persistent memory system that learns and remembers your product context across all projects and sessions. # How Global Memory Works Figr's memory system is what makes product-aware design possible. Unlike other AI tools that forget everything between sessions, Figr builds a permanent understanding of your product, team, and users. **The game changer:** Upload your design system once, explain your constraints once, show your product once. Figr remembers forever and applies this knowledge to every new design. ## What Makes Figr's Memory Different **Session-based memory:** * Forgets everything when you close the tool * Requires re-explaining context every time * Can't build on previous design decisions * Generic outputs that ignore your product reality **Result:** Constant repetition and generic designs **Persistent product understanding:** * Remembers context permanently across sessions * Builds cumulative knowledge over time * References past decisions and learnings * Creates increasingly accurate designs **Result:** Designs that improve and feel more native over time ## Memory Architecture **What Figr permanently stores about your product:** ```json theme={null} { "colorPalette": { "primary": "#6366f1", "semantic": { "success": "#10b981", "warning": "#f59e0b", "error": "#ef4444" } }, "typography": { "headings": "Inter, sans-serif", "body": "Inter, sans-serif", "scale": "1.25 (Major Third)" }, "components": { "button": "rounded corners, 12px padding", "cards": "subtle shadow, 8px radius", "forms": "outline style, error states below" } } ``` ```json theme={null} { "primaryUsers": [ { "type": "marketing_manager", "painPoints": ["time-consuming reporting", "data silos"], "goals": ["quick insights", "campaign optimization"], "techSavviness": "intermediate" } ], "workflows": [ { "name": "campaign_creation", "steps": ["audience_selection", "content_creation", "scheduling"], "painPoints": ["audience_overlap_confusion"] } ] } ``` ```json theme={null} { "platform": "web_responsive", "frameworks": ["React", "TypeScript"], "browsers": ["Chrome", "Safari", "Firefox"], "accessibility": "WCAG_2.1_AA", "performance": { "maxLoadTime": "2s", "imageOptimization": true } } ``` **What Figr learns from your product usage:** Diagram showing how Figr learns from user interactions and builds experience **Continuous learning sources:** * Screen sharing sessions that show actual user behavior * Design feedback and iteration patterns * A/B test results and performance data * User research findings and usability studies * Analytics data about feature usage and conversion **How Figr remembers design reasoning:** ``` Design Decision: "Use inline validation for forms" Reasoning: "User research shows 23% better completion rates" Context: "Applied to signup, checkout, and profile editing" Results: "Reduced support tickets by 31%" Future Application: Figr automatically suggests inline validation for new forms based on this proven success. ``` **Pattern recognition:** * What design solutions work for your specific users * Which interaction patterns reduce friction * How different user types prefer different approaches * When to break conventions vs. follow them ## How Memory Builds Over Time **Day 1: Foundation building** When you first set up Figr: * Upload design system assets * Share your screen to show product * Provide user research and context * Define technical and business constraints **Memory strength:** 60% - Good foundation **Weeks 1-2: Pattern recognition** As you create designs and provide feedback: * Figr learns your design preferences * Understands which suggestions you accept/reject * Builds patterns from your specific use cases * Refines understanding of your user needs **Memory strength:** 80% - Strong context awareness **Month 1+: Institutional knowledge** With continued use and team collaboration: * Comprehensive understanding of your product ecosystem * Nuanced grasp of edge cases and exceptions * Predictive insights about user needs * Anticipation of design requirements **Memory strength:** 95% - Near-human product understanding ## Memory in Action: Real Examples **Memory Context:** * Product: B2B analytics platform * Users: Marketing managers (non-technical) * Key insight: Users need quick scanning, not deep analysis **Month 1 Design:** Standard dashboard with detailed charts **Month 6 Design:** Scannable cards with key metrics highlighted, drill-down on demand **Why the difference:** Figr learned that users prefer overview → detail pattern from usage analytics and user feedback **Memory Context:** * Product: Fashion e-commerce app * Users: Mobile-first, visual browsers * Key insight: Purchase decisions driven by social proof **Initial Design:** Product page with standard description **Evolved Design:** Social proof prominent (reviews, photos), purchase path streamlined **Learning source:** User session recordings showing how customers actually browse and buy **Memory Context:** * Product: HR management system * Users: HR administrators (expert users) * Key insight: Efficiency over simplicity **Early Design:** Simplified interface with guided workflows **Mature Design:** Information-dense layout with keyboard shortcuts and bulk actions **Memory evolution:** Learned that expert users value speed over hand-holding ## Managing Your Memory **View and manage what Figr knows:** Figr memory dashboard showing stored knowledge categories and strength indicators **Memory categories:** * **Design System** (95% complete) * **User Research** (78% complete) * **Product Context** (89% complete) * **Technical Constraints** (67% complete) * **Brand Guidelines** (92% complete) **Continuously improve memory:** * Updated design tokens * New user research findings * Fresh analytics data * Additional product screenshots * Correct design suggestions * Explain design decisions * Share results from implemented designs * Document edge cases and exceptions **Team memory synchronization:** When team members contribute: * Individual knowledge becomes shared understanding * Different perspectives enrich product context * Collective wisdom improves design quality * Onboarding new team members preserves knowledge **Pro tip:** Encourage all team members to add their unique insights. A PM's user understanding + designer's interaction expertise + engineer's technical knowledge = comprehensive product memory. ## Memory Security & Privacy **Your data, your control:** Figr's memory system is designed with enterprise-grade security and complete data ownership. **You own all memory data:** * Export complete memory snapshot anytime * Delete specific memory components * Transfer memory between accounts * Maintain control over sensitive information **Granular privacy settings:** ``` Memory Component: Design System Sharing: Team only Memory Component: User Research Sharing: Designers + PMs only Memory Component: Technical Constraints Sharing: Full team access ``` **For organizations with strict requirements:** * On-premise memory storage * Custom retention policies * Audit logs for memory access * Integration with existing security systems ## Troubleshooting Memory Issues **Symptoms:** * Designs don't match your product style * Missing key constraints or requirements * Generic outputs despite uploaded context **Solutions:** * Check memory dashboard completeness * Upload additional reference materials * Provide more detailed product walkthroughs * Use feedback system to correct misunderstandings **Symptoms:** * Inconsistent design suggestions * Figr seems confused about requirements * Mixing patterns from different contexts **Solutions:** * Review uploaded materials for conflicts * Clarify which guidelines take priority * Update outdated context information * Use memory management to resolve conflicts *** **Memory mastery unlocked:** You now understand how Figr builds and maintains deep product knowledge that improves every design. Discover how your assets and context are retained and managed across projects and time. [Assets & Retention →](/designing/memory/assets-retention) # Figr MCP Source: https://docs.figr.design/docs/design-intelligence/figr-mcp Connect Figr to AI coding assistants like Claude, Cursor, and others. Access your designs, artifacts, and project context directly from your development environment. ## [​](#what-is-figr-mcp)What is Figr MCP MCP (Model Context Protocol) lets AI assistants access external tools and data. Figr MCP connects your Figr projects to AI coding environments, so you can reference designs, extract code, and understand design decisions without leaving your editor. With Figr MCP you can: * Access artifact code from your IDE * Read design decisions and context * Search across project files * Explore project structure * Get design-to-code context for implementation ## Setup an MCP client 1. Open Cursor → Settings → Cursor Settings 2. Click on Tools & Integrations 3. Under MCP Tools, click + to add a custom MCP server 4. Paste the code snippet into the mcp.json file and save ```json theme={null} { "mcpServers": { "figr": { "type": "http", "url": "https://mcp.figr.design/mcp" } } } ``` Open your terminal and run: ```text theme={null} claude mcp add figr --transport http https://mcp.figr.design/mcp ``` 1. Open the MCP store via the "..." dropdown at the top of the editor's agent panel. 2. Click on "Manage MCP Servers" 3. Click on "View raw config" 4. Modify the mcp\_config.json with Figr's custom MCP server configuration. ```json theme={null} { "mcpServers": { "figr": { "command": "npx", "args": [ "-y", "mcp-remote", "https://mcp.figr.design/mcp" ], "env": {} } } } ``` 1. Other code editors and tools that support HTTP (StreamableHTTP) can also connect to the Figma MCP server 2. Check your editor's documentation to confirm it supports HTTP-based communication 3. If it does, you can manually add the Figma MCP server using this configuration: ```json theme={null} { "mcpServers": { "figr": { "type": "http", "url": "https://mcp.figr.design/mcp" } } } ``` ### Connect the MCP server to your editor Follow instructions for your specific editor to connect to the Figr MCP server, | **Client** | **Support** | | :--------------------- | :---------: | | **Android Studio** | ✓ | | **Claude Code** | ✓ | | **Codex by OpenAI** | ✓ | | **Cursor** | ✓ | | **Google Antigravity** | ✓ | | **Kiro** | ✓ | | **Replit** | ✓ | | **VS Code** | ✓ | | **Warp** | ✓ | *** ## Prompt your MCP Server To use Figr MCP, share your project link first. This tells the AI which Figr project to look at. ```text theme={null} "Here's my Figr project: https://app.figr.design/..." ``` Once connected, you can explore everything in that project. *** ## What You Can Do * **See what's in your project** Ask to see all your designs, past conversations, and files. * **Read any design** Open any artifact to see the code and how it was built. * **Understand why something was designed that way** Get the full story behind a design, including the decisions and reasoning from your conversations with Figr. * **Search across everything** Find specific elements, patterns, or text across all your designs at once. * **Check file details** See when something was created, modified, or get other details about any file. *** ## Use Cases * **Implementing designs:** Get design context → understand decisions → implement with full context * **Finding patterns:** Search across artifacts → read relevant files → apply consistent patterns * **Extracting code:** Read artifact → copy component code → adapt to your codebase # Legal for Enterprise Source: https://docs.figr.design/docs/security-and-legal/enterprise-legal # **MASTER SUBSCRIPTION AGREEMENT** This Master Subscription Agreement (the "Agreement") is entered into between the Customer and **FigrFast Systems Private Limited ("Figr")**. By accepting this Agreement or by using or accessing the Platform, the Customer agrees to be bound by the following terms and conditions: ### **1. DEFINITIONS** 1. Affiliate: Any entity that controls, is controlled by, or is under common control with a party, where "control" means direct or indirect ownership of more than 50% of the voting interests. 2. Confidential Information: Any information disclosed by one party to the other, marked as confidential or that should reasonably be understood to be confidential, including business, technical, or financial information. 3. Credits: Units of platform usage that measure processing and output generation. Credit consumption varies based on task complexity. One Credit approximates one hour of a designer's time for typical tasks. Detailed credit usage is available at docs.figr.design/account/credits-usage. 4. Customer Data: All data submitted by or on behalf of the Customer to Figr's Services, including but not limited to design systems, screen recordings, product context, and uploaded files. 5. Design System Data: \*\*Customer's design tokens, components, styles, and related assets imported via the Figr Figma Plugin or other integration methods, which may be stored on Figr's servers to enable the Services. 6. \*\*Order Form: \*\*The document specifying the Services to be provided, pricing, Credit allocation, and Subscription Term, executed by both parties. 7. \*\*Platform: \*\*The Figr AI-powered design platform accessible via web application, Chrome extension, and Figma Plugin. 8. \*\*Services: \*\*The proprietary software-as-a-service (SaaS) products made available by Figr to the Customer under this Agreement, including the AI-powered design platform, Chrome extension, Figma Plugin integration, and related outputs such as prototypes, PRDs, user flows, diagrams, and text-based deliverables. 9. \*\*Subscription Term: \*\*The period during which the Customer is granted access to the Services, as set forth in the applicable Order Form. 10. \*\*Third-Party Software: \*\*Any third-party software that interoperates with the Services upon Customer's instruction, including but not limited to Figma. 11. \*\*End User: \*\*Any natural person authorized by Customer to use the Services under Customer's account. 12. \*\*Feedback: \*\*Any suggestions, comments, or other feedback relating to the Services provided by Customer. ### **2. ACCESS AND USE** 1. Grant of Rights: Figr grants Customer a limited, non-exclusive, non-transferable right to access and use the Services during the Subscription Term solely for Customer's internal business purposes, subject to Credit availability. 2. Credit Allocation and Rollover: Customer shall receive Credits as specified in the Order Form. Unused Credits roll over to the following month, up to a maximum of the Customer's monthly allocation amount. Credits exceeding this cap expire at month-end. 3. Access Credentials: Customer shall maintain the confidentiality of all access credentials and notify Figr immediately of any unauthorized use. 4. Usage Restrictions: Customer shall not: * Reverse engineer or create derivative works of the Services. * Use the Services to transmit unlawful or malicious content. * Allow third parties to access the Services except as authorized in writing by Figr. * Engage in spam activities or impersonation while using the Services. ### **3. FIGR RESPONSIBILITIES** 1. Service Availability: Figr shall make the Services available 24/7, except for planned maintenance or events beyond Figr's reasonable control (e.g., force majeure). 2. Support: Figr shall provide technical support as described in the applicable Service Level Agreement (SLA). 3. Compliance: Figr shall comply with all applicable laws, including data protection regulations. 4. Right to Modify Services: Figr may modify, enhance, or upgrade the Services. New features or modules may incur additional fees, and notifications will be provided in advance. 5. Benchmarking and Data Usage: Figr may collect anonymized and aggregated Customer Data for benchmarking and publishing performance studies, without identifying Customers or End Users. ### **4. CUSTOMER RESPONSIBILITIES** 1. Integration: Customer shall integrate any required software development kits (SDKs), APIs, browser extensions, or Figma Plugins as necessary to access the Services. 2. End-User Compliance: Customer shall ensure that its End Users comply with the terms of this Agreement. 3. Data Input: Customer voluntarily provides data including design systems, product context, and screen recordings to enhance the quality of outputs. Customer is responsible for ensuring it has the rights to share such data with Figr. 4. Prohibited Activities: Customer shall not: * Upload or share content that infringes intellectual property rights. * Use the Services to store or transmit malicious code. * Submit any restricted or sensitive information unless explicitly agreed upon in the Order Form. ### **5. FEES AND PAYMENT TERMS** 1. Fees: Customer shall pay all fees specified in the Order Form. Fees are non-cancellable and non-refundable. 2. Payment Terms: Fees are due within 30 days of invoice. Late payments may incur interest based on the rate allowed by law. 3. Taxes: Fees exclude applicable taxes, which will be invoiced and paid by the Customer. 4. Fee Adjustments: Figr reserves the right to adjust fees in response to changes in third-party service costs, with a 30-day prior notice to the Customer. ### **6. DATA PRIVACY AND PROCESSING** Customer Data is provided voluntarily by Customer to refine and enhance the outputs generated by the Services. Figr stores Customer Data, including Design System Data imported via the Figma Plugin, on its servers to enable service functionality and for later reference. 1. No AI Training on Customer Data: Customer Data is strictly isolated and is NOT used to train Figr's AI models. Customer Data remains confidential and is used solely to provide the Services to that Customer. 2. Data Processing: Figr shall process Customer Data in compliance with applicable data protection laws and the Data Protection Addendum (DPA), if applicable. 3. Security Measures: Figr shall implement administrative, physical, and technical safeguards to protect Customer Data. 4. Restricted Information: Customer shall not submit sensitive or restricted information such as health or payment data unless explicitly agreed upon in the Order Form. 5. Data Aggregation for Benchmarking: Figr may use anonymized and aggregated data to benchmark system performance and publish performance studies, without identifying individual Customers. ### **7. ANTI-CORRUPTION** 1. Compliance: Neither party shall engage in bribery, kickbacks, or other corrupt practices in connection with this Agreement. 2. Reporting Violations: Customer shall report any violations to the Figr legal department immediately. ### **8. INDEMNIFICATION** 1. Indemnification by Figr: Figr shall defend and indemnify the Customer and its Affiliates against any third-party claims (a) that the use of the Platform by the Customer as per this Agreement infringes any of its valid patents or copyrights; (b) on breach of confidentiality obligation by Figr as per Section 9. Figr shall have the sole control over the defense and/or settlement of such claim and shall pay all losses, damages and expenses (including reasonable attorneys' fees) finally awarded. For infringement claims, Figr may, at its sole option and expense, (i) procure for the Customer the right to continue use of the Platform and/or (ii) modify the Platform or its source code so that they no longer infringe or (iii) obtain a license for Customer's continued use of the Platform. If the above options are not possible, Figr shall terminate the Agreement and refund the Customer any prepaid fees for the remainder of the Term. This indemnity does not apply to any infringement or misappropriation claim that arises from (i) modifications to the Platform by anyone other than Figr, (ii) modifications to the Platform based upon specifications furnished by the Customer, (iii) Customer's use of the Platform other than as specified in this Agreement, (iv) use of the Platform in conjunction with third-party software not approved by Figr, or (v) any combination of the foregoing. 2. Indemnification by Customer: The Customer shall defend, indemnify and hold Figr and its Affiliates harmless from and against all third-party claims, suits, actions, damages, settlements, losses, liabilities, costs (including reasonable attorney's fees) and expenses resulting from or arising out of (a) violation of any applicable law arising from Customer's use of the Platform; (b) Customer Data infringing the Intellectual Property Rights of a third party; (c) a breach by the Customer of its confidentiality obligations under Section 9 hereof. 3. Notice and Cooperation: The indemnified Party shall promptly notify the indemnifying Party in writing of any Claim. The indemnifying Party shall bear full responsibility for, and shall have the right to solely control, the defense (including any settlements) of any Claim. The indemnifying Party shall not settle any such Claim in a manner that does not unconditionally release the indemnified Party without the indemnified Party's written consent. 4. Exclusive Remedy: THIS SECTION 8 SETS FORTH EACH PARTY'S ENTIRE LIABILITY AND OBLIGATION, AND EACH PARTY'S SOLE REMEDY FOR ANY CLAIM OF INFRINGEMENT OR MISAPPROPRIATION OF ANY INTELLECTUAL PROPERTY RIGHTS. ### **9. INTELLECTUAL PROPERTY** **9.1 Figr’s Intellectual Property** 9.1.1 The Services, including all software, designs, text, graphics, logos, and other content provided by Figr, are owned by Figr or its licensors and are protected by intellectual property laws. You are granted a limited, non-exclusive, non-transferable license to use the Services in accordance with these Terms. 9.1.2 You may not copy, modify, distribute, sell, or lease any part of the Services, nor may you reverse engineer or attempt to extract the source code of any software, except as permitted by law or with our prior written consent. **9.2 Your Intellectual Property** 9.2.1 You retain all ownership rights in Your Data and any content you create using the Services. Figr claims no ownership over outputs generated by the Services based on Your Data. **9.3 Feedback** 9.3.1 If you provide us with feedback, suggestions, or ideas regarding the Services, you grant us a perpetual, irrevocable, worldwide, royalty-free license to use such feedback for any purpose without compensation or attribution to you. **9.4 Third-Party Trademarks** 9.4.1 All trademarks of third-party applications or companies displayed within the Services belong to their respective owners. Figr displays these for reference purposes only. Users who utilize third-party trademarks in their outputs do so at their own risk and are advised against commercial use without obtaining permission from the trademark owner. ### **10. CONFIDENTIALITY** 1. Nondisclosure: Each Party (each a "Receiving Party") agrees that it (i) shall use and reproduce the Confidential Information of the other Party (the "Disclosing Party") only for purposes of exercising its rights and performing its obligations under this Agreement and only to the extent necessary for such purposes, (ii) shall restrict disclosure of such Confidential Information to the Receiving Party's employees, consultants, or advisors who have a bona fide need to know for such purposes, and (iii) shall not disclose such Confidential Information to any third party without the prior written approval of the Disclosing Party. The foregoing obligations shall be satisfied by the Receiving Party through the exercise of at least the same degree of care used to restrict disclosure and use of its own information of like importance, but not less than reasonable care. 2. Exceptions: Neither Party shall be liable for using or disclosing information that such Party can prove: (i) was in the public domain at the time it was disclosed or has entered the public domain through no fault of the Receiving Party; (ii) was rightfully known to the Receiving Party without restriction prior to disclosure; (iii) was independently developed by the Receiving Party without use of the Confidential Information; or (iv) was required to be disclosed by law or court order, provided that the Receiving Party gives the Disclosing Party prior notice and reasonable assistance to permit the Disclosing Party a reasonable opportunity to object. ### **11. LIMITATION OF LIABILITY** 1. Exclusion of Indirect Damages: Neither party shall be liable for indirect, consequential, or punitive damages. 2. Liability Cap: Figr's total liability shall not exceed the fees paid by Customer in the 12 months preceding the claim. ### **12. DISPUTE RESOLUTION AND GOVERNING LAW** 1. Resolution: Parties shall resolve disputes through good faith negotiations. If unresolved, disputes shall be subject to the exclusive jurisdiction of the courts in Bengaluru, Karnataka, India. 2. Governing Law: This Agreement shall be governed by and construed in accordance with the laws of India. ### **13. TERM AND TERMINATION** 1. Term: This Agreement remains in effect until all Order Forms have expired or been terminated. 2. Termination for Cause: Either party may terminate for material breach, provided the breach is not remedied within 30 days of notice. 3. Termination Without Cause: Termination without cause is not allowed unless mutually agreed upon by both parties. ### **14. GENERAL PROVISIONS** 1. Assignment: Neither party may assign this Agreement without the other's written consent, except in connection with a merger or acquisition. 2. Entire Agreement: This Agreement, including all Order Forms and appendices, constitutes the entire agreement between the parties. 3. Force Majeure: Neither party shall be liable for failure or delay due to causes beyond their reasonable control, including natural disasters and cyberattacks. 4. Feedback Usage: Figr may use Customer's Feedback to improve its Services without obligation to Customer. 5. Severability: If any provision is found unenforceable, the remaining provisions shall remain in full force and effect. 6. Waiver: No failure or delay in exercising any right under this Agreement shall constitute a waiver of that right. # Copy and Download Source: https://docs.figr.design/export/copy-download Copy a node as an image, export a high-resolution PNG, or download its front-end code. Figr gives you a few ways to take a node's output out of the canvas. Copy it as an image, export a high-resolution image, or download its front-end code. ## Copy as Image Copy as Image copies a rendered output to your clipboard and shows a confirmation once it is copied. The copy is a PNG. Use it for Slack updates, internal docs, presentations, quick review, or a static snapshot. ## High-resolution image export High-resolution export gives you polished static assets as a PNG download. Use it when you need polished static assets for decks, specs, stakeholder updates, product reviews, documentation, or async design critique. ## Download Code You can download a node's front-end output for implementation reference or prototyping. Download Code option on a generated node Download Code option on a generated node Download Code option on a generated node Download Code option on a generated node Use it when you need code as a starting point, you want to inspect structure, you want to hand off a prototype direction, or you are moving from Figr into development. Do not send vague ideas to engineering. Use Figr to clarify the flow, states, and design direction first, then hand off. # Export to Figma Source: https://docs.figr.design/export/figma Send any Figr prototype to Figma as editable layers, with its real variables attached. Export to Figma pushes any Figr prototype back into Figma as editable layers, with its real variables attached. It runs through the same Figr AI - Figma Sync plugin you use for Figma input, so the design lands on the Figma canvas ready to refine, hand off, or fold into your library. It closes the loop: you design in Figr with your real system, then send the finished work back so designers can polish it where they already work. Generate fast in Figr, refine in Figma, hand off as usual. ## Before you start You need the Figr AI - Figma Sync plugin installed and connected. If you set it up for [Figma input](/input-research/figma-input), you are ready. Connect once, export anytime. ## Export a prototype Click the node on the canvas. A floating toolbar appears above it with Select & edit, Full screen, Tell Figr about this, Export, and Publish. A setup modal opens with step-by-step instructions and an Open Plugin in Figma link. Open it from the modal's link, in the file where you want the design to land. A progress bar shows "Adding variables to your design," then "Exporting to Figma." A green "Design sent to Figma" toast appears. Your frame is on the Figma canvas with its variables attached. ## What comes across * The frame: your prototype's layout, rendered as Figma layers. * Variables: design values transfer as Figma variables, not flattened styles. ## Current limitations * One frame per export. Each export carries the single frame you triggered it from, not every screen or state. Export additional frames one at a time. * No Auto Layout yet. Frames arrive as plain groups; re-apply Figma Auto Layout manually. * One-directional. The handoff happens per action. There is no live, continuous sync between a Figr node and its Figma copy. The single-frame and Auto Layout limits are both in active development. ## Other ways to hand off Export to Figma is one option in the Export dropdown. Depending on where the work goes next: | Option | Best for | | --------------- | ----------------------------------------------------- | | Export to Figma | Handing off to a designer to refine in Figma | | Copy as image | Dropping a quick visual into a doc, deck, or message | | Use MCP server | Pulling the design into an IDE like VS Code or Cursor | | Download code | Getting the full front-end package as a ZIP | ## Best practices * Export the frame you want, not the whole flow. Trigger export from the specific node, and repeat per frame for multi-screen work. * Plan to re-apply Auto Layout once frames land, so they behave responsively in Figma. * Confirm the plugin is connected before exporting, to avoid a failed transfer. * Use Copy as image when you only need a static visual. It is instant and needs no plugin. ## Troubleshooting | Issue | Fix | | ---------------------------------- | ------------------------------------------------------------------- | | Export modal can't find the plugin | Run Figr AI - Figma Sync in your target Figma file, then retry | | Only one frame came across | Expected. Export each frame separately | | Frame has no Auto Layout | Expected. Re-apply it manually in Figma | | Export stalls on the progress bar | Confirm the plugin shows Connected, close the modal, and re-trigger | ## Related Bring Figma frames and your design system into Figr. How Figr learns and applies your tokens and components. Pull a design into an IDE instead of Figma. Get the front-end package for implementation. # Figr MCP Source: https://docs.figr.design/export/mcp Give AI coding assistants the context behind your designs, not just the pixels. Figr MCP gives AI coding assistants the real design behind your screens: its structure, values, artifacts, and the reasoning that shaped it, not a screenshot. MCP (Model Context Protocol) is an open standard that lets AI tools read external sources. Figr's server exposes your projects and board nodes to any MCP-compatible IDE, so your assistant builds from the actual design instead of a guess at a picture. Use it when you move from design into implementation. ## What you can do List every design, past conversation, and file in the project. Open any artifact to see its code and how it was built. Pull the reasoning behind a design from your conversations with Figr. Find elements, patterns, or text across all designs at once. See when something was created or modified, and other file metadata. ## Two ways to connect * **From a node**: hand one design off to your IDE from the Export menu. Fast, specific. * **As a connector**: register the Figr MCP server once so any tool reaches your whole workspace. Persistent. ## From a node Send one design straight from the canvas. Click the node on the canvas. The floating toolbar appears. A dialog opens with integration options for VS Code and Cursor, plus two copy buttons. Project link for the whole project, or Board node link for this one design. Your assistant can now read the design's real layout, structure, and values. The Use MCP Server dialog with VS Code and Cursor options and copy buttons for Project link and Board node link The Use MCP Server dialog with VS Code and Cursor options and copy buttons for Project link and Board node link | Link | Scope | Use when | | --------------- | ------------------ | --------------------------------------------------------- | | Project link | The entire project | The assistant should see every screen and how they relate | | Board node link | One specific node | You are implementing a single screen or component | ## As a connector Register the Figr MCP server once so any project is reachable, instead of copying a link per node. The server URL is the same for everyone: `https://mcp.figr.design/mcp`. ### Through a connectors page Name it (for example, Figr mcp) and use `https://mcp.figr.design/mcp`. Complete the OAuth consent to grant workspace and project read access. Your tools can now reach Figr live. Share a project or node link in your assistant to focus it. ### Through your editor's config Some editors register the server through a config file instead of a connectors page. 1. Open **Cursor → Settings → Cursor Settings**. 2. Click **Tools & Integrations**. 3. Under **MCP Tools**, click **+** to add a custom MCP server. 4. Paste this into `mcp.json` and save. ```json theme={null} { "mcpServers": { "figr": { "type": "http", "url": "https://mcp.figr.design/mcp" } } } ``` Open your terminal and run: ```bash theme={null} claude mcp add figr --transport http https://mcp.figr.design/mcp ``` 1. Open the MCP store via the **...** dropdown at the top of the agent panel. 2. Click **Manage MCP Servers**, then **View raw config**. 3. Add the Figr server to `mcp_config.json`. ```json theme={null} { "mcpServers": { "figr": { "command": "npx", "args": ["-y", "mcp-remote", "https://mcp.figr.design/mcp"], "env": {} } } } ``` Any editor with HTTP (StreamableHTTP) transport can connect. Confirm HTTP support in your editor's docs, then add the server manually: ```json theme={null} { "mcpServers": { "figr": { "type": "http", "url": "https://mcp.figr.design/mcp" } } } ``` ## Supported clients | Client | Supported | | :----------------- | :-------: | | Android Studio | ✓ | | Claude Code | ✓ | | Codex by OpenAI | ✓ | | Cursor | ✓ | | Google Antigravity | ✓ | | Kiro | ✓ | | Replit | ✓ | | VS Code | ✓ | | Warp | ✓ | ## Why it matters Handing a design to a developer usually means lossy translation: a screenshot, a spec doc, a guess at spacing. MCP removes that gap. | Without MCP | With the Figr MCP server | | --------------------------------------------- | ------------------------------------------- | | Screenshot the design, describe it to your AI | The IDE reads the real design directly | | The assistant guesses layout and spacing | The assistant builds from actual structure | | Re-explain context every session | The project stays connected as live context | | Manual copy-paste between tools | One link, persistent access | ## Best practices * Use a Board node link for focused work. Pointing the assistant at one screen keeps its context tight and its output accurate. * Use a Project link for broader builds, when the assistant needs to see how screens relate. * Register the connector once if you work in your IDE daily, instead of copying a node link each time. * Review the OAuth scopes before authorizing, so you know what workspace access you are granting. ## Troubleshooting | Issue | Fix | | -------------------------------------------- | --------------------------------------------------------------- | | IDE can't reach the server | Confirm the URL is exact: `https://mcp.figr.design/mcp` | | Connector stuck on "Requires authentication" | Click Connect and finish the OAuth consent flow | | Assistant can't see a design | Check the scope. A Board node link points at one node only | | Access revoked unexpectedly | Re-run OAuth from the Connectors page to refresh the connection | ## Related Other ways to hand off a design. A front-end starting point for implementation. # Export Options Source: https://docs.figr.design/export/options Export is a handoff decision, not one final button. The full export options menu in Figr The full export options menu in Figr Export is a handoff decision. Ask where the work goes next, design, review, engineering, or approval, then pick the path: * A designer needs to polish it, **export to Figma**. * Stakeholders need to review it, **publish or share a prototype URL**. * Engineering is ready to build, move toward **code or MCP**. Editable frames for a designer to continue. A public link for review, or full project access. A front-end starting point for implementation. Project context for an AI coding assistant. Figr's job is to make sure what you hand off has real product context behind it, not just pixels. # Publish and Share Source: https://docs.figr.design/export/publish Share one artifact publicly, or give your team access to the full project. Publish and Share is how people see your work outside your Canvas. Publish one artifact as a public page, or share the whole project with your team. Publish panel showing public URL, status, and password option Publish panel showing public URL, status, and password option ## Publish an artifact Turn one item into a public page so someone can review a single prototype, design direction, or artifact without seeing the full Canvas. For example: share a prototype with a stakeholder, send a direction to a client, or post a public review link. Published artifacts open through a public URL. Depending on your settings, you may also be able to add password protection. A published artifact page opened through its public URL A published artifact page opened through its public URL ## Share a project Give someone access to the full project, not just one public artifact. Use it when a teammate needs to view, edit, or collaborate on the whole Canvas: a designer refining outputs, a PM reviewing flows and PRDs, or an engineer inspecting implementation context. Project Share modal showing access settings and roles Project Share modal showing access settings and roles ## Related Choose the right handoff path. Choose the right handoff path. # Frequently Asked Questions Source: https://docs.figr.design/faqs Common questions about Figr's features, pricing, and usage answered by our team. ## Getting Started Figr builds permanent product memory that learns your specific product, users, and constraints. Figr deeply understands your your design system, user research, and product patterns to create designs that feel native to your product from day one. Figr AI is built pecifically for teams to help build on top of their existing product. For teams, working on a live product[ book a quick call with us](https://cal.com/moksh-figr/figr-ai-onboard) to get yourself onboarded. Initial setup takes 20 minutes. For complex products with multiple deeper context, setup may take up to an hour but delivers immediate value.\ \ You provide 4-5 product screenshots, your Figma tokens, CSS files or documented design system. Figr also auto-explores your product flows and sets up your design system from the backend. \ \ This one-time investment saves hours on every future design project as Figr applies your product knowledge automatically.\ \ While working on day-to day you can upload screenshots, share your screen to show your product, URLs, PDFs, CSVs and provide context of your UX problem. No. Figr guides you through the design process with questions and recommendations, making design decisions accessible to anyone who understands user problems and business requirements. PMs actually use Figr more than designers because it solves higher-level problems like flow architecture and pattern selection. Yes. Figr exports to Figma. You can also export code that uses your existing design tokens and component library. ## Features & Capabilities Figr builds a persistent understanding of your product through four context layers: your existing flows (auto-explored), design system (tokens and components), user feedback (from uploads), and industry benchmarks. Unlike chat-based tools that forget between sessions, Figr gets smarter about your organization over time and maintains context across conversations. When you create new designs, Figr references this knowledge automatically. The memory builds over time, making designs increasingly accurate and context-aware. You can import user research (PDFs, videos), analytics data (CSV exports), design screenshots, and documentation (PRDs, email threads, screenshots). Figr also supports screen sharing to learn your product directly. Yes. Figr supports real-time collaboration with role-based permissions. Team members can co-edit designs, create sub-teams and contribute to the shared product knowledge base. Absolutely. Figr creates responsive designs and can adapt patterns across platforms. ## Pricing & Plans The free plan includes 20 one-time credits, basic memory system, standard exports, and community support. It's designed to help you evaluate if Figr fits your team's workflow before committing to a paid plan. Pro starts at \$99/month per team for 200 credits. We do not charge per seat, unlimited team members can use Figr with the same work email. Everyone shares a common credit pool. You can upgrade your monthly credits allowance at any point. The monthly allocated credits rollover to next month.\ \ We focus on team-level licensing rather than per-user pricing to encourage collaboration and shared context building across your organizati Yes. Enterprise plans include SSO, advanced security, private cloud options, custom integrations, dedicated support, and training. Contact [hi@figr.design](mailto:hi@figr.design) for custom pricing or [book a call with founder here](https://cal.com/moksh-figr/figr-ai-contact). Yes, you can cancel your subscription anytime. You'll retain access until your current billing period ends. All your design data remains accessible for export. ## Technical Questions Figr works in all modern browsers including Chrome, Firefox, Safari, and Edge. The web interface is optimized for desktop use given the collaborative nature of design work. We use AES-256 encryption, SOC 2 compliance, and enterprise-grade security practices. You maintain complete ownership of your data and can export everything anytime. Your design data, product screenshots, and context information are encrypted in transit and at rest. We don't share your proprietary information with other customers or use it to train models for competitors. Enterprise plans include additional security features like SSO integration and data residency options. Screen sharing uses secure browser-based technology (similar to Zoom or Meet) that lets our AI see your current design context in real-time. This helps Figr better understand complex problems you're explaining verbally. ## Design Process Figr's accuracy depends on the context you provide. With proper design system setup and product context, teams report 50% less time fixing outputs compared to other AI tools. The designs respect your tokens, components, and existing patterns while suggesting improvements based on successful app benchmarks. Initial designs typically need minor adjustments, but after a few weeks of use, designs often ship with minimal changes. The more Figr knows about your product, the better the results. Yes. Figr provides both AI assistance and export to Figma. You can edit any element, adjust layouts, modify colors, and make detailed refinements to get exactly what you need.\ \ Figr outputs production-ready frames that your designers can refine, extend, or use as starting points. Figr reads your Figma tokens and maintains design system compliance across all outputs. It can switch between different product contexts while applying the correct styles and components. For enterprise customers, we provide complete design system setup and auditing to ensure consistency across your organization. Simply provide feedback and ask for alternatives. Figr can generate multiple variations, explain its reasoning, or iterate based on your specific concerns. The more context you provide about what's not working, the better Figr becomes at understanding your preferences and organizational design standards. ## Support & Resources Check our documentation first, then email [hi@figr.design](mailto:hi@figr.design). \ (Less than 24 hours response time)\ \ Enterprise customers get priority support with dedicated success managers. We also provide screen sharing sessions where our team can walk through your specific use case and help optimize your setup for better results. Yes. All users get access to tutorial videos and documentation. Pro Teams and Enterprise customers get dedicated training sessions for your team, best practices workshops, and ongoing success management to ensure you're getting maximum value from Figr. We ship new features weekly and major updates monthly. Follow our changelog and blog for the latest updates. User feedback heavily influences our development priorities. Absolutely.[ Email us your feature requests](mailto:hi@figr.design). We prioritize feature requests from active customers, especially enterprise teams. Share your needs through email or during customer calls. Many of our current features like screen sharing and deep product context came directly from customer requests and collaborative development sessions. *** [Reach out to us](mailto:hi@figr.design) or [book a call](https://cal.com/moksh-figr/figr-ai-contact). # Add Product Context Source: https://docs.figr.design/getting-started/setup/add-product-context Your first setup decides the quality of everything Figr generates. Give it real product context, how your product works and how it looks, before you ask for a single screen. ## 1. Setup Context Pods Context Pods and walkthroughs teach Figr how your product works. ### Create context Pod Start with a Context Pod for the product or feature area you want Figr to understand. Good examples: * "Cal.com booking flow" * "Billing and plans" * "Admin permissions" * "Workspace onboarding" * "Analytics dashboard" Keep it focused. One Context Pod should cover a single product area, workflow, or feature set, so Figr can understand and reuse it later. Create Context Pod screen Create Context Pod screen ### Add a walkthrough Add a screen recording or product walkthrough to the Context Pod. Walk through the area like you are explaining it to a teammate: what it does, who uses it, what they are trying to complete, where the friction is, what should not change, and which states matter. A recording beats a screenshot. Figr follows the real sequence, clicks, movement, dropdowns, and transitions. ## 2. Setup Design Language This is where Figr learns how your product should look. Connect your Figma frames, add design tokens, upload CSS or JSON, or let Figr learn from your live product. The goal is for Figr to design inside your system, not approximate it. No design system yet? You can build one directly in Figr. Design language or Figma setup Design language or Figma setup ## Start with lighter tasks With context and design language in place, do not jump straight to a high-fidelity design. Start with something lighter first: a review, a flow, an edge-case map, or a PRD breakdown. This lets Figr reason through the problem before it generates screens. Good first prompts: * "Review this onboarding flow and identify where users may get stuck." * "Map the edge cases for this billing upgrade flow." * "Create a user flow from this product walkthrough." * "Turn this rough PRD into a flow and key states." ## Generate later Generate the design once the direction is clear. By now Figr knows how your product looks and behaves, the area you are working in, and the design language to follow. # Add product context Source: https://docs.figr.design/getting-started/setup/add-product-contextt Give Figr your product context: Context Pods for how your product works and a design system for how it looks. Your first setup decides the quality of everything Figr generates. Give it real product context, how your product works and how it looks, before you ask for a single screen. ## 1. Setup Context Pods Context Pods and walkthroughs teach Figr how your product works. ### Create context Pod Start with a Context Pod for the product or feature area you want Figr to understand. Good examples: * "Cal.com booking flow" * "Billing and plans" * "Admin permissions" * "Workspace onboarding" * "Analytics dashboard" Keep it focused. One Context Pod should cover a single product area, workflow, or feature set, so Figr can understand and reuse it later. Create Context Pod screen Create Context Pod screen ### Add a walkthrough Add a screen recording or product walkthrough to the Context Pod. Walk through the area like you are explaining it to a teammate: what it does, who uses it, what they are trying to complete, where the friction is, what should not change, and which states matter. A recording beats a screenshot. Figr follows the real sequence, clicks, movement, dropdowns, and transitions. ## 2. Setup Design Language This is where Figr learns how your product should look. Connect your Figma frames, add design tokens, upload CSS or JSON, or let Figr learn from your live product. The goal is for Figr to design inside your system, not approximate it. No design system yet? You can build one directly in Figr. Design language or Figma setup Design language or Figma setup ## Start with lighter tasks With context and design language in place, do not jump straight to a high-fidelity design. Start with something lighter first: a review, a flow, an edge-case map, or a PRD breakdown. This lets Figr reason through the problem before it generates screens. Good first prompts: * "Review this onboarding flow and identify where users may get stuck." * "Map the edge cases for this billing upgrade flow." * "Create a user flow from this product walkthrough." * "Turn this rough PRD into a flow and key states." ## Generate later Generate the design once the direction is clear. By now Figr knows how your product looks and behaves, the area you are working in, and the design language to follow. # Quickstart Source: https://docs.figr.design/getting-started/setup/creating-your-account Go from signup to your first Figr prototype in a few minutes. Quick path from signup to a generated prototype. For the full setup, see [Add product context](/design-intelligence/product-context).