GitLabアクティビティをナビゲートするデスクトップ・アプリ “GitDock” を開発したわけ #GitLab #GitDock
この記事は1年以上前に投稿されました。情報が古い可能性がありますので、ご注意ください。
本ブログは「GitLab」社のブログで2021年10月5日に公開された「Why we built GitDock, our desktop app to navigate your GitLab activities」の日本語翻訳です。
GitLabアクティビティをナビゲートするデスクトップ・アプリ "GitDock" を開発したわけ
投稿者:Marcel van Remmerden、Jacki Bauer
GitLabのプロジェクトやグループ内で起きていることすべてを把握するのは非常に大変です。一つのプロジェクトだけでなく、複数のプロジェクトに気を配らなくてはならないこともよくあります。さらに悪いことに、これらのプロジェクトは異なるグループに属していることもありすべてが複雑です。
一例として、GitLab社のプロダクトデザイナーは、たった1週間でこれだけ多くの異なるプロジェクトで仕事をしています。
- gitlab-org/gitlab (GitLab製品)
- gitlab-com/www-gitlab-com (GitLabハンドブック)
- gitlab-org/gitlab-design (ディスカッション用のスペース)
- gitlab-org/gitlab-services/design.gitlab.com (デザインシステム)
- https://gitlab.com/gitlab-org/ux-research (調査研究)
ユーザー中心のナビゲーション vs. プロジェクト中心のナビゲーション
GitLabのプロダクトデザインマネージャー( @jackib )が、現在のプロジェクト中心のナビゲーションモデルを視覚化してくれました。
このモデルでは、ユーザーに自分の作業やタスクを把握する負担をかけています。我々はむしろ、よりユーザーの立場に立ったナビゲーションを実現できる機会を探してきました。
なぜ、ユーザー中心にこだわるのでしょうか?
ユーザーは、メールによる通知やGitLabの「To-Do」機能、あるいは自分で設定したシステムなど、さまざまな方法で最新情報を入手しています。しかし、我々がUX調査を実施したところ、これらのツールではユーザーが知りたいことの一部しか表示されていなかったり、一日に何度もチェックしなければならないことがわかりました。
今回の調査で得られた主なポイントを簡単にまとめたものがこちらです:
- メンテナーは、プロジェクトを最後に確認した時点以降に何が起きたかを気にかける
- ユーザーは、パイプラインの結果を確認するために繰り返しチェックする
- ユーザーは、最近コントリビュートしたイシューやMRに頻繁に戻って確認する必要がある
GitDockとは?
GitDockは、macOS/Windows/Linux マシンにインストールできるデスクトップアプリです。(最新版ダウンロード)インストールすると、メニューバーのアイコンから小さなウィンドウを表示できるようになります。
そこから以下の情報に直接アクセスできます:
- 最後にトリガーしたパイプライン
- 最近見たGitLabオブジェクト(MR、イシュー、Epic、など...)
- お気に入りのプロジェクト
- 最後につけたコメント
- ブックマークしたアイテム
また、GitDockでは、パイプラインが完了したり自分に新しいToDoが作成された際に通知が送られてきます。こういった機能はすべて、ユーザーを中心に考えています。下の概要動画ですべての機能を紹介しています。
また、GitDockプロジェクトでコード全体を見たり、最新のリリースをダウンロードすることもできます。
なぜGitLabのWeb UIに組みこまなかったのでしょうか?
GitDockの主な目的は、このようなユーザー中心のアプローチで、ユーザーがどのようにナビゲートしたいのかを学ぶことです。我々は、この 「実用最小限の変更」(MVC) を、GitLabではなく別の製品で構築することにしました。その方が迅速に進められ、いくつかのショートカットも使えたからです。例えば、最近閲覧した項目をデータベースに保存する代わりに、ローカルのブラウザ履歴に残せるようになりました。また、我々のAPIはまだこのアプローチに最適化されていないこともあり、パフォーマンスを稼ぐ役にもたちました。最適化されていない例として、最後にトリガーしたパイプラインを取得するには、異なるエンドポイントへの3回のAPIコールが必要になります。
もう一つの利点は、気になる新しいアイデアを、気軽に試すことができる場所になることです。(例:ブックマーク)
次のステップは?
このプロジェクトで得た学びやデータを、GitLabのより良いスタートページの構築に役立てたいと考えています。今現在、スタートページはカスタマイズでき、さまざまなコンテンツ表示が可能ですが、ほぼ99%のユーザーはデフォルトの「あなたのプロジェクト」リストをスタートページとして使用しています。ユーザーが一番有効なオプションだと感じているからそうしているとは思えませんし、我々はこのためにもより良いエクスペリエンスを作りたいのです。
だからこそ、皆さまからのフィードバックを引き続きお待ちしています。GitDockに関するご意見や、スタートページやその他のナビゲーション機能で役に立つコンテンツをぜひ教えてください。