•  
     
    story #14291 Beautiful tracker creation
Summary
Empty
Beautiful tracker creation
Empty

Figma

=> https://www.figma.com/file/RaBL0FL199pbWkh7TUJXIrAP/Trackers-service-flow?node-id=30%3A1

Info

  • Description field is not mandatory anymore

  • Be careful with old colors support (XML import…)

  • Tracker name and shortname should be validated on the fly

    • Exisiting shortnames are provided through a data-attribute preventing the user to reuse an existing shortname (if two trackers with the same shortname are created at the same time, the latest will lead to the error case — see below)

  • Shortname is automatically slugified

  • Color selector should use select2 (like in OIC plugin) but with circles for colors instead of rectangles. Only the colors of the new palette are suggested.

  • In case of error : redirect the user to the step 2 with an error feedback

    • In case of tracker creation from an XML file, a new input file is displayed in step 2 with a warning asking the user to reselect the file

Bonus

  • Align the color selectors of the OIC plugin and the one in the new tracker creation (new component ?)

Not Covered

  • "Migrate from TV3" and "Migrate from TV3 with data", if people need to migrate from TV3, they will be using the old interface.
Empty
Empty
Status
Empty
Done
Development
  • [ ] Does it involves User Interface? 
  • [ ] Are there any mockups?
  • [ ] Are permissions checked?
  • [ ] Does it need Javascript development?
  • [ ] Does it need a forge upgrade bucket?
  • [ ] Does it need to execute things in system events?
  • [ ] Does it impact project creation (templates)?
  • [ ] Is it exploratory?
Empty
Details
#14291
Benjamin Dauton (bdauton_enalean)
2020-04-06 14:21
2019-12-13 16:25
3369

References
Referencing story #14291

Git commit

tuleap/tuleap/stable

Front router endpoint b5afe39153
Bootstrap application 6e58e5f79e
Add missing tests 3244335081
Refactoring: Extract tracker creation into dedicated files 5f71d121c1
inject trackers into DOM 7d07e2746b
Do not clean assets in tracker scripts cf97b793c7
Display the base layout de74abcba7
Select a tracker template 6cd396ca67
Convert TrackerXmlImportTest into phpunit 49abb5dc19
Introduce step 2 (read mode) f47f56cd1d
Ask user for confirmation when he tries to resfresh step2 905ea63fb5
inject feedbackcollector into TrackerXmlImport edf44f904e
Submit tracker creation acd279c19f
Fix incorrect usage of the MockeryPHPUnitIntegration trait in production code 67f167ebee
Prevent user to submit multiple times 408d71eb35
First step of new tracker creation glossification 6e3533a982
Protect tracker submition from CSRF 119d9780b3
Tracker shortname update should taken in account the limit of 25 characters 24cf68bbf0
Have a common way to validate tracker information between new and legacy UI f6d1e58950
Remove unused creation_data_checker property in TrackerCreator class bb6fb0d4d7
Select a xml tracker 86001856e3
Tracker creation size limit must be applied backend size 63f22bfbbd
Correct import xml display error 1aca0c69f5
Fix php unit tests 85d1b26f84
Handle xml file parsing errors ca46a30a20
Integrate the svg illustration c1ef9eedf2
Mis-display of the project name in the description placeholder f5cbabd1a8
Remove never called preview_xml function 3ae511a2b7
New tracker creation glossification 83f97dcb9b
The submit button does not work under IE 8ba5cb4030
Step 2 not available on Edge Legacy for XML import 8112c9865b
Improve XML file parsing 075903cbdd
Process the xml tracker creation 8c75bff364
Refactoring of TrackerCreatorXmlDisplayer 967caf5434
Deal with empty 70130583d2
Have a slugify mode for the tracker shortname c1d8ebb69a
Prevent submission when pattern for shortname is invalid 7beea072fc
Update access url for new tracker creation cd453529b4
Error message when shortname does not respect the format in manual mode f85596a19a
Tabs switch from vertical to horizontal in small resolutions 849171bd7c
Cannot submit when shortname input is in manual mode e3307bdf3c
Check name/shortname does not exist yet 8fd73f16fb
Make the new url available for anybody 6928da99ae
Fix spelling mistake in 'punctuation' word 73ecca1d70
Tracker name check should be case insensitive 656ee27204
Global error must not always be displayed 0f600d4f9e
Align new tracker creation and new project creation UIs 1a73ea86a0

Follow-ups

User avatar
  • Acceptance criteria
    Something went wrong, the follow up content couldn't be loaded
    Only formatting have been changed, you should switch to markup to see the changes
User avatar
  • Acceptance criteria
    Something went wrong, the follow up content couldn't be loaded
    Only formatting have been changed, you should switch to markup to see the changes