.. _QS-L: Life cycle ---------- Roles ^^^^^ As presented in picture :ref:`ITR-I-F1` there are several roles to be considered: 1. :term:`Provider `\ : Here it means someone that is able to upload something on the :term:`portal` either using the different tools developed in the :term:`PROTEUS` project or directly knowing the protocols to be used. These actions ask for an authentication that will allow to limit access to the different parts of the portal. 2. :term:`User `\ : Here it means someone that is able to download something from the portal in the same conditions as the :term:`provider` with as much authentication knowing that some parts will be relayed to private website askinng perhaps for other authentication steps Objects on the :term:`portal` ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :term:`provider`\ s create and upload many different elements that can be downloaded by many :term:`user`\ s. Elements that could be exchanged are numerous: 1. :term:`Model `\ : It is an abstract view of a system as implemented using the :term:`RobotML` representation 2. :term:`Algorithm `\ : an Algorithm :term:`provider` can provide to the community either a description of its solution or a software module implementing this description. In the scope of the :term:`portal` this module will have to respect properties. 3. :term:`Problem `\ : in the scope of the portal a *problem* is not only some documents lightly defining problems' condition. It means to provide specific data allowing to understand in detail what it is and to assess possible answers against it. 4. :term:`Robot `\ : This portal is open to the community and thus also to Robots providers that will be able to promote their products on the portal. In the context of the life cycle it means also that 5. Data: It can be videos, photos, whatever that is of interest to robotic, e.g. elements to test video processing functions or EM images, etc. .. TODO it is necessary to reference the properties stated to exist considering algorithms as well as video and the like... Life Cycle ^^^^^^^^^^ Presentation ____________ Rationale, Roles and objects to be manipulated are not sufficient to implement a life cycle. In fact, the `portal` philosophy is explicitly build around the following life cycle: 1. In order to begin such a life cycle, it is necessary first to ask questions and in this scope it means for :term:`Problem ` to provide :term:`problem`\ s 2. Then there is a need to provide answers, it means for :term:`Solutions ` to provide :term:`Algorithms, including architectures ` able to answer the question asked by the above :term:`problem`\ . 3. Last but not least, there should be away for those asking questions to assess for themselves the so-called answers. These steps are described in the following figure .. figure:: ./LifeCycle_images/LifeCycle-1.png :align: center :width: 300 :alt: Proteus Workflow *PROTEUS Workflow* As can be seen :term:`Scenario ` and :term:`Problems ` are in the hands mostly of the end-users. An end-user is often a company not knowing how to solve a question but knowing what this question is. It is in our context up to roboticians to provide answers to these questions providing :term:`Solutions ` and going to the extent of creating reusable :term:`modules ` for the community to consider at large. Portal and life cycle _____________________ As can be seen in the following picture, the :term:`RobotML` :term:`portal` implements as it is this life cycle taking into account management of web account (authoring, reserved space on the portal, ...). .. TODO introduce portal image that shows the implementation of the lifecycle on the portal. RobotML platform and life cycle _______________________________ As can be seen on the following picture a specific customisation of the platform help system has been created that implements the life cycle. The user will be able to follow it and she / he will be guided through the different steps implementing each of the steps of the life cycle. .. figure:: ./LifeCycle_images/LifeCycleAndRobotML.png :align: center :width: 500 :alt: RobotML platform and Life cycle *RobotML platform implementation of Life cycle*