Skip to content

User Guide

Marcello Rosati edited this page Feb 20, 2020 · 2 revisions

User guide

In this guide we will see how to use our platform.

The first page shown to the user is the following:

image

Here the unregistered user can log in, register, retrieve his password or view the public repositories of all other registered users. By clicking on "Public Repositories" you can view the list of all public repositories even if this user is not logged in:

image

Once the user selects the repository he wants to use, the following page shows the list of folders and .bpmn files present at the repository level. The user will open these resources in read-only mode, in fact it will not be able to modify, upload files or folders; there is also a search bar to perform a search based on parameters such as "Name", "Creation date" and "Author": by setting the search values, the underlying list of contents is filtered.

image

Clicking on the affected file will open a preview page of the file. If the user is not logged in he can only select the version of the model he is interested in, without being able to upload other versions.

 

image

Once the desired version is selected, the model opens in the editor. The user can only export the model or make temporary changes: even here the changes that the user not logged in will bring to this file, can not be saved.

image

Let's create a user now. To do so, click on the SignUp item in the upper left menu. Now the user must enter the registration information.

image

Once registered, the user can log in to the login page using email and password. Once logged in, the user will see his dashboard:

image

In the lower part of the dashboard there is a list of all the repositories, both public and private, of the logged in user. At this point, the user can create a new repository: clicking on the "+ Create New Repository" button will open a popup that will allow you to enter a name for the repository you are creating and visibility, which can be public or private.

image

The newly created private repository will only appear in the creator's dashboard and will not be shown in the public repositories list. Returning to the list of public repositories, this time the registered user can open files and folders of all public repositories also in writing mode, then can make changes to files, upload, move files etc. We see these same operations by observing them within the newly created private repository. Clicking on the repository name will open a drop-down menu where the user can make changes to the repository, create a folder, create a new file, import a new file or share the same repository with another.

image

If the user clicks the "Modify Repository" option, he will be able to change the name of the repository by a popup. Let's insert the new name:

image

With the "Create folder" option, the user is given the possibility to create a folder to organize his models better. Once the folder is created, this is displayed in the list of resources contained in the repository.

image

Another option to take into consideration is that of "Sharing repository": the user can select an email to send a link to another user, if he wants to share the repository. Note that a private repository, once shared with another user, will become public, so it will also appear in the list of public repositories.

image

With the "Import file" option, the user can upload a file on his local machine. At this point, this .bpmn file will be shown in the resource list. Note that for this file, its version 1 will be generated immediately.

image

Now let's create a new file. A window will open that will allow the user to create a file of type collaboration or choreography:

image

Once the file is created, the user will be redirected to the editor and can create the relative model. Once you have created the model you can save it as it is a registered user.

image

When the user saves the newly created file (hence version number 1) now, he will be asked to enter a name:

image

Now that the file has been created it is possible to reopen it from the list of resources contained in the repository. At this point, however, is shown a page that will allow the user to create a new version for that same file, choose the version of that file to open, to delete or download locally.

 

 

By clicking on the "Create new version" button, a new version of the file is created. The new version is created starting from the current selected version, then a copy of the desired version is made and the first available next version number is assigned. The list of versions of the same file is shown in the drop-down menu on the left:

image

Within the page where you can select the version for a specific file, you can also perform a series of operations:

image

  • Modify File Name: allows the user to change the file name.
  • Move File: allows the user to move a file within a folder of the same repository.
  • Share file: allows you to share the file with another user. If the repository where the file is located is private, a new public repository is created containing the copy of this file and shared with another user by means of a link sent by email.
  • Download ZIP models: allows the user to download locally a zip file containing all the versions of this file.
  • Delete File: allows the user to delete the file, so all versions for that file.

image

In this page you can also decide to merge the model with another collaboration model already present in your system.

If there is the right matching of the message flows in the two models, the merge will be correct and you will show the result in a new page.

image

This is the c4 initial page for matching two models. In this page you can choose two models from your system, one collaboration and one choreography and then apply the matching.

image

This is the result of the two file matched. The results are the two .aut files. You can download the files or see the diagram.

image

image

Then you can check the  equivalence of the two models that show the result and a counterExample.

image

Clone this wiki locally