Course 1.2 — Design Software Proficiency
Master the essential UI/UX tools through guided labs and portfolio-ready mini-projects. We’ll cover Figma (Beginners→Intermediate), Adobe XD (Beginners), basic Photoshop for image editing, and Principle/ProtoPie for advanced micro-interactions.
Module B — Adobe XD (Beginners)
Goal: Quickly prototype user flows and test transitions.
Setup (15 min)
- Install XD and create a new mobile artboard (e.g., iPhone 14).
- Import SVG/PNG assets from your Figma exports.
- Switch to Prototype mode and connect screens.
Core Skills (2–3 hrs)
- Use Artboards & Repeat Grid for quick layout
- Create Component States (default, hover, tap)
- Prototyping: Tap, Drag, Auto-Animate, overlays, timed transitions
- Preview & record a click-through demo for review
Lab B1 — Onboarding Flow
- Design 3 screens: Welcome → Permissions → Success
- Use Auto-Animate between transitions
- Export a demo video (10–20s)
Module C — Photoshop Basics for UI Assets
Goal: Produce clean, consistent, web-ready images
Core Skills (2–3 hrs)
- Canvas vs Artboard
- Masks & Background removal
- Color correction (non-destructive)
- Export PNG/JPG/SVG for web & mobile
Lab C1 — Hero Image Cleanup
- Select a product image. Use mask for clean background removal.
- Adjust vibrance/contrast for UI overlay readability
- Export @1x, @2x hero image, and PNG cutout
Common Pitfalls
- Using JPG for icons (use SVG or PNG instead)
- Too much compression = image banding
- No contrast layer behind overlaid text
Module D — Advanced Motion: Principle / ProtoPie
Goal: Create expressive micro-interactions with logic
Core Skills (3–4 hrs)
- Import Figma components (keep layer names)
- State transitions, easing, timing
- Triggers (tap, drag, scroll), logic (ProtoPie)
- Record short GIFs/MP4s for your portfolio
Lab D1 — Pull to Refresh
- Design list layout in Figma → import to Principle or ProtoPie
- Add drag-based animation for pull-to-refresh
- Use easing and bounce-back on release
Capstone Project — 3-screen App Flow
Estimated Time: 6–8 hours
- Brief: Design a 3-screen flow for a mobile app called “Refill” — auto-reorders household supplies.
- Begin with lo-fi wireframes → Mid-fi UI → Build a mini design system
- Create interactive prototype (Figma/XD)
- Animate 2 interactions in Principle/ProtoPie (e.g. Add to cart, Confirm success)
- Record a 3-minute walkthrough: rationale, trade-offs, next steps
Portfolio Deliverables
- Figma/XD file
- Interactive prototype link
- GIF or video of 2 motion examples
- One-page case study
Reflection Prompts
- What components/variants helped scale your work?
- What did motion clarify that static couldn’t?
- If given 2 more days, what would you improve?
Assessment Rubric
Design System (30%)
- Consistent tokens (spacing, typography, color)
- Reusable components with variants
- Auto Layout & constraints for responsiveness
Prototyping & Motion (30%)
- Interactions reflect user goals
- Micro-interactions enhance feedback/clarity
- Demo video or GIFs show polish
Asset Quality (20%)
- Clean image exports; correct formats
- Readable contrast & scalable icons
Communication (20%)
- Clear rationale in case study
- Reflection on decisions and trade-offs
Readiness Checklist
- I can build responsive layouts with Auto Layout
- I understand the difference between frames, groups, and constraints
- I can create component variants and use them in prototypes
- I can create micro-interactions in Principle or ProtoPie
- I know how to export clean assets for web/mobile
FAQ
Do I need to master all 4 tools?
No. Focus on Figma as your daily driver. Use XD and others to demonstrate flexibility and explore motion.
Is Photoshop still relevant?
Yes—for quick edits, hero image prep, and visual polish. But it’s not your primary UI tool.
Which tool should I use for motion?
Use either Principle (timeline-based) or ProtoPie (logic-based). Start with the one that matches your app flow needs.
Credits
Developed by the UI/UX Curriculum Team — Phase 1, Course 1.2
- Instructional Design: Jane L.
- Content Authoring: Sam R., Priya M.
- Illustrations: OpenDoodles & Figma community kits
