InfoD-Cafe: Modelling and communicating dynamic Web functionality

Conrad Taylor conradtaylor at me.com
Wed Aug 19 15:05:53 CEST 2009


Hello Cafe,

I'm working at the moment on something quite interesting, but to me  
unfamiliar territory. I'm helping a project team to specify the  
design of what could end up as quite a large dynamic Web site, based  
on a Content Management System. The aim of the system is to function  
as an online school, using video tutorials to teach some practical  
skills.

The principals behind this project created a document that described  
what they wanted the online school site to do. I was brought on board  
partly to advise on usability, but in practice they have come to rely  
on me to write the brief that is going to be shown to some agencies  
which specialise in Web and interaction design, to encourage them to  
tender and to quote.

At the same time, I am aware of a few friends who are facing similar  
problems of coming up with a description of what a CMS-based dynamic  
Web site should do.

What I am wondering is, what kinds of diagrammatic modelling  
techniques there might be for capturing and representing these kinds  
of complex systems.

Through my membership of the British Computer Society, where I mix  
with database management types, I am aware of various techniques that  
exist for diagrammatically modelling relational database systems.  
Indeed we had a whole day's meeting on the subject this year. The  
favourite flavour there would seem to be Entity-Relationship  
Modelling, though one of the speakers made an impassioned pitch for  
Object-Relation Modelling as an alternative.

Within our team, people have been happiest talking about "screens" or  
"pages", and what people ought to be able to do on those pages, or  
read from those pages. One of the things that I have been able to  
contribute to these discussions is a greater awareness that there is  
a database system and a bunch of clever scripts behind these pages.
So, for example, if I am editing my personal Profile Page I can see  
that the current description of my interests is X, which means that  
has been projected onto the page from one field in a database; that I  
say that I want to edit this, which projects it into a window where I  
change the text; that when I press the Save button, the contents of  
that field in the database is updated. At the  same time when editing  
I press some check-boxes which indicate that I don't mind making this  
info available to my class tutor and virtual classmates, but I don't  
want other members of the virtual school to see this field. Those  
settings are going to update some other part of the database. And  
when my classmate wants to look at my profile page, the system has to  
check (a) that she is logged in with an identity and that it is  
therefore possible to tell that (b) she is my classmate, so she  
should be able to see my description of my interests when she looks  
at my profile page.

It seems to me that if one were to create a rigorous diagram of these  
kinds of relationships, one would have to have a visual language to  
describe the interactions between the human user and the interface  
elements, and also a visual language to decribe the nature of the  
data elements involved (both those which control the interface  
elements, and those which drive the content of those elements and  
bits of information on the page). And between what lies beneath in  
the database and what appears on the screen, there will also be  
transformation processes that turn one into the other.

I am painfully aware here that I am expressing myself clumsily. I  
want a kind of language that I can use to externalise our  
requirements and discuss them among ourselves and with the developers  
that we engage, and I don't know what it should be.

Any observations on this problem would be read by me with great  
gratitude!

Conrad



More information about the InfoDesign-Cafe mailing list