GBM #4
Wednesday, Apr. 24
DIB 208
6:30PM
TSE x DCo
TSE x DCo TSE x DCo TSE x DCo
TSE x DCo
Sign-In Form
bit.ly/4aWtFSz
Agenda
Meet our Speakers
Mandy Lai
Marketing Lead, Design Lead
Annie Wen
TEST Lead, Design Lead
Jocelyn Horng
Design Lead
Emily Marschall-Niswonger
TEST Lead, Engineer
Nicole Zhi
Designer, Design Systems
Justin Kim
Designer
Philip Zhang
Engineering Manager
01
Meet Design Co
300+ Designers
Bridging industry and community together
02
Meet Triton Software Engineering
TSE’s Mission
craft digital solutions for nonprofit organizations in our community.
TSE’s Mission
More than a team, we create opportunities to bond
TSE Org Structure
85 Members
= 1 Community
In the org
1 PM, 1 EM , 1 Design lead
= 1 Team
In a team
Demo – FixNation
Scan me!
Remember to check out our recruitment next fall!
TSE’s Social Media
03
Handoff for Designers
"Great things in business are never done by one person; they're done by a team of people."
- Steve Jobs
First, what is handoff?
Iterative process of the developers implementing finished designs.
Core component of the product development process.
Product Development Methodology
Agile Methodology
Iterative approach that breaks down project into iterations or sprints.
Product Development Methodology
Scrum Methodology
Very specific agile methodology with an emphasis on roles, specific events, and artifacts.
What is handoff for designers?
Iterative process of handing off your finished designs for developer implementation.
Good Design Handoff Practices
Organize your files
Make sure your designs are consistently named and clearly labelled. Archive unnecessary files.
SHOW not tell (when you can)
Use prototypes to showcase interactions. Add notes explaining how the interface reacts.
Communicate intentionally and frequently
Be mindful of the design jargon. Explain design choices. Schedule regular check-ins with developers. Utilize design systems.
What is a Design System?
Definition: a design system is a set of building blocks and standards that help keep the look and feel of products and experiences consistent.
Why use a design system?
“Designers are not always aware of existing or intended reusable components and tokens in design either. In the absence of a design system, teams therefore end up doing a lot of redundant work that leads to inconsistencies, which delay the time to market.”
Designers
Developers
Design Systems /
How it works in cross-functional collaboration
Google Material
#1 tip: Look at prominent design systems from big companies, most of them are public.
Microsoft Fluent
IBM Carbon
Spotify Backstage
Design Systems /
Top Design Systems
At TSE, we want to expedite the process for both design & development with different projects.
Design Systems /
TSE’s Design System
Design Systems /
Style Guides
style guide: a resource that helps maintain brand consistency by providing guidance on how to use brand elements, such as fonts, typography, logo, color palette, and imagery.
Design Systems /
Visual Specifications
Guidelines to setup pages
Design Systems /
Components Library
Set of components to ensure consistency and improve efficiency
check out our storybook!
Additional Skills to Consider Learning
Naming Conventions
Auto Layout
Prototyping and Dev Notes
HTML / CSS
Putting it ALLLLLLL together
Can you spot…
04
Handoff for Engineers
At what point should developers get involved?
At the beginning of a project
A
After the user research stage
B
After wireframes have been completed
C
After hi-fi designs have been completed
D
At what point should developers get involved?
At the beginning of a project!
A
After the user research stage
B
After wireframes have been completed
C
After hi-fi designs have been completed
D
Finding the Sweet Spot:
Desirability + Feasibility
Feasibility:
What the developers can successfully complete
Desirability: All plans that the designers dream up
THE SWEET SPOT!
Aside: Web Dev Overview + Jargon
Frontend
Backend
CRUD
API
REST
Frontend Frameworks
Backend
Frameworks
Version Control (Git)
Why use it?
Common Terms Explained
Important commands:
… and even more
Implementation Time!
Step 1: Decompose design into components
…
Implementation Time!
Step 2: Create functions/classes for each component
Step 3: Style components and their containers
Implementation Time!
Step 4: Build app back up from components
05
Workshop
Scenario
You are a group of designers and developers working on a new E-commerce website.
Designers, you are tasked with creating product carousels using the existing anatomy of a Figma component from the design systems.
Developers, following the design of these carousels, you are tasked to export the newly designed carousels and upload them onto Replit.
Group up!
1 Developer : 1+ Designer(s)
Developers
Designers
bit.ly/3vXmUkP
bit.ly/3Q3Srbv
Instructions - Designers
Instructions
- Developers
Instructions Recap
Designers bit.ly/3Q3Srbv
Developers bit.ly/3vXmUkP
Take-Home Messages
Jocelyn Horng (jhorng@ucsd.edu) • Justin Kim (juk034@ucsd.edu) • Mandy Lai (mslai@ucsd.edu) • Emily Marschall-Niswonger (emarschallniswonger@ucsd.edu) •
Annie Wen (x7wen@ucsd.edu) • Philip Zhang (phzhang@ucsd.edu) • Nicole Zhi (nzhi@ucsd.edu)
Thank you