== 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: extensions/VoteNY/resources/js/Vote.js — disable stars on click, re-enable in .done(). |- | 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 {{NUMBEROFVOTESPAGE:Page name}} 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 document_part (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 {{RegDocument}}, 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 Topic SMW property would allow filtering documents by topic in Special:Ask 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 ($wgSMTP in LocalSettings.php) 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 LocalSettings.php 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 (npm run a11y:all) currently run manually. Adding them to a pre-commit hook or a scheduled task would catch regressions earlier. |}