gplx/scripts/templates/Roadmap.wiki

83 lines
3.7 KiB
Plaintext

== Development Roadmap ==
This page collects planned features, open tasks, and ideas for future development of GxPlex.
Items are grouped by theme. Priority is indicated in the Status column.
=== Rating and feedback ===
{| class="wikitable"
! Feature !! Status !! Notes
|-
| Loading indicator during vote submission
| Planned
| After clicking a star, the UI gives no visual feedback until the API response arrives. A spinner or disabled state on the stars during the request would improve perceived responsiveness. Relevant file: <code>extensions/VoteNY/resources/js/Vote.js</code> — disable stars on click, re-enable in <code>.done()</code>.
|-
| Link to top-rated pages
| Planned
| VoteNY ships with [[Special:TopRatings]] — a ranked list of the highest-rated pages. Link it from [[GxPlex_Search|GxPlex Search]] and the sidebar.
|-
| Show vote count on document index
| Idea
| The <code>{{NUMBEROFVOTESPAGE:Page name}}</code> magic word from VoteNY can display the number of votes per page. Could be added as a column to [[Document_Index|Document Index]] or the category pages.
|}
=== Content and structure ===
{| class="wikitable"
! Feature !! Status !! Notes
|-
| Document part as filterable property
| Deferred
| Adding <code>document_part</code> (chapter, article, section) as an SMW property to [[Template:RegDocument]] was explicitly deferred. Would require updating all existing pages after the template change. Reopen when the document count makes this worthwhile.
|-
| Additional content templates
| Planned
| Beyond <code>{{RegDocument}}</code>, dedicated templates for recurring document types (e.g. PSUR, CEP, PMCF report) would reduce setup time per page and improve metadata consistency.
|-
| Structured change history
| Idea
| A property or subpage convention for recording revision history of a regulatory document (who updated what, and when) separate from the wiki edit history.
|}
=== Search and navigation ===
{| class="wikitable"
! Feature !! Status !! Notes
|-
| Dynamic filter UI for GxPlex Search
| Planned
| The current [[GxPlex_Search|GxPlex Search]] uses a sortable table. Installing the [https://www.mediawiki.org/wiki/Extension:PageForms PageForms extension] would enable dropdown filters that query SMW properties dynamically without a full page reload.
|-
| Topic property on RegDocument
| Idea
| Adding a <code>Topic</code> SMW property would allow filtering documents by topic in <code>Special:Ask</code> without navigating to category pages. Currently topics are inferred from page categories only.
|}
=== Communication ===
{| class="wikitable"
! Feature !! Status !! Notes
|-
| Email notifications for approval workflow
| Planned
| Authors currently have no automatic notification when their page is approved or rejected. Requires SMTP configuration (<code>$wgSMTP</code> in <code>LocalSettings.php</code>) and a hook on ApprovedRevs' approval/rejection events.
|-
| Discussion threads on document pages
| Planned
| The [[Special:Version|DiscussionTools extension]] is already installed but not surfaced in the UI. Enabling it would allow threaded comments on each document page without a separate talk page workflow.
|}
=== Infrastructure ===
{| class="wikitable"
! Feature !! Status !! Notes
|-
| Sponsor or partner slot
| Idea
| A designated area in the sidebar or footer for a sponsor link or logo. Requires a hook in <code>LocalSettings.php</code> and a configurable wikitext snippet so non-technical admins can update the content without a deployment.
|-
| Automated accessibility regression test
| Idea
| The Pa11y and Lighthouse checks (<code>npm run a11y:all</code>) currently run manually. Adding them to a pre-commit hook or a scheduled task would catch regressions earlier.
|}