83 lines
3.7 KiB
Plaintext
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.
|
|
|}
|