[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
ESFJ-466
The "Code wrap" feature lacks a background when being edited using the issue creation editor
Withdrawn
ESFJ-469
The link option in the editor is not dark mode friendly and includes "Link target" which is an unnecessary tab
Released
Activity
Show:
@Krzysztof Bogdan Please review new documentation draft - https://warsaw-dynamics.atlassian.net/wiki/spaces/WD/pages/148242487/Issue+creation
@Parsa Shiva Please create ticket for things you found.
@Parsa Shiva Please create ticket for your findings. Those will be good improvements.
@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
@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.
@MichaĆ code looks good
@MichaĆ Could you summarize our conversation and put it in description?
Deciding on design - how it should work
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
https://jira.external-share.com/issue/559b75a2-7266-4342-b62c-797fcc70df6a
https://jira.external-share.com/issue/4b7a3e6b-b1de-4fea-9569-f9e93aff2287
https://jira.external-share.com/issue/34af0c37-dea3-4bd3-b034-aa2bfb18bb66
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
@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.
https://ossapps.atlassian.net/browse/SUP-3181
https://ossapps.atlassian.net/browse/SUP-5008