Slide 1

Slide 1 text

Structured   Content   Scaling  your  ideas  to  create  better  experiences   •••   Bonny  Colville-­‐Hyde  &  Martina  Welander   @almostexact                        @mhwelander   Please ask questions!

Slide 2

Slide 2 text

Greetings!   User  Experience  Architect   at  Immediate  Media   Developer   at  Sitecore   Bonny     Colville-­‐Hyde   Martina   Welander  

Slide 3

Slide 3 text

Our  Aim:   Give  you  a  basic  understanding  of  how  structured  data   can  scale  to  support  product  development     -­‐  and  -­‐     Understand  the  role  you  can  play  as  a  UX  to  ensure  the   information  stored  in  your  product  databases  meet  user   needs  

Slide 4

Slide 4 text

Overview   1.  Scaling  over  time:  Products  always  change     2.  Intro  to  Service  Oriented  Architecture     3.  Understanding  domains  and  content     4.  Problems  with  structuring  content     5.  Communicating  data  requirements  

Slide 5

Slide 5 text

Business,  Technology  &  User  Requirements   are  Guaranteed  to  Change  

Slide 6

Slide 6 text

Service  Oriented   Architecture  

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

Information  

Slide 9

Slide 9 text

Data!  

Slide 10

Slide 10 text

The  strength  of  a  database   lies  in  it’s  data  model    

Slide 11

Slide 11 text

The  data  model  must  map  to  the   way  we  understand  relationships   between  pieces  of  information  

Slide 12

Slide 12 text

Exercise  1:   Become  a     Service  Oriented  Architecture!  

Slide 13

Slide 13 text

Become  a  Service     Oriented  Architecture   Each  team  will  become  its  own  Service  Oriented   Architecture     Within  each  team,  you  will  split  into  roles  following   the  instructions  in  your  team  pack     You’ll  either  play  the  part  of  a  user,  an  interface,  a   service  or  a  database  

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

What  are  the  key  UX     points  to  consider  about     Service  Oriented   Architecture?  

Slide 16

Slide 16 text

The  interface  controls  what   queries  the  user  can  request  

Slide 17

Slide 17 text

The  service(s)  can  only  retrieve   information  from  the  database  if   it  exists  and  is  Aindable  

Slide 18

Slide 18 text

A  service  cannot  access  information   meaningfully  if  the  database  is  not   content  modeled  with     users  in  mind   EfAicient   Effective   Satisfying   USER   EXPERIENCE  

Slide 19

Slide 19 text

The  database(s)  need  to  be   planned  and  structured  to   ensure  all  the  data  needed  for   the  interface  &  user  is  present   Artist Group ALBUM SINGLE Chart position Country of release dates sales

Slide 20

Slide 20 text

If  we  want  to  create  brilliant  user   experiences,  we  have  to  understand  and   communicate  our  audience’s  data   requirements  so  they  can  be  built  

Slide 21

Slide 21 text

There  is  no  magic  to  a   database:  it’s  just  hard  work  

Slide 22

Slide 22 text

Why  don’t  we  just  use     free  text  search?  

Slide 23

Slide 23 text

Free  text  search  isn’t     a  silver  bullet   u   Natural  language  is  very  dif`icult  to  build  for,  and  is   probably  beyond  the  scope  of  our  teams  (unless  you   work  for  a  super  power  like  Google)     u   The  computing  power  required  to  do  this  well  is  also   beyond  the  scope  of  your  server  budgets  due  to  the   expense  involved     u   If  its  done  poorly  it’s  a  dreadful  user  experience  

Slide 24

Slide 24 text

Exercise  2:   Understanding  Content  &     Data  Relationships  

Slide 25

Slide 25 text

The  Scenario:     “Our  CMS  comes  with  built  in   tags  and  categories:     we’ll  use  those”  

Slide 26

Slide 26 text

An  author  at  MusicReviews.com  has  written   a  review  of  Madonna’s  1985  single     ‘Into  The  Groove’   In  your  teams  write  out  how  you  could  tag   and  categorise  this  review.  

Slide 27

Slide 27 text

Madonna Sire records 1985 7” Record Desperately seeking Susan Number 1 UK Billboard Dance single of the decade Drum machine Sonic Youth Steve Bray

Slide 28

Slide 28 text

Madonna

Slide 29

Slide 29 text

Question  your   choices!  

Slide 30

Slide 30 text

When  to  use  Tags   YES:   u Small  sites  (under  2000   pages)   u One  language   u One  /  very  few  editors   u Static  content  that   doesn’t  need  to  be  used   beyond  the  page  its  on   NO  /  BEWARE!:   u Medium  sites  and  larger   (or  those  likely  to  grow)   u More  than  one  language   u Multiple  editors     u Need  to  extend  or   syndicate  content  into   multiple  places  

Slide 31

Slide 31 text

In  just  14  Posts  I  managed  to  confuse  myself…  

Slide 32

Slide 32 text

Domain  and  Content   Modeling:  First  Steps   u   What  are  the  users  doing?   u   What  information  do  they  need  to  access?   u   What  information  do  they  need  to  store?   u   What  information  do  they  need  to  cross  reference?   u   What  are  the  constituent  parts  of  that  information?   u   What  relationships  do  different  types  of  information  have   with  each  other?   u   How  is  information  linked  together?   u   Where  does  the  information  come  from?   u   What  limitations  does  the  information  have?  

Slide 33

Slide 33 text

Exercise  3:   Mapping  and  Communicating   Relationships  between  Data  

Slide 34

Slide 34 text

Domain  Modeling  In  Practice   In  your  groups,  work  together  to  map  the  content  and   information  associated  with  music  albums       Use  a  post  it  note  to  deAine  each  of  the  constituent   pieces  of  information  (data)     Draw  lines  to  link  together  the  data  relationships  e.g:   singles  belong  to  an  album  (e.g:  ‘Artist’  <-­‐-­‐-­‐-­‐>  ‘Album’)  

Slide 35

Slide 35 text

Modeling  Information     in  the  Real  World   You  need  a  domain  expert  and  a  database  expert  –   this  is  not  something  to  do  on  your  own  –  it’s  a  team   sport   The   Domain   Model   The   Content   Model   The   Data   Model  

Slide 36

Slide 36 text

Information   is  messy!  

Slide 37

Slide 37 text

(Work  in  progress!)  

Slide 38

Slide 38 text

No content

Slide 39

Slide 39 text

Communication  Challenges!   u   Work  with  your  domain  expert  and  content  creators  to   understand  the  domain   u   Talk  through  what  you  learn  with  your  developers:  don’t   chuck  documentation  at  them     u   Be  patient:  this  is  a  collaborative  process   u   Expect  to  be  confused   u   Work  on  paper  and  whiteboards   u   Don’t  try  to  design  the  database!  

Slide 40

Slide 40 text

QUESTION!   What  happens  if  you  produce  wireframes  or  prototypes   for  your  developers  and  you’ve  not  modeled  the   domain,  the  content  or  data?  

Slide 41

Slide 41 text

ANOTHER  QUESTION!   How  can  a  developer  understand  the  relationships   between  information  in  a  domain  on  a  wireframe  if  you   have  not  explained  them?     And  how  can  a  developer  plan  and  structure  a  data   model  to  support  future  growth  if  you’ve  not   considered  it?  

Slide 42

Slide 42 text

Things  Change…  

Slide 43

Slide 43 text

Questions?  

Slide 44

Slide 44 text

Credits   Linear  Color  Icons:  Designed  by  Freepik  and  distributed   by  FlatIcon   Database  Essential  Icon:  Designed  by  Madebyoliver  and   distributed  by  FlatIcon