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

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 😱
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

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

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