Skip to content

✂️ UX Paper Cuts 17.9 → Import and Integrate

Topics:

  1. Importers - direct transfer and 3rd party importers like GitHub, Bitbucket
  2. Webhooks
  3. Repository import by URL - importing git repos is very common, unfortunately the UX is poor

Reviewers, team members

reviewer / team member area comment
@m_frankiewicz PM
@justin_ho @wortschi @obaiye frontend groupimport and integrate specific changes
Reviewer roulette frontend Any general changes
@.luke backend groupimport and integrate specific changes
Reviewer roulette backend Any general changes
@ashrafkhamis Technical Writing After January 17
#doc Technical Writing Before January 17

Planning

Status legend

Status Emoji
In work
In review 👀
Merged

Work

Product Storybook (Prerequisites)

task issue designer status
GitLab storybook add missing features (!178028 - merged) • Sascha Eggenberger • 17.9 @seggenberger
Storybook: Fix CSS url() assets (!178070 - merged) • Sascha Eggenberger • 17.9 @seggenberger
Storybook: Fix broken stories (!178128 - merged) • Sascha Eggenberger • 17.9 @seggenberger

Multi-step form — BIG, separable

task issue designer status
Form component #512624 (closed) @jmiocene !177937 (merged)
Creation destination #512625 (closed) @jmiocene
Single/multiple choice component #512626 (closed) @jmiocene !177861 (merged)
Apply components (multiple MRs) #514700 (closed) @jmiocene !178859 (merged) !179702 (merged) !179711 (merged) !179733 (merged) !180221 (merged)
Make DT option more visible #451514 @jmiocene !178859 (merged)
Show option availability on a first step #512627 (closed) @jmiocene !179733 (merged)

3d parties — MEDIUM

task issue designer status
Migrate to a shared header (multiple MRs) @seggenberger
Apply shared table component (multiple MRs)
General clean up (multiple MRs)
GitHub import: improve OAuth flow #433090 (closed)
Import group: Migrate components used (!180376 - merged) • Sascha Eggenberger • 17.9 @seggenberger 👀
Import groups by direct transfer: Cleanup inter... (!180534 - merged) • Sascha Eggenberger • 17.9 @seggenberger 👀
Authenticate with GitHub: Migrate components (!180545 - merged) • Sascha Eggenberger • 17.9 @seggenberger 👀

Import history — BIG, separable

task issue designer status
Add to a navigation bar #431178 @annabeldunstone !179752 (merged)
Show history to other Group members #441403 (closed)
Create a shared table component #516248 (closed) @clavimoniere !180098 (merged)
Align the parent dropdowns/names #340605 @annabeldunstone
Add table header sorting #299269 (closed), #354678
Apply shared table component (multiple MRs)
Merge all histories into one
Allow users to cancel import #250347 (closed)
Allow users to re-import failed relations (design only) #441413
Exclude "created from template" from history
Merge failures page with history
Add import history Empty State

Import progress — SMALL

task issue designer status
Replace "in progress" page with a history page #391198

Webhooks — MEDIUM

task issue designer status
Clean up, regular UX Paper Cuts work (multiple MRs) #513631 @clavimoniere

Import from URL — SMALL

task issue designer status
Clean up, regular UX Paper Cuts work (multiple MRs)
"Repository by URL" project import page sends incomplete credentials while typing #461392
Import project from repository by URL - stuck when incorrect URL is inserted #289801 (closed)
Repository import by URL throws "There is not a valid Git repository at this URL" on valid Git URL #366769

Integration

task issue designer status
Integrations: Update heading and crud table bor... (!178133 - merged) • Sascha Eggenberger • 17.9 @seggenberger
Integrations detail page: Migrations and small ... (!178141 - merged) • Sascha Eggenberger • 17.9 @seggenberger
Integration settings: Migrate section to Settin... (!178146 - merged) • Sascha Eggenberger • 17.9 @seggenberger
Integration: Item changes (!178155 - merged) • Sascha Eggenberger • 17.9 @seggenberger

Design tokens

task issue designer status
Integrate findings of design system team &16184 (closed) @seggenberger
Integrations: Update heading and crud table bor... (!178133 - merged) • Sascha Eggenberger • 17.9 &16184 (closed) @seggenberger

Importers related issues, mostly Direct transfer importer (migrations between GL instances)

Within this topic we have a theme of visibility of the importer itself and the import results. I think we should rethink where and and how (structure) the import results are shown, to whom, what information is available in the UI, and what information should be available for download (possibly).

GitHub importer:

Design explorations

There are some fresh design explorations — https://gitlab.com/gitlab-com/Product/-/issues/13128#note_1930968510

Videos

Documentation

Pages group owns with instructions on how to set them up locally: https://docs.google.com/spreadsheets/d/1IAKUKHVcrWx7kANYA_fsRKOMxEMZWsXK1kgf16_4dMo/edit?usp=sharing

URLs for pages

See &16184 (comment 2263805179)

Webhooks

Repository import by URL

Importing git repos is very common, unfortunately the UX is poor. We have 25 👍🏻 on this bug: Repository import by URL throws "There is not a... (#366769) and there are related bugs, from which it looks like the form doesn't lead user well nor provide good feedback on mistakes:

Figma

https://www.figma.com/design/8SyoJ7QPtz7CWhOtq5hAcz/%F0%9F%A4%94-Miocene's-ideas-exploration?node-id=1882-22472&t=YbODqhKOMeMZVOQ4-1

Design exploration meetings

Edited by Sascha Eggenberger