diff options
| -rw-r--r-- | app/models/journey_pattern_control/duplicates.rb | 13 | ||||
| -rw-r--r-- | app/models/route_control/duplicates.rb | 1 | ||||
| -rw-r--r-- | app/models/route_control/speed.rb | 15 | ||||
| -rw-r--r-- | app/models/route_control/time_table.rb | 13 | ||||
| -rw-r--r-- | app/models/route_control/vehicle_journey_at_stops.rb | 13 | ||||
| -rw-r--r-- | app/models/routing_constaint_zone_control/unactivated_stop_point.rb | 13 | ||||
| -rw-r--r-- | app/models/vechicle_journey_control/delta.rb | 15 | ||||
| -rw-r--r-- | app/models/vechicle_journey_control/waiting_time.rb | 13 | ||||
| -rw-r--r-- | config/locales/compliance_controls.en.yml | 89 | ||||
| -rw-r--r-- | config/locales/compliance_controls.fr.yml | 81 |
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 |
