PMS 6.1 Release Notes

Development for PMS 6.1 began towards the end of February 2023 and ran for 26 weeks. It was comprised on 13 sprints, the sprints were named after films.

Dynamic Routing

Under 6.0 we gave users the tools to digitise a “user-entered” network of edges, predominately to allow for the capture of Active Travel Infrastructure (ATI). While edges in the user-entered network could spatially snap to the main PRIME2 network, the level of connectivity did not allow for routing between the networks. Meaning, at the level of surveys and project works, the two networks remained functionally separate entities.

The question and challenge poised by the 6.1 development was: how can we create route-able connection points (network nodes) at the intersections of the user-entered network and the PRIME2 network, without breaking (i.e. 1 edge becomes 2+ edges) the PRIME2 network at these nodes?

The solution was Dynamic Routing. Simply put, this is the process whereby nodes are stored as measures along the PRIME2 network, where these measures are used to dynamically split the network as part of the routing request, leaving the PRIME2 network in tact, and mitigating the complications that would necessarily come with PRIME2 updates.

With dynamic routing in place, PMS users can now create surveys and project works that are comprised of both user-entered and PRIME2 network edges. Potentially a real game changer for Local Authorities.

NTA & TII User Privileges

Stakeholders such as the National Transport Authority (NTA) and Transport Infrastructure Ireland (TII) have their own funded projects and infrastructure within MapRoad PMS. It is required for these stakeholder to view this data at a National level.
To this end, we created new user profiles for third party organisations to view data relevant to them. An NTA user, for example, can now log into the National system and see all projects and programmes with NTA funding.

New Survey Modules

PSCI Browser Module

A Pavement Surface Condition Index (PSCI) mobile app has existed for some time. For PMS 6.1 we developed a complimentary PSCI survey module for the web browser application. The module consists of a new data entry form that fits the standard model of survey forms in the PMS. This will allow users in the Roads Management Office (RMO) to apply PSCI ratings to sections of the Road Schedule where the data has been gathered from sources other than the mobile app.

Width Survey Module

A new segment Width survey module has also been developed for user to select a stretch along the road network and apply a width value. The values added via the width module are automatically aggregated for segments, where each segment form displays these values.

../../_images/Segments_LocationDetailsRoadMeasurements.png
The module consists of a new data entry form that fits the standard model of survey forms in the PMS, as well as 3 new data layers:
  1. Latest Width Surveys: When multiple surveys overlay, timestamps are used to calculate the latest and display this only. Sections of the road network that have never been surveyed are also shown.

  2. Width Survey Edges: All surveyed edges.

  3. Width Surveys: Full survey geometries.

Module Enhancements

Segments

A new field, Is Greenway?, was added to the Schedule grid. This is an editable field. Users can now mark a selection of the Road Schedule as being part of a Greenway. The Schedule map layer has a new thematic based on this value.
Adding further attributes relating to Segment Administration. Users can now:
  1. Abandon a Public-road. In this case the road become Non-public.

  2. Extinguish a Public Right of Way (making it private).

  3. Where the type of way is Agreed Consent to Access, users can now cease the agreement and return the road to private ownership.

../../_images/RoadSchedule_administration.png
An Administration thematic was added to display segments in terms of the above.
New fields were added to the segment form’s History tab.
The measurements panel of the segments form was redesigned to show data aggregated from the new width survey module as well as from the new mechanical width surveys schema.
ATI Features can now be offset from Footway segments and Cycleways. The old Combined Footway/Cycleway usage classification was removed.
Busway and Bus Lane were added as usage classifications.

Missing Edges

To facilitate the development of Dynamic Routing, a comprehensive review of the 3000+ plus floating (unconnected) Missing Edges was carried out. The goal of the review was to resolve as many potential issues with older missing edges.
Thematics were updated to show dynamic connectivity.
../../_images/NetworkNodes_dynamicnodeconnectivity.png
An Is Proposed checkbox was added to the form.
A files tab was added to the Missing Edges form. Users can now upload attachments relating to a new missing road.
A new vector layer of latest PRIME2 ways data was added. Users with the Missing Edge Resolver role can use this layer’s grid to select PRIME2 edges for import to Missing Edges.

Projects

The addition of an Auxiliary Items tab to all categories of project forms. Users can add Auxiliary Items (which may or may not have associated polygon and/or point geometries), and link them to specific expenditure categories. Project Auxiliary Items can be viewed in their own map layer.
Users can now create nominal links between projects using the Project Groups form. A project’s linked projects can be seen in the Project Links tab of each project form.
../../_images/projects_links_tab_for_releasenotes.png
A new project type of Safety was added.
In the works grid, user can now create a section once, fill in the details, and then copy and paste section for further edits.
In the works grid, at the layer level, users can now edit width values and add a description per pavement layer.
An Incomplete Phase was added for projects.

Public Lighting Reference Layers

Users of the Pavement Management System can now view lights and pillars that are created and managed by the Public Lighting system.
Updates to lights and/or pillars will automatically be reflected in MapRoad.
A selection of attributes for these layers can be accessed via a data grid.

Tech Refresh

Python 2->3

The PMS relies on several Python libraries for routing, spatial data exports, and printing. These had all been written using Python 2.7 which had an End of Life (sunset date) of 2020.

As a part of the 6.1 release, we ported all the Compass PMS Python libraries and their dependencies to Python3, and removed Python2 from the backend server.

Upgrade of Mobile Apps to target later Android Versions

To provide Android and Google Play users with a safe experience, Google Play requires all apps to meet target API level requirements.
The following PMS mobile apps were upgraded to target Android 13. This ensures ongoing availability to new users until Sept 2025 (based on current Google rules).
  1. PSCI

  2. Speed Limits

  3. Footways

  4. Bridges

  5. Projects (Works)

Sprints, Tasks & Bugs

PMS 6.1 Sprints
# Sprint Dates Sprint Name Notes
1 27st Feb - 10th March Eraserhead Core Development
2 13 March - 24th March Funny Games Core Development
3 27th March - 7th April Goodfellas Core Development
4 27th March - 7th April High Fidelity Core Development
5 10th April - 21st April I, Robot Core Development
6 8th May - 19th May Jaws 2 Deployed #2.8 NTA & TII User Privileges to Production
7 22nd May - 2nd June Kindergarten Cop Core Development
8 5th June - 16th June Léon Core Development
9 19th June - 30th June Midnight Run Core Development
10 3rd July - 14th July Night of the Living Dead Core Development Testing
11 17th July - 28th July One Flew Over the Cuckoo's Nest UAT
12 31st July - 11th Aug Point Break Regression Testing
13 14th Aug - 25th Aug Quadrophina Deployment to Production
PMS 6.1: Epic, Features, User Stories, Tasks & Bugs
Work Item Type Epic Title Feature Title User Story Title Task/Bug Title
Epic PMS 6.1
Feature 6.1 Inventory
User Story #1.1 Network Edge & Node Import Automation
Bug Line tool will not find the feature if a specific route is made
Bug ImportNetworkEdgesAndMissingEdges is creating errors
Task Merge EdgeIds and measures back together in solver results
Task Get missing edges and split existing edges in network pickle files
Task Update JS project to allow non exact coords in Info Tool
Task Test 1.1 Network Edge & Node Import Automation
Task Get PMS database backup to review new Missing Edges
Task Check Missing Edge tool cannot connect to Processed missing edges
Task Update MapServer classes to show connected/unconnected
User Story #1.3a Survey Modules: ATI Name (greenways)
Bug Schedule data grid - Group Edit button is missing making it impossible to select the column to edit
Task UI: Remove Green Route from the Legacy Values tab.
Task Test 1.3a Survey Modules: ATI Name (greenways)
Task Update RS grid docs page
Task JS: Make RoadScheduleGrid.js an editable table
Task DB: IsGreenRoute to IsGreenway
Task .NET: Create service
User Story #1.3b Survey Modules: Width
Bug Width Survey date not being saved/returned correctly
Bug History Tab not Recording Increments when Being Edited
Bug Average Width column not included in the Road Schedule
Bug Not Surveyed Style not being displayed for Width Surveys
Bug Not Surveyed Style not being displayed for Width Survey Edges
Bug Latest Width Grid - Survey Date not displaying correctly on the exported File, Has Survey displaying Flag Value Rather than Yes/No
Bug Width Survey 'Width' only accepting whole numbers
Bug Entries with 'Width' = 1 being displayed in the Less than 1 width range
Bug Width Survey Edges - Survey Date not displaying correctly on the exported File, Has Survey displaying Flag Value Rather than Yes/No
Bug Width Surveys - Legend Not lining Up to Width Info
Bug Select by Shape not working for 'Width Survey Edges'
Bug Styling Issue for Width Survey Edges
Task Create Documentation
Task Services: GET/POST/PUT/DELETE /width/Survey
Task DB: Create schema width
Task DB: Create table width.WidthSurveys
Task DB: Create table width.WidthSurveyEdges
Task DB: Create table report.WidthSummary
Task DB: Create procedure report.UpdateWidthSummary
Task Map: Create 'Latest Width Surveys' layer
Task Map: Create 'Width Surveys' layer
Task UI: Create menu items under Surveys dropdown
Task UI: Create 'Add Width Survey' form
Task JS: Create 'Latest Width Surveys' grid
Task JS: Create 'Width Surveys' grid
Task UI: Add Width Tab to Info Tool
Task Services: Add Width to Info Tool Services
Task Test 1.3b Survey Modules: Width
User Story #1.3c Survey Modules: PSCI
Bug Missing Columns in Grid
Task PY: Update grid templates to include PSCI in getID
Task Docs: Help Page
Task UI: Create menu items
Task UI: Surveyor search
Task .NET: Update/Migrate POST
Task .NET: Create GET PSCI survey service (with history property)
Task .NET: Create GET service to return user name
Task .NET: Create PUT PSCI survey service
Task .NET: Create DELETE PSCI survey service
Task .NET: Create Attachment services
Task DB: Convert Status and Compliance calculations into functions
Task DB: update Mapserver_vw_PSCISurveyLatest.sql to use new function
Task Add Licensing Area and Usage Classification properties to segments feature collection for all surveys
Task UI: Create form
Task Test 1.3c Survey Modules: PSCI
User Story #1.5 Public Lighting Reference Layers
Bug Layer tree - Lights data grid is missing some columns
Bug Layer tree - Service Pillars data grid is missing some columns
Task Test 1.5 Public Lighting Reference Layers
Task Create lights vector map layer
Task Create pillars vector map layer
Task Create lights layer grid
Task Create pillars layer grid
Task Create Lights MS View
Task Create Pillars MS View
Task Create PMS docs page
User Story #1.2 PRIME2 Vector Layer
Bug Error when group editing To Be Imported? value
Task Create doc page
Task MapServer view
Task MapServer layer/SLD/Grid
Task Editable grid
Task SQL to import and assign LA
Task Create Deployment Script
Task Create grid update service
Task DB: Add to ImportToMissingEdges
Task Test 1.2 PRIME2 Vector Layer
Task Missing Edge Class for imported edges
User Story #1.4b Road Schedule - History tab
Bug Can't edit Segments because Segment ID is not working properly
Task .NET: update history object in GET /roadschedule/segment/{segmentId} response with new values
Task Test 1.4b Road Schedule - History tab
Task UI: Update history grid to show new values returned
Task Update Segments_HistoryTab.rst docs
User Story #1.7 Segment Form Measurements Panel
Bug Possible to Save with Average Width=Null
Task Test 1.7 Segment Form Measurements Panel
Task UI: Update the Measurements panel of the Segment form to display new data
Task Mapping: Add Segment level width values to the Road Schedule grid
Task UI: Further UI changes
Task Modify GetSegment service to return Min, Max and Average Road Width from Width Survey Module
Task Modify GetSegment service to return Min, Max and Average Road Width from Road Width Mechanical Survey
Task Replace MinWidth & MaxWidth with Average Width in roadschedule.Segments
Task Update Segment Form documentation
User Story #1.8 ATI Features Footways Offset
Task Test 1.8 ATI Features Footways Offset
Task FE: Update ATI Features functionality to allow offsets from Footway segments
Task Update map Layers
Task BE: Ensure correct values are sent and received
Task BE: Remove 'Combined Footway Cycle Track' usage classification and project type
User Story #1.4a Road Schedule processes (abandoned, extinguished, agreed consent to access)
Bug Classification not being displayed for in the Segments Form
Bug Date of Agreement' is saved after 'Type of Way' Changed to value different than 'Agreed Consent to Access'
Bug Validation for Date of Agreement not letting user Save
Bug Can't extinguish Segment Marked as 'Motorway'
Bug Can't set 'Motorway' as abandoned
Bug Form will partially hide 'Schemes' and 'Schedule Criteria' after Saving
Bug Form will display double Usage Classification if marked as 'Protected' or 'Busway'
Task UI: Add in new panel and checkboxes for new values
Task UI: Move the Location Panel to its own tab (and update save messages to reflect)
Task .NET: Update segment validation logic for IsExtinguished and IsAbandoned
Task .NET: Update segment validation logic for Agreed Consent to Access
Task DB: Add IsExtinguished and IsAbandoned boolean values to roadschedule.Segments.
Task DB: Add IsExtinguished and IsAbandoned values to procedures
Task DB: Add IsAgreementCeased boolean value to roadschedule.Segments.
Task DB: Add IsAgreementCeased to procedures
Task DB: Add AgreedConsenttoAccessDate timestamp value to roadschedule.Segments
Task when a road is abandoned it should no longer be included in the schedule
Task Mapping: Add new style for segment states
Task Frontend: Update Segment form business logic for IsExtinguished
Task Frontend: Update Segment form business logic for IsAbandoned
Task Frontend: Apply new form logic for Agreed Consent to Access
Task DB: Update MapServer views with new values
Task Test 1.4a Road Schedule processes (abandoned, extinguished, agreed consent to access)
Task Update RS docs
User Story #1.0 Review of Existing Missing Edges & Appraise and update how Network Edges are categorised in the PMS DB
Task Define Process
Task Carlow
Task Cavan
Task Clare
Task Cork City
Task Cork County
Task Donegal
Task Dublin
Task Dun Laoghaire
Task Fingal
Task Galway City
Task Galway
Task Kerry
Task Kildare
Task Killkenny
Task Laois
Task Leitrim
Task Limerick
Task Longford
Task Louth
Task Mayo
Task Meath
Task Monaghan
Task Offaly
Task Roscommon
Task Sligo
Task South Dublin
Task Tipperary
Task Waterford
Task Westmeath
Task Wexford
Task Wicklow
Task MapServer: Update Edges connectivity style to include 'Road Schedule (unsnapped)'
Task MapServer: Update Nodes connectivity style to include 'Road Schedule (unsnapped)'
Task MapServer: Update nodes styles to include "Dynamic" connectivity
Task MapServer: Update edge styles to include "Dynamic" connectivity
Task PY: Running snapping script
Task DB: SQL to 'Markfordeletion' all unregistered/not snapped missing edges (created pre 6.0) from edges and mark up in Missing Edges
Task DB: Create script to update missing edge edge geometries from new snapped missing edges
User Story #1.9 Mechanical Data : Widths
Bug Mechanical Surveys layer - Labels are not being displayed in the map
Task .NET: import data from CSV into mechanical data schema
Task Test and Publish new version of Mechanical Data Uploader
Task DB: Create mechanical.MechanicalSurveyRoadWidths
Task Test 1.9 Mechanical Data : Widths
Task Mapping: Create layer and grid Surveys->Mechanical Surveys ->Width (Switch Layer)
Task Add Road Widths to Mechanical Survey Export (Map Server)
Task Update Road Schedule Report to include calculated width values/replace old values
Task Add Road Widths survey to Mechanical Data Summary report
Task Add Road Widths survey to Mechanical Data Chainage report
User Story #1.6 Public/Private split processes
Bug Issues with PP Split and Intersection Counts
Bug Segment (Schedule) Still displaying full length after public Private Split is Processed
Bug Segment ID being displayed for unregistred Edge
Bug Framework Error meassage when trying to Split some Unprocessed Segments
Bug The previously 'Private' part of the split will show as different edge when Split is deleted
Bug General Grid for Width and PSCI surveys will still display 3 entries after the Publi Private Split is deleted
Bug Cant Open ATI feature after public Private Split is processed
Task Add new fields to PP Splits Grid
Task Add SP to create new split edges and nodes
Task Add SP to process splits to delete
Task Add SPs to scheduled task SP
Task Rename SPs
Task Prevent deletion of PP splits with active split nodes
Task Update .NET services to return an error if a split node is connected to by an additional edge
Task Update Segment Edges and mark as legacy
Task Run SQL Server Job nightly on dev for testing
Task Prevent splitting of User Entered edges
Task Document handling splits on old version of network
Task Test 1.6 Public/Private split processes
Feature 6.1 Projects
User Story #2.8 NTA & TII User Privileges
Bug NTA and TII user able to login to the LA level
Bug 3rd party Datasets layers displaying for NTA and TII user
Bug Filter List will still display All the Filters, even if it is already filtered to display NTA or TII only
Bug TII Priority Schemes Layer missing from the Layer list when accessed via QGis
Bug Project Start End Points not being displayed in the Grid for NTA
Bug Roles Not displaying in the main App for 'NTA' and 'TII' user
Task Test 2.8 NTA & TII User Privileges
Task FE: Hide UI items
Task FE: Create custom tree.jsons & default.jsons
Task NTA: Projects layer
Task TII: Projects layer
Task NTA: Start End Points
Task TII: Start End Points
Task TII: TII Road Network
Task NTA: Sections
Task TII: Sections
Task Both: Boundary Layers
Task Both: Schedule
Task Both: Base layers
Task MapServer: Configure in pms-map project
Task FE: load the user specific json configs following login event
Task BE: Implement NTA/TII roles into services
User Story #2.4 Copy a Section in Works Grid
Bug Save' button only being enabled on the 2nd save
Task Test 2.4 Copy a Section in Works Grid
Task Add a new item to the Section context menu
Task Clone existing section data, clean up data, reset chainage values
Task Add new validation rules to detect newly cloned sections with chainage values at 0
Task Handle case where a section is copied that already has chainage values equal to project length (more validation rules)
Task Update documentation
User Story #2.3 Safety Project Form
Bug Cannot add Funding Sources to Projects with the Safety Type, so can't progress to Planned phase
Task Test 2.3 Safety Project Form
Task .NET/DB: Create a new project type of 'Safety' using the 'ATI' project business logic.
Task UI: Create menu items and form objects
Task MS: Update Project Type thematic
Task Update documentation
User Story #2.0 Project Start/End Points
Bug Number not being found if searched for Specific value
Bug Position Filtered Could be improved to Tickbox filter
Task Test 2.0 Project Start/End Points
Task Mapping: Update MapServer view and layer
Task Mapping: Add layer to NTA/TII
Task DB
User Story #2.9 Add Partially Complete phase to ATI Projects
Task Test 2.9 Add Partially Complete phase to ATI Projects
Task .NET: update phase logic for ATI Projects so the phase is used correctly
Task DB: add 'Partially Complete' phase to be used by ATI Projects
Task DB: rename the existing 'Partially Complete' phase to 'Incomplete' (for ALL projects)
Task Mapping: Update Phases style for Projects and Aux Items
Task Update documentation
User Story #2.1 Auxiliary Items Tab
Bug Text on Expenditure tab shouldn't say "point"
Bug Tootips For Aux. Items Form
Bug Point feature not being filled in when viewed at broader Scale
Bug Map auxiliary Pop up missing information
Bug Exp. Classification being validated as mandatory from the services but does not have frontend validations
Bug Displaying Total Length for History on Aux. Items
Bug Has Feature?' filter not Working
Bug Project Category can be improved to list filter
Bug Saving a File against Aux Items will not Persist
Bug Table Timing Out when Sorted
Bug Clear Sorting will time out the table
Bug Aux.Item Feature will only display Fill if 'Exp. Classification' is filled in
Bug New entry in History tab not being created for Aux. Item
Bug Auxiliary Item dropdown not picking up on legacy values
Bug Outline for Aux. will remain visible after they are selected, until browser is refreshed
Bug On auxiliary Items the user can use Legacy entries by typing them in
Task **** forms can be saved without any geometry ****
Task FE: Investigate buffering point to polygon on the frontend
Task BE: Implement CREATE/UPDATE/GET/DELETE Auxiliary Item services and test services
Task BE: Update Project services to include Auxiliary Items
Task DB: Add 'Auxiliary Item' AttachmentType
Task BE: Implement attachment services for Auxiliary Item attachment type
Task BE: Update Project validation with new logic for geometry and Auxiliary Items based on project category
Task BE: Validations
Task DB: Create Tables
Task FE: Set up EXTJS components as detailed in wireframe
Task UI: Auxiliary Item form rules
Task UI: Add "Total Auxiliary Item(s) Value (€)" to the Project Expenditure panel in the Expenditure tab
Task UI: Auxiliary Item Window - Auto close aux item windows when parent project window is closed
Task UI: Auxiliary Item Grid - Handle case where Aux Item edit window is open and the delete row icon is clicked
Task UI: Auxiliary Item Grid - Show features on the map when the Project is open
Task UI: Auxiliary Items - Clean up any layers created by Aux Items when Project window closes
Task UI: Aux Items handle isLocked Project
Task Mapping: Create SLD layer and grid
Task UI: Users should be able to save ATI projects without a linear feature
Task UI: Click feature in Aux Items WFS layer and open parent project form
Task UI: Add Aux. Items tab to the project form (all types)
Task UI: Implement Feature Attribute Grouping for polygons in CPSI Mapview
Task BE (MT): Implement Expenditure Category Type in 'Other Expenditure Category' section of Management Tool
Task Test 2.1 Auxiliary Items Tab
Task UI/Mapping: Also render project aux items when a programme form is opened
Task Create documentation
User Story #2.2 Linked Projects
Bug Missing Title on 'Projects Group' Grid
Bug Missing '?' link from the Form
Bug Strip Map' button displaying for Project Groups
Bug Confimation required to remove project from group
Bug Project Group deleted when a new one is create while the Grid Entry is highlighted
Bug Length (m) showing as non-rouded
Bug Error displayed when saving specific Project
Bug Point Selection not working if used after saving
Task UI: Add 'Links' tab to Projects form
Task UI: Create 'Create Project Group' and menu items
Task UI: Create groups grid
Task .NET: Create new services
Task .Net: Create service to select projects by polygon
Task DB: Create project.ProjectGroups
Task Test 2.2 Linked Projects
Task UI/Mapping: When a Project Group form is opened, render the included projects as WMS
Task UI: Display Total Project Length and Total Project Expenditure in Project form Links tab
Task Highlight project if already in group and give option on save
Task Send error message to frontend if a selected project is already part of a group
Task Create doc page and update links
User Story #2.5 Layer Description data capture field
Bug Id and Lane not displaying any information
Task Frontend: add free text 'Description' field to project section grid (hidden by default)
Task Mapping: Add new Description field to Material Export MapServer view & grid
Task .NET: update POST/PUT and GET to add a description to worksSectionDetails
Task DB: Add 'Description' field to [project].[WorksSectionDetails]
Task DB: Add new Description field to Material Export view
Task Test 2.5 Layer Description data capture field
Task Update documentation
User Story #2.6 Edit Layer Widths
Bug Layer Width Not being Exported to Shapefile
Task DB: Add width column to worksectionsdetails
Task Front End
Task .NET: Update project services to reflect db changes
Task DB: Update current project width values
Task Test 2.6 Edit Layer Widths
Task Update documentation
Feature 6.1 Tech Refresh
User Story #6.0 Python 2->3
Bug Active Network Edges SP has bug
Bug Unable to route between two segments
Bug Weird Geometry when overlapping geomerty
Bug Invalid Geometry when draging geometry over itself
Bug Can't create closed loop with exiting edge
Bug Alternative Error message being displayed when trying to overlap geometry
Bug Digitizing tool not picking up on an edge if digitized in specific way
Task Migrate export module
Task Migrate mapping module
Task Migrate segments module
Task Migrate database module
Task Migrate loader module
Task Migrate solver module
Task Migrate config module
Task Migrate main web application module
Task Migrate edge solver module
Task Migrate point utils module
Task Migrate classes module
Task Create full test suite
Task Update Azure Devops Deployment and Build Pipelines
Task Create test coverage setup and stats
Task Network rebuild services
Task Create Sphinx documentation
Task Setup Hypercorn and FastAPI
Task Configure mypy and type checking
Task Add zipped venv to deployment setup
Task Check networks are recreated when a new version is created
Task Test 6.0 Python 2->3
Task Switch UI to use new services
Task Deploy Python 3.10 on Compass servers
Task Deploy Python 3.10 on LGMA servers (including UAT)
Task Test a staging deployment
User Story #6.1 Upgrade of Mobile Apps to target later Android Versions
Bug Projects App - Logout Failed to prompt user with logout warning "Are you Sure you want to log out ?"
Bug PSCI App - Report To Us Failed - Files and Media Permissions to device prevents sharing attachments
Bug PSCI App - Check for Updates Failed - App shows warning " No Internet Connection" when connected to the internet.
Bug Works App Issue - PSCI survey values not visible Browser
Bug Project app - Saving as draft after using soft back button
Task Support Android 13 - PSCI
Task Support Android 13 - Speed Limits
Task Support Android 13 - Footways
Task Footways - Check if CI/CD for Staging works
Task Support Android 13 - Bridges
Task Support Android 13 - Projects
Task Regression Test Mobile Apps - staging
Feature 6.1 Misc
User Story #3.1 Missing Edges: Add a Files tab to the Missing Edges form
Task Test 3.1 Missing Edges: Add a Files tab to the Missing Edges form
Task UI: add File tab to missing edges form
Task .NET: create attachment services
Task Update documentation
User Story #3.2 Segments: Usage Classification Updates
Task Test 3.2 Missing Edges: Usage Classification Updates
Task DB: Add new Usage Classifications of Busway & Bus Lane
Task DB: check constraint, If IsBusway = True, usage classification must = Busway
Task Frontend: If IsBusway checkbox is selected, auto-choose Busway usage classification
Task Update documentation
User Story #5.0 Modify all PMS Apps user privileges - remove web app access default
Task Implement Privileges - PSCI
Task Implement Privileges - Projects
Task Implement Privileges - Speed Limits
Task Implement Privileges - Footways
Task Test 5.0 Modify all PMS Apps user privileges - Speed LImits App Regression Testing
Task Implement new user roles for the Pms Authentication Service nuget package
Task Implement Privileges - Bridges
Task Footways app - deploy to Staging
Task Projects app - deploy to Staging
Task Bridges app - deploy to Staging
Task PSCI app - deploy to Staging
Task Speed Limits app - deploy to Staging
Task Footways app - deploy to Production
Task Projects app - deploy to Production
Task Bridges app - deploy to Production
Task PSCI app - deploy to Production
Task Speed Limits app - deploy to Production
Task Prepare source code for ESP (Footways, Projects, PSCI, Speed Limits, Footways)
Task Test 5.0 Modify all PMS Apps user privileges - Bridges App Regression Testing
Task Test 5.0 Modify all PMS Apps user privileges - remove web app access default
Task Create new user roles for all mobile apps (except Bridges) and implement in management tool
Task Update all external services used by old shared mobile role (Mobile_Upload) to use new roles
Task Test 5.0 Modify all PMS Apps user privileges - Footways App Regression Testing
Task Test 5.0 Modify all PMS Apps user privileges - PSCI App Regression Testing
Task Test 5.0 Modify all PMS Apps user privileges - Projects App Regression Testing
User Story #3.4 Add Is Proposed to Missing Edges form for Missing Edge Resolvers
Bug Able to Access Edges 'Proposed' Layer and Grid without the Missing Edge Resolver Role Assigned
Task Test 3.4 Add Is Proposed to Missing Edges form for Missing Edge Resolvers
Task Frontend: IsProposed for Missing Edges
Task BE: Update services and validations for IsProposed in missing edges
Task DB: Add IsProposed to [network].[MissingEdges]
Task Mapping: Create layer
Task Update documentation
User Story #3.3 Missing Edges: Filter for new styles in combined edges and network edges & nodes
Bug Edge Status column not filtering (always filtering to blank)
Bug Node Connectivity Legend and Style not working Correctly
Bug When filtered for Connected the Map will still display Floating entries
Bug When Filtering for Missing Edge the map is displaying System Generated icon
Bug Naming in Filter and in Layer Legend has different Terminology
Bug Missing Option in filter to filter by 'Unimported'
Task Test 3.3 Missing Edges: Filter for new styles in combined edges and network edges & nodes
Task Update mapfiles
Task Update jsons
Task Update views
User Story #4.0 List all PMS users in the National admin panel
Bug For some Apps the Entry only updates if synced, not on login
Task Refactor management tool to allow editing users by Id
Task Upgrade PMS solution to use latest Compass base packages
Task Modify authentication service and related user db table to allow saving of login source
Task Implement users Excel template, Excel generator and export functionality in management tool
Task Implement users grid with new columns in management tool
Task Visual improvements to System Users grid in management tool on national site
Task Refactor and improve user/user roles/login source validations in authentication service
Task Implement login source for authentication service in Web UI
Task UI: Align layout
Task Test 4.0 List all PMS users in the National admin panel
Feature 6.1 UAT Feedback Release 1
User Story Ref 01: Unable to view programmes
User Story Ref 02: Unable to open project form from Project grid.
User Story Ref 03: Filtering RS layer by LA
User Story Ref 04: Filtering Projects layer by LA
User Story Ref 05: No Information Tool
User Story Ref 06: Filtering MD’s
User Story Ref 07: Gazetteer not working
User Story Ref 08: Material Report Not Available
User Story Ref 09: Unable to load townlands grid
User Story Ref 10: Unable to load project start end points grid
User Story Ref 11: Road Labels
User Story Ref 12: ATI Features (Schedule Information) not available to new user role.
User Story Ref 13: ATI Features Footway
Task Add Is On Footway?
User Story Ref 14: Column Filters
Feature 6.1 UAT Feedback Items Release 2
User Story Ref 01: Abandoned before Extinguished
Bug Extinguished Segment will not change to the correct Style when Extinguished
Bug When a Public RoW exists on a Non-Public Road, users should be able to Extinguish without Abandoning first
Bug Extinguishing is not updating the right of way from public
Task FE: Is Extinguished greyed out by default
Task BE: Update validations in the backend
User Story Ref 02: Do not include abandoned in Schedule Length
Bug Currently possible to have a Road Segment that is Abandoned and Include in Schedule simultaneously
Bug Small typo in the include in Schedule Warning
Task Replace confirm prompt with show prompt and default to cancel button
Task FE: Reword waring for include in schedule
User Story Ref 03: Grey-out admin fields​ DevOps Ref: 1.4a
Task FE: Grey out fields when Is Abandoned
User Story Ref 04: NULL ToW and Status​ DevOps Ref: 1.4a
User Story Ref 05: Agreement Ceased Logic​ DevOps Ref: 1.4a
Bug Agreement Ceased? Flag not being set when the user Ticks 'Agreement Ceased?'
Task If Agreement Ceased is selected, default Type of Way to 'Private' (editable)
User Story Ref 06: Move Admin box​ DevOps Ref: 1.4a
Task FE: Update UI
User Story Ref 07: Delete Admin and legacy values tab
Task FE: Remove tab
Task FE: Don't POST values
Task BE: Update POST/PUT/GET
Task FE: Completely remove the 'Legacy' tab from the form
User Story Ref 08: Greenway Style Option
User Story Ref 09: Unit for meters
Task Update UI
User Story Ref 10: Updating grids that reference the schedule
Bug Linked Segment?' column is available in all Latest Survey Grids
Bug Double Clicking a width survey in the grid not opening the Form
Bug Road Category filter missing the 'U' entry
Task Investigate
Task DB/BE: Update Views & Services for Segment level data in Survey Modules
Task FE: Add new fields to Pms.util.SegmentsGrid
Task Mapping: Update "Latest" grids with new columns
Task DB: Add fields to [roadschedule].[Segments_CutWithPolygon] & [roadschedule].[Segments_Solver]
User Story Ref 11: Style ‘Owner’.
Task Mapping: Update text
User Story Ref 12: Consistent Language
Task FE: Update field name
User Story Ref 13: Validations for costs not matching
Bug Validation is only triggered if the Field is highlighted after changing value for Aux Items
Task FE: Investigate
Task FE: Validate values and display red warning
User Story Ref 14: Group Name in Project Layer​ DevOps Ref: 2.2
Task Mapping: Update view & grid
User Story Ref 15: Add fields to Group Grid​ DevOps Ref: 2.2
Bug Majority Funding Source filter to have list
Task BE: Update service(s)
Task FE: Update grid with new values from service
Task DB: Investigate
User Story Ref 16: Scale of features
Bug remove grouping highlight from aux features
Task FE: investigate
Task Mapping: Use strokes
User Story Ref 17: User Input Width Validation
Bug Validation can be circumvented by filling in values and deleting them Afterwards
Bug Width not Being Enable for 'Treatment Course' and 'Geosynthetics' layer
Task FE: Don't add default width until Mat Des thickness/chipsize is added first
User Story Ref 18: Reorder of fields in Exp Tab
Bug Project Expenditure' to be Renamed to 'Expenditure'
Task FE: Update UI
User Story Ref 19: Add project by default
Bug Create/Edit Project Links Won't pick up on Group created
Task FE: When a new group is created from a project form, add that project to the group by default
Task BE: Get project's group data by ProjectId
Task FE: Update button text in project links tab Create/Edit Project Links
User Story Ref 20: Aux Style Options
Task Mapping; add style
User Story Ref 21: Aux ID displaying before save
Task FE: Don't display temp id in Aux Form, leave bank until created in the db
User Story Ref 22: User Input Validation
Bug Length is kept when the 'Clear Record' functionality is used
Task FE: Dont populate Length for section layers by default
Task DB: Update Material Export view
User Story Ref 23: Layer description view option
Bug Show Layer Description Functionality only working for the first Section if the form is saved will View option is On
Task FE: Add new view option for Show Description
User Story Ref 24: Project Points Label's
Task Mapping: Update Labels
User Story Ref 25: Aux Item has files
Task DB/BE: Update view and GET service
Task FE: Add new column to gird
Task Mapping: Add HasFiles to Aux Items layer grid
User Story Ref 26: How is width calculated?
Task BE: Calculate % coverage of latest width surveys per segment and add to service.
Task FE: Add new column to the segment measurements panel
User Story Ref 27: Incomplete has no End Date (Yet)
Task BE: Update logic
User Story Ref 28: Incomplete has no Actual Cost (Yet)
Task BE: Update logic
User Story Ref 28: Incomplete cannot Lock
Task BE: Investigate
Task BE: Update Logic
User Story Ref 28: National User extract missing users
Task BE: Update formatting
User Story Ref 18: Add new fields to project grid​ DevOps Ref: 2.1
Bug No. Linked Project(s)' counting differently depending on if the Project is the only one in the Group or Not
Bug Material Costs not Adding up for Some Projects
Bug Auxiliary Item(s) Cost (€)' and 'Material Costs (€)' columns missing from the La Grid
Bug Some Fields not filtering by '0'
Feature 6.1 Regression
User Story Works Grid
Bug If the user inputs new Aux. Item with Cost > Actual cost, frontend validation is only triggered when user changes to the expenditure Tab
Bug Width can't be edited after save
Bug User Able to Edit the Width for Surface Course
Bug Works Grid Stops Working
User Story Bridges Module
Bug Bridge Culvert not Being Displayed in Blue
User Story ATI data capture module
Bug Calculated Length not finding exact match
Bug Lock Column displaying with an Empty icon/No text
Bug Feature displaying for User not associated with the Road Schedule Editor role
Bug Last Updated filters not Working
User Story Width Survey
Bug Width Survey Edges - Exported Shape file displaying additional Summary Id column
Bug Latest Width Survey - Exported Shape file displaying additional Summary Id column
User Story AADT Module
Bug AADT Survey not opening
User Story Auxiliary Items
Bug Auxiliary Item Grid timing out if filtered by specific values
Bug Last Update filters not working
Bug Changing Filters to List
User Story Missing Edges Module
Bug Inconsistency between the Layer Legend and Column Filter Options
User Story NTA/TII User Privileges
Bug NTA/TII user not able to open Programmes
Bug Console Error when accessing Project Groups Grid
Bug NTA/TII user able to Access the Add Group Form
Bug Adding some columns will make Grid results blank when logged in as NTA or TII
Bug NTA/TII can't access the Attached Thumbnails for Projects and Programmes
User Story Missing Edges: Filter for new styles in combined edges and network edges & nodes
Bug Node Connectivity filter not finding 'Floating:Unregistered' entries
User Story Road Schedule processes (abandoned, extinguished, agreed consent to access
Bug Can't assign the same Segment ID as existing Extinguished Segment