Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DESTROY ALL WIDGETS

Colin Fay
October 07, 2022

DESTROY ALL WIDGETS

Talk given during Shiny In Production, 2022-10-07, Newcastle UK

Colin Fay

October 07, 2022
Tweet

More Decks by Colin Fay

Other Decks in Technology

Transcript

  1. DOES THIS SOUNDS FAMILIAR? 🏃‍♀️ I REGISTERED FOR A RACE

    ⏳ ON THE WAITING LIST 🤔 I CHECK THE WAITING LIST EVERY DAY 📱 HERE IS WHAT IT LOOKS LIKE
  2. THE OLDER WE GET, THE MORE FRUSTRATED WE ARE WITH

    THE INTERNET... (BECAUSE IT TAKES US SO LONG TO SCROLL TO OUR BIRTH YEAR)
  3. TODAY'S MENU WHAT IS A WIDGET? WEB APPS ARE (OFTEN)

    FRUSTRATING WHY THIS IS HAPPENING WHERE DO WE GO NEXT?
  4. WHAT IS A WIDGET, EXACTLY SOFTWARE COMPONENTS THAT A COMPUTER

    USER INTERACTS WITH THROUGH DIRECT MANIPULATION TO READ OR EDIT INFORMATION
  5. WHAT IS A WIDGET, EXACTLY SOFTWARE COMPONENTS THAT A COMPUTER

    USER INTERACTS WITH THROUGH DIRECT MANIPULATION TO READ OR EDIT INFORMATION
  6. WEB APPS ARE (OFTEN) FRUSTRATING ⏳ LONG LOAD TIME 😵

    VISUAL CLUTTER ⛔️ ACCESSIBILITY ISSUE
  7. ⛔️ ACCESSIBILITY ISSUE "THE WEB IS FUNDAMENTALLY DESIGNED TO WORK

    FOR ALL PEOPLE, WHATEVER THEIR HARDWARE, SOFTWARE, LANGUAGE, LOCATION, OR ABILITY."
  8. THERE ONCE WAS A {SHINY} APP. AND THEN, THE DEV

    BROWSES THE INTERNET. AND FINDS A WIDGET. And another widget. And another widget. And another widget. And another widget. And ...
  9. 📝 REQUIRED / DESIRED ✅ NEEDED FOR INTERACTIVITY 😍 OFTEN

    DESIRED BY THE USERS 🧟‍♀️ THE CLIENT SAID SO
  10. DEV COMPLEXITY VS USER COMPLEXITY EASY FOR THE USER ↔️

    COMPLEX FOR THE DEV EASY FOR THE DEV ↔️ COMPLEX FOR THE USER
  11. THE INTERNET IS NOT FRUSTRATING BECAUSE YOU'RE GETTING OLDER BUT

    BECAUSE IT'S DESIGNED WITHOUT "USER EXPERIENCE FIRST" IN MIND.
  12. SOMEONE ONCE TOLD ME: "IF THERE IS SOMETHING (PEOPLE) ARE

    GOOD AT, IT'S 'TOO MUCH OF A GOOD THING'." @CMASTICATION
  13. WIDGETS ARE AWESOME... THEY ARE AT THE ROOT OF ALL

    WEB APPLICATION GREAT FOR INTERACTIVE DATA EXPLORATION COOL AND EASY TO INTEGREATE AS A DEVELOPER
  14. ... UNTIL THEY ARE NOT (VERY) SLOW LOAD TIME HARDER

    MANIPULATION HARDER INTERACTION
  15. 1. YOU'RE NOT YOUR MAIN USERS. PUT YOURSELF IN THEIR

    SHOES. 2. SIMPLE IS BEAUTIFUL & ACCESSIBILY IS KING 3. "IT'S EASIER" IS NEVER A GOOD REASON 4. IF YOUR UX IS BAD, YOUR APP IS BAD