[FEATURE] : Implement Debounced GitHub Organization Autocomplete with Keyboard Navigation
メンテナーはふだん 1 日以内に返信
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 55/100
- issue の種類
- 機能追加
- 明瞭さ
- おおむね明確
- 活発さ
- 静か
- 技術スタック
- github, javascript
調査の方向性
Home page の組織検索入力から始め、既存のチップベースの組織選択ワークフローと GitHub API の統合をたどります。現在の入力がクエリをどのように処理するかを確認し、そのうえで、ドロップダウン、debouncing、キーボードとマウスによる選択、読み込み中、結果なし、重複、クリア、外側のクリックの各状態を整理します。関連する候補がアクセシブルに表示され、デスクトップとモバイルで選択が既存のワークフローに統合されれば完了です。
索引モデルが issue の本文から書いたものです。
説明
Feature and its Use Cases
Improve the GitHub organization search experience on the Home page by introducing a production-ready autocomplete dropdown.
Currently, users need to type the complete organization name before starting an analysis. This can be slow, error-prone, and inconvenient, especially for organizations with long names.
Proposed Improvements
- Add a debounced search to reduce unnecessary GitHub API requests while typing.
- Fetch matching GitHub organizations dynamically using the GitHub Search API.
- Display up to 7–8 relevant organization suggestions in a dropdown below the search input.
- Display each suggestion with:
- Organization avatar
- Organization login/name
- Support keyboard navigation:
- Arrow Down → Move to the next suggestion.
- Arrow Up → Move to the previous suggestion.
- Enter → Select the highlighted suggestion.
- Allow users to select an organization using the mouse.
- Highlight the currently selected suggestion during keyboard navigation.
- Show a loading state while fetching suggestions.
- Show an empty state when no matching organizations are found.
- Ignore very short queries (e.g., fewer than 2 characters) to minimize unnecessary API requests.
- Prevent duplicate suggestions from appearing.
- Ensure the autocomplete integrates smoothly with the existing chip-based organization selection workflow.
Benefits
- Faster organization search.
- Improved user experience.
- Reduced typing effort.
- Fewer spelling mistakes.
- Lower GitHub API usage through debouncing.
- Better accessibility with full keyboard support.
- Production-ready and responsive search experience.
Expected Outcome
Users should receive relevant GitHub organization suggestions while typing, navigate the dropdown using both keyboard and mouse, and quickly select an organization without entering the full name manually. The implementation should be responsive, accessible, and optimized to minimize unnecessary API requests.
Additional Context
Suggested UI Behavior
- Suggestions should appear directly below the organization search input.
- Each suggestion should include the organization's avatar and login name.
- The active suggestion should be visually highlighted.
- The dropdown should close when:
- An organization is selected.
- The user clicks outside the search area.
- The input is cleared.
- The component should work well on both desktop and mobile devices.
Code of Conduct
- I have joined the Discord server and will post updates there
- I have searched existing issues to avoid duplicates
If this feature is approved, I'd love to implement it. Kindly assign it to me if possible.
- 主要言語
- JavaScript
- スター
- 44
- フォーク
- 133
- 平均マージ
- 2日 22時間
- マージ済み PR(30日)
- 10
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
AOSSIE-Org/OrgExplorer のほかの issue
-
[BUG]: respect granularity when limiting analytics time-series buckets対応中かも @Sparsh2105 が 2 日前に担当しました。 オープンbug
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
AOSSIE-Org/OrgExplorer#333 · コメント 3 件 ·
メンテナーはふだん 1 日以内に返信
-
[BUG]: Loading skeletons use hardcoded dark colors and appear as dark blocks in light mode on every page対応中かも @g-k-s-03 が 4 日前に担当しました。 オープンbug
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
AOSSIE-Org/OrgExplorer#326 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
[FEATURE]: Pressing Enter after typing all orgs to search should hit explore.対応中かも @Rajvardhan-Singh-Rathore が 5 日前に担当しました。 オープンenhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 79/100
AOSSIE-Org/OrgExplorer#324 · コメント 7 件 ·
メンテナーはふだん 1 日以内に返信
-
[BUG]: Navigating to a new page preserves the previous scroll position対応中かも @syedbarkath980 が 7 日前に担当しました。 オープンbug
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
AOSSIE-Org/OrgExplorer#314 ·
メンテナーはふだん 1 日以内に返信
-
[FEATURE]: Add Language column in Repository Explorer table再び着手できるかも @ProgrammerNesi が 8 日前に担当しましたが、オープン中のプルリクエストはありません。 オープンenhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
AOSSIE-Org/OrgExplorer#309 · コメント 4 件 ·
メンテナーはふだん 1 日以内に返信
AOSSIE-Org/OrgExplorer の issue をすべて見る
似ている issue
-
Notifications pagination accepts NaN and negative LIMIT/OFFSET対応中かも @Senthil455 が今日担当しました。 オープンBUGS MEDIUM
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
elixpo/blogs.elixpo#419 · コメント 2 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
immich-app/immich#32426 ·
メンテナーはふだん 1 日以内に返信
-
automated issue report
難易度 1/5 1時間未満 初心者へのやさしさ 70/100
lirantal/discoprint#45 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
scanaislop/aislop#482 ·
メンテナーはふだん 1 日以内に返信