From de3a224ea81f556ad1cfaee6f911cba4fb726f8e Mon Sep 17 00:00:00 2001 From: cassandraGoose Date: Mon, 25 Sep 2023 15:10:01 -0600 Subject: [PATCH 1/9] add agile objective; add standup instructions in dtr section --- projects/module-3/rancid-tomatillos-v3.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/projects/module-3/rancid-tomatillos-v3.md b/projects/module-3/rancid-tomatillos-v3.md index 58c3c7002..74432844a 100644 --- a/projects/module-3/rancid-tomatillos-v3.md +++ b/projects/module-3/rancid-tomatillos-v3.md @@ -12,6 +12,7 @@ This project is definitely not Rotten Tomatoes. Nor is it Netflix. Nor is it IMD * Test React components & asynchronous JS * Practice refactoring * Create a multi-page UX using Router +* Incorporate agile practices such as daily stand-ups, retros, project boards ## Iterations @@ -24,7 +25,11 @@ We've broken this project down into iterations. Please be sure to read them clos By the end of the day, Day 1: * The link to your repo (hint: use [Create-React-App](https://frontend.turing.edu/lessons/module-3/react-2-the-how.html) to start your project!) * The link to your DTR -* The link to your Project Board with at least a few user stories entered + * Be sure to discuss a meeting cadence for your group. In Agile projects, teams typically meet for short "stand-ups" where each member checks in regarding the following topics: + * What is the state of your project so far? (Update your GitHub Project Board if necessary) + * What is each person working on today? + * Are there any blockers and what is your plan to get through the blockers? +* The link to your Project Board with at least a few user stories entered By the end of the day, Day 2: * A link to 2-3 pieces of design inspiration that you will aim to mimic From aa7f749cfe1c498da3924426dc86b1726088ccd1 Mon Sep 17 00:00:00 2001 From: cassandraGoose Date: Mon, 25 Sep 2023 15:58:55 -0600 Subject: [PATCH 2/9] add additional option to CYOA --- projects/module-3/rancid-tomatillos-v3.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/projects/module-3/rancid-tomatillos-v3.md b/projects/module-3/rancid-tomatillos-v3.md index 74432844a..7461610cf 100644 --- a/projects/module-3/rancid-tomatillos-v3.md +++ b/projects/module-3/rancid-tomatillos-v3.md @@ -204,7 +204,7 @@ Check out this [article](https://developer.mozilla.org/en-US/docs/Learn/Common_q --- -### Iteration 5 - Choose your own adventure +### Iteration 5 - Differentiation Tracks The final days (last weekend and beginning of Week 3) of this project are designed to give you agency over your learning goals! As a team, consider your learning goals: * What will best serve your team- and individual- learning goals? @@ -215,15 +215,16 @@ Decide as a team what to focus on and complete the Week 2 Deliverables (found be
### WEEK 2 DELIVERABLES -On Friday of Week 2, send a specific outline of features/work/goals to your instructors in the group DM. Please include user stories, too. Do not begin work until you get the go-ahead from an instructor. (We may help you make your goal more specific or achievable.) +On Friday of Week 2, send a specific outline of features/work/goals to your instructors in the group DM. Include user stories. Do not begin work until you get the go-ahead from an instructor. (We may help you make your goal more specific or achievable.) Here are some ideas: * **Extremely thoroughly Refactoring:** - - Carefully compare your work to the rubric and refactor to ensure the work you're submitting is an excellent, thorough demonstration of your skill and compentency in React, Router and Cypress. If you choose this option, be prepared to specific refactoring you did. + - Carefully compare your work to the rubric and refactor to ensure the work you're submitting is an excellent, thorough demonstration of your skill and compentency in React, Router and Cypress. If you choose this option, be prepared to speak to specific refactoring you did. * **Responsive Design:** - Ensure your application is fully responsive across small, medium and large breakpoints * **More React and/or Router practice:** - Add a search/filtering functionality for movies + - Give a user the ability to save movies to a favorites list. * **More testing practice:** - Supplement your Cypress tests with a non-trivial amount of unit tests and integration tests by using the React Testing Library - Implement 2-3 new concepts from the Cypress library that have not been covered in lessons (check out the following resources for ideas: [commands](https://docs.cypress.io/api/cypress-api/custom-commands), [component testing](https://docs.cypress.io/guides/component-testing/overview), [parallelization](https://docs.cypress.io/guides/guides/parallelization), [etc](https://docs.cypress.io/guides/overview/why-cypress)) From 3332a16804d0d1dfb7c192e6a91c4ae5590360e0 Mon Sep 17 00:00:00 2001 From: cassandraGoose Date: Tue, 26 Sep 2023 15:49:06 -0600 Subject: [PATCH 3/9] update rancid cyoa list --- projects/module-3/rancid-tomatillos-v3.md | 34 ++++++++++++++--------- 1 file changed, 21 insertions(+), 13 deletions(-) diff --git a/projects/module-3/rancid-tomatillos-v3.md b/projects/module-3/rancid-tomatillos-v3.md index 7461610cf..062f59846 100644 --- a/projects/module-3/rancid-tomatillos-v3.md +++ b/projects/module-3/rancid-tomatillos-v3.md @@ -206,32 +206,40 @@ Check out this [article](https://developer.mozilla.org/en-US/docs/Learn/Common_q ### Iteration 5 - Differentiation Tracks -The final days (last weekend and beginning of Week 3) of this project are designed to give you agency over your learning goals! As a team, consider your learning goals: +The final days (last weekend and beginning of Week 3) of this project are designed to give you some agency over your learning goals! As a team, consider your learning goals: * What will best serve your team- and individual- learning goals? * What areas/concepts are still unclear? * What areas/concepts fit in with your professional goals? -Decide as a team what to focus on and complete the Week 2 Deliverables (found below), choosing a new feature to implement or a thorough rubric-based refactor. +Decide as a team what to focus on and complete the Week 2 Deliverables (found below), choosing a new feature to implement or implementing a specific, thorough refactor.
### WEEK 2 DELIVERABLES On Friday of Week 2, send a specific outline of features/work/goals to your instructors in the group DM. Include user stories. Do not begin work until you get the go-ahead from an instructor. (We may help you make your goal more specific or achievable.) -Here are some ideas: -* **Extremely thoroughly Refactoring:** - - Carefully compare your work to the rubric and refactor to ensure the work you're submitting is an excellent, thorough demonstration of your skill and compentency in React, Router and Cypress. If you choose this option, be prepared to speak to specific refactoring you did. -* **Responsive Design:** - - Ensure your application is fully responsive across small, medium and large breakpoints -* **More React and/or Router practice:** - - Add a search/filtering functionality for movies - - Give a user the ability to save movies to a favorites list. +Here are some ideas: +* **UI/UX Updates** + - Ensure your application is fully responsive across small, medium and large breakpoints, is fully tabbable and has a 95 score or higher on Lighthouse +* **Add a Complex Feature** + - Create a new feature for the application that will bring value to the user and will allow you to challenge yourself, such as: + - Allow users to create movie lists and save movies to those lists. Persisting this data to Local Storage + - Allow users to add notes to each movie. Persist this data to Local Storage. + - Implement a mock authentication system to allow a user to log in and see their profile. + - Brainstorm your own new feature and check in with an instructor about it. + - Consider integrating with another API to bring additional information to your user. Some available APIs are: [OMDB](https://www.omdbapi.com/), [TMDB](https://developer.themoviedb.org/reference/intro/getting-started) * **More testing practice:** - Supplement your Cypress tests with a non-trivial amount of unit tests and integration tests by using the React Testing Library - Implement 2-3 new concepts from the Cypress library that have not been covered in lessons (check out the following resources for ideas: [commands](https://docs.cypress.io/api/cypress-api/custom-commands), [component testing](https://docs.cypress.io/guides/component-testing/overview), [parallelization](https://docs.cypress.io/guides/guides/parallelization), [etc](https://docs.cypress.io/guides/overview/why-cypress)) * **Push yourself** (extra learning if every member of the team feels SUPER CONFIDENT in everything React, Router, and testing)**:** - - Create your own Express microservice to store user ratings for movies; build FE functionality to use and display that service - - Create your own Express microservice to store user favorites; build FE functionality to use and display that service - - Create your own Express microservice to store which movies the user has watched; build FE functionality to use and display that service + - Implement a concept that will be covered later in the program or is not covered at all such as: + - Redux (global state management) + - Context API (global state management) + - A Component Library such as Material-UI or React Bootstrap + - Create your own Express application to store user ratings for movies; build FE functionality to use and display that service + - Create your own Express application to store user favorites; build FE functionality to use and display that service + - Create your own Express application to store which movies the user has watched; build FE functionality to use and display that service + - Utilize Web Sockets to all users to comment on movies and see others' comments + - Implement Internationalization and Localization so that a user can view the app in multiple languages and see information presented in their preferred units. You are welcome to come up with your own ideas too. Just run them by your PM.
From 2e48c31f5cdc0f11fb35e54c5a69c10776b1dd96 Mon Sep 17 00:00:00 2001 From: cassandraGoose Date: Wed, 27 Sep 2023 10:34:15 -0600 Subject: [PATCH 4/9] add a bit more challenge to the ui/ux cyoa --- projects/module-3/rancid-tomatillos-v3.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/projects/module-3/rancid-tomatillos-v3.md b/projects/module-3/rancid-tomatillos-v3.md index 062f59846..d0047e0d4 100644 --- a/projects/module-3/rancid-tomatillos-v3.md +++ b/projects/module-3/rancid-tomatillos-v3.md @@ -219,7 +219,7 @@ On Friday of Week 2, send a specific outline of features/work/goals to your inst Here are some ideas: * **UI/UX Updates** - - Ensure your application is fully responsive across small, medium and large breakpoints, is fully tabbable and has a 95 score or higher on Lighthouse + - Ensure your application is fully responsive across small, medium and large breakpoints, is fully tabbable and has a 95 score or higher on Lighthouse. User interactions should be intuitive and the app should include appropriate hover states and focus states * **Add a Complex Feature** - Create a new feature for the application that will bring value to the user and will allow you to challenge yourself, such as: - Allow users to create movie lists and save movies to those lists. Persisting this data to Local Storage From 0f60d8768d08b18e1638efd13f8bc869bb5c5285 Mon Sep 17 00:00:00 2001 From: cassandraGoose Date: Wed, 27 Sep 2023 10:35:01 -0600 Subject: [PATCH 5/9] fix ui/ux language --- projects/module-3/rancid-tomatillos-v3.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/projects/module-3/rancid-tomatillos-v3.md b/projects/module-3/rancid-tomatillos-v3.md index d0047e0d4..b06d5bf86 100644 --- a/projects/module-3/rancid-tomatillos-v3.md +++ b/projects/module-3/rancid-tomatillos-v3.md @@ -219,7 +219,7 @@ On Friday of Week 2, send a specific outline of features/work/goals to your inst Here are some ideas: * **UI/UX Updates** - - Ensure your application is fully responsive across small, medium and large breakpoints, is fully tabbable and has a 95 score or higher on Lighthouse. User interactions should be intuitive and the app should include appropriate hover states and focus states + - Ensure your application is fully responsive across small, medium and large breakpoints, is fully tabbable and has a 95 score or higher on Lighthouse. User interactions should be intuitive and should include interations, such as hover styles, that help the user use the app. * **Add a Complex Feature** - Create a new feature for the application that will bring value to the user and will allow you to challenge yourself, such as: - Allow users to create movie lists and save movies to those lists. Persisting this data to Local Storage From 30e1242fd833ef327cb00b6b3fbab72c89d1c1ec Mon Sep 17 00:00:00 2001 From: cassandraGoose Date: Wed, 27 Sep 2023 10:35:17 -0600 Subject: [PATCH 6/9] fix typo --- projects/module-3/rancid-tomatillos-v3.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/projects/module-3/rancid-tomatillos-v3.md b/projects/module-3/rancid-tomatillos-v3.md index b06d5bf86..53a82079b 100644 --- a/projects/module-3/rancid-tomatillos-v3.md +++ b/projects/module-3/rancid-tomatillos-v3.md @@ -219,7 +219,7 @@ On Friday of Week 2, send a specific outline of features/work/goals to your inst Here are some ideas: * **UI/UX Updates** - - Ensure your application is fully responsive across small, medium and large breakpoints, is fully tabbable and has a 95 score or higher on Lighthouse. User interactions should be intuitive and should include interations, such as hover styles, that help the user use the app. + - Ensure your application is fully responsive across small, medium and large breakpoints, is fully tabbable and has a 95 score or higher on Lighthouse. User interactions should be intuitive and should include interactions, such as hover styles, that help the user use the app. * **Add a Complex Feature** - Create a new feature for the application that will bring value to the user and will allow you to challenge yourself, such as: - Allow users to create movie lists and save movies to those lists. Persisting this data to Local Storage From c38face6d5c012fc198f435de8a303057c073dbc Mon Sep 17 00:00:00 2001 From: cassandraGoose Date: Wed, 27 Sep 2023 10:40:07 -0600 Subject: [PATCH 7/9] make language more clear in cyoa 3rd party apis --- projects/module-3/rancid-tomatillos-v3.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/projects/module-3/rancid-tomatillos-v3.md b/projects/module-3/rancid-tomatillos-v3.md index 53a82079b..10eda3dc7 100644 --- a/projects/module-3/rancid-tomatillos-v3.md +++ b/projects/module-3/rancid-tomatillos-v3.md @@ -226,7 +226,7 @@ Here are some ideas: - Allow users to add notes to each movie. Persist this data to Local Storage. - Implement a mock authentication system to allow a user to log in and see their profile. - Brainstorm your own new feature and check in with an instructor about it. - - Consider integrating with another API to bring additional information to your user. Some available APIs are: [OMDB](https://www.omdbapi.com/), [TMDB](https://developer.themoviedb.org/reference/intro/getting-started) + - Consider integrating with another API to bring additional information to your user in the form of an additional feature. Some available APIs are: [OMDB](https://www.omdbapi.com/), [TMDB](https://developer.themoviedb.org/reference/intro/getting-started) * **More testing practice:** - Supplement your Cypress tests with a non-trivial amount of unit tests and integration tests by using the React Testing Library - Implement 2-3 new concepts from the Cypress library that have not been covered in lessons (check out the following resources for ideas: [commands](https://docs.cypress.io/api/cypress-api/custom-commands), [component testing](https://docs.cypress.io/guides/component-testing/overview), [parallelization](https://docs.cypress.io/guides/guides/parallelization), [etc](https://docs.cypress.io/guides/overview/why-cypress)) From 87a3d9494f86f86158fc7946e64e7ce920914187 Mon Sep 17 00:00:00 2001 From: cassandraGoose Date: Wed, 27 Sep 2023 10:42:38 -0600 Subject: [PATCH 8/9] adjust language for CYOA --- projects/module-3/rancid-tomatillos-v3.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/projects/module-3/rancid-tomatillos-v3.md b/projects/module-3/rancid-tomatillos-v3.md index 10eda3dc7..e403aeda2 100644 --- a/projects/module-3/rancid-tomatillos-v3.md +++ b/projects/module-3/rancid-tomatillos-v3.md @@ -211,7 +211,7 @@ The final days (last weekend and beginning of Week 3) of this project are design * What areas/concepts are still unclear? * What areas/concepts fit in with your professional goals? -Decide as a team what to focus on and complete the Week 2 Deliverables (found below), choosing a new feature to implement or implementing a specific, thorough refactor. +Decide as a team what to focus on and complete the Week 2 Deliverables (found below), choosing a new feature to implement, incorporating new concepts into the application, or building additional systems.
### WEEK 2 DELIVERABLES From 5ffb40ef3bc1bff26d0c8f73413b513c302efdc3 Mon Sep 17 00:00:00 2001 From: cassandraGoose Date: Thu, 28 Sep 2023 13:14:55 -0600 Subject: [PATCH 9/9] update to remove units --- projects/module-3/rancid-tomatillos-v3.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/projects/module-3/rancid-tomatillos-v3.md b/projects/module-3/rancid-tomatillos-v3.md index e403aeda2..b97d8ac0f 100644 --- a/projects/module-3/rancid-tomatillos-v3.md +++ b/projects/module-3/rancid-tomatillos-v3.md @@ -239,7 +239,7 @@ Here are some ideas: - Create your own Express application to store user favorites; build FE functionality to use and display that service - Create your own Express application to store which movies the user has watched; build FE functionality to use and display that service - Utilize Web Sockets to all users to comment on movies and see others' comments - - Implement Internationalization and Localization so that a user can view the app in multiple languages and see information presented in their preferred units. + - Implement Internationalization and Localization so that a user can view the app in multiple languages. You are welcome to come up with your own ideas too. Just run them by your PM.