SlideShare a Scribd company logo
1 of 42
Supporting View Transition Design of
Smartphone Applications Using
Web Templates

Kazuki Nishiura1
Yuta Maezawa1
Fuyuki Ishikawa2      1The   University of Tokyo
Shinichi Honiden1,2   2National   Institute of Informatics

1
Web Application (WA) Providers
   implement Smartphone Applications (SA)




Web Application (WA)


                                  Screen size
                       Difference
                                  Touch Panels
    2
Web Application (WA) Providers
   implement Smartphone Applications (SA)




                                 Developers
                                 redesign

Web Application (WA)               Smartphone Application (SA)


                                  Screen size
                       Difference
                                  Touch Panels
    3
Web Application (WA) Providers
   implement Smartphone Applications (SA)




                                 Developers
                                 redesign

Web Application (WA)               Smartphone Application (SA)


                                  Screen size
                       Difference
                                  Touch Panels
    4
Problem: Developers Lose Global Navigability
Developers do:
 Select parts of web page


       Create child views to move contents




    5
Problem: Developers Lose Global Navigability
Developers do:
 Select parts of web page


       Create child views to move contents




    6
Problem: Developers Lose Global Navigability
Developers do:
 Select parts of web page


       Create child views to move contents




                                              link



    7
Problem: Developers Lose Global Navigability
Developers do:                      How easily users get to destination
 Select parts of web page
                                                  Affect
       Create child views to move contents       navigability



                                                     link



    8
Problem: Developers Lose Global Navigability
Developers do:                How easily users get to destination
 Select parts of web page
         → remove unselected links          Affect
       Create child views to move contents   navigability



                                                 link



    9
Problem: Developers Lose Global Navigability
Developers do:                How easily users get to destination
 Select parts of web page
         → remove unselected links          Affect
    Create child views to move contents      navigability
           → increase # of views



                                                 link



    10
Problem: Developers Lose Global Navigability
Developers do:                How easily users get to destination
 Select parts of web page
         → remove unselected links          Affect
    Create child views to move contents      navigability
           → increase # of views




                Looking at                       link
             single web page
                                cannot comprehend
    11                          whole transitions in SA
Proposal Framework to Support
Development of SA with High Navigability
1.     Extracting transition model from WA
2.     Providing interface for designing view of SA
3.     Calculating navigability of SA
4.     Suggesting design modification to improve navigability
                                  Design views for
Web                               SA with web page (3, 4)
Applications
                       (2)                      Suggest modification
                 (1)
                                                  Modify
     automatically
     manually                                     Smartphone
                                                  Applications
 12
Proposal Framework to Support
Development of SA with High Navigability
1.     Extracting transition model from WA
2.     Providing interface for designing view of SA
3.     Calculating navigability of SA
4.     Suggesting design modification to improve navigability
                                  Design views for
Web                               SA with web page (3, 4)
Applications
                       (2)                      Suggest modification
                 (1)
                                                  Modify
     automatically
     manually                                     Smartphone
                                                  Applications
 13
Proposal Framework to Support
Development of SA with High Navigability
1.     Extracting transition model from WA
2.     Providing interface for designing view of SA
3.     Calculating navigability of SA
4.     Suggesting design modification to improve navigability
                                  Design views for
Web                               SA with web page (3, 4)
Applications
                       (2)                      Suggest modification
                 (1)
                                                  Modify
     automatically
     manually                                     Smartphone
                                                  Applications
 14
Proposal Framework to Support
Development of SA with High Navigability
1.     Extracting transition model from WA
2.     Providing interface for designing view of SA
3.     Calculating navigability of SA
4.     Suggesting design modification to improve navigability
                                  Design views for
Web                               SA with web page (3, 4)
Applications
                       (2)                      Suggest modification
                 (1)
                                                  Modify
     automatically
     manually                                     Smartphone
                                                  Applications
 15
Proposal Framework to Support
Development of SA with High Navigability
1.     Extracting transition model from WA
2.     Providing interface for designing view of SA
3.     Calculating navigability of SA
4.     Suggesting design modification to improve navigability
                                  Design views for
Web                               SA with web page (3, 4)
Applications
                       (2)                      Suggest modification
                 (1)
                                                  Modify
     automatically
     manually                                     Smartphone
                                                  Applications
 16
1. Extracting Transition Model from WA
Focusing on web template to deal with dynamics of WA
    “Dynamics” of web page
       = Different Contents depending on situations
Ex) Online bookstore

                           Request “book.php”



        Our framework constructs transition model like…
                            home.tpl       books.php
               index.php                   audiobooks.php
                            login.php
    17                                     musics.php
1. Extracting Transition Model from WA
Focusing on web template to deal with dynamics of WA
    “Dynamics” of web page
       = Different Contents depending on situations
Ex) Online bookstore

                           Request “book.php”



        Our framework constructs transition model like…
                            home.tpl       books.php
               index.php                   audiobooks.php
                            login.php
    18                                     musics.php
1. Extracting Transition Model from WA
Focusing on web template to deal with dynamics of WA
    “Dynamics” of web page
       = Different Contents depending on situations
Ex) Online bookstore

                           Request “book.php”



        Our framework constructs transition model like…
                            home.tpl       books.php
               index.php                   audiobooks.php
                            login.php
    19                                     musics.php
1. Extracting Transition Model from WA
Focusing on web template to deal with dynamics of WA
    “Dynamics” of web page
       = Different Contents depending on situations
Ex) Online bookstore

                           Request “book.php”



        Our framework constructs transition model like…
                            home.tpl       books.php
               index.php                   audiobooks.php
                            login.php
    20                                     musics.php
1. Extracting Transition Model from WA
Focusing on web template to deal with dynamics of WA
    “Dynamics” of web page
       = Different Contents depending on situations
Ex) Online bookstore

                           Request “book.php”



        Our framework constructs transition model like…
                            home.tpl       books.php
               index.php                   audiobooks.php
                            login.php
    21                                     musics.php
1. Extracting Transition Model from WA
Focusing on web template to deal with dynamics of WA
                                                     Comprehend all
    “Dynamics” of web page                         possible structure
       = Different Contents depending on situations
Ex) Online bookstore
                                                $bookTitle<br>$bookPrice
                                                If $review
                                                <a href=“$review.url”>…
                           Request “book.php”            web template
                                                $review = select from DB
                                                        Variable values
        Our framework constructs transition model like…
                            home.tpl       books.php
               index.php                   audiobooks.php
                            login.php
    22                                     musics.php
2. Interface for Designing Views of SA



                                                Child Views
Web templates


                                  Smartphone View



Developers can
1) extract elements from web templates to design views of SA
2) create child views to move some of elements
  23
3. Calculating Navigability of SA

 Navigability between two views are calculated by considering
                   links on each view
 the number of  view transitions
                   communications between server
Ex) Online bookstore
  home.tpl
                    books.php              fiction_books.php
       childView           book_categolies.tpl
                                                   book_list.tpl
                   audiobooks.php

  24
3. Calculating Navigability of SA

 Navigability between two views are calculated by considering
                   links on each view
 the number of  view transitions
                   communications between server
Ex) Online bookstore
  home.tpl
                    books.php              fiction_books.php
       childView           book_categolies.tpl
                                                   book_list.tpl
                   audiobooks.php

  25
3. Calculating Navigability of SA

 Navigability between two views are calculated by considering
                   links on each view
 the number of  view transitions
                   communications between server
Ex) Online bookstore
  home.tpl
                    books.php              fiction_books.php
       childView           book_categolies.tpl
                                                   book_list.tpl
                   audiobooks.php

  26
3. Calculating Navigability of SA

 Navigability between two views are calculated by considering
                   links on each view
 the number of  view transitions
                   communications between server
Ex) Online bookstore
  home.tpl
                    books.php              fiction_books.php
       childView           book_categolies.tpl
                                                   book_list.tpl
                   audiobooks.php

  27
4. Suggesting Design Modification
             Design of Developers   Suggestion from Tool
                             URL1                   URL1
Recovering      View A       URL2     View A        URL2
                             URL3                   URL3

                             URL1                   URL1
Deleting        View A       URL2     View A        URL2
                             URL3                   URL3

                             URL1                   URL1
Shifting        View A       URL2     View A        URL2
                             URL3                   URL3
                Child View             Child View

  28
4. Suggesting Design Modification
             Design of Developers   Suggestion from Tool
                             URL1                   URL1
Recovering      View A       URL2     View A        URL2
                             URL3                   URL3

                             URL1                   URL1
Deleting        View A       URL2     View A        URL2
                             URL3                   URL3

                             URL1                   URL1
Shifting        View A       URL2     View A        URL2
                             URL3                   URL3
                Child View             Child View

  29
4. Suggesting Design Modification
             Design of Developers   Suggestion from Tool
                             URL1                   URL1
Recovering      View A       URL2     View A        URL2
                             URL3                   URL3

                             URL1                   URL1
Deleting        View A       URL2     View A        URL2
                             URL3                   URL3

                             URL1                   URL1
Shifting        View A       URL2     View A        URL2
                             URL3                   URL3
                Child View             Child View

  30
4. Suggesting Design Modification
             Design of Developers   Suggestion from Tool
                             URL1                   URL1
Recovering      View A       URL2     View A        URL2
                             URL3                   URL3

                             URL1                   URL1
Deleting        View A       URL2     View A        URL2
                             URL3                   URL3

                             URL1                   URL1
Shifting        View A       URL2     View A        URL2
                             URL3                   URL3
                Child View             Child View

  31
Evaluation Using Case Studies
OpenPNE*: Social Networking WA




32   * http://www.openpne.jp/
Evaluation Using Case Studies




33
Evaluation Using Case Studies



                                Individual item




                                  Item list




34
Evaluation Using Case Studies



                                Individual item

                           Developers can imagine
                           existence of link

                                  Item list




35
Evaluation Using Case Studies


Developers delete links to
individual item page they       Individual item
thought less important
                             Developers can imagine
                             existence of link

                                  Item list




36
Evaluation Using Case Studies


Developers delete links to
individual item page they
thought less important           Posts on community

However…                     Send message
The destination page              Canceling event attendanc
contains useful links



37
Evaluation Using Case Studies


Developers delete links to
individual item page they
thought less important

 However…
 The destination page
 contains useful links


38
Evaluation Using Case Studies


Developers delete links to
individual item page they
thought less important

 However…
 The destination page
 contains useful links
 Framework can suggest design modification by
 considering whole transitions in the application
39
Conclusion & Future Work
We propose and implement framework:
   to develop SA on the basis of WA
   to calculate navigability so that developers
    can implement easy-to-navigate SA


Our future work is:
     To handle state transitions within single web page
      i.e., Ajax applications
     To apply our framework to actual developments
 40
Related work
Using web applications on mobile devices
 Automatically splitting web pages for mobile devices[1]
 Enable user to extract parts of web page for later reuse[2]
 → They did not consider whole application

   Modeling navigation efforts for mobile device users and
    reorganize menu structure of web applications[3]
    → They did not consider porting WA to SA.

[1] Zhang, D., Lai, J.: Can convenience and effectiveness converge in mobile web? A critique of the state-of-the-
art adaptation techniques for web navigation on mobile handheld devices. J. HCI
[2] Nichols, J., et al.: Highlight: a system for creating and deploying mobile web applications. Int’l Conf. on UIST
[3] Smyth, B., Cotter, P.: The plight of the navigator: Solving the navigation problem for wireless portals. Int’l
Conf. AH
    41
How Our Framework Construct Model?
    Analyzing PHP file to detect 1) Displayable templates
     and 2) URLs to which users can be redirected
    Analyzing template file to extract link target PHP file.


Our framework constructs transition model like…
                       home.tpl     books.php
          index.php                 audiobooks.php
                       login.php
    42                              musics.php

More Related Content

What's hot

IMS presence for intuitive communications
IMS presence for intuitive communicationsIMS presence for intuitive communications
IMS presence for intuitive communicationsClaude Florin
 
VMware Zimbra 7
VMware Zimbra 7VMware Zimbra 7
VMware Zimbra 7Mike K
 
Principles of web design
Principles of web designPrinciples of web design
Principles of web designMR Z
 
Share Point, The Right CMS For Your Website?
Share Point, The Right CMS For Your Website?Share Point, The Right CMS For Your Website?
Share Point, The Right CMS For Your Website?NavigationArts
 
Codestrong 2012 breakout session the role of cloud services in your next ge...
Codestrong 2012 breakout session   the role of cloud services in your next ge...Codestrong 2012 breakout session   the role of cloud services in your next ge...
Codestrong 2012 breakout session the role of cloud services in your next ge...Axway Appcelerator
 
Grameen Solutions Application Development Featured Projects 2009 11 15
Grameen Solutions   Application Development Featured Projects 2009 11 15Grameen Solutions   Application Development Featured Projects 2009 11 15
Grameen Solutions Application Development Featured Projects 2009 11 15Grameen Solutions
 
Silverlight and Advertising
Silverlight and AdvertisingSilverlight and Advertising
Silverlight and Advertisinggoodfriday
 
Branding & Design Opportunities/Challenges with SharePoint 2013
Branding & Design Opportunities/Challenges with SharePoint 2013Branding & Design Opportunities/Challenges with SharePoint 2013
Branding & Design Opportunities/Challenges with SharePoint 2013Marius Constantinescu [MVP]
 
ARCHIVE - Web Content Management with IBM Connections
ARCHIVE - Web Content Management with IBM ConnectionsARCHIVE - Web Content Management with IBM Connections
ARCHIVE - Web Content Management with IBM ConnectionsTIMETOACT GROUP
 
Building Amazing Business Centric Applications with Microsoft Silverlight 3
Building Amazing Business Centric Applications with Microsoft Silverlight 3Building Amazing Business Centric Applications with Microsoft Silverlight 3
Building Amazing Business Centric Applications with Microsoft Silverlight 3livooi
 
SMWCon Spring 2012 SMW+ Team Dev Update
SMWCon Spring 2012 SMW+ Team Dev UpdateSMWCon Spring 2012 SMW+ Team Dev Update
SMWCon Spring 2012 SMW+ Team Dev UpdateJesse Wang
 
Grameen Solutions Technology Skills
Grameen Solutions   Technology SkillsGrameen Solutions   Technology Skills
Grameen Solutions Technology SkillsGrameen Solutions
 
Dev Days Unified Communications Development
Dev Days  Unified  Communications  DevelopmentDev Days  Unified  Communications  Development
Dev Days Unified Communications DevelopmentMatthijs Hoekstra
 
CrownPeak Mobile Marketing Videocast
CrownPeak Mobile Marketing VideocastCrownPeak Mobile Marketing Videocast
CrownPeak Mobile Marketing VideocastShelley Iocona
 
Infographic software platform overview
Infographic software platform overviewInfographic software platform overview
Infographic software platform overviewMelissa Cornwell
 
FOREST - VMware Zimbra Collaboration Server Overview
FOREST -  VMware Zimbra Collaboration Server OverviewFOREST -  VMware Zimbra Collaboration Server Overview
FOREST - VMware Zimbra Collaboration Server OverviewMuhammad Alif Abdul Malek
 

What's hot (20)

IMS presence for intuitive communications
IMS presence for intuitive communicationsIMS presence for intuitive communications
IMS presence for intuitive communications
 
web development
web developmentweb development
web development
 
VMware Zimbra 7
VMware Zimbra 7VMware Zimbra 7
VMware Zimbra 7
 
Principles of web design
Principles of web designPrinciples of web design
Principles of web design
 
The Blackberry Opportunity (RIM) 160612
The Blackberry Opportunity (RIM) 160612The Blackberry Opportunity (RIM) 160612
The Blackberry Opportunity (RIM) 160612
 
Share Point, The Right CMS For Your Website?
Share Point, The Right CMS For Your Website?Share Point, The Right CMS For Your Website?
Share Point, The Right CMS For Your Website?
 
Gs Web Marketing Portfolio
Gs Web Marketing PortfolioGs Web Marketing Portfolio
Gs Web Marketing Portfolio
 
Codestrong 2012 breakout session the role of cloud services in your next ge...
Codestrong 2012 breakout session   the role of cloud services in your next ge...Codestrong 2012 breakout session   the role of cloud services in your next ge...
Codestrong 2012 breakout session the role of cloud services in your next ge...
 
Grameen Solutions Application Development Featured Projects 2009 11 15
Grameen Solutions   Application Development Featured Projects 2009 11 15Grameen Solutions   Application Development Featured Projects 2009 11 15
Grameen Solutions Application Development Featured Projects 2009 11 15
 
Silverlight and Advertising
Silverlight and AdvertisingSilverlight and Advertising
Silverlight and Advertising
 
Branding & Design Opportunities/Challenges with SharePoint 2013
Branding & Design Opportunities/Challenges with SharePoint 2013Branding & Design Opportunities/Challenges with SharePoint 2013
Branding & Design Opportunities/Challenges with SharePoint 2013
 
ARCHIVE - Web Content Management with IBM Connections
ARCHIVE - Web Content Management with IBM ConnectionsARCHIVE - Web Content Management with IBM Connections
ARCHIVE - Web Content Management with IBM Connections
 
Building Amazing Business Centric Applications with Microsoft Silverlight 3
Building Amazing Business Centric Applications with Microsoft Silverlight 3Building Amazing Business Centric Applications with Microsoft Silverlight 3
Building Amazing Business Centric Applications with Microsoft Silverlight 3
 
Eska cms
Eska cmsEska cms
Eska cms
 
SMWCon Spring 2012 SMW+ Team Dev Update
SMWCon Spring 2012 SMW+ Team Dev UpdateSMWCon Spring 2012 SMW+ Team Dev Update
SMWCon Spring 2012 SMW+ Team Dev Update
 
Grameen Solutions Technology Skills
Grameen Solutions   Technology SkillsGrameen Solutions   Technology Skills
Grameen Solutions Technology Skills
 
Dev Days Unified Communications Development
Dev Days  Unified  Communications  DevelopmentDev Days  Unified  Communications  Development
Dev Days Unified Communications Development
 
CrownPeak Mobile Marketing Videocast
CrownPeak Mobile Marketing VideocastCrownPeak Mobile Marketing Videocast
CrownPeak Mobile Marketing Videocast
 
Infographic software platform overview
Infographic software platform overviewInfographic software platform overview
Infographic software platform overview
 
FOREST - VMware Zimbra Collaboration Server Overview
FOREST -  VMware Zimbra Collaboration Server OverviewFOREST -  VMware Zimbra Collaboration Server Overview
FOREST - VMware Zimbra Collaboration Server Overview
 

Similar to Supporting View Transition Design of Smartphone Applications Using Web Templates

Web Development Unveiling the Secrets of Building Remarkable Websites.pdf
Web Development Unveiling the Secrets of Building Remarkable Websites.pdfWeb Development Unveiling the Secrets of Building Remarkable Websites.pdf
Web Development Unveiling the Secrets of Building Remarkable Websites.pdftechiefly
 
Single Page Application (SPA): A Comprehensive Guide for Beginners
Single Page Application (SPA): A Comprehensive Guide for BeginnersSingle Page Application (SPA): A Comprehensive Guide for Beginners
Single Page Application (SPA): A Comprehensive Guide for BeginnersInexture Solutions
 
Comparative analysis of java script framework
Comparative analysis of java script frameworkComparative analysis of java script framework
Comparative analysis of java script frameworkNishant Kumar
 
Coding the Future: Trends and Innovations in Website Development
Coding the Future: Trends and Innovations in Website DevelopmentCoding the Future: Trends and Innovations in Website Development
Coding the Future: Trends and Innovations in Website DevelopmentAttitude Tally Academy
 
MyMobileWeb Certification Part I
MyMobileWeb Certification Part IMyMobileWeb Certification Part I
MyMobileWeb Certification Part Icrdlc
 
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - RecifeThe challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - RecifeCaridy Patino
 
Sencha Web Applications Come of Age
Sencha Web Applications Come of AgeSencha Web Applications Come of Age
Sencha Web Applications Come of Agebastila
 
Mobile web technologies_overview_v1_0_en
Mobile web technologies_overview_v1_0_enMobile web technologies_overview_v1_0_en
Mobile web technologies_overview_v1_0_enHemant Shah
 
Building Mobile Websites with Joomla
Building Mobile Websites with JoomlaBuilding Mobile Websites with Joomla
Building Mobile Websites with JoomlaTom Deryckere
 
WebML and WebRatio 5 - TOOLS conference, Zurich 2008
WebML and WebRatio 5 - TOOLS conference, Zurich 2008WebML and WebRatio 5 - TOOLS conference, Zurich 2008
WebML and WebRatio 5 - TOOLS conference, Zurich 2008Marco Brambilla
 
Web application architecture guide how it works types, components, best pract...
Web application architecture guide how it works types, components, best pract...Web application architecture guide how it works types, components, best pract...
Web application architecture guide how it works types, components, best pract...Katy Slemon
 
Sybase sup hybrid_web_container_article_wp
Sybase sup hybrid_web_container_article_wpSybase sup hybrid_web_container_article_wp
Sybase sup hybrid_web_container_article_wpPrabhakar Manthena
 
Iron speed appgeneration
Iron speed appgenerationIron speed appgeneration
Iron speed appgenerationankit.das
 
Web or SDK Development
Web or SDK DevelopmentWeb or SDK Development
Web or SDK DevelopmentJohn Wilker
 
OOP Approach to Design
OOP Approach to DesignOOP Approach to Design
OOP Approach to Designaxe777
 
Top Trend To Design in Website Development and Design
Top Trend To Design in Website Development and DesignTop Trend To Design in Website Development and Design
Top Trend To Design in Website Development and Designengineermaste solution
 
WSO2Con ASIA 2016: Building Web Apps Using Web-Oriented Architecture
WSO2Con ASIA 2016: Building Web Apps Using Web-Oriented ArchitectureWSO2Con ASIA 2016: Building Web Apps Using Web-Oriented Architecture
WSO2Con ASIA 2016: Building Web Apps Using Web-Oriented ArchitectureWSO2
 
What Are Progressive Web Application Development
What Are Progressive Web Application DevelopmentWhat Are Progressive Web Application Development
What Are Progressive Web Application DevelopmentApp Verticals
 

Similar to Supporting View Transition Design of Smartphone Applications Using Web Templates (20)

Web Development Unveiling the Secrets of Building Remarkable Websites.pdf
Web Development Unveiling the Secrets of Building Remarkable Websites.pdfWeb Development Unveiling the Secrets of Building Remarkable Websites.pdf
Web Development Unveiling the Secrets of Building Remarkable Websites.pdf
 
Single Page Application (SPA): A Comprehensive Guide for Beginners
Single Page Application (SPA): A Comprehensive Guide for BeginnersSingle Page Application (SPA): A Comprehensive Guide for Beginners
Single Page Application (SPA): A Comprehensive Guide for Beginners
 
Comparative analysis of java script framework
Comparative analysis of java script frameworkComparative analysis of java script framework
Comparative analysis of java script framework
 
Coding the Future: Trends and Innovations in Website Development
Coding the Future: Trends and Innovations in Website DevelopmentCoding the Future: Trends and Innovations in Website Development
Coding the Future: Trends and Innovations in Website Development
 
MyMobileWeb Certification Part I
MyMobileWeb Certification Part IMyMobileWeb Certification Part I
MyMobileWeb Certification Part I
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - RecifeThe challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
 
Sencha Web Applications Come of Age
Sencha Web Applications Come of AgeSencha Web Applications Come of Age
Sencha Web Applications Come of Age
 
Web Development
Web DevelopmentWeb Development
Web Development
 
Mobile web technologies_overview_v1_0_en
Mobile web technologies_overview_v1_0_enMobile web technologies_overview_v1_0_en
Mobile web technologies_overview_v1_0_en
 
Building Mobile Websites with Joomla
Building Mobile Websites with JoomlaBuilding Mobile Websites with Joomla
Building Mobile Websites with Joomla
 
WebML and WebRatio 5 - TOOLS conference, Zurich 2008
WebML and WebRatio 5 - TOOLS conference, Zurich 2008WebML and WebRatio 5 - TOOLS conference, Zurich 2008
WebML and WebRatio 5 - TOOLS conference, Zurich 2008
 
Web application architecture guide how it works types, components, best pract...
Web application architecture guide how it works types, components, best pract...Web application architecture guide how it works types, components, best pract...
Web application architecture guide how it works types, components, best pract...
 
Sybase sup hybrid_web_container_article_wp
Sybase sup hybrid_web_container_article_wpSybase sup hybrid_web_container_article_wp
Sybase sup hybrid_web_container_article_wp
 
Iron speed appgeneration
Iron speed appgenerationIron speed appgeneration
Iron speed appgeneration
 
Web or SDK Development
Web or SDK DevelopmentWeb or SDK Development
Web or SDK Development
 
OOP Approach to Design
OOP Approach to DesignOOP Approach to Design
OOP Approach to Design
 
Top Trend To Design in Website Development and Design
Top Trend To Design in Website Development and DesignTop Trend To Design in Website Development and Design
Top Trend To Design in Website Development and Design
 
WSO2Con ASIA 2016: Building Web Apps Using Web-Oriented Architecture
WSO2Con ASIA 2016: Building Web Apps Using Web-Oriented ArchitectureWSO2Con ASIA 2016: Building Web Apps Using Web-Oriented Architecture
WSO2Con ASIA 2016: Building Web Apps Using Web-Oriented Architecture
 
What Are Progressive Web Application Development
What Are Progressive Web Application DevelopmentWhat Are Progressive Web Application Development
What Are Progressive Web Application Development
 

More from nkazuki

AngularJSを浅めに紹介します
AngularJSを浅めに紹介しますAngularJSを浅めに紹介します
AngularJSを浅めに紹介しますnkazuki
 
X-PERT: Accurate Identification of Cross-Browser Issues in Web Applications (...
X-PERT: Accurate Identification of Cross-Browser Issues in Web Applications (...X-PERT: Accurate Identification of Cross-Browser Issues in Web Applications (...
X-PERT: Accurate Identification of Cross-Browser Issues in Web Applications (...nkazuki
 
はじめてのAIプログラミング 5章: 知識表現
はじめてのAIプログラミング 5章: 知識表現はじめてのAIプログラミング 5章: 知識表現
はじめてのAIプログラミング 5章: 知識表現nkazuki
 
Mutation Analysis for JavaScript Web Applicaiton Testing SEKE2013
Mutation Analysis for JavaScript Web Applicaiton Testing  SEKE2013Mutation Analysis for JavaScript Web Applicaiton Testing  SEKE2013
Mutation Analysis for JavaScript Web Applicaiton Testing SEKE2013nkazuki
 
Swarm Testing (ISSTA 2012) 輪講会用資料
Swarm Testing (ISSTA 2012) 輪講会用資料Swarm Testing (ISSTA 2012) 輪講会用資料
Swarm Testing (ISSTA 2012) 輪講会用資料nkazuki
 
B4からM1までの間にやってきた研究について
B4からM1までの間にやってきた研究についてB4からM1までの間にやってきた研究について
B4からM1までの間にやってきた研究についてnkazuki
 
A sequential recommendation approach for interactive personalized story gener...
A sequential recommendation approach for interactive personalized story gener...A sequential recommendation approach for interactive personalized story gener...
A sequential recommendation approach for interactive personalized story gener...nkazuki
 
"Puzzle-Based Automatic Testing: Bringing Humans into the Loop by Solving Puz...
"Puzzle-Based Automatic Testing: Bringing Humans into the Loop by Solving Puz..."Puzzle-Based Automatic Testing: Bringing Humans into the Loop by Solving Puz...
"Puzzle-Based Automatic Testing: Bringing Humans into the Loop by Solving Puz...nkazuki
 
Reducing Confounding Bias in Predicate-Level Statistical Debugging Metrics 4分説明用
Reducing Confounding Bias in Predicate-Level Statistical Debugging Metrics 4分説明用Reducing Confounding Bias in Predicate-Level Statistical Debugging Metrics 4分説明用
Reducing Confounding Bias in Predicate-Level Statistical Debugging Metrics 4分説明用nkazuki
 
AIChallange発表資料
AIChallange発表資料AIChallange発表資料
AIChallange発表資料nkazuki
 
「Automated Oracle Creation Support, or: How I Learned to Stop Worrying about ...
「Automated Oracle Creation Support, or: How I Learned to Stop Worrying about ...「Automated Oracle Creation Support, or: How I Learned to Stop Worrying about ...
「Automated Oracle Creation Support, or: How I Learned to Stop Worrying about ...nkazuki
 

More from nkazuki (11)

AngularJSを浅めに紹介します
AngularJSを浅めに紹介しますAngularJSを浅めに紹介します
AngularJSを浅めに紹介します
 
X-PERT: Accurate Identification of Cross-Browser Issues in Web Applications (...
X-PERT: Accurate Identification of Cross-Browser Issues in Web Applications (...X-PERT: Accurate Identification of Cross-Browser Issues in Web Applications (...
X-PERT: Accurate Identification of Cross-Browser Issues in Web Applications (...
 
はじめてのAIプログラミング 5章: 知識表現
はじめてのAIプログラミング 5章: 知識表現はじめてのAIプログラミング 5章: 知識表現
はじめてのAIプログラミング 5章: 知識表現
 
Mutation Analysis for JavaScript Web Applicaiton Testing SEKE2013
Mutation Analysis for JavaScript Web Applicaiton Testing  SEKE2013Mutation Analysis for JavaScript Web Applicaiton Testing  SEKE2013
Mutation Analysis for JavaScript Web Applicaiton Testing SEKE2013
 
Swarm Testing (ISSTA 2012) 輪講会用資料
Swarm Testing (ISSTA 2012) 輪講会用資料Swarm Testing (ISSTA 2012) 輪講会用資料
Swarm Testing (ISSTA 2012) 輪講会用資料
 
B4からM1までの間にやってきた研究について
B4からM1までの間にやってきた研究についてB4からM1までの間にやってきた研究について
B4からM1までの間にやってきた研究について
 
A sequential recommendation approach for interactive personalized story gener...
A sequential recommendation approach for interactive personalized story gener...A sequential recommendation approach for interactive personalized story gener...
A sequential recommendation approach for interactive personalized story gener...
 
"Puzzle-Based Automatic Testing: Bringing Humans into the Loop by Solving Puz...
"Puzzle-Based Automatic Testing: Bringing Humans into the Loop by Solving Puz..."Puzzle-Based Automatic Testing: Bringing Humans into the Loop by Solving Puz...
"Puzzle-Based Automatic Testing: Bringing Humans into the Loop by Solving Puz...
 
Reducing Confounding Bias in Predicate-Level Statistical Debugging Metrics 4分説明用
Reducing Confounding Bias in Predicate-Level Statistical Debugging Metrics 4分説明用Reducing Confounding Bias in Predicate-Level Statistical Debugging Metrics 4分説明用
Reducing Confounding Bias in Predicate-Level Statistical Debugging Metrics 4分説明用
 
AIChallange発表資料
AIChallange発表資料AIChallange発表資料
AIChallange発表資料
 
「Automated Oracle Creation Support, or: How I Learned to Stop Worrying about ...
「Automated Oracle Creation Support, or: How I Learned to Stop Worrying about ...「Automated Oracle Creation Support, or: How I Learned to Stop Worrying about ...
「Automated Oracle Creation Support, or: How I Learned to Stop Worrying about ...
 

Recently uploaded

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 

Supporting View Transition Design of Smartphone Applications Using Web Templates

  • 1. Supporting View Transition Design of Smartphone Applications Using Web Templates Kazuki Nishiura1 Yuta Maezawa1 Fuyuki Ishikawa2 1The University of Tokyo Shinichi Honiden1,2 2National Institute of Informatics 1
  • 2. Web Application (WA) Providers implement Smartphone Applications (SA) Web Application (WA) Screen size Difference Touch Panels 2
  • 3. Web Application (WA) Providers implement Smartphone Applications (SA) Developers redesign Web Application (WA) Smartphone Application (SA) Screen size Difference Touch Panels 3
  • 4. Web Application (WA) Providers implement Smartphone Applications (SA) Developers redesign Web Application (WA) Smartphone Application (SA) Screen size Difference Touch Panels 4
  • 5. Problem: Developers Lose Global Navigability Developers do:  Select parts of web page  Create child views to move contents 5
  • 6. Problem: Developers Lose Global Navigability Developers do:  Select parts of web page  Create child views to move contents 6
  • 7. Problem: Developers Lose Global Navigability Developers do:  Select parts of web page  Create child views to move contents link 7
  • 8. Problem: Developers Lose Global Navigability Developers do: How easily users get to destination  Select parts of web page Affect  Create child views to move contents navigability link 8
  • 9. Problem: Developers Lose Global Navigability Developers do: How easily users get to destination  Select parts of web page → remove unselected links Affect  Create child views to move contents navigability link 9
  • 10. Problem: Developers Lose Global Navigability Developers do: How easily users get to destination  Select parts of web page → remove unselected links Affect  Create child views to move contents navigability → increase # of views link 10
  • 11. Problem: Developers Lose Global Navigability Developers do: How easily users get to destination  Select parts of web page → remove unselected links Affect  Create child views to move contents navigability → increase # of views Looking at link single web page cannot comprehend 11 whole transitions in SA
  • 12. Proposal Framework to Support Development of SA with High Navigability 1. Extracting transition model from WA 2. Providing interface for designing view of SA 3. Calculating navigability of SA 4. Suggesting design modification to improve navigability Design views for Web SA with web page (3, 4) Applications (2) Suggest modification (1) Modify automatically manually Smartphone Applications 12
  • 13. Proposal Framework to Support Development of SA with High Navigability 1. Extracting transition model from WA 2. Providing interface for designing view of SA 3. Calculating navigability of SA 4. Suggesting design modification to improve navigability Design views for Web SA with web page (3, 4) Applications (2) Suggest modification (1) Modify automatically manually Smartphone Applications 13
  • 14. Proposal Framework to Support Development of SA with High Navigability 1. Extracting transition model from WA 2. Providing interface for designing view of SA 3. Calculating navigability of SA 4. Suggesting design modification to improve navigability Design views for Web SA with web page (3, 4) Applications (2) Suggest modification (1) Modify automatically manually Smartphone Applications 14
  • 15. Proposal Framework to Support Development of SA with High Navigability 1. Extracting transition model from WA 2. Providing interface for designing view of SA 3. Calculating navigability of SA 4. Suggesting design modification to improve navigability Design views for Web SA with web page (3, 4) Applications (2) Suggest modification (1) Modify automatically manually Smartphone Applications 15
  • 16. Proposal Framework to Support Development of SA with High Navigability 1. Extracting transition model from WA 2. Providing interface for designing view of SA 3. Calculating navigability of SA 4. Suggesting design modification to improve navigability Design views for Web SA with web page (3, 4) Applications (2) Suggest modification (1) Modify automatically manually Smartphone Applications 16
  • 17. 1. Extracting Transition Model from WA Focusing on web template to deal with dynamics of WA  “Dynamics” of web page = Different Contents depending on situations Ex) Online bookstore Request “book.php”  Our framework constructs transition model like… home.tpl books.php index.php audiobooks.php login.php 17 musics.php
  • 18. 1. Extracting Transition Model from WA Focusing on web template to deal with dynamics of WA  “Dynamics” of web page = Different Contents depending on situations Ex) Online bookstore Request “book.php”  Our framework constructs transition model like… home.tpl books.php index.php audiobooks.php login.php 18 musics.php
  • 19. 1. Extracting Transition Model from WA Focusing on web template to deal with dynamics of WA  “Dynamics” of web page = Different Contents depending on situations Ex) Online bookstore Request “book.php”  Our framework constructs transition model like… home.tpl books.php index.php audiobooks.php login.php 19 musics.php
  • 20. 1. Extracting Transition Model from WA Focusing on web template to deal with dynamics of WA  “Dynamics” of web page = Different Contents depending on situations Ex) Online bookstore Request “book.php”  Our framework constructs transition model like… home.tpl books.php index.php audiobooks.php login.php 20 musics.php
  • 21. 1. Extracting Transition Model from WA Focusing on web template to deal with dynamics of WA  “Dynamics” of web page = Different Contents depending on situations Ex) Online bookstore Request “book.php”  Our framework constructs transition model like… home.tpl books.php index.php audiobooks.php login.php 21 musics.php
  • 22. 1. Extracting Transition Model from WA Focusing on web template to deal with dynamics of WA Comprehend all  “Dynamics” of web page possible structure = Different Contents depending on situations Ex) Online bookstore $bookTitle<br>$bookPrice If $review <a href=“$review.url”>… Request “book.php” web template $review = select from DB Variable values  Our framework constructs transition model like… home.tpl books.php index.php audiobooks.php login.php 22 musics.php
  • 23. 2. Interface for Designing Views of SA Child Views Web templates Smartphone View Developers can 1) extract elements from web templates to design views of SA 2) create child views to move some of elements 23
  • 24. 3. Calculating Navigability of SA Navigability between two views are calculated by considering  links on each view the number of  view transitions  communications between server Ex) Online bookstore home.tpl books.php fiction_books.php childView book_categolies.tpl book_list.tpl audiobooks.php 24
  • 25. 3. Calculating Navigability of SA Navigability between two views are calculated by considering  links on each view the number of  view transitions  communications between server Ex) Online bookstore home.tpl books.php fiction_books.php childView book_categolies.tpl book_list.tpl audiobooks.php 25
  • 26. 3. Calculating Navigability of SA Navigability between two views are calculated by considering  links on each view the number of  view transitions  communications between server Ex) Online bookstore home.tpl books.php fiction_books.php childView book_categolies.tpl book_list.tpl audiobooks.php 26
  • 27. 3. Calculating Navigability of SA Navigability between two views are calculated by considering  links on each view the number of  view transitions  communications between server Ex) Online bookstore home.tpl books.php fiction_books.php childView book_categolies.tpl book_list.tpl audiobooks.php 27
  • 28. 4. Suggesting Design Modification Design of Developers Suggestion from Tool URL1 URL1 Recovering View A URL2 View A URL2 URL3 URL3 URL1 URL1 Deleting View A URL2 View A URL2 URL3 URL3 URL1 URL1 Shifting View A URL2 View A URL2 URL3 URL3 Child View Child View 28
  • 29. 4. Suggesting Design Modification Design of Developers Suggestion from Tool URL1 URL1 Recovering View A URL2 View A URL2 URL3 URL3 URL1 URL1 Deleting View A URL2 View A URL2 URL3 URL3 URL1 URL1 Shifting View A URL2 View A URL2 URL3 URL3 Child View Child View 29
  • 30. 4. Suggesting Design Modification Design of Developers Suggestion from Tool URL1 URL1 Recovering View A URL2 View A URL2 URL3 URL3 URL1 URL1 Deleting View A URL2 View A URL2 URL3 URL3 URL1 URL1 Shifting View A URL2 View A URL2 URL3 URL3 Child View Child View 30
  • 31. 4. Suggesting Design Modification Design of Developers Suggestion from Tool URL1 URL1 Recovering View A URL2 View A URL2 URL3 URL3 URL1 URL1 Deleting View A URL2 View A URL2 URL3 URL3 URL1 URL1 Shifting View A URL2 View A URL2 URL3 URL3 Child View Child View 31
  • 32. Evaluation Using Case Studies OpenPNE*: Social Networking WA 32 * http://www.openpne.jp/
  • 33. Evaluation Using Case Studies 33
  • 34. Evaluation Using Case Studies Individual item Item list 34
  • 35. Evaluation Using Case Studies Individual item Developers can imagine existence of link Item list 35
  • 36. Evaluation Using Case Studies Developers delete links to individual item page they Individual item thought less important Developers can imagine existence of link Item list 36
  • 37. Evaluation Using Case Studies Developers delete links to individual item page they thought less important Posts on community However… Send message The destination page Canceling event attendanc contains useful links 37
  • 38. Evaluation Using Case Studies Developers delete links to individual item page they thought less important However… The destination page contains useful links 38
  • 39. Evaluation Using Case Studies Developers delete links to individual item page they thought less important However… The destination page contains useful links Framework can suggest design modification by considering whole transitions in the application 39
  • 40. Conclusion & Future Work We propose and implement framework:  to develop SA on the basis of WA  to calculate navigability so that developers can implement easy-to-navigate SA Our future work is:  To handle state transitions within single web page i.e., Ajax applications  To apply our framework to actual developments 40
  • 41. Related work Using web applications on mobile devices  Automatically splitting web pages for mobile devices[1]  Enable user to extract parts of web page for later reuse[2] → They did not consider whole application  Modeling navigation efforts for mobile device users and reorganize menu structure of web applications[3] → They did not consider porting WA to SA. [1] Zhang, D., Lai, J.: Can convenience and effectiveness converge in mobile web? A critique of the state-of-the- art adaptation techniques for web navigation on mobile handheld devices. J. HCI [2] Nichols, J., et al.: Highlight: a system for creating and deploying mobile web applications. Int’l Conf. on UIST [3] Smyth, B., Cotter, P.: The plight of the navigator: Solving the navigation problem for wireless portals. Int’l Conf. AH 41
  • 42. How Our Framework Construct Model?  Analyzing PHP file to detect 1) Displayable templates and 2) URLs to which users can be redirected  Analyzing template file to extract link target PHP file. Our framework constructs transition model like… home.tpl books.php index.php audiobooks.php login.php 42 musics.php