diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/IWorkerModel.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/IWorkerModel.java
index c93276151..e241a1976 100644
--- a/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/IWorkerModel.java
+++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/IWorkerModel.java
@@ -11,8 +11,47 @@ import org.navalplanner.business.resources.entities.ICriterionType;
import org.navalplanner.business.resources.entities.Worker;
/**
- * Interface for {@link WorkerModel}.
+ * This interface contains the operations to create/edit a worker. The
+ * creation/edition process of a worker is conversational.
+ *
+ * Conversation state: the Worker instance and
+ * the associated CriterionSatisfaction instances. Some of the
+ * CriterionSatisfaction instances represent temporal work
+ * relationships (e.g. paternity leave) and others represent locations.
+ *
+ * Non conversational steps: getWorkers (to return
+ * all workers) and getLaboralRelatedCriterions (to return
+ * all Criterion instances representing temporal work
+ * relationships).
+ *
+ * Conversation protocol:
+ *
+ * -
+ * Initial conversation step:
prepareForCreate (to create
+ * a worker) or (exclusive) prepareEditFor (to edit an existing
+ * worker).
+ *
+ * -
+ * Intermediate conversation steps:
getWorker (to return the
+ * worker being edited/created), getLocalizationsAssigner (to
+ * assist in the location tab), isCreating (to check if the worker
+ * is being created or edited),
+ * getLaboralRelatedCriterionSatisfactions (to return all the
+ * temporal work relationships), addSatisfaction (to add a
+ * temporal work relationship), removeSatisfaction (to remove a
+ * temporal work relationship) (note: to modify an existing temporal work
+ * relationship, it is necessary to remove it and add a new one),
+ * assignCriteria (to add locations), and
+ * unassignSatisfactions (to remove locations).
+ *
+ * -
+ * Final conversational step:
save (to save the worker being
+ * edited/created).
+ *
+ *
+ *
* @author Óscar González Fernández
+ * @author Fernando Bellas Permuy
*/
public interface IWorkerModel {
diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/LocalizationsController.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/LocalizationsController.java
index 5b389d6ec..09cfc2d32 100644
--- a/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/LocalizationsController.java
+++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/LocalizationsController.java
@@ -20,6 +20,7 @@ import org.zkoss.zul.api.Listitem;
/**
* Subcontroller for assigning localizations
* @author Óscar González Fernández
+ * @author Fernando Bellas Permuy
*/
public class LocalizationsController extends GenericForwardComposer {
diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkRelationshipsController.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkRelationshipsController.java
index 840e83bd0..25a912e06 100644
--- a/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkRelationshipsController.java
+++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkRelationshipsController.java
@@ -24,6 +24,7 @@ import org.zkoss.zul.Listbox;
/**
* Subcontroller for {@link Worker} resource
* @author Lorenzo Tilve Álvaro
+ * @author Fernando Bellas Permuy
*/
public class WorkRelationshipsController extends GenericForwardComposer {
diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkerModel.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkerModel.java
index 5d6670ee5..90f4235f7 100644
--- a/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkerModel.java
+++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkerModel.java
@@ -34,6 +34,7 @@ import org.springframework.transaction.annotation.Transactional;
/**
* Model for worker
* @author Óscar González Fernández
+ * @author Fernando Bellas Permuy
*/
@Component
@Scope(BeanDefinition.SCOPE_PROTOTYPE)