aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--app/models/journey_pattern_control/duplicates.rb13
-rw-r--r--app/models/route_control/duplicates.rb1
-rw-r--r--app/models/route_control/speed.rb15
-rw-r--r--app/models/route_control/time_table.rb13
-rw-r--r--app/models/route_control/vehicle_journey_at_stops.rb13
-rw-r--r--app/models/routing_constaint_zone_control/unactivated_stop_point.rb13
-rw-r--r--app/models/vechicle_journey_control/delta.rb15
-rw-r--r--app/models/vechicle_journey_control/waiting_time.rb13
-rw-r--r--config/locales/compliance_controls.en.yml89
-rw-r--r--config/locales/compliance_controls.fr.yml81
10 files changed, 213 insertions, 53 deletions
diff --git a/app/models/journey_pattern_control/duplicates.rb b/app/models/journey_pattern_control/duplicates.rb
new file mode 100644
index 000000000..78ca07e90
--- /dev/null
+++ b/app/models/journey_pattern_control/duplicates.rb
@@ -0,0 +1,13 @@
+module JourneyPatternControl
+ class Duplicates < ComplianceControl
+
+ @@default_criticity = :warning
+ @@default_code = "3-JourneyPattern-1"
+
+ after_initialize do
+ self.name = self.class.name
+ self.code = @@default_code
+ self.criticity = @@default_criticity
+ end
+ end
+end
diff --git a/app/models/route_control/duplicates.rb b/app/models/route_control/duplicates.rb
index 803ac063e..379d7cf98 100644
--- a/app/models/route_control/duplicates.rb
+++ b/app/models/route_control/duplicates.rb
@@ -9,6 +9,5 @@ module RouteControl
self.code = @@default_code
self.criticity = @@default_criticity
end
-
end
end
diff --git a/app/models/route_control/speed.rb b/app/models/route_control/speed.rb
new file mode 100644
index 000000000..fb07b5c87
--- /dev/null
+++ b/app/models/route_control/speed.rb
@@ -0,0 +1,15 @@
+module VehicleJourneyControl
+ class Speed < ComplianceControl
+
+ hstore_accessor :control_attributes, minimum: :integer, maximum: :integer
+
+ @@default_criticity = :warning
+ @@default_code = "3-VehicleJourney-2"
+
+ after_initialize do
+ self.name = self.class.name
+ self.code = @@default_code
+ self.criticity = @@default_criticity
+ end
+ end
+end
diff --git a/app/models/route_control/time_table.rb b/app/models/route_control/time_table.rb
new file mode 100644
index 000000000..911807ba9
--- /dev/null
+++ b/app/models/route_control/time_table.rb
@@ -0,0 +1,13 @@
+module VehicleJourneyControl
+ class TimeTable < ComplianceControl
+
+ @@default_criticity = :error
+ @@default_code = "3-VehicleJourney-4"
+
+ after_initialize do
+ self.name = self.class.name
+ self.code = @@default_code
+ self.criticity = @@default_criticity
+ end
+ end
+end
diff --git a/app/models/route_control/vehicle_journey_at_stops.rb b/app/models/route_control/vehicle_journey_at_stops.rb
new file mode 100644
index 000000000..02a43fb10
--- /dev/null
+++ b/app/models/route_control/vehicle_journey_at_stops.rb
@@ -0,0 +1,13 @@
+module VehicleJourneyControl
+ class VehicleJourneyAtStops < ComplianceControl
+
+ @@default_criticity = :error
+ @@default_code = "3-VehicleJourney-5"
+
+ after_initialize do
+ self.name = self.class.name
+ self.code = @@default_code
+ self.criticity = @@default_criticity
+ end
+ end
+end
diff --git a/app/models/routing_constaint_zone_control/unactivated_stop_point.rb b/app/models/routing_constaint_zone_control/unactivated_stop_point.rb
new file mode 100644
index 000000000..92a1d1a58
--- /dev/null
+++ b/app/models/routing_constaint_zone_control/unactivated_stop_point.rb
@@ -0,0 +1,13 @@
+module RoutingConstaintZoneControl
+ class UnactivatedStopPoint < ComplianceControl
+
+ @@default_criticity = :warning
+ @@default_code = "3-ITL-1"
+
+ after_initialize do
+ self.name = self.class.name
+ self.code = @@default_code
+ self.criticity = @@default_criticity
+ end
+ end
+end
diff --git a/app/models/vechicle_journey_control/delta.rb b/app/models/vechicle_journey_control/delta.rb
new file mode 100644
index 000000000..d4e1e6eca
--- /dev/null
+++ b/app/models/vechicle_journey_control/delta.rb
@@ -0,0 +1,15 @@
+module VehicleJourneyControl
+ class Delta < ComplianceControl
+
+ hstore_accessor :control_attributes, delta: :integer
+
+ @@default_criticity = :warning
+ @@default_code = "3-VehicleJourney-3"
+
+ after_initialize do
+ self.name = self.class.name
+ self.code = @@default_code
+ self.criticity = @@default_criticity
+ end
+ end
+end
diff --git a/app/models/vechicle_journey_control/waiting_time.rb b/app/models/vechicle_journey_control/waiting_time.rb
new file mode 100644
index 000000000..a7e90b6ac
--- /dev/null
+++ b/app/models/vechicle_journey_control/waiting_time.rb
@@ -0,0 +1,13 @@
+module VehicleJourneyControl
+ class WatingTime < ComplianceControl
+
+ @@default_criticity = :warning
+ @@default_code = "3-VehicleJourney-1"
+
+ after_initialize do
+ self.name = self.class.name
+ self.code = @@default_code
+ self.criticity = @@default_criticity
+ end
+ end
+end
diff --git a/config/locales/compliance_controls.en.yml b/config/locales/compliance_controls.en.yml
index c83bdeeb8..bad190b56 100644
--- a/config/locales/compliance_controls.en.yml
+++ b/config/locales/compliance_controls.en.yml
@@ -1,33 +1,5 @@
en:
compliance_controls:
- route_control:
- zdl_stop_area:
- messages:
- 3_route_1: L'itinéraire % dessert successivement les arrêts % % et % % de la même zone de lieu
- description: Deux arrêts d’une même ZDL ne peuvent pas se succéder dans un itinéraire
- opposite_route:
- messages:
- 3_route_2: L'itinéraire {objectId} référence un itinéraire retour % incohérent
- description: |
- 'Si l'itinéraire référence un itinéraire inverse, celui-ci doit :
- - référencer l'itinéraire inverse
- - avoir un sens opposé à l'itinéraire testé'
- duplicates:
- messages:
- 3_route_4: L'itinéraire % est identique à l'itinéraire %
- description: 2 itinéraires ne doivent pas desservir strictement les mêmes arrêts dans le même ordre avec les mêmes critères de monté/descente
- minimum_length:
- messages:
- 3_route_6: L'itinéraire % ne dessert pas assez d'arrêts (minimum 2 requis)
- description: Un itinéraire doit référencer au moins 2 arrêts
- omnibus_journey_pattern:
- messages:
- 3_route_9: L'itinéraire % n'a aucune mission desservant l'ensemble de ses arrêts
- description: Une mission de l'itinéraire devrait desservir l'ensemble des arrêts de celui-ci
- unactivated_stop_point:
- messages:
- 3_route_10: L'itinéraire % référence un arrêt (ZDEp) désactivé % (%)
- description: Les arrêts d'un itinéraire ne doivent pas être désactivés
actions:
new: Add a new compliance control
edit: Edit this compliance control
@@ -48,3 +20,64 @@ en:
compliance_control:
name: Name
code: Code
+ route:
+ zdl_stop_area:
+ messages:
+ 3_route_1: The route with % objectid connect the stop points % % et % % which belong to the same ZDL
+ description: Two stop points which belong to the same ZDL cannot follow one another in a route
+ opposite_route:
+ messages:
+ 3_route_2: The route with % objectid references an incoherent oppposite route : %
+ description: |
+ 'If the route has an opposite route, it must :
+ - reference the opposite route
+ - have an opposite route in relation with the tested route'
+ duplicates:
+ messages:
+ 3_route_4: The route with % objectid is identical with another route : %
+ description: 2 routes cannot connect the same stop points with the same order and the same boarding and alighting characteristics
+ minimum_length:
+ messages:
+ 3_route_6: The route with % objectid does not connect enough stop points (required 2 stop points)
+ description: A route must have at least 2 stop points
+ omnibus_journey_pattern:
+ messages:
+ 3_route_9: The route with % objectid does not have a journey pattern that connect all of its stop points
+ description: A journey pattern of a route should connect all of a route's stop points
+ unactivated_stop_point:
+ messages:
+ 3_route_10: L'itinéraire % référence un arrêt (ZDEp) désactivé % (%)
+ description: Les arrêts d'un itinéraire ne doivent pas être désactivés
+ journey_pattern:
+ duplicates:
+ messages:
+ 3_journeypattern_1: The journey pattern with objectid % is identical with another one : %
+ description: Two journey patterns belonging to the same line must not connect the same stop points in the same order
+ vehicle_journey:
+ waiting_time:
+ messages:
+ 3_vehiclejourney_1: On the following vehicle journey : %, the waiting time % a this stop point : % (%) is greater than the threshold (%)
+ description: The waiting time at a specific stop point cannot be too big
+ speed:
+ messages:
+ 3_vehiclejourney_2_1: On the following vehicle journey : %, the computed speed % between the stop points % (%) and % (%) is greater than the threshold (%)
+ 3_vehiclejourney_2_2: On the following vehicle journey : %, the computed speed % between the stop points % (%) and % (%) is smaller than the threshold (%)
+ description: The speed between 2 stop points should be confined between two thresholds
+ delta:
+ messages:
+ 3_vehiclejourney_3: The travel time on the vehicle journey with % objectid between the stop points % (%) and % (% is too far off % the average waiting on the journey pattern
+ description: The travel time between two following stop points must be close to all the vehicle journey of a journey pattern
+ time_table:
+ messages:
+ 3_vehiclejourney_4: The vehicle journey with % objectid does not have a timetable
+ description: A vehicle journey must have at least one timetable
+ vehicle_journey_at_stops:
+ messages:
+ 3_vehiclejourney_5_1: The vehicle journey with % objectid has an arrival time % greater than the departure time % at the stop point % (%)
+ 3_vehiclejourney_5_2: The vehicle journey with % objectid has an departure time % at stop point % (%) greater than the arrival % at the next stop point
+ description: The arrival time of a stop point must be smaller than the departure time of this stop point AND the departure time of the stop points must be in chronological order
+ routing_constraint_zone:
+ vehicle_journey_at_stops:
+ messages:
+ 3_itl_1: The Routing Constraint Zone % references an unactivated stop point (ZDEp) : % (%)
+ description: The stop points of a Routing Constraint Zone must be activated
diff --git a/config/locales/compliance_controls.fr.yml b/config/locales/compliance_controls.fr.yml
index 0d76181e1..0c96265ac 100644
--- a/config/locales/compliance_controls.fr.yml
+++ b/config/locales/compliance_controls.fr.yml
@@ -1,13 +1,35 @@
fr:
compliance_controls:
- route_control:
+ actions:
+ new: Ajouter un jeu de controle
+ edit: Editer un jeu de controle
+ destroy: Supprimer un jeu de controle
+ destroy_confirm: Etes vous sûr de vouloir détruire le jeu de controle ?
+ show:
+ title: Jeu de controle
+ index:
+ title: Jeux de controles
+ new:
+ title: Ajouter un jeu de controle
+ edit:
+ title: Editer le jeu de controle
+ activerecord:
+ models:
+ compliance_control: Jeu de controle
+ attributes:
+ compliance_control:
+ name: Nom
+ criticity: Criticité
+ comment: Commentaire
+ code: Code
+ route:
zdl_stop_area:
messages:
3_route_1: L'itinéraire % dessert successivement les arrêts % % et % % de la même zone de lieu
description: Deux arrêts d’une même ZDL ne peuvent pas se succéder dans un itinéraire
opposite_route:
messages:
- 3_route_2: L'itinéraire {objectId} référence un itinéraire retour % incohérent
+ 3_route_2: L'itinéraire % référence un itinéraire retour % incohérent
description: |
'Si l'itinéraire référence un itinéraire inverse, celui-ci doit :
- référencer l'itinéraire inverse
@@ -28,25 +50,36 @@ fr:
messages:
3_route_10: L'itinéraire % référence un arrêt (ZDEp) désactivé % (%)
description: Les arrêts d'un itinéraire ne doivent pas être désactivés
- actions:
- new: Ajouter un jeu de controle
- edit: Editer un jeu de controle
- destroy: Supprimer un jeu de controle
- destroy_confirm: Etes vous sûr de vouloir détruire le jeu de controle ?
- show:
- title: Jeu de controle
- index:
- title: Jeux de controles
- new:
- title: Ajouter un jeu de controle
- edit:
- title: Editer le jeu de controle
- activerecord:
- models:
- compliance_control: Jeu de controle
- attributes:
- compliance_control:
- name: Nom
- criticity: Criticité
- comment: Commentaire
- code: Code
+ journey_pattern:
+ duplicates:
+ messages:
+ 3_journeypattern_1: La mission % est identique à la mission %
+ description: Deux missions de la même ligne ne doivent pas desservir les mêmes arrêts dans le même ordre
+ vehicle_journey:
+ waiting_time:
+ messages:
+ 3_vehiclejourney_1: Sur la course %, le temps d'attente % à l'arrêt % (%) est supérieur au seuil toléré (%)
+ description: La durée d’attente à un arrêt ne doit pas être trop grande
+ speed:
+ messages:
+ 3_vehiclejourney_2_1: Sur la course %, la vitesse calculée % entre les arrêts % (%) et % (%) est supérieur au seuil toléré (%)
+ 3_vehiclejourney_2_2: Sur la course %, la vitesse calculée % entre les arrêts % (%) et % (%) est inférieur au seuil toléré (%)
+ description: La vitesse entre deux arrêts doit être dans une fourchette paramétrable
+ delta:
+ messages:
+ 3_vehiclejourney_3: Le temps de parcours sur la course % entre les arrêts % (%) et % (% s'écarte de % du temps moyen constaté sur la mission
+ description: Les temps de parcours entre 2 arrêts successifs doivent être similaires pour toutes les courses d’une même mission
+ time_table:
+ messages:
+ 3_vehiclejourney_4: La course % n'a pas de calendrier d'application
+ description: Une course doit avoir au moins un calendrier d’application
+ vehicle_journey_at_stops:
+ messages:
+ 3_vehiclejourney_5_1: La course % a un horaire d'arrivé % supérieur à l'horaire de départ % à l'arrêt {nomArrêt} (%)
+ 3_vehiclejourney_5_2: La course % a un horaire de départ % à l'arrêt {nomArrêt} (%) supérieur à l'horaire d'arrivé % à l'arrêt suivant
+ description: L'horaire d'arrivée à un arrêt doit être antérieur à l'horaire de départ de cet arrêt ET les horaires de départ aux arrêts doivent être dans l'ordre chronologique croissant.
+ routing_constraint_zone:
+ vehicle_journey_at_stops:
+ messages:
+ 3_itl_1: L'ITL % référence un arrêt (ZDEp) désactivé % (%)
+ description: Les arrêts d'une ITL ne doivent pas être désactivés