Supporting Novice Development of Webpage Layouts For Multiple Display Devices
Supporting Novice Development of Webpage Layouts For Multiple Display Devices
Supporting Novice Development of Webpage Layouts For Multiple Display Devices
2. Related Work
Prior research has explored the modification of
webpage layouts at use-time, particularly for display
on small-form-factor devices. Systems such as
Digestor [2] use automatic transformation techniques,
while Chickenfoot [4] and PageTailor [3] empower end
users to customize webpage layouts for themselves.
Numerous efforts have also been devoted to
supporting the development of user interfaces for
multiple display devices at design-time. Abrams et al.
[1] present UIML (User Interface Markup Language),
a device-independent language that can be used to
describe interfaces semantically and then map to
markup or programming languages particular to target
devices. Mori et al. [5] describe TERESA, an authoring
tool based on three levels of abstraction that progress
from a general task model to device-specific system
task models, abstract user interfaces, and finally
concrete user interfaces.
Our work differs from these previous efforts in a
number of ways. First, our work is restricted to static
webpage layouts, which remain a significant barrier to
novices, rather than structural (i.e., spanning multiple
pages), dynamic, or multi-modal aspects of interface
development. Second, our approach enables users to
initiate transformations on relatively concrete
representations, rather than automating transformations
or having users apply them to highly abstracted
models. Third, our work is aimed at novice web
developers, introducing additional concerns, and is
informed by the study of them.
1. Introduction
Translating webpage layouts from envisioned
designs to renderable code can present significant
challenges for novice and even seasoned web
developers. This task is made all the more critical by
the diversification of web-enabled devices, from
personal computers to cellphones, televisions, and
entirely new classes of devices. In order for webpages
to be made usable on these devices, their layouts must
be adapted to the unique display, interaction, and use
characteristics of each. For example, a webpage
designed for touchscreen smartphones may need to
have a narrow, one-column layout with clickable
objects scaled up to accommodate fingertips rather
than mouse cursors.
A number of languages and tools have been created
to support the development of user interfaces for
multiple devices. However, most have focused on
automated methods that remove developers from the
loop or model-driven approaches with multiple levels
of abstraction that require significant front-end
investment for training and planning. Neither of these
978-0-7695-4206-5/10 $26.00 2010 IEEE
DOI 10.1109/VLHCC.2010.49
261
3. Interviews
5. Conclusions
Prior research has investigated ways of developing
user interfaces for multiple display devices. We are
interested in building on this work with a focus on
novice web developers. Informed by interviews we
have conducted and future formative studies, we will
explore ways to engage and support novices in
developing webpage layouts that are usable for the full
reach of the web.
6. References
[1] Abrams, M., Phanouriou, C., Batongbacal, A.L.,
Williams, S.M., and Shuster, J.E. UIML: An applianceindependent XML user interface language. Computer
Networks, 31, 1999, 1695-1708.
[2] Bickmore, T.W. and Schilit, B.N. Digestor: Deviceindependent access to the World Wide Web. Computer
Networks and ISDN Systems, 29, 1997, 1075-1092.
[3] Bila, N., Ronda, T., Mohomed, I., Truong, K.N., and de
Lara, E. Pagetailor: Reusable end-user customization for
the mobile web. MobiSys, 2007, 16-29.
[4] Bolin, M., Webber, M., Rha, P., Wilson, T., and Miller,
R.C. Automation and customization of rendered web
pages. UIST, 2005, 163-172.
[5] Mori, G., Patern, F., and Santoro, C. Design and
development of multidevice user interfaces through
multiple logical descriptions. IEEE Transactions on
Software Engineering, 30(8), 2004, 1-14.
[6] Rosson, M.B. and Carroll, J.M. Active programming
strategies for reuse. ECOOP, 1993, 4-20.
4. Approach
Informed by these findings, we wish to create a
more natural webpage layout development model for
novice web developers. The main aspect of our
approach is to enable users to proceed directly to
developing a prototypical webpage layout for a target
device (e.g., PCs). Users should be able to accomplish
this without significant training or having to design an
abstract model in advance.
262