
UWE navigation structure of a Address Book including content updates modification of contact data, deleting a contact or adding a new contact, is modelled with additional nodes in the navigation model - so-called process nodes, and integrated in the navigation flow by process links.įigure 3. Navigation class AddressBook is identified as entry point of the Web application with the tagged value. The result of the search is either a list of contacts matching the query or a message indicating no results. The user can select the contacts using a search based on an input field. Address and Phone are not included as they are not relevant for the navigation. It includes two navigation classes AddressBook and Contact. Figure 2 shows the navigation model of the running example. UWE distinguishes among different types of nodes, such as navigation class, menu, index and query. The hypertext structure is described using a navigation diagram, which consists of a set of nodes and links. The content model is represented as a plain UML class diagram.įigure 2. Increasing functionality of the web application suggests to make a detailed elicitation of requirements.įigure 1 shows the content model of the address bookįigure 2 shows the content model of the address book example, with the classes defined for AddressBook, Contact, Address and Phone. modelling content, navigation structure and presentation separately. UWE specifies Web applications following the separation of concerns, i.e. This example was modelled with UWE Profile - v1.9 defined in the Magic Draw 16.8 CASE tool and available as mdzip and emf.
#Online address book software update#
The search results and the functionality to create and update a contact are displayed on the lower part of the main page.The format of the E-Mail address will be checked.Address fields provide an auto completion function to provide possible completions e.g.If the name of the contact already exists, or any other failure situation happens, the application will display a different page.Ĭreation and update operations can be cancelled while providing the input values of the object attributes, using the appropriate "cancel" button that will be available in the input form page.Īspects of a RIA (Rich Internet Application):.After successful execution, the newly created object is displayed.To create new contacts, the initial home page will also contain a button to create a new object, that will display a page with an input form to provide the values of the attributes of the object to be created. After the successful execution, the modified object is displayed. The activated operation modifies the existing object, based on the input values. In case of invoking the update operation, a new page will be displayed that contains an input form that shows the current attribute values of the selected object, and allows their modification.Upon operation failure, the application shall display a different page. If case of invoking the delete operation, and after its successful completion, the same page shall be accessed, which shall publish the list of objects, where the deleted object no longer appears.The user shall be able to use the navigation mechanisms attached to a specific object to invoke the update or delete operation on the object. The objects matching the condition will be published.įor each object the set of its non-empty attributes values will displayed, together with two navigation mechanisms attached to the object (buttons, anchors). The user shall provide input to the field and submit such input by using a navigation mechanism (submit button). The system will offer an initial (home) page with an introductory text, and a filtering condition over the values of the possible attributes of the objects. The page will publish the details of the contact(s) matching a filtering condition. Each contact will contain a name, two phone numbers (main and alternative), two postal addresses (main and alternative), an e-mail address and a picture.

In this case the example is an address book of contacts. The purpose of this system is to express the creation, extraction, deletion and modification of object content from the domain objects and the selection of the attributes to publish, based on a parameter generated by the user’s interaction.

If you are not able to do that, please use the alternative menu Examples - Address Book With Content Updates
