Deprecated: Return type of WP_Theme::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-includes/class-wp-theme.php on line 554

Deprecated: Return type of WP_Theme::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-includes/class-wp-theme.php on line 595

Deprecated: Return type of WP_Theme::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-includes/class-wp-theme.php on line 535

Deprecated: Return type of WP_Theme::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-includes/class-wp-theme.php on line 544

Deprecated: Return type of WP_REST_Request::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-includes/rest-api/class-wp-rest-request.php on line 952

Deprecated: Return type of WP_REST_Request::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-includes/rest-api/class-wp-rest-request.php on line 972

Deprecated: Return type of WP_REST_Request::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-includes/rest-api/class-wp-rest-request.php on line 984

Deprecated: Return type of WP_REST_Request::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-includes/rest-api/class-wp-rest-request.php on line 995

Deprecated: Return type of WP_Block_List::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-includes/class-wp-block-list.php on line 151

Deprecated: Return type of WP_Block_List::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-includes/class-wp-block-list.php on line 175

Deprecated: Return type of WP_Block_List::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-includes/class-wp-block-list.php on line 164

Deprecated: Return type of WP_Block_List::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-includes/class-wp-block-list.php on line 186

Deprecated: Return type of WP_Block_List::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-includes/class-wp-block-list.php on line 138

Deprecated: Return type of WP_Block_List::offsetExists($index) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-includes/class-wp-block-list.php on line 75

Deprecated: Return type of WP_Block_List::offsetGet($index) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-includes/class-wp-block-list.php on line 89

Deprecated: Return type of WP_Block_List::offsetSet($index, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-includes/class-wp-block-list.php on line 110

Deprecated: Return type of WP_Block_List::offsetUnset($index) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-includes/class-wp-block-list.php on line 127

Deprecated: Return type of WP_Block_List::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-includes/class-wp-block-list.php on line 199

Deprecated: Optional parameter $value declared before required parameter $field is implicitly treated as a required parameter in /home/samtho18/s-j-t.co.uk/wp-content/plugins/advanced-custom-fields/includes/acf-value-functions.php on line 164

Deprecated: Optional parameter $post_id declared before required parameter $field is implicitly treated as a required parameter in /home/samtho18/s-j-t.co.uk/wp-content/plugins/advanced-custom-fields/includes/acf-value-functions.php on line 164

Deprecated: Return type of Pimple\Container::offsetExists($id) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-content/plugins/better-wp-security/vendor-prod/pimple/pimple/src/Pimple/Container.php on line 133

Deprecated: Return type of Pimple\Container::offsetGet($id) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-content/plugins/better-wp-security/vendor-prod/pimple/pimple/src/Pimple/Container.php on line 98

Deprecated: Return type of Pimple\Container::offsetSet($id, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-content/plugins/better-wp-security/vendor-prod/pimple/pimple/src/Pimple/Container.php on line 79

Deprecated: Return type of Pimple\Container::offsetUnset($id) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-content/plugins/better-wp-security/vendor-prod/pimple/pimple/src/Pimple/Container.php on line 143

Deprecated: Return type of iThemesSecurity\Lib\Lockout\Execute_Lock\Context::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-content/plugins/better-wp-security/core/lib/lockout/execute-lock/abstract-context.php on line 60

Deprecated: Return type of iThemesSecurity\Lib\Lockout\Execute_Lock\Context::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-content/plugins/better-wp-security/core/lib/lockout/execute-lock/abstract-context.php on line 66

Deprecated: Return type of iThemesSecurity\Lib\Lockout\Execute_Lock\Context::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-content/plugins/better-wp-security/core/lib/lockout/execute-lock/abstract-context.php on line 72

Deprecated: Return type of iThemesSecurity\Lib\Lockout\Execute_Lock\Context::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-content/plugins/better-wp-security/core/lib/lockout/execute-lock/abstract-context.php on line 76

Deprecated: Return type of iThemesSecurity\Lib\Lockout\Execute_Lock\Context::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-content/plugins/better-wp-security/core/lib/lockout/execute-lock/abstract-context.php on line 56

Deprecated: Return type of ITSEC_Lib_Distributed_Storage_Cursor::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-content/plugins/better-wp-security/core/lib/class-itsec-lib-distributed-storage.php on line 578

Deprecated: Return type of ITSEC_Lib_Distributed_Storage_Cursor::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-content/plugins/better-wp-security/core/lib/class-itsec-lib-distributed-storage.php on line 585

Deprecated: Return type of ITSEC_Lib_Distributed_Storage_Cursor::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-content/plugins/better-wp-security/core/lib/class-itsec-lib-distributed-storage.php on line 606

Deprecated: Return type of ITSEC_Lib_Distributed_Storage_Cursor::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-content/plugins/better-wp-security/core/lib/class-itsec-lib-distributed-storage.php on line 613

Deprecated: Return type of ITSEC_Lib_Distributed_Storage_Cursor::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-content/plugins/better-wp-security/core/lib/class-itsec-lib-distributed-storage.php on line 620

Warning: The magic method Members\Registry::__wakeup() must have public visibility in /home/samtho18/s-j-t.co.uk/wp-content/plugins/members/inc/class-registry.php on line 66

Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /home/samtho18/s-j-t.co.uk/wp-includes/functions.php on line 6519

Deprecated: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /home/samtho18/s-j-t.co.uk/wp-includes/functions.php on line 2118

Deprecated: Automatic conversion of false to array is deprecated in /home/samtho18/s-j-t.co.uk/wp-content/plugins/better-wp-security/core/modules.php on line 137

Deprecated: Constant FILTER_SANITIZE_STRING is deprecated in /home/samtho18/s-j-t.co.uk/wp-content/plugins/backwpup/vendor/inpsyde/phone-home-client/src/Configuration.php on line 58

Deprecated: Constant FILTER_SANITIZE_STRING is deprecated in /home/samtho18/s-j-t.co.uk/wp-content/plugins/backwpup/vendor/inpsyde/phone-home-client/src/Configuration.php on line 63

Deprecated: Optional parameter $id declared before required parameter $field is implicitly treated as a required parameter in /home/samtho18/s-j-t.co.uk/wp-content/plugins/acf-gallery/includes/5-7/acf-gallery-field.php on line 304

Deprecated: Optional parameter $i declared before required parameter $post_id is implicitly treated as a required parameter in /home/samtho18/s-j-t.co.uk/wp-content/plugins/acf-repeater/includes/5-7/acf-repeater-field.php on line 739

Deprecated: Optional parameter $i declared before required parameter $post_id is implicitly treated as a required parameter in /home/samtho18/s-j-t.co.uk/wp-content/plugins/acf-repeater/includes/5-7/acf-repeater-field.php on line 805

Deprecated: Return type of Requests_Cookie_Jar::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-includes/Requests/Cookie/Jar.php on line 63

Deprecated: Return type of Requests_Cookie_Jar::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-includes/Requests/Cookie/Jar.php on line 73

Deprecated: Return type of Requests_Cookie_Jar::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-includes/Requests/Cookie/Jar.php on line 89

Deprecated: Return type of Requests_Cookie_Jar::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-includes/Requests/Cookie/Jar.php on line 102

Deprecated: Return type of Requests_Cookie_Jar::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-includes/Requests/Cookie/Jar.php on line 111

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 40

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 51

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 68

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 82

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 91

Deprecated: trim(): Passing null to parameter #1 ($string) of type string is deprecated in /home/samtho18/s-j-t.co.uk/wp-includes/class-wp.php on line 173

Deprecated: ltrim(): Passing null to parameter #1 ($string) of type string is deprecated in /home/samtho18/s-j-t.co.uk/wp-includes/wp-db.php on line 3031

Warning: Cannot modify header information - headers already sent by (output started at /home/samtho18/s-j-t.co.uk/wp-includes/class-wp-theme.php:9) in /home/samtho18/s-j-t.co.uk/wp-includes/feed-rss2.php on line 8
Design Process – Sam Thorne https://s-j-t.co.uk Mon, 21 Oct 2013 20:00:01 +0000 en-US hourly 1 https://wordpress.org/?v=5.6.13 Everything is UX https://s-j-t.co.uk/everything-is-ux/ https://s-j-t.co.uk/everything-is-ux/#respond Fri, 07 Oct 2011 17:39:59 +0000 http://www.samthorne.net/blog/?p=24 The buzzword de jour in the office these days is UX. Everyone is talking about how we “need more UX” as though it is some magic dust we should sprinkle onto products. Unfortunately I’m not convinced that many people understand what UX (User Experience) really means.

In a way, it is magic; but it’s a magic that takes a lot of preparation and hard work to make. You don’t just add User Experience on top of a product; the product is built around it.
The user experience, to my mind, is about the whole lifespan of a product, from buying it through using it to the inevitable retirement.
Marketing types would call it the customer journey probably, but oddly they tend to leave out the middle and end; i.e. Actually using something until it breaks.

Few companies seem to have really grasped what it means. Of course Apple, but they have become an overused trump card in every design discussion.
I think another good example is Amazon and the Kindle. Ok, so the Kindle UI is nothing to write home about; but the advertising, the purchase process, the out of box experience and the ability to buy books over Whispernet all come together to create a great overall experience. It’s still not seamless, but it is so good in the important bits that the other bits don’t matter so much; it engenders the response in the user needed and they become attached to their Kindle.

Out of box experience is probably the best example. If you’ve ordered your Kindle from Amazon directly, they already know your name and account details. This means they can make the out of box experience more exciting and memorable by having the Kindle greet you; how many gadgets have you bought that know your name and can say hello when you first get them?
As we all know, first impressions count. Here they count for Amazon in creating a bond with what is essentially a bit of plastic with some circuit boards in it.

Kindle Welcome Message – By DanieVDM

 

]]>
https://s-j-t.co.uk/everything-is-ux/feed/ 0