[EXTERNAL USER][ISSUE] - Allow External Share user to create issue

Description

Currently external users are unable to create issues and are limited to editing existing issues.

Suggested improvement

Enable external users to create issues using external share interface

Decision on implementation
Creation will be possible from board share. For starters, no additional share will be created for every new issue, created issue will be accessed through board share (configuring the board so that new issues are on it is responsibility of the client). Only basic data can be set during creation, but more can be added afterwards during edition (provided that edition is turned on in configuration).

Linked issues

relates to
Issue Type Icon ESFJ-466 The "Code wrap" feature lacks a background when being edited using the issue creation editor Priority: Medium
Withdrawn
Issue Type Icon ESFJ-469 The link option in the editor is not dark mode friendly and includes "Link target" which is an unnecessary tab Priority: Low
Released

Activity

Parsa Shiva 11 August 2023, 18:24

@Krzysztof Bogdan Please review new documentation draft - https://warsaw-dynamics.atlassian.net/wiki/spaces/WD/pages/148242487/Issue+creation

Krzysztof Bogdan 6 June 2023, 14:22

@Parsa Shiva Please create ticket for things you found.

Krzysztof Bogdan 5 June 2023, 12:24

@Parsa Shiva Please create ticket for your findings. Those will be good improvements.

Parsa Shiva 2 June 2023, 22:14

@MichaƂ
Improvement Implemented - QA environment

No major bugs or blockers just some editor issues.

@Krzysztof Bogdan We need to add activity for this on both Jira (for internal users to see) and on ESFJ dashboard activity tab. Should I create task for that?


Issues

Code wrap not visible during edition, only after publishing it’s visible.

Link target tab is necessary? if so it is not dark mode friendly

Header dropdown moves with the scroller

MichaƂ 31 May 2023, 21:56

@Kamil Zarychta One more commit for review (ckeditor is now used during issue creation). The code is on qa, so if it still looks good, please send to test.

Kamil Zarychta 30 May 2023, 14:43

@MichaƂ code looks good

Krzysztof Bogdan 20 April 2023, 16:09

@MichaƂ Could you summarize our conversation and put it in description?

MichaƂ 23 March 2023, 18:30

Deciding on design - how it should work

New share type CREATE, configuration in share (not in project), starting with zero configuration.

MichaƂ Szkrabko: Takie przemyƛlenie mnie naszƂo podczas pracy nad tworzeniem issuesów. Czy wolaƂbyƛ:
A. Mieć konfigurację per projekt (konfiguracja = ktĂłre pola będą dostępne dla uĆŒytkownika do wypeƂnienia, w ktĂłre system ma wpisać jakieƛ defaultowe wartoƛci, oraz przede wszystkim czy w danym projekcie moĆŒna w ogĂłle tworzyć nowe issuesy). W takim wypadku w konfiguracji byƂaby opcja wƂączenia tworzenia issuesĂłw dla kaĆŒdego, kto ma udostępnionego jakiegoƛ share'a z tego projektu.
B. Mieć konfigurację per share. W takim wypadku moĆŒna by byƂo zrobić kilka share'Ăłw udostępnionych rĂłĆŒnym uĆŒytkownikom (albo nawet temu samemu uĆŒytkownikowi) i wtedy tworząc nowego share'a z ekranu share'a X uĆŒytkownik musiaƂby na przykƂad wypeƂnić jakieƛ pole, ale tworząc nowego share'a w tym samym projekcie ale z ekranu share'a Y miaƂby inną konfigurację i system na przykƂad wypeƂniaƂ by to pole automatycznie jakąƛ ustawioną wartoƛcią. Albo generalnie moĆŒna by byƂo inne pola wypeƂnić.

Wg mnie proƛciej by byƂo mieć jedną konfigurację dla projektu. Ewentualnie opcja C:
C. Konfiguracja per projekt, ale dodatkowo w konfiguracji share'a moĆŒliwoƛć wƂączenia tworzenia issuesĂłw. Wtedy jak ktoƛ by miaƂ share'a z moĆŒliwoƛcią tworzenia issuesĂłw to by mĂłgƂ tworzyć, a inny miaƂby share'a bez wƂączonej opcji tworzenia issuesĂłw to by nie mĂłgƂ tworzyć. Tylko wtedy co jeĆŒeli user ma 10 share'Ăłw, z czego 1 ma wƂączoną opcję tworzenia issuesĂłw, a 9 nie. UmoĆŒliwiać wciƛnięcie przycisku tylko na tym jednym share? Chyba bez sensu. Wtedy przycisk na kaĆŒdym o ile masz chociaĆŒ jednego z wƂączoną opcją tworzenia.

Krzysztof Bogdan: Teraz juĆŒ wiem, ĆŒe powinniƛmy caƂy konfig pchać na share

Krzysztof Bogdan: poziom skomplikowania jest podobny

Krzysztof Bogdan: a uĆŒytecznoƛć jest duĆŒo większa

Krzysztof Bogdan: teraz mamy np konfig JQL/Filter view per projekt

Krzysztof Bogdan: masakra

Krzysztof Bogdan: która sam wymyƛliƂem :cry:

MichaƂ Szkrabko: IMHO większy - chcesz stworzyć nowego issuesa a masz kilka share'Ăłw z rĂłĆŒnymi configami, musisz wybrać z ktĂłrego configa skorzystać i w zaleĆŒnoƛci od tego będziesz mĂłgƂ inne pola wypeƂnić tworząc issuesa

Krzysztof Bogdan: No a co jak chcesz miec inny konfig?

MichaƂ Szkrabko: i jak wtedy przy tworzeniu share'Ăłw - masz 10 customowych pĂłl obowiązkowych, tworzysz nowego share'a w JIRA, zaznaczasz, ĆŒe chcesz umoĆŒliwić tworzenie nowch issuesĂłw i definiujesz od nowa config dla wszystkich pĂłl? Czy tez jakieƛ dziedziczenie ĆŒe config per projekt z moĆŒliwoƛcią nadpisania per share?

Krzysztof Bogdan: Zacznijmy od lvl share

Krzysztof Bogdan: potem bedziemy wiedzieli co mozna ustawić w lvl projekt

Krzysztof Bogdan: wiec 'dziedziczenie' zostawmy na potem (nigdy? :) )

MichaƂ Szkrabko: Config custom fieldów w JIRA masz dla projektu.. nie robisz osobnego configu custom fieldów dla boarda.. czy robisz?

Krzysztof Bogdan: zaleĆŒy

Krzysztof Bogdan: custom-fieldy ustawiasz per share

Krzysztof Bogdan: kolumny w jql/filter view per projekt

Krzysztof Bogdan: board card layout nie da sie zmienic

Krzysztof Bogdan: aaa czy pytasz o Jira

Krzysztof Bogdan: nie o ESFJ?

MichaƂ Szkrabko: o Jira

Krzysztof Bogdan: Poziom konfigracji w Jira masz per issue type

MichaƂ Szkrabko: zastanawiam się czy w JIRA robi się rĂłĆŒne konfiguracje custom fieldĂłw wewnątrz jednego projektu.. i czy to faktycznie ma sens dla ES

Krzysztof Bogdan: ma

Krzysztof Bogdan: w zaleĆŒnoƛci od issue type

MichaƂ Szkrabko: a no ok, w zaleĆŒnoƛci od issue type racja

Krzysztof Bogdan: ale jeĆŒeli chodzi o tworzenie issue przez external usersa

Krzysztof Bogdan: to bardziej bym sie wzorowaƂ na JSM

Krzysztof Bogdan: a tam masz konfiguracje per link

Krzysztof Bogdan: (nasz share)

MichaƂ Szkrabko: no dobra, niech będzie per share.. spróbuję to jakoƛ Ƃadnie zrobić

MichaƂ Szkrabko: Tylko w takim razie bym chyba zrobiƂ jednak dedykowany typ share'a umoĆŒliwiający tworzenie issuesĂłw. MoĆŒna by byƂo w niego wejƛć jak nie masz ĆŒadnych innych issuesĂłw wyshare'owanych i miaƂby tylko przycisk "CREATE", oprĂłcz tego przycisk CREATE byƂby widoczny na kaĆŒdym innym share. Inaczej userzy będą robić jakiƛ dummy share po prostu ĆŒeby umoĆŒliwić tworzenie, albo podpinać do boarda i pĂłĆșniej nie będą mogli tego znaleĆșć.

Krzysztof Bogdan: To spoko brzmi

Krzysztof Bogdan: dodaj moĆŒe te wszystkie notatki/rozmowy do ticketa :)

MichaƂ Szkrabko: oki :)

MichaƂ Szkrabko: chcesz jeszcze zadzwonić coƛ przegadać, czy moja ostatnia wiadomoƛć Ci rozwiaƂa wszelkie wątpliwoƛci?

Krzysztof Bogdan: To co chciaƂem powiedzieć, ĆŒeby ten konfig do create byƂ minimanly na początku

Krzysztof Bogdan: tylko to co niezbędne

MichaƂ Szkrabko: Ja to na początek bym sprĂłbowaƂ bez ĆŒadnego configu.. summary i description do wypeƂnienia, a jak są jakieƛ inne pola required to sorry.

MichaƂ Szkrabko: JIRA wywali bƂąd i nie utworzysz. Natomiast dalej juĆŒ znalazƂem opcję wczytywania configu z JIRA (nota bene metoda utworzona przez Ciebie chyba w 2021 roku i nie wykorzystywana do dzisiaja, ale zrobiƂeƛ na zapas i teraz jest jak znalazƂ), config w tym specjalnym share umoĆŒliwiającym tworzenie miaƂby taką samą strukturę jak ten pobrany z JIRA i nadpisywaƂby to co jest w JIRA i na podstawie tak skonstruowanego configu wyƛwietlaƂyby się odpowiednie pola do wypeƂnienia. Config skƂada się z listy configĂłw dla kaĆŒdego issue type'a, wiec to juĆŒ jest uwzględnione

Sami Kadiri (sami.kadiri@bitvoodoo.ch) 17 February 2023, 16:15

Added by: Sami Kadiri (sami.kadiri@bitvoodoo.ch)
Hello Bogdan,

I see some updates in this ticket, do you have any news about the implementation of this feature?

Wish you a nice weekend,
Sami

Parsa Shiva 16 February 2023, 11:33

@Krzysztof Bogdan @Kamil Zarychta

Please keep https://warsaw-dynamics.atlassian.net/browse/ESFJ-357 in mind when adding this feature.
Enabling external users to be automatically subscribed to their issues when they create them may have its merits and could be considered as a future enhancement.

Kamil Zarychta 1 February 2023, 13:40
Kamil Zarychta 1 February 2023, 13:15