Exploring collaboration on a tabletop
and mobile devices
Frans Guelinckx
http://thesis.fransguelinckx.be


Supervisors:
Bram Vandeputte
Gonzalo Parra
Content
Subject
Status
Challenges
Planning
Statistics
Questions
Subject
Problem domain


Why tabletop + mobile devices?
Added value?
What has already been done?

 Tabletop applications
 Frameworks/toolkits
 Research


 ➛ Focus on tabletop
Frameworks/toolkits
                       Open   Mobile support

         Surface SDK    ✗         ✓
         DiamondSpin    ✓         ✗
            MT4j        ✓         ✗
           Cruiser      ✗         ✓?
          SparshUI      ✓         ✗
          LibTISCH      ✓         ✗
             ...        ✓         ✗
What do I want to do?


  Scenario? No framework to work with!
  Fill the gap: tabletop >< mobile devices
  Based on scenarios
Status (history, present & future)
Framework foundation


 Based on scenarios
 Open, extensible and layered
Tabletop
                           Mobile device




                              Mobile device
           Mobile device
Tabletop
                           Mobile device




                              Mobile device
           Mobile device
Tabletop
                           Mobile device




                              Mobile device
           Mobile device
Tabletop
                           Mobile device




                              Mobile device
           Mobile device
Tabletop
                           Mobile device




                              Mobile device
           Mobile device
Tabletop
                           Mobile device




                              Mobile device
           Mobile device
Layered design


   Tabletop      Mobile device
                 Mobile device
                  Mobile device
                  Mobile device
                   Mobile device
                   Mobile device
Layered design


   Tabletop                             Mobile device
                                        Mobile device
                                         Mobile device
                                         Mobile device
                                          Mobile device
                                          Mobile device



              Establishing connection
Layered design


   Tabletop                      Mobile device
                                 Mobile device
                                  Mobile device
                                  Mobile device
                                   Mobile device
                                   Mobile device



                 File transfer
Layered design


   Tabletop                                   Mobile device
                                              Mobile device
                                               Mobile device
                                               Mobile device
                                                Mobile device
                                                Mobile device



              Integration in mobile devices
Layered design


   Tabletop                                      Mobile device
                                                 Mobile device
                                                  Mobile device
                                                  Mobile device
                                                   Mobile device
                                                   Mobile device



              Appropriate representatin on tabletop
Layered design


   Tabletop                          Mobile device
                                     Mobile device
                                      Mobile device
                                      Mobile device
                                       Mobile device
                                       Mobile device



              Enabling territories
Layered design


   Tabletop                               Mobile device
                                          Mobile device
                                           Mobile device
                                           Mobile device
                                            Mobile device
                                            Mobile device



              Add collaborative working
Layered design


   Tabletop      Mobile device
                 Mobile device
                  Mobile device
                  Mobile device
                   Mobile device
                   Mobile device
Recap
         Done               To do

    High level design    Finish layer 2

        Layer 1           Layers 3-6

   Experiments layer 2   Finish poster

      Draft poster        Thesis text
Challenges
Challenges

 Framework
   Open
   Extensible
   Layered
 Timing
Planning
Planning          (https://tomsplanner.com/public/thesisplanningfrans/)




   To do         Start               Deadline                         To do     Start     Deadline
Update blog      Now                    2011
                                                                      Buffer   March 6    March 19
  Layer 2      January 2            January 9
                                                                     Report    March 20   March 30
  Layer 3     January 10           January 23
                                                                Presentation   March 20   March 30
  Layer 4     January 24           February 6
                                                                     Poster    April 16   April 27
  Layer 5     February 7          February 20

  Layer 6     February 21            March 5                     Thesis text    April 6   May 18
Statistics
Statistics
                 Tweets       64
               Blogposts      31
               Comments       24
             Papers skimmed   20
              Papers read     16
              Hours worked    165
Questions?

Thesispresentatie 21/12

  • 1.
    Exploring collaboration ona tabletop and mobile devices Frans Guelinckx http://thesis.fransguelinckx.be Supervisors: Bram Vandeputte Gonzalo Parra
  • 2.
  • 3.
  • 4.
    Problem domain Why tabletop+ mobile devices? Added value?
  • 5.
    What has alreadybeen done? Tabletop applications Frameworks/toolkits Research ➛ Focus on tabletop
  • 10.
    Frameworks/toolkits Open Mobile support Surface SDK ✗ ✓ DiamondSpin ✓ ✗ MT4j ✓ ✗ Cruiser ✗ ✓? SparshUI ✓ ✗ LibTISCH ✓ ✗ ... ✓ ✗
  • 11.
    What do Iwant to do? Scenario? No framework to work with! Fill the gap: tabletop >< mobile devices Based on scenarios
  • 12.
  • 13.
    Framework foundation Basedon scenarios Open, extensible and layered
  • 14.
    Tabletop Mobile device Mobile device Mobile device
  • 15.
    Tabletop Mobile device Mobile device Mobile device
  • 16.
    Tabletop Mobile device Mobile device Mobile device
  • 17.
    Tabletop Mobile device Mobile device Mobile device
  • 18.
    Tabletop Mobile device Mobile device Mobile device
  • 19.
    Tabletop Mobile device Mobile device Mobile device
  • 21.
    Layered design Tabletop Mobile device Mobile device Mobile device Mobile device Mobile device Mobile device
  • 22.
    Layered design Tabletop Mobile device Mobile device Mobile device Mobile device Mobile device Mobile device Establishing connection
  • 23.
    Layered design Tabletop Mobile device Mobile device Mobile device Mobile device Mobile device Mobile device File transfer
  • 24.
    Layered design Tabletop Mobile device Mobile device Mobile device Mobile device Mobile device Mobile device Integration in mobile devices
  • 25.
    Layered design Tabletop Mobile device Mobile device Mobile device Mobile device Mobile device Mobile device Appropriate representatin on tabletop
  • 26.
    Layered design Tabletop Mobile device Mobile device Mobile device Mobile device Mobile device Mobile device Enabling territories
  • 27.
    Layered design Tabletop Mobile device Mobile device Mobile device Mobile device Mobile device Mobile device Add collaborative working
  • 28.
    Layered design Tabletop Mobile device Mobile device Mobile device Mobile device Mobile device Mobile device
  • 29.
    Recap Done To do High level design Finish layer 2 Layer 1 Layers 3-6 Experiments layer 2 Finish poster Draft poster Thesis text
  • 30.
  • 31.
    Challenges Framework Open Extensible Layered Timing
  • 32.
  • 33.
    Planning (https://tomsplanner.com/public/thesisplanningfrans/) To do Start Deadline To do Start Deadline Update blog Now 2011 Buffer March 6 March 19 Layer 2 January 2 January 9 Report March 20 March 30 Layer 3 January 10 January 23 Presentation March 20 March 30 Layer 4 January 24 February 6 Poster April 16 April 27 Layer 5 February 7 February 20 Layer 6 February 21 March 5 Thesis text April 6 May 18
  • 34.
  • 35.
    Statistics Tweets 64 Blogposts 31 Comments 24 Papers skimmed 20 Papers read 16 Hours worked 165
  • 36.

Editor's Notes

  • #2 \n
  • #3 \n
  • #4 \n
  • #5 iPhone: Personal and portable\nFor example: trip with friends.\nCumbersome task on laptop or smartphone: email one by one or use USB sticks...\n\nTabletop is perfect for collaboration\n
  • #6 Examples in next slide\n\nResearch:\npeople are territorial -&gt;\nscaling objects and turning them the right way up\n
  • #7 Settlers of catan\nBrainstorm application\nPutting together a story\n
  • #8 Settlers of catan\nBrainstorm application\nPutting together a story\n
  • #9 Settlers of catan\nBrainstorm application\nPutting together a story\n
  • #10 \n
  • #11 No paper prototype!\n\nMy framework will be built on top op existing one. OpenGL and CV...\n\nThought of scenarios -&gt; list of features\nDon&amp;#x2019;t cram list of features into framework, but start from real scenarios and work my way down.\nMore details later\n
  • #12 \n
  • #13 Open = java on tabletop and native apps for iOS, Android, Windows phone,... AND for everybody to use\nExtensible = Developers can add functionality\nLayered = Developers can decide to use/not use layers and allows me to work from bottom to top\n\nKeep this in mind while designing/developing\n\nAs said earlier, start from scenarios and not other way around (no feature thesis)\n
  • #14 Send photos to tabletop\nMake album together\npublish it on facebook or other social network\n
  • #15 Send photos to tabletop\nMake album together\npublish it on facebook or other social network\n
  • #16 Send photos to tabletop\nMake album together\npublish it on facebook or other social network\n
  • #17 Send photos to tabletop\nMake album together\npublish it on facebook or other social network\n
  • #18 Send photos to tabletop\nMake album together\npublish it on facebook or other social network\n
  • #19 Send photos to tabletop\nMake album together\npublish it on facebook or other social network\n
  • #20 Send photos to tabletop\nMake album together\npublish it on facebook or other social network\n
  • #21 Send calendars to tabletop\nShow merged calendars for better overview\nSend changes/added appointments back to smartphones\n
  • #22 Send calendars to tabletop\nShow merged calendars for better overview\nSend changes/added appointments back to smartphones\n
  • #23 Send calendars to tabletop\nShow merged calendars for better overview\nSend changes/added appointments back to smartphones\n
  • #24 Send calendars to tabletop\nShow merged calendars for better overview\nSend changes/added appointments back to smartphones\n
  • #25 Send calendars to tabletop\nShow merged calendars for better overview\nSend changes/added appointments back to smartphones\n
  • #26 Send calendars to tabletop\nShow merged calendars for better overview\nSend changes/added appointments back to smartphones\n
  • #27 Send calendars to tabletop\nShow merged calendars for better overview\nSend changes/added appointments back to smartphones\n
  • #28 Send calendars to tabletop\nShow merged calendars for better overview\nSend changes/added appointments back to smartphones\n
  • #29 Send calendars to tabletop\nShow merged calendars for better overview\nSend changes/added appointments back to smartphones\n
  • #30 Same for music, messages, pdf documents, notes, website.\nAnd ALWAYS keep in mind to fill the gap completely (from file transfer to collaborative approach on tabletop)\n
  • #31 Establish connection without much effort (bonjour)\nEasy file transfer from one app to another (P2P, server/client or combination)\nIntegrating file system of mobile device\nAppropriate representation on tabletop\nEnabling territorial use on tabletop with good overview\nSuitable environment for collaboration\n\n-&gt; work out scenario\n\n
  • #32 Establish connection without much effort (bonjour)\nEasy file transfer from one app to another (P2P, server/client or combination)\nIntegrating file system of mobile device\nAppropriate representation on tabletop\nEnabling territorial use on tabletop with good overview\nSuitable environment for collaboration\n\n-&gt; work out scenario\n\n
  • #33 Establish connection without much effort (bonjour)\nEasy file transfer from one app to another (P2P, server/client or combination)\nIntegrating file system of mobile device\nAppropriate representation on tabletop\nEnabling territorial use on tabletop with good overview\nSuitable environment for collaboration\n\n-&gt; work out scenario\n\n
  • #34 Establish connection without much effort (bonjour)\nEasy file transfer from one app to another (P2P, server/client or combination)\nIntegrating file system of mobile device\nAppropriate representation on tabletop\nEnabling territorial use on tabletop with good overview\nSuitable environment for collaboration\n\n-&gt; work out scenario\n\n
  • #35 Establish connection without much effort (bonjour)\nEasy file transfer from one app to another (P2P, server/client or combination)\nIntegrating file system of mobile device\nAppropriate representation on tabletop\nEnabling territorial use on tabletop with good overview\nSuitable environment for collaboration\n\n-&gt; work out scenario\n\n
  • #36 Establish connection without much effort (bonjour)\nEasy file transfer from one app to another (P2P, server/client or combination)\nIntegrating file system of mobile device\nAppropriate representation on tabletop\nEnabling territorial use on tabletop with good overview\nSuitable environment for collaboration\n\n-&gt; work out scenario\n\n
  • #37 Establish connection without much effort (bonjour)\nEasy file transfer from one app to another (P2P, server/client or combination)\nIntegrating file system of mobile device\nAppropriate representation on tabletop\nEnabling territorial use on tabletop with good overview\nSuitable environment for collaboration\n\n-&gt; work out scenario\n\n
  • #38 Establish connection without much effort (bonjour)\nEasy file transfer from one app to another (P2P, server/client or combination)\nIntegrating file system of mobile device\nAppropriate representation on tabletop\nEnabling territorial use on tabletop with good overview\nSuitable environment for collaboration\n\n-&gt; work out scenario\n\n
  • #39 Establish connection without much effort (bonjour)\nEasy file transfer from one app to another (P2P, server/client or combination)\nIntegrating file system of mobile device\nAppropriate representation on tabletop\nEnabling territorial use on tabletop with good overview\nSuitable environment for collaboration\n\n-&gt; work out scenario\n\n
  • #40 Establish connection without much effort (bonjour)\nEasy file transfer from one app to another (P2P, server/client or combination)\nIntegrating file system of mobile device\nAppropriate representation on tabletop\nEnabling territorial use on tabletop with good overview\nSuitable environment for collaboration\n\n-&gt; work out scenario\n\n
  • #41 Establish connection without much effort (bonjour)\nEasy file transfer from one app to another (P2P, server/client or combination)\nIntegrating file system of mobile device\nAppropriate representation on tabletop\nEnabling territorial use on tabletop with good overview\nSuitable environment for collaboration\n\n-&gt; work out scenario\n\n
  • #42 Establish connection without much effort (bonjour)\nEasy file transfer from one app to another (P2P, server/client or combination)\nIntegrating file system of mobile device\nAppropriate representation on tabletop\nEnabling territorial use on tabletop with good overview\nSuitable environment for collaboration\n\n-&gt; work out scenario\n\n
  • #43 Establish connection without much effort (bonjour)\nEasy file transfer from one app to another (P2P, server/client or combination)\nIntegrating file system of mobile device\nAppropriate representation on tabletop\nEnabling territorial use on tabletop with good overview\nSuitable environment for collaboration\n\n-&gt; work out scenario\n\n
  • #44 Establish connection without much effort (bonjour)\nEasy file transfer from one app to another (P2P, server/client or combination)\nIntegrating file system of mobile device\nAppropriate representation on tabletop\nEnabling territorial use on tabletop with good overview\nSuitable environment for collaboration\n\n-&gt; work out scenario\n\n
  • #45 Establish connection without much effort (bonjour)\nEasy file transfer from one app to another (P2P, server/client or combination)\nIntegrating file system of mobile device\nAppropriate representation on tabletop\nEnabling territorial use on tabletop with good overview\nSuitable environment for collaboration\n\n-&gt; work out scenario\n\n
  • #46 Establish connection without much effort (bonjour)\nEasy file transfer from one app to another (P2P, server/client or combination)\nIntegrating file system of mobile device\nAppropriate representation on tabletop\nEnabling territorial use on tabletop with good overview\nSuitable environment for collaboration\n\n-&gt; work out scenario\n\n
  • #47 Establish connection without much effort (bonjour)\nEasy file transfer from one app to another (P2P, server/client or combination)\nIntegrating file system of mobile device\nAppropriate representation on tabletop\nEnabling territorial use on tabletop with good overview\nSuitable environment for collaboration\n\n-&gt; work out scenario\n\n
  • #48 Establish connection without much effort (bonjour)\nEasy file transfer from one app to another (P2P, server/client or combination)\nIntegrating file system of mobile device\nAppropriate representation on tabletop\nEnabling territorial use on tabletop with good overview\nSuitable environment for collaboration\n\n-&gt; work out scenario\n\n
  • #49 Establish connection without much effort (bonjour)\nEasy file transfer from one app to another (P2P, server/client or combination)\nIntegrating file system of mobile device\nAppropriate representation on tabletop\nEnabling territorial use on tabletop with good overview\nSuitable environment for collaboration\n\n-&gt; work out scenario\n\n
  • #50 Establish connection without much effort (bonjour)\nEasy file transfer from one app to another (P2P, server/client or combination)\nIntegrating file system of mobile device\nAppropriate representation on tabletop\nEnabling territorial use on tabletop with good overview\nSuitable environment for collaboration\n\n-&gt; work out scenario\n\n
  • #51 Establish connection without much effort (bonjour)\nEasy file transfer from one app to another (P2P, server/client or combination)\nIntegrating file system of mobile device\nAppropriate representation on tabletop\nEnabling territorial use on tabletop with good overview\nSuitable environment for collaboration\n\n-&gt; work out scenario\n\n
  • #52 Establish connection without much effort (bonjour)\nEasy file transfer from one app to another (P2P, server/client or combination)\nIntegrating file system of mobile device\nAppropriate representation on tabletop\nEnabling territorial use on tabletop with good overview\nSuitable environment for collaboration\n\n-&gt; work out scenario\n\n
  • #53 Establish connection without much effort (bonjour)\nEasy file transfer from one app to another (P2P, server/client or combination)\nIntegrating file system of mobile device\nAppropriate representation on tabletop\nEnabling territorial use on tabletop with good overview\nSuitable environment for collaboration\n\n-&gt; work out scenario\n\n
  • #54 \n
  • #55 \n
  • #56 Design layer per layer\nKeep 3 keywords in mind\n\nI feed of stress and deadlines\n
  • #57 \n
  • #58 Holidays + new house\n2 weeks per layer\n2 week buffer\n10 days for 2nd report + presentation\n10 days for poster\n6 weeks for writing first draft\n
  • #59 \n
  • #60 \n
  • #61 \n