AUIScript

Warning

At the time being abstract user interfaces (AUI) are currently to be described only informally using a “paper and pencil” method. This page present a candidate language to represent AUI more formally. It is not to be used in current projects. It is shown here just to show how abstract user interface modeling could be integrated in ModelScript. The language is presented as-is without any guarantee that it fits expert needs.

Examples

aui model Demo

space EntrerLesInformations
    | Some documentation
    concepts
        email
        numerotel
    links
        ChoisirTypeReservation
        EntrerLesInformations


space EntrerLesInformations "Réservation"
    concepts
        email "email"
        numerotel "numéro de téléphone"
    links
        ChoisirTypeReservation "type"
        EntrerLesInformations "détail"
        back to EntrerLesInformations "précédent"
    transformation
        from
            Informer
        rule R1
        rule R2
        | Some explainations

space ChoisirTypeReservation
    links
        ReservationSansPayer
        Reserver
        back to EntrerLesInformations

space ReservationSansPayer
    links
        back to ChoisirTypeReservation
        PreciserCriteresDeRecherche

space PreciserCriteresDeRecherche
    links
        EntrerLesInformations

space Reserver
    links
        back to ChoisirTypeReservation
        Payer

space Payer
    concepts
        modeDePaimement
        numeroDeCarte
    links
        ChoisirTypeDeBillet
        Payer

space ChoisirTypeDeBillet
    concepts
        pdf
        mobile
    links
        back to PreciserCriteresDeRecherche


space PreciserCriteresDeRecherche
    links
        EntrerLesInformations

Concepts

  • spaces
  • concepts
  • links
  • transformations

Dependencies

The graph below show all language depdencies.

../../_images/language-graph-aui.png

Spaces

space EntrerLesInformations "Réservation"
    | Some documentation

In the example above it is specified that “Réservation” can be used in the concrete user interface.

The space Space can contains concepts, links and transformations.

Concepts

space EntrerLesInformations "Réservation"
    concepts
        email "email"
        numerotel "numéro de téléphone"

Transformation

space EntrerLesInformations "Réservation"
    transformation
        from
            Informer
        rule R1
        rule R2
        | Some explanations

It is possible to document from which tasks a given space comes from. Applied rules can be specified and additional explanations can be added.