From 146702923ca0dcb5df47ef64a4f16628f3d73408 Mon Sep 17 00:00:00 2001 From: Adam Blanchard Date: Mon, 23 Feb 2026 15:11:14 +0100 Subject: [PATCH 1/4] Reworked weekly deliverable order, added deployment option --- .../foundation/final-project/project-brief.md | 19 ++++++++++++++++--- .../foundation/final-project/session-plan.md | 2 +- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/courses/foundation/final-project/project-brief.md b/courses/foundation/final-project/project-brief.md index 96d2fdcc..639a638d 100644 --- a/courses/foundation/final-project/project-brief.md +++ b/courses/foundation/final-project/project-brief.md @@ -57,8 +57,6 @@ Tips: 1. Revealing a card is not the same as a click! Your counter should incrememt with reveals. -### Week 2 Milestone - #### Storing and Retrieving Your Cards Up until now, your cards have been hardcoded in your app code. Instead, these should be stored in a database and fetched via an API which the frontend can use to retrieve and display them. @@ -73,6 +71,8 @@ Tips: 1. After these changes, your game should appear to the player to function just as it did before. 2. Refer to your exercises from previous modules if you need a reminder on creating databases and APIs. +### Week 2 Milestone + #### The Game Logic The final step is to add the game logic, so it becomes a playable game! @@ -82,7 +82,7 @@ The final step is to add the game logic, so it becomes a playable game! - [ ] Once all cards have disappeared, the player wins and the game is over - [ ] After winning, the player should be able to restart the game and play again -### Week 3 Milestone - Your own ideas! +#### Your Own Ideas! Now your game is working, it's time to introduce your own features! Think of some improvements or changes to the game and implement it. @@ -99,3 +99,16 @@ Some ideas for inspiration: - [ ] Let the player choose a name, and save their score in the database - [ ] Implement a leaderboard for the top 10 scores - [ ] ... and many more! + + +### Week 3 Milestone + +At the third session you'll be sharing a presentation. Read the [Session Plan](./session-plan.md) for more info. + +Make sure you have all of the final details of your project working, as well as tidying up your deliverables such as your Trello board ready to present. + +#### Deploy your app! (Optional) + +Part of the reward of building a web app is putting it live on the web! You're strongly encouraged to try this step, so you can experience the joy of showcasing your app on a public URL. + +Follow the guide at [Deployment Quick Start](https://program.hackyourfuture.dk/trainee/technical-guides/deployment-quick-start) and give it a go! diff --git a/courses/foundation/final-project/session-plan.md b/courses/foundation/final-project/session-plan.md index bd90eb62..dcfb264e 100644 --- a/courses/foundation/final-project/session-plan.md +++ b/courses/foundation/final-project/session-plan.md @@ -16,7 +16,7 @@ Note: Trainees will work in pairs to compelete the project. These pairs will hav - Actively work your way around the pairs, making sure everyone is making progress as they should. - If multiple people are facing similar challenges, take the opportunity to "pause" the session and walk through something together out loud (e.g. creating a new github repo). -### The following sessions +### The second session - Progress update: Check in on what people have completed since last week, what they found hard, questions to answer, and encourage some people to demo their progress in front of the team. - Teaching moment: If there were any significant issues or confusions that came up, spend some time diving into them in detail. From a5a151991333b69fbdd1a2101c87581c1c73fb06 Mon Sep 17 00:00:00 2001 From: Adam Blanchard Date: Mon, 23 Feb 2026 15:16:24 +0100 Subject: [PATCH 2/4] added some guidance for final assignment --- courses/foundation/final-project/project-brief.md | 6 +++--- courses/foundation/final-project/session-plan.md | 6 ++++++ 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/courses/foundation/final-project/project-brief.md b/courses/foundation/final-project/project-brief.md index 639a638d..87211688 100644 --- a/courses/foundation/final-project/project-brief.md +++ b/courses/foundation/final-project/project-brief.md @@ -107,8 +107,8 @@ At the third session you'll be sharing a presentation. Read the [Session Plan](. Make sure you have all of the final details of your project working, as well as tidying up your deliverables such as your Trello board ready to present. -#### Deploy your app! (Optional) +#### Deploy your app! -Part of the reward of building a web app is putting it live on the web! You're strongly encouraged to try this step, so you can experience the joy of showcasing your app on a public URL. +Part of the reward of building a web app is putting it live on the web! By completing this step you can experience the joy of showcasing your app on a public URL. -Follow the guide at [Deployment Quick Start](https://program.hackyourfuture.dk/trainee/technical-guides/deployment-quick-start) and give it a go! +Follow the guide at [Deployment Quick Start](https://program.hackyourfuture.dk/trainee/technical-guides/deployment-quick-start) and give it a go. diff --git a/courses/foundation/final-project/session-plan.md b/courses/foundation/final-project/session-plan.md index dcfb264e..bf3b8473 100644 --- a/courses/foundation/final-project/session-plan.md +++ b/courses/foundation/final-project/session-plan.md @@ -48,3 +48,9 @@ During the session: Share the QR code so other teams can test your game on their devices. ``` + +### The final assignment + +After the presentation, trainees will have recently lots of feedback and some ideas for improving the app. Each trainee should choose 1 (or more) improvement to implement as a follow up assignment. The size of the change is not so important, since a small code change could have a big improvement on the app or to fix a bug. The important part is that they choose a valuable change from the feedback and implement it. + +This helps close the feedback loop from the last session, and provides closure for the final state of the project before completing the course. From 76f7a23234d87715a162dc87da7cf73094fda8d8 Mon Sep 17 00:00:00 2001 From: Adam Blanchard Date: Mon, 23 Feb 2026 15:20:42 +0100 Subject: [PATCH 3/4] linting --- courses/foundation/final-project/project-brief.md | 1 - 1 file changed, 1 deletion(-) diff --git a/courses/foundation/final-project/project-brief.md b/courses/foundation/final-project/project-brief.md index 87211688..7971cdae 100644 --- a/courses/foundation/final-project/project-brief.md +++ b/courses/foundation/final-project/project-brief.md @@ -100,7 +100,6 @@ Some ideas for inspiration: - [ ] Implement a leaderboard for the top 10 scores - [ ] ... and many more! - ### Week 3 Milestone At the third session you'll be sharing a presentation. Read the [Session Plan](./session-plan.md) for more info. From b9fc7cbf5050d9d4be10cd31f74a5f339a3b27cb Mon Sep 17 00:00:00 2001 From: Adam Blanchard Date: Mon, 2 Mar 2026 12:32:52 +0100 Subject: [PATCH 4/4] Update courses/foundation/final-project/session-plan.md Co-authored-by: karo <64137994+shpomp@users.noreply.github.com> --- courses/foundation/final-project/session-plan.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/courses/foundation/final-project/session-plan.md b/courses/foundation/final-project/session-plan.md index bf3b8473..c8695990 100644 --- a/courses/foundation/final-project/session-plan.md +++ b/courses/foundation/final-project/session-plan.md @@ -51,6 +51,6 @@ Share the QR code so other teams can test your game on their devices. ### The final assignment -After the presentation, trainees will have recently lots of feedback and some ideas for improving the app. Each trainee should choose 1 (or more) improvement to implement as a follow up assignment. The size of the change is not so important, since a small code change could have a big improvement on the app or to fix a bug. The important part is that they choose a valuable change from the feedback and implement it. +After the presentation, trainees will have recently received lots of feedback and ideas for improving the app. Each trainee should choose 1 (or more) improvement to implement as a follow up assignment. The size of the change is not so important, since a small code change can significantly improve the app or fix a bug. The important part is that they choose a valuable change from the feedback and implement it. This helps close the feedback loop from the last session, and provides closure for the final state of the project before completing the course.