Definition of terms

Presentation – data acquired from a file previously uploaded on a server. The data are subsequently completed with more information from the application.

Application logic

The application can be divided into private and public parts. The public part is the main project where all users have access to. The private part is a user project created by a user of the public part. This user has all rights and permissions for this project. These rights are undeniable. The user that has created a project is called the author of the project.

The author of a project may decide to make his project public. This means that his project becomes public in the same way as the main project (public part). If his project remains private, the access to it is realized using authentication with username and password and subsequent authorization according to the assigned user rights. The authentication is done against database of project users maintained by the author of the project. In practice, the author of the project creates project user accounts with automatically assigned rights for given project. Passwords are never saved in cleartext.

The author of a project creates the username and password. The username cannot be changed later but the password can be changed by the project user. The minimum password length is 6 characters and maximum length is 30 characters. When creating the account the author enters an email address for delivery of the login information.

The project user can log in to a project, view all presentations created within this project and published, and upload his own files with presentation data.

The author of a project can any time hide the project so that no one can log in to the project except himself. Neither project users can log in to a hidden project.

Every user can make his presentations public or deactivate them. Deactivated presentations are not visible to other users of the system. Each presentation has its owner. There can not be any presentation in the system without clear information about who has uploaded it.

Users loging in is secured via HTTPS protocol which prevents transmission of their passwords in cleartext form.