Page MenuHomePhabricator

Rewrite FormWizard as an extension
Open, Needs TriagePublic

Description

To better support mobile use cases and to improve the code's sustainability in general, FormWizard should be rewritten as an extension using the OOUI framework.

At minimum, the FormWizard extension should support the current use cases of FormWizard:

  • forms to create new pages based on a template
  • forms to add a template to an existing page (the form fields serve as template parameters)
  • dynamic form creation based on JSON schema
  • your standard HTML form fields, plus Commons image selector. (@Capt_Swing are there any additional form widgets that FormWizard makes available beyond the standard HTML stuff?)
  • push button to launch form (embedding a form directly on a page would be a nice-to-have)

The main departure between the current code and the planned extension:

  • The forms should be described in JSON, not as JavaScript objects capable of executing arbitrary code
  • The forms should be constructed using the OOUI framework. See https://www.mediawiki.org/wiki/OOUI

Related Objects

StatusSubtypeAssignedTask
OpenNone
ResolvedEugene233
ResolvedEugene233
ResolvedEugene233
ResolvedEugene233
ResolvedEugene233
ResolvedEugene233
ResolvedEugene233
ResolvedEugene233
ResolvedEugene233
OpenNone
OpenNone
OpenNone
OpenNone
OpenNone
OpenNone
OpenNone
OpenNone
OpenNone
OpenNone
OpenNone
OpenNone
OpenNone
OpenNone
ResolvedEugene233
OpenNone
ResolvedEugene233
ResolvedEugene233
ResolvedEugene233
Resolvedhashar
ResolvedEugene233
ResolvedEugene233
ResolvedEugene233
ResolvedEugene233
ResolvedUmherirrender
ResolvedKizule
ResolvedEugene233
ResolvedEugene233
ResolvedEugene233
OpenNone
ResolvedEugene233
ResolvedEugene233
OpenNone
ResolvedEugene233
ResolvedEugene233
OpenNone
ResolvedEugene233
ResolvedEugene233
ResolvedEugene233
ResolvedEugene233
OpenNone
ResolvedEugene233
OpenNone
ResolvedEugene233
ResolvedEugene233
ResolvedEugene233
ResolvedEugene233
ResolvedEugene233

Event Timeline

@Harej @Eugene233 just seeing this. Exciting! LMK if you need anything. Best bet is IM, IRC, or email, since I often miss Phabricator pings. Also, you might want to talk to @I_JethroBT, who probably knows the Wizard better than I do now.

@Capt_Swing Thanks very much for your interest in this. To begin it will be good if you can look at the task and add resources and example projects which will be of help to accomplish this task. You should have received an invite from me.

@Capt_Swing Thanks very much for your interest in this. To begin it will be good if you can look at the task and add resources and example projects which will be of help to accomplish this task. You should have received an invite from me.

Aklapper added a subscriber: Eugene233.

Removing task assignee due to inactivity, as this open task has been assigned to the same person for more than two years (see the emails sent to the task assignee on Oct27 and Nov23). Please assign this task to yourself again if you still realistically [plan to] work on this task - it would be welcome.
(See https://www.mediawiki.org/wiki/Bug_management/Assignee_cleanup for tips how to best manage your individual work in Phabricator.)