Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

L I V E E X P E R I E N C E

Slide 3

Slide 3 text

L I V E E X P E R I E N C E

Slide 4

Slide 4 text

I N T R O D U C T I O N

Slide 5

Slide 5 text

T H A N K S

Slide 6

Slide 6 text

O R G A N I Z E R S T H A N K YO U

Slide 7

Slide 7 text

R YA N T H A N K YO U

Slide 8

Slide 8 text

N I C O L A S T H A N K YO U

Slide 9

Slide 9 text

A B O U T M E

Slide 10

Slide 10 text

1985 Birth of Simon A B O U T M E SIMON ANDRE

Slide 11

Slide 11 text

1985 Birth of Simon A B O U T M E SIMON ANDRE 1989 Birth of the web

Slide 12

Slide 12 text

1985 Birth of Simon 1999 First website A B O U T M E SIMON ANDRE 1989 Birth of the web

Slide 13

Slide 13 text

1985 Birth of Simon 1999 First website Still loving it 2024 A B O U T M E SIMON ANDRE 1989 Birth of the web

Slide 14

Slide 14 text

A B O U T M E SYMFONY

Slide 15

Slide 15 text

A B O U T M E SYMFONY DAYS

Slide 16

Slide 16 text

A B O U T M E SYMFONY NIGHTS

Slide 17

Slide 17 text

2024/03 SymfonyLive Paris 2024/06 SymfonyOnline 2024/06 Meet-up Bruxelles A B O U T M E SYMFONY TALK

Slide 18

Slide 18 text

2024/03 SymfonyLive Paris 2024/06 SymfonyOnline 2024/06 Meet-up Bruxelles 2024/?? Contact me A B O U T M E SYMFONY TALK

Slide 19

Slide 19 text

SY M F O N Y U X

Slide 20

Slide 20 text

DECEMBER 2020

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

JUNE 2024

Slide 25

Slide 25 text

Autocomplete Translator Notify UX Turbo Chart.js Dropzone UX React UX Vue.js UX Svelte S Y M F O N Y U X UX PACKAGES

Slide 26

Slide 26 text

Autocomplete Translator Notify UX Turbo Chart.js Dropzone UX React UX Vue.js UX Svelte S Y M F O N Y U X UX PACKAGES

Slide 27

Slide 27 text

Autocomplete Translator Notify UX Turbo Chart.js Dropzone TWIG COMPONENT LIVE COMPONENT UX ICONS S Y M F O N Y U X UX PACKAGES

Slide 28

Slide 28 text

…UX ICONS ?!

Slide 29

Slide 29 text

K E V I N B O N D S Y M F O N Y U X

Slide 30

Slide 30 text

K E V I N B O N D S Y M F O N Y U X Foundry Browser Filesystem Messenger-Test Filesystem Mailer-Test

Slide 31

Slide 31 text

S Y M F O N Y U X UX ICONS

Slide 32

Slide 32 text

S Y M F O N Y U X UX ICONS

Slide 33

Slide 33 text

S Y M F O N Y U X UX ICONS

Slide 34

Slide 34 text

No content

Slide 35

Slide 35 text

No content

Slide 36

Slide 36 text

S Y M F O N Y U X UX ICONS

Slide 37

Slide 37 text

S Y M F O N Y U X UX ICONS

Slide 38

Slide 38 text

S Y M F O N Y U X UX ICONS ICONS 200,000 ICON SETS 200 ENGINE ONLINE SEARCH COMPONENT TWIG COMMANDS CONSOLE TO COME... MORE

Slide 39

Slide 39 text

composer require symfony/ux-icons https://ux.symfony.com/icons S Y M F O N Y U X UX ICONS

Slide 40

Slide 40 text

UX ICONS >

Slide 41

Slide 41 text

Autocomplete Translator Notify UX Turbo Chart.js UX Icons TWIG COMPONENT LIVE COMPONENT S Y M F O N Y U X UX PACKAGES

Slide 42

Slide 42 text

T WO Q U E S T I O N S

Slide 43

Slide 43 text

T W O Q U E S T I O N S Have you used TWIG COMPONENTS in a (prod) project ?

Slide 44

Slide 44 text

No content

Slide 45

Slide 45 text

T W O Q U E S T I O N S Have you used LIVE COMPONENTS in a (prod) project ?

Slide 46

Slide 46 text

No content

Slide 47

Slide 47 text

No content

Slide 48

Slide 48 text

P L A N

Slide 49

Slide 49 text

LIVE COMPONENT U N TO U R E N S E M B L E

Slide 50

Slide 50 text

LIVE TOUR U N TO U R E N S E M B L E

Slide 51

Slide 51 text

U N TO U R E N S E M B L E THREE QUESTIONS

Slide 52

Slide 52 text

FOR MY PROJECT / CLIENT ? T H R E E Q U E S T I O N S

Slide 53

Slide 53 text

FOR ME & MY TEAM ? T H R E E Q U E S T I O N S

Slide 54

Slide 54 text

FOR TODAY OR TOMORROW ? T H R E E Q U E S T I O N S

Slide 55

Slide 55 text

L I V E C O M P O N E N T

Slide 56

Slide 56 text

No content

Slide 57

Slide 57 text

L I V E C O M P O N E N T

Slide 58

Slide 58 text

T W I G C O M P O N E N T

Slide 59

Slide 59 text

T W I G C O M P O N E N T PHP CLASS #[AsTwigComponent] class MyComponent { public string $message; public function getLevel(): string { } }

Slide 60

Slide 60 text

T W I G C O M P O N E N T TWIG TEMPLATE

{{ this.message }}

Slide 61

Slide 61 text

T W I G C O M P O N E N T TWIG TEMPLATE {{ component('MyComponent', {message: "Hello"}) }}

Slide 62

Slide 62 text

T W I G C O M P O N E N T HTML SYNTAX

Slide 63

Slide 63 text

TWIG COMPONENT SYNTAX HTML ATTRIBUTES PHP PROPERTIES NESTED LISTENERS EVENT ISOLATION CONTEXT TO COME... MORE T W I G C O M P O N E N T

Slide 64

Slide 64 text

composer require symfony/ux-twig-component https://ux.symfony.com/twig-component T W I G C O M P O N E N T TWIG COMPONENT

Slide 65

Slide 65 text

L I V E C O M P O N E N T

Slide 66

Slide 66 text

L I V E C O M P O N E N T

Slide 67

Slide 67 text

No content

Slide 68

Slide 68 text

MUTATION

Slide 69

Slide 69 text

MUTATION STIMULUS JS

Slide 70

Slide 70 text

HYDRATION

Slide 71

Slide 71 text

HYDRATION STIMULUS JS SERIALIZER

Slide 72

Slide 72 text

MORPHING

Slide 73

Slide 73 text

MORPHING IDIOMORPH

Slide 74

Slide 74 text

L I V E TO U R

Slide 75

Slide 75 text

No content

Slide 76

Slide 76 text

L I V E L I V E

Slide 77

Slide 77 text

LIVE CODING L I V E L I V E

Slide 78

Slide 78 text

LIVE PHP L I V E L I V E #[AsLiveComponent] class MyComponent { }

Slide 79

Slide 79 text

LIVE TWIG L I V E L I V E

Slide 80

Slide 80 text

LIVE HTML L I V E L I V E

Slide 81

Slide 81 text

LIVE PROPS L I V E L I V E

Slide 82

Slide 82 text

LIVE PROPS L I V E L I V E #[LiveProp] public string $query

Slide 83

Slide 83 text

LIVE PROPS L I V E L I V E QUERY BINDING URL ENTITIES DOCTRINE HYDRATION CUSTOM

Slide 84

Slide 84 text

LIVE PROPS L I V E L I V E QUERY BINDING URL ENTITIES DOCTRINE HYDRATION CUSTOM

Slide 85

Slide 85 text

LIVE ACTIONS L I V E L I V E

Slide 86

Slide 86 text

No content

Slide 87

Slide 87 text

LIVE ACTIONS L I V E L I V E #[LiveAction] public function refresh() Refresh

Slide 88

Slide 88 text

LIVE ACTIONS L I V E L I V E #[LiveAction] public function addItem( #[LiveArg] int $id, #[LiveArg('itemName')] string $name, )

Slide 89

Slide 89 text

LIVE ACTIONS L I V E L I V E RESOLVERS VALUE PROTECTION CSRF REDIRECTIONS HTTP

Slide 90

Slide 90 text

LIVE EVENTS L I V E L I V E

Slide 91

Slide 91 text

LIVE EVENTS L I V E L I V E

Slide 92

Slide 92 text

LIVE EVENTS L I V E L I V E $this->emit('productAdded', [ 'product' => $product->getId(), ]);

Slide 93

Slide 93 text

LIVE EVENTS L I V E L I V E #[LiveListener('productAdded')] public function incrementProductCount() { $this->productCount++; }

Slide 94

Slide 94 text

LIVE LOADING L I V E L I V E

Slide 95

Slide 95 text

LIVE POLL L I V E L I V E

Slide 96

Slide 96 text

DEFER LOADING L I V E L I V E

Slide 97

Slide 97 text

LAZY LOADING L I V E L I V E

Slide 98

Slide 98 text

HTML LOADING L I V E L I V E Loading
...

Slide 99

Slide 99 text

L I V E I N T E G R AT I O N

Slide 100

Slide 100 text

COMPLEX SETUP L I V E I N T E G R AT I O N

Slide 101

Slide 101 text

L I V E I N T E G R AT I O N composer require symfony/ux-live-component STEP ONE

Slide 102

Slide 102 text

L I V E I N T E G R AT I O N ... STEP TWO

Slide 103

Slide 103 text

No content

Slide 104

Slide 104 text

SYMFONY INTEGRATION L I V E I N T E G R AT I O N

Slide 105

Slide 105 text

L I V E I N T E G R AT I O N SYMFONY FLEX

Slide 106

Slide 106 text

L I V E I N T E G R AT I O N SYMFONY FORM

Slide 107

Slide 107 text

L I V E I N T E G R AT I O N SYMFONY APP FORM SERIALIZER SECURITY VALIDATION ASSET MAPPER ROUTER

Slide 108

Slide 108 text

L I V E I N T E G R AT I O N SYMFONY WORLD PHPUNIT FOUNDRY BROWSER TWIG DOCTRINE PHPDOCUMENTOR

Slide 109

Slide 109 text

L I V E I N T E G R AT I O N SYMFONY DEV

Slide 110

Slide 110 text

No content

Slide 111

Slide 111 text

B AC K E N D LO G I C

Slide 112

Slide 112 text

B AC K E N D LO G I C F R O N T E N D M AG I C

Slide 113

Slide 113 text

L I V E V E R S AT I L E

Slide 114

Slide 114 text

WHAT DOES IT DO L I V E V E R S AT I L E

Slide 115

Slide 115 text

WHAT DOES IT DO L I V E V E R S AT I L E

Slide 116

Slide 116 text

WHAT DO YOU WANT TO DO L I V E V E R S AT I L E

Slide 117

Slide 117 text

A TOOLKIT L I V E V E R S AT I L E

Slide 118

Slide 118 text

No content

Slide 119

Slide 119 text

GETTING STARTED L I V E V E R S AT I L E

Slide 120

Slide 120 text

THREE STRATEGIES L I V E V E R S AT I L E

Slide 121

Slide 121 text

PATIENCE

Slide 122

Slide 122 text

BRUSHSTROKES

Slide 123

Slide 123 text

ADVENTURE

Slide 124

Slide 124 text

YYAAAAAA AAAAAAAAAAA AAAAAAA !!

Slide 125

Slide 125 text

L I V E V E R S AT I L E LIVE DEMOS

Slide 126

Slide 126 text

LIVE DEMOS L I V E V E R S AT I L E

Slide 127

Slide 127 text

LIVE DEMOS L I V E V E R S AT I L E

Slide 128

Slide 128 text

LIVE DEMOS L I V E V E R S AT I L E

Slide 129

Slide 129 text

LIVE DEMOS L I V E V E R S AT I L E

Slide 130

Slide 130 text

LIVE DEMOS L I V E V E R S AT I L E https://ux.symfony.com/demos

Slide 131

Slide 131 text

L I V E V E R S AT I L E CREATE A GAME ?

Slide 132

Slide 132 text

L I V E V E R S AT I L E CREATE A GAME WITHOUT JS ?

Slide 133

Slide 133 text

L I V E V E R S AT I L E CREATE A GAME WITHOUT WRITING JS ?

Slide 134

Slide 134 text

L I V E V E R S AT I L E YES

Slide 135

Slide 135 text

L I V E V E R S AT I L E YES (Don't try this at home)

Slide 136

Slide 136 text

No content

Slide 137

Slide 137 text

No content

Slide 138

Slide 138 text

No content

Slide 139

Slide 139 text

No content

Slide 140

Slide 140 text

LIVE MEMORY L I V E V E R S AT I L E ux.symfony.com/demos/live-memory

Slide 141

Slide 141 text

LIVE MEMORY L I V E V E R S AT I L E github.com/symfony/ux ux.symfony.com/demos/live-memory

Slide 142

Slide 142 text

L I V E E X P E R I E N C E

Slide 143

Slide 143 text

USER EXPERIENCE L I V E E X P E R I E N C E

Slide 144

Slide 144 text

L I V E E X P E R I E N C E As we explore the three important keys to unlocking the psychology of UX design, remember: it's all about creating experiences that resonate on a deeper, emotional level. Source: https://www.guvi.in/blog/psychology-of-ux-design/

Slide 145

Slide 145 text

EMOTIONAL IMPACT L I V E E X P E R I E N C E IMPACT

Slide 146

Slide 146 text

L I V E E X P E R I E N C E EMOTIONAL IMPACT

Slide 147

Slide 147 text

MICRO INTERACTIONS L I V E E X P E R I E N C E

Slide 148

Slide 148 text

L I V E E X P E R I E N C E MICRO INTERACTIONS In the psychology of UX design, these tiny details can make a big di ff erence, turning an ordinary experience into something memorable.

Slide 149

Slide 149 text

UPDATES LIVE VALIDATION FORM LOADING LAZY L I V E E X P E R I E N C E MICRO INTERACTIONS

Slide 150

Slide 150 text

PERSONALIZATION L I V E E X P E R I E N C E

Slide 151

Slide 151 text

L I V E E X P E R I E N C E Personalization is not just about using technology (…) it’s about using that technology to create a more humane and empathetic user experience. PERSONALIZATION

Slide 152

Slide 152 text

MANAGEMENT TIME SUGGESTIONS CUSTOM PREFERENCES USER L I V E E X P E R I E N C E PERSONALIZATION

Slide 153

Slide 153 text

No content

Slide 154

Slide 154 text

DEV EXPERIENCE L I V E E X P E R I E N C E

Slide 155

Slide 155 text

L I V E E X P E R I E N C E FRONT STACK

Slide 156

Slide 156 text

No content

Slide 157

Slide 157 text

L I V E E X P E R I E N C E FRONT STACK

Slide 158

Slide 158 text

L I V E E X P E R I E N C E DAILY STACK

Slide 159

Slide 159 text

L I V E E X P E R I E N C E DEV TOOLS

Slide 160

Slide 160 text

No content

Slide 161

Slide 161 text

No content

Slide 162

Slide 162 text

No content

Slide 163

Slide 163 text

L I V E E X P E R I E N C E WEB PERFORMANCE

Slide 164

Slide 164 text

L I V E E X P E R I E N C E WEB PERFORMANCE

Slide 165

Slide 165 text

No content

Slide 166

Slide 166 text

97 /100

Slide 167

Slide 167 text

No content

Slide 168

Slide 168 text

99 /100

Slide 169

Slide 169 text

No content

Slide 170

Slide 170 text

100 /100

Slide 171

Slide 171 text

No content

Slide 172

Slide 172 text

C O N C L U S I O N

Slide 173

Slide 173 text

L I V E C O M P O N E N T

Slide 174

Slide 174 text

L I V E C O M P O N E N T L I V E C O M P O N E N T

Slide 175

Slide 175 text

L I V E C O M P O N E N T L I V E C O M P O N E N T

Slide 176

Slide 176 text

L I V E L I V E L I V E TO U R

Slide 177

Slide 177 text

L I V E I N T E G R AT I O N L I V E TO U R

Slide 178

Slide 178 text

L I V E V E R S AT I L E L I V E TO U R

Slide 179

Slide 179 text

L I V E E X P E R I E N C E L I V E TO U R

Slide 180

Slide 180 text

T H R E E Q U E S T I O N S

Slide 181

Slide 181 text

FOR MY PROJECT / CLIENT ? T H R E E Q U E S T I O N S

Slide 182

Slide 182 text

FOR MY PROJECT / CLIENT ? T H R E E Q U E S T I O N S

Slide 183

Slide 183 text

FOR ME & MY TEAM ? T H R E E Q U E S T I O N S

Slide 184

Slide 184 text

FOR ME & MY TEAM ? T H R E E Q U E S T I O N S

Slide 185

Slide 185 text

FOR TODAY OR TOMORROW ? T H R E E Q U E S T I O N S

Slide 186

Slide 186 text

FOR TODAY OR TOMORROW ? T H R E E Q U E S T I O N S

Slide 187

Slide 187 text

FOR TODAY OR TOMORROW ? T H R E E Q U E S T I O N S

Slide 188

Slide 188 text

O N E Q U E S T I O N

Slide 189

Slide 189 text

READY TO LIVE THE EXPERIENCE ? O N E Q U E S T I O N

Slide 190

Slide 190 text

No content

Slide 191

Slide 191 text

T H E E N D THANK YOU

Slide 192

Slide 192 text

Q U E S T I O N S ? THANK YOU

Slide 193

Slide 193 text

F E E D B AC K ? smn.andre@gmail.com

Slide 194

Slide 194 text

T H A N K YO U

Slide 195

Slide 195 text

No content