TV Show Project Level 200: Swap Codebases
Les mainteneurs répondent en général sous 10 jours
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 35/100
- Type d'issue
- Fonctionnalité
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- javascript
- Domaine
- frontend
Piste de recherche
Commencez par cloner le dépôt Project-TV-Show du partenaire et examiner son implémentation de level 100 avant d'effectuer des modifications de refactorisation. Implémentez ensuite la recherche d'épisodes en direct et le sélecteur d'épisodes décrits dans l'issue, puis vérifiez que le nombre de correspondances, le filtrage insensible à la casse, l'effacement de la recherche et la sélection d'un épisode fonctionnent avant d'ouvrir une pull request pour examen par le partenaire.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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.

- Langage dominant
- JavaScript
- Étoiles
- 0
- Forks
- 276
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de CodeYourFuture/Module-Data-Flows
-
Complete the ITP end surveyOuverte🏕 Priority Mandatory 📅 Sprint 3 Core Module-Data-Flows Submit:None 🦔 Size Tiny
Difficulté 1/5 Moins d'une heure Accessibilité débutants 85/100
CodeYourFuture/Module-Data-Flows#485 ·
Les mainteneurs répondent en général sous 10 jours
-
Prepare a demo for Q&A workshopOuverte🏕 Priority Mandatory 🐇 Size Small 📅 Sprint 2 Core Module-Data-Flows Submit:None
Difficulté 1/5 Moins d'une heure Accessibilité débutants 72/100
CodeYourFuture/Module-Data-Flows#484 ·
Les mainteneurs répondent en général sous 10 jours
-
Mentored coding - volunteerOuverte🏝️ Priority Stretch 📅 Sprint 1 📅 Sprint 2 📅 Sprint 3 Optional Recurring Submit:None
Difficulté 1/5 Moins d'une heure Accessibilité débutants 25/100
CodeYourFuture/Module-Data-Flows#590 ·
Les mainteneurs répondent en général sous 10 jours
-
🏕 Priority Mandatory 🐂 Size Medium 📅 Sprint 3 Core Module-Data-Flows Submit:None
Difficulté 2/5 1-3 heures Accessibilité débutants 35/100
CodeYourFuture/Module-Data-Flows#373 ·
Les mainteneurs répondent en général sous 10 jours
-
🏕 Priority Mandatory 🐂 Size Medium 📅 Sprint 2 Core Module-Data-Flows Submit:None
Difficulté 2/5 1-3 heures Accessibilité débutants 35/100
CodeYourFuture/Module-Data-Flows#372 ·
Les mainteneurs répondent en général sous 10 jours
Toutes les issues de CodeYourFuture/Module-Data-Flows
Issues similaires
-
bug user-priority/P2
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
t8y2/dbx#11718 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
bug confirmed perf
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
videojs/video.js#9400 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
agent/scanner bug hive/hosted-available-lke648397-260827-5n31
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
rescript-lang/rescript#8765 ·
Les mainteneurs répondent en général sous 1 jour
-
[workshop-sim] Improve: Add a required self-check gate to the agentic-workflows concept pageOuvertefeedback simulation workshop
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
githubnext/gh-aw-workshop#4417 ·
Les mainteneurs répondent en général sous 1 jour