TV Show Project Level 200: Swap Codebases
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 35/100
- issue の種類
- 機能追加
- 明瞭さ
- おおむね明確
- 活発さ
- 停滞
- 技術スタック
- javascript
- 領域
- frontend
調査の方向性
まず、パートナーの Project-TV-Show リポジトリをクローンし、リファクタリングの変更を行う前に、その level 100 の実装を確認します。次に、issue に記載されているライブエピソード検索とエピソードセレクターを実装し、一致件数、大文字と小文字を区別しないフィルタリング、検索のクリア、エピソードの選択がすべて機能することを確認してから、パートナーによるレビューのために pull request を開きます。
索引モデルが issue の本文から書いたものです。
説明
Level 200
For level 200, you are not allowed to work on the same codebase as you worked on for level 100.
Swap repos with a random person in your class. You may find it helpful to do this first step together:
- Go to your copy of
Project-TV-Showand click on the setting - Go to the "collaborators" section
- Next "manage access", click "add people"
- Type the username your partner
- Click the green add button
- Visit the URL for your partner's project and accept the invitation to collaborate / check your email for the invite link
- Clone your partner's repository to your laptop, you will need to give it a different name, such as
Project-TV-Show-THEIR_NAME
Now, work individually to complete level 200:
Look at their level 100 implementation.
Compare their implementation to yours. Think:
- How is it different?
- What do you prefer about your implementation?
- What do you prefer about their implementation?
- What did you learn that you didn't know before?
They should do the same with your repository.
Have a discussion about your answers to these questions. In class, together you should give talk for 5 minutes about your conclusions. (Do this in small groups - we don't want to take all day).
Refactoring
Before implementing new features, take some time to change the codebase you're going to build level 200 in. Change anything you think will make it easier to add more features.
Some example ideas that you may want to think about:
- Could any variables or functions have more clear names, to help you understand what they do?
- Would extracting functions help make some code easier to understand?
Work in a new branch on your partner's repo, making any changes you think are useful.
Then make a pull request to your partner's main branch (take care not to PR to the CYF main branch yet).
Have them review, and when happy, merge your PR.


Adding new functionality
Level 200 is all about being able to filter episodes.
Search
Add a live search input which meets the following requirements:
When a user types a search term into the search box:
- Only episodes whose summary OR name contains the search term should be displayed
- The search should be case-insensitive
- The display should update immediately after each keystroke changes the input
- Display how many episodes match the current search
- If the search box is cleared, all episodes should be shown
Send a pull request to your partner's repo with this functionality. Have them review, and when happy, merge your PR.
Screenshot of minimal version
Note: Provided your project meets the above requirements, it can look however you want.
Here is one example layout.

Episode selector
Add a select drop-down which lets the user jump quickly to a particular episode, with the following requirements:
- The select input should list all episodes in the format: "S01E01 - Winter is Coming"
- When the user makes a selection, they should be taken directly to that episode in the list
- Bonus: if you prefer, when the select is used, ONLY show the selected episode. If you do this, be sure to provide a way for the user to see all episodes again.
Send a pull request to your partner's repo with this functionality. Have them review, and when happy, merge your PR.
Screenshot of minimal version
Note: Provided your project meets the above requirements, it can look however you want.
Here is one example layout.

- 主要言語
- JavaScript
- スター
- 0
- フォーク
- 276
- PR マージ指標
- 30日以内にマージされた PR はありません
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
CodeYourFuture/Module-Data-Flows のほかの issue
-
🏕 Priority Mandatory 📅 Sprint 3 Core Module-Data-Flows Submit:None 🦔 Size Tiny
難易度 1/5 1時間未満 初心者へのやさしさ 85/100
-
🏕 Priority Mandatory 🐇 Size Small 📅 Sprint 2 Core Module-Data-Flows Submit:None
難易度 1/5 1時間未満 初心者へのやさしさ 72/100
-
🏕 Priority Mandatory 🐂 Size Medium 📅 Sprint 3 Core Module-Data-Flows Submit:None
難易度 2/5 1〜3時間 初心者へのやさしさ 35/100
-
🏕 Priority Mandatory 🐂 Size Medium 📅 Sprint 2 Core Module-Data-Flows Submit:None
難易度 2/5 1〜3時間 初心者へのやさしさ 35/100
-
🏕 Priority Mandatory 🐂 Size Medium 📅 Sprint 1 Core Module-Data-Flows Submit:None
難易度 1/5 1〜3時間 初心者へのやさしさ 35/100
CodeYourFuture/Module-Data-Flows の issue をすべて見る
似ている issue
-
bug confirmed issue
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
open-webui/open-webui#30750 · コメント 1 件 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
-
Mend: dependency security vulnerability untriaged
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100