For the TV Show project, you need to submit
- A link to your level 400 PR you made against your partner's repo (
mainorlevel-300branch) - A link to your level 500 PR (which you can make against your OWN
mainbranch). - A link to the TV Show app deployed at Netlify.
The acceptance criteria does not mention the TV Show App has to be bug free, just thought you may want to know:
Your current description of your planned actions lacks the five SMART characteristics.
Could you rephrase them so that they satisfy all five SMART characteristics?
You missed an item described in the Acceptance Criteria ( https://programming.codeyourfuture.io/data-flows/success/ ), "Work out your LinkedIn Social Selling Index, and posted the actions you will take to improve this".
For the Linkedin Social Selling Index, you need to
- Clone the issue/backlog to your course planner
- In your copied issue,
- Share the screenshot of your LinkedIn Social Selling Index
- Write one SMART action you will commit to get more active on LinkedIn (as a comment in the issue). A SMART action should be Specific, Measurable, Achievable, Relevant, Time-bound.
- Share the link to your updated copied issued.
-
Can you share a screenshot of your LinkedIn SSI? LinkedIn users cannot share their SSI via a link.
-
The exercise also requests a description of a SMART action aimed at increasing your activity on LinkedIn. Can you express one action that satisfies these five characteristics?
- Specific: The action is clearly defined and easy to understand
- Measurable: The action can be measured, so you can track your progress
- Achievable: The action is realistic and feasible
- Relevant: The action is meaningful and fits the purpose of your goal
- Time-bound: The action has a deadline
The LinkedIn SSI task asks for ONE action written in the SMART format. A SMART action should be Specific, Measurable, Achievable, Relevant, Time-bound. Can you express one action that satisfies these five characteristics?
- Specific: The action is clearly defined and easy to understand
- Measurable: The action can be measured, so you can track your progress
- Achievable: The action is realistic and feasible
- Relevant: The action is meaningful and fits the purpose of your goal
- Time-bound: The action has a deadline
TV Show Requirements
- You have a GitHub repository called Project-TV-Show which is not a fork of this repo.
- The index.html page on your GitHub project contains your name and GitHub username.
- Your project is deployed to Netlify at cyf-USERNAME-tv.netlify.app.
- Your deployed project has your name and GitHub username in its title.
- All episodes must be shown
- For each episode, at least following must be displayed:
- The name of the episode
- The season number
- The episode number
- The medium-sized image for the episode
- The summary text of the episode
- Combine season number and episode number into an episode code in the form
S02E07(0-padded two digits) - Your page should state somewhere that the data has (originally) come from TVMaze.com, and link back to that site (or the specific episode on that site). See tvmaze.com/api#licensing.
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
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.
- You must delete the
episodes.jsfile from your repository. - Your website must still work the same, but by using a
fetchrequest to https://api.tvmaze.com/shows/82/episodes. This URL should serve the exact same content as was returned bygetAllEpisodesinepisodes.js. - You must fetch this URL only once per visit to your website. You should not re-fetch when someone searches, scrolls, or selects an episode from the drop-down.
- If you don't have data yet, you should show something to tell the user to wait for the data.
- If an error occurred loading the data, notify the user.
- Note: real users don't look in the console -
console.logorconsole.errorare not sufficient for this requirement. - You will need to simulate an error to test this out yourself.
- Add a
selectelement to your page so the user can choose a show. - When the user first loads the page, make a
fetchrequest to https://api.tvmaze.com/shows (documentation) to get a list of available shows, and add an entry to the drop-down per show. - When a user selects a show, display the episodes for that show, just like the earlier levels of this project.
You will need to perform a
fetchto get the episode list. - Make sure that your search and episode selector controls still work correctly when you change shows.
- Your select must list shows in alphabetical order, case-insensitive.
- During one user's visit to your website, you should never fetch any URL more than once.
- When your app starts, present a listing of all shows ("shows listing")
- For each show, you must display at least name, image, summary, genres, status, rating, and runtime.
- When a show name is clicked, your app should:
- Fetch and present episodes from that show (enabling episode search and selection as before)
- Hide the "shows listing" view
- Add a navigation link to enable the user to return to the "shows listing"
- When this is clicked, the episodes listing should be hidden
- Provide a free-text show search through show names, genres, and summary texts
- Ensure that your episode search and episode selector controls still work correctly when you switch from shows listing to episodes listing and back
- During one user's visit to your website, you should never fetch any URL more than once.