-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Pour le moment ce document se présente surtout comme un ensemble de notes probablement assez disparates qui ont pour objet de fixer mes idées sur la définition du logiciel. La cible de ce document lorsque les étapes d'explorations seront terminées est bien de fournir une spécification des outils développés. Cependant, si vous constaté un incohérence, un imprécision ou une erreur concernant le métier n'hésitez pas à le signaler par un ticket dans l'onglet "issues".
- Une escale concerne un unique navire (ship/vessel) dans un unique port (port) et est associée à un identifiant unique (callShipId).
- L'escale est prévisionnelle et peut être annulée tant que le navire n'est pas entré dans le port.
- Lorsque le navire entre dans le port l'escale est "en cours" et il n'est plus possible de l'annuler.
- L'escale se terminera lorsque le navire quittera le port.
- Un navire entre dans le port le plus souvent en arrivant de la mer et en passant la digue du port. Il peut cependant sortir d'un chantier naval ou d'un abri d'hivernage
- Un navire quitte le port le plus souvent en reprenant la mer, mais aussi en rejoignant un abri d'hivernage, une cale sèche pour maintenance ou en étant détruit.
- Si le navire ou le port change avant la concrétisation de l'escale celle-ci est annulée et une nouvelle doit être créée à sa place.
- Au cours de l'escale le navire va effectuer plusieurs mouvements: au moins un mouvement d'entrée et un mouvement de sortie, mais il peut aussi effectuer autant de mouvements internes au port (déhalage) que nécessaire, par exemple pour changer de terminal lorsque la cargaison de sortie n'est pas disponible sur le quai de déchargement de la cargaison d'entrée.
- prévisionnelle: le consignataire a indiqué au port qu'il souhaite faire escale à une date donnée. Les détails de l'escale peuvent être modifiés pendant la négociation avec les services portuaires et la capitainerie.
- annulée: L'escale peut être annulée à tout moment à partir de l'état prévisionnelle.
- en cours: de l'entrée dans le port jusqu'à la sortie du port
- terminée: à partir de la sortie du port
- consolidée: les informations de cette escale sont archivées par la capitainerie et il n'est définitivement plus possible de la modifier.
L'état est prévisionnelle tant que le navire n'a pas franchi l'entrée du port. Dans ce cas elle peut toujours être annulée. L'entrée dans le port est un état du mouvement d'entrée.
Les mouvements peuvent avoir les états suivant:
- prévisionnel
- information
- confirmée
- validé pour mouvement
- en cours
(dans le cas du mouvement d'entrée les sous états sont les suivants:)
- sur rade
- entrée port
- terminé
- le consignataire
- la capitainerie
- la vigie
- le pilote
- le lamaneur
- le manutentionnaire
- ...
- Chaque utilisateur doit s'authentifier pour accéder aux fonctions non publiques.
- Les utilisateurs peuvent accéder à tous les ports mais ont des rôles et donc des droits différents dans chaque port.
- La capitainerie est responsable d'affecter les rôles aux utilisateurs dans les ports qu'elle gère.
- Si un utilisateur n'a pas de rôle défini dans un port il accède seulement aux fonctionalités publiques.
- La définition des droits est définie dans l'application
- L'authentification peut utiliser une base interne (par défaut) ou être délégué à un service externe (CAS).
- Dans la mesure du possible il faut que le mot de passe d'un utilisateur ne dépendent pas du port avec lequel il travaille.
- L'application est en anglais pas défaut mais doit pouvoir être traduite dans une langue quelconque.
Note: Pour ne pas limiter l'utilisation de l'application par des systèmes tier et favoriser la testabilité, toutes les fonctionnalités doivent être développée indépendamment de la façon dont les données en entrées sont acquises et de la façon dont les données en sortie seront restituées.
le consignataire déclare une escale future il choisi un port il sélectionne un navire dans le référentiel si le navire ne s'y trouve pas il peut l'y ajouter il indique une date/heure d'entrée et de sortie prévue il indique le quai souhaité un contact pour la négociation Les services intervenant dans la négociation sont notifiés
Note: On est ici dans une version simpliée pour permettre une implantation rapide mais il faudra compléter par la suite. Question: Si le consignataire indique un quai ne devrait-il pas aussi préciser les déhalages prévu et leur quai (position)?
Le consignataire modifie sa demande à tout moment tant que l'escale est dans un des statuts prévisionnelle. Si un modification de la demande est faite par le consignataire le statut est réinitialisé à information.
La capitainerie est informée de la demande et donne son avis elle peut refuser l'escale en annulant la demande un commentaire d'annulation est requis. le consignataire est notifié Elle peut valider la demande elle indique le quai (la position) et la date/heure définitifs
La vigie constate chaque mouvement note la date/heure de départ d'arrivée. pour la position "mer" (arrivée et départ du port) la date de départ ou d'arrivé est noté au passage de la digne ou équivalent. pour les quais: arrivée = accostage, départ = largage des amares pour rade ... etc.
- Les notifications déclenchées lors de la création ou de la modification d'une escale doivent indiquer les modifications effectuées
- Toutes les modifications de l'escale sont notée dans un historique indiquant la date, l'auteur et la modification. Question: Cet historique porte-t-il sur l'escale ou le mouvement? Question: Le consignataire en entrée peut être différent du consignataire en sortie (en fait on peut avoir un nombre de changement de consignataire quelconque entre l'entrée et la sortie). Comment gérer cette situation? Comment restreindre
tout le monde peut consulter le plan d'occupation des quais. Liste des escales Liste des mouvements
Remarques:
- Les quais (ou positions) peuvent être occupés par toutes sorte de navire de services.
- Est-il réellement pertinent de considérer la cale sèche comme une sortie du port?