There are many photo hub apps available, but this will
be unique in terms of features and user experience. And this will be a desktop
app not a windows store app.
NOTE: This will be a desktop app. UI designs are for illustration purpose
actual UI may differ and will be more polished.
gestures and voice command in combination will be used to do following tasks in
A. User will be able create multiple albums
Like user will be shown a screen which will have options to create album
at the bottom, user will have 3 options to create album, user can initiate a voice command (voice
command will be <App Name> followed by "Create Album" <Album Name>),
our user can move a pointer on the screen with his hand position and take it to
the create album option at the bottom, and then user may perform a select
gesture (This gesture will be configurable by user, user may configure his
gesture to select items any time). After this an album creation screen will
appear with a textbox and an onscreen keyboard(onscreen keyboard is the part of
this application, and I will create the keyboard to enter the name of album,
but I am open to any other solution if I find a better way to do this.) by
which user can type album name by moving pointer on the screen with hand
And third way to create album is of course the touch interface, user may
everything by touching the UI (as device supports )
B. User will be able to browse photos freely
The feature I most like in this proposed app is the slide view to show
and browse Images one by one and manipulating Photos on the screen by hand
There will be three parts of the photo viewing experience first is the Album view where multiple albums will
be shown on the screen in the form of tiles. If user opens an album then all
the photos contained by the album will be shown on the screen in the form of
small thumbnails. User again have 3 options to open album. First is voice
command (ex. <App Name> "Open album" <Album name>)m second is
moving a pointer on the screen via hand gestures and perform a click gesture on
a album. And the third one is touching on the screen (by taping an album on the
The second part is my favorite the "Photo
Slide View" this photo slide view will have the same experience as a photo
slide show on a touch phone or a tablet. But this slide view will support the
hand gestures to zoom, transform and slide the photos. And in this way it differs
from other device and looks more exciting.
User may use hand gesture to zoom image by a preconfigured gesture, and
user can move is hand left our right to easily slide images to right or left
direction. It will support a special gesture to instantly zoom in and zoom out
an Image, just like double tap on windows phone native slide view. I am excited
to implement this part of the application, I would love to see this part
All the above manipulations may also be performed via touch interface and
gestures will be the same like windows phone (e.g. double tap for zoom in or
zoom out, pinch for zoom, swipe for sliding images).
third part is the map view on which photos will be shown on a map according to
their location data.
A. User will be able to start slide show
User may start slide show from anywhere in the application by initiate a
voice command such as <App Name> "start slide show" <album name>.
will be also a global tool bar where an slide show button will be placed. User
may press this button via touch or via a pointer moving via hand gestures or
via mouse. After pressing start slide show button it will ask for the album
name to use in slide show. This name may be entered via on screen keyboard
using touch or pointer moved by mouse or hand gestures, or via physical keyboard.
will be able to stream photo slide show over the upnp enabled media renderer
User may be able to stream the photo slide show or photos displayed on
in the slide view to any upnp (or dlna) supported renderer device (like a smart
tv). Intel has provided a great SDK called platinum upnp sdk for this purpose.
User will be able to use the voice command to search device and stream
photos to the selected device, such as for searching available upnp devices it
may be <App name> "search device".
And user will be able to stream photos to an searched device via voice
command for example voice command may be <App Name> "Play" <Album
Name> "to" <Device Name>.
The same functionality will also be reached by touch and hand gesture
interface. There will be a Play To option will be available on the album
specific tool bar by which user may stream selected album to the selected
will be able to show photos on the map
I have already specified about this feature in the previous section I just want
to specify that for this part of the application I will support only touch
interface to manipulate map.
1. User will be able to use password lock using keyboard and voice command or a special
will have an option to lock this
application via password. There will be two type of password here, general text
password which may be entered via keyboard or voice command (e.g. <App
Name> "login" <password>) and the pattern password where user will
need to draw an specific pattern to login into the similar to the lock we see
on the touch phones, the only difference here that user will also be able to
draw the pattern via hand gestures.
Tool will be used to create this
C#, C++(where required)
SDKs will be used
Platinum upnp SDK, Intel perceptional computing SDK
Other components required:
speech recognition engine(for voice command)