Re: Modelling and communicating dynamic Web functionality

Matt Carey <[email protected]> Wed, 19 Aug 2009 22:46:38 +0100
Newsgroups gmane.comp.infodesign.general
Message-ID <[email protected]>
Hi Conrad

I receive the type of briefs you are helping to write. I have also  
helped clients write the brief for us, as a way of taking their vague  
concepts and notions and turning it into something we can design and  
build against.

My instant reaction? That the problem you are describing is not a  
problem at all, and not something you should worry about.

The brief for a website such as this should, in my opinion, describe  
the page/screen interaction. That is after all what the end user will  
see when they use the site. The end user won't know what databases  
tables are being queried when they click a button, and why should they.

The brief to the designer/developer should describe the interactions  
required by the user of the website. For example; Clicking edit my  
events should take the user to an edit event screen where they can  
amend x, y and z details. It should not be concerned with how that  
data is structured.

The reason why you don't need to specify is because the web developer  
will deal with it. If a site is to be CMS based then the developer  
will know what CMS they will want to use from reading the brief. This  
may be their 'base' CMS (the one they use for every project because  
they know it inside out), or they may pick one 'off the shelf' to suit  
the exact requirements of the project. Rolling a custom system from  
scratch is very rare these days, due to budget, time and there is just  
no need as their is a very mature CMS market out there.

The CMS will decide the database set-up, fields and interactions. The  
UI is layered on to top (with some code logic) to perform the tasks  
the user is required to do by the brief.

I would suggest that if your brief stated how the database should be  
structured, it has more chance of putting off web developers than  
attracting them. Not because they are annoyed that someone is telling  
them how to do their job. Instead because they might find it difficult  
to quote when they know their CMS does not match the database spec --  
but it will perform and deliver the end result just fine.

You would be much better off spending the time honing and refining the  
user flow, and interaction points, than worrying how the underlying  
data is being structured.

Just my 2p

Matt




On 19 Aug 2009, at 2:05, Conrad Taylor wrote:

> 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
> ___________________________________________________________________
>
> Use the following address to post a message to all subscribers:
> [email protected]
>
> To subscribe, unsubscribe or change your options, visit:
> http://list.InformationDesign.org/mailman/listinfo/infodesign-cafe
>
> For all Information Design matters:
> http://InformationDesign.org
>
> Problems? Write to:
> [email protected]
> ___________________________________________________________________

------------------------------------------------
Lift: creative communication design
phone: +44 (0)118 948 4862 **New number**
mobile: +44 (0)7979 757983
aim: studiolift
web: http://www.studiolift.com

*This email is confidential and intended for the addressee only





___________________________________________________________________

Use the following address to post a message to all subscribers: 
 [email protected]

To subscribe, unsubscribe or change your options, visit:
 http://list.InformationDesign.org/mailman/listinfo/infodesign-cafe

For all Information Design matters:
 http://InformationDesign.org

Problems? Write to:
 [email protected]
___________________________________________________________________