Device Profile Brainstorming

From wiki.gpii
Jump to: navigation, search

Some Core Examples of Device Attributes

  • Screen Size (physical size in cm etc)
  • Screen Width and Height ("Screen Resolution")
  • Pixel Density (see retina displays)
  • Screen Format (Portrait, landscape, ...)
  • Primary Means of Control (Mouse, Touch, Keyboard, ...)
  • Camera specs (Video Capable, facing, resolution, ...)
  • Audio specs
  • Is it Mobile
  • Battery Status
  • Multi User
  • Peripherals (AT Keyboard connected?)
  • Do we even have visual output?

First Impression

That gets incredibly complex. We should probably provide a way to add specifications of device attributes later.

Use Cases

Let's try to boil down that infinite list via some use cases.

See http://www.w3.org/WAI/IndieUI/wiki/Use_Cases_and_Requirements

I want to have larger font on my home TV (With Device ID)

User Preference Profile
(Preference) Property Value Condition
http://gpii.org/ns/up/fontsize normal
http://gpii.org/ns/up/fontsize large value("http://gpii.org/ns/dp/id") == "Samsung UltraScreen 2000"
Device Profile (part of context profile)
(Context/device) Property Value
http://gpii.org/ns/dp/id Samsung UltraScreen 2000

I want to have larger font on my home TV (With Device Size)

User Preference Profile
(Preference) Property Value Condition
http://gpii.org/ns/up/fontsize normal
http://gpii.org/ns/up/fontsize large value("http://gpii.org/ns/dp/physicalSize") == 108in
Device Profile (part of context profile)
(Context/device) Property Value
http://gpii.org/ns/dp/physicalSize 108in

I want to have larger font on my home TV (With Device Location) (?)

User Preference Profile
(Preference) Property Value Condition
http://gpii.org/ns/up/fontsize normal
http://gpii.org/ns/up/fontsize large value("http://gpii.org/ns/dp/location") == value("http://gpii.org/ns/up/locationHome")
Device Profile (part of context profile)
(Context/device) Property Value
http://gpii.org/ns/dp/location value("http://gpii.org/ns/up/locationHome")

I want to have larger font on my home TV (With Device Type)

User Preference Profile
(Preference) Property Value Condition
http://gpii.org/ns/up/fontsize normal
http://gpii.org/ns/up/fontsize large value("http://gpii.org/ns/dp/type") == "Display")
Device Profile (part of context profile)
(Context/device) Property Value
http://gpii.org/ns/dp/type "Display"

Colin's Example Use Cases

  • "On my tablet with a touch screen, I would like all 'interactables' (buttons, form controls, links) to be 1.5x larger, so that I can more easily press them."(Means of control--touch vs. using a keyboard)
  • "On my television, which has a 1920x1080 resolution and 32" diagonal physical size and is 10 feet away from where I sit, I'd all text and 'interactables' to be approximately 2x larger." (Viewer distance + pixel density (i.e. resolution x physical size))
  • "On my television, regardless of its resolution, physical size, or distance from me, I'd like a simplified user interface (e.g. the mobile version of Amazon.com)." (Class of device, or arguably, type of control) variation: "When I'm using my television remote control to browse the web, I'd like a simplified user interface."

Some Attributes might be device or context?

  • Owner of the device (myown, public?)
  • Location of the device (especially when it uses user-based descriptions like "home" or "work")

See