Take the 2-minute tour ×
User Experience Stack Exchange is a question and answer site for user experience researchers and experts. It's 100% free, no registration required.

[this is a copy of my question on SO http://stackoverflow.com/questions/2200215/user-interface-functionality-modelling-languages but it fits better here]

I am looking for a UI functionality modelling language (UML-alike "thing", but for user interfaces) that is already accepted and maybe has its design patterns and handles the problem better than state or activity diagram.

(If there is no such thing I'm planning to develop one)

This question came to mind as a result of a discovery that UML and its diagrams fail at describing complicated UI functionality with event-driven flow of execution (ie. javascript/jQuery big projects)

Clarification: It's functionality modelling (possible user interaction, events etc.), so it's not about where I put a button. It's about objects that have some events binded, and the interface behaviour logic.

I've been thinking of using BPMN but It was not created for this purpose.

share|improve this question

2 Answers 2

Jakub Linowski's Interactive Sketching Notation might be what you're looking for. Its most recent version is 0.1, so clearly it could use some more development, but I'm sure Jakub would love for someone to take it and grow it to version 1.0 :-)

Here's what it looks like:

alt text

share|improve this answer
    
Let me know if this image is too big... not sure what the guidelines are for them –  Rahul Aug 19 '10 at 12:46
    
The image is scaled and a bit hard to read, but it's important that it remains here. Looks nice for modelling the behaviour of basic controls. Only thing it lacks is analogy to UML etc. It doesn't define controls as objects communicationg with each other. It's more descriptive. Nontheless - usefull stuff. I'll see into it. –  naugtur Aug 23 '10 at 10:31

I did my M.Sc. thesis on a tool called the "Play-Engine".

The Play-Engine is a scenario based modeling tool and it's powered by a language called Live Sequence Charts (LSC), which is an enhanced version of UML's Message Sequence Charts.

LSC is a powerful and rich language that can express practically anything, so it can definitely fit here. There are some demos on the site. If you think it's worth while exploring, I'll try to get you a copy of the latest version. The language itself though is compete and well defined.

Let me know if I can help.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.