Skip to content

Conversation

@adamblanchard
Copy link
Contributor

@adamblanchard adamblanchard commented Dec 1, 2025

All the info is in the proposal :D Read more below!

Related to #124

It's easiest to read here.

Comment on lines 38 to 44
The main concept is to keep a consistent theme across specialisms, but course-specific deliverables. This gives us flexibility if we change or create new specialisms, since they are not dependent on the same implementation details..

By keeping the projects entirely specialism bounded (e.g. backend only build the backend, rather then a full stack app), we can keep maintainence of boiler plate/starting codebases to a minimal.

### Theme

We should choose something other than "meal sharing" so trainees have something more unique to work (everyone knows everyone who graduates HYF has built a meal sharing app - it's a little tired now). It should be one well described theme.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thinking out loud here...

  1. Since the API is the contract between the front and the back end, then maybe the API / data model needs to be decided by us mentors, and laid down in stone.
  2. Maybe we provide a stub back end (for the front end folks), and a stub front end (for the back end folks), conforming to that API.
  3. Maybe we create (but don't provide to the trainees) a non-stub, but also not-at-all polished front / back end implementations. Doing this would allow us to mix and match for demo purposes:
  • basic front + basic back = a minimal full-stack solution. Maybe show it running (without the code) to the trainees to say, "this is very roughly what we're aiming for"
  • basic front + stub back => demonstrates that the stub back end conforms to the API (so can be used by the front end teams when they build their real front end)
  • stub front + back back => demonstrates that the stub front end conforms to the API (so can be used by the back end teams when they build their real back end)

And finally... if we need to decide the concept + API before presenting the task to the trainees, then we can just come up with some concept, anchored around whatever kind of complexity level we're aiming for.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Since as part of foundation/backend they are learning to design data models, databases and APIs, i'd expect they should practice that in projects too. If we decide the API/data model in advance, i think this takes a significant portion of the work away from the backenders, right?

I think the first goal would be to align on the learning goals for this project, and exactly what we'd hope the trainees to learn/practice, and build this plan backwards from that. I've gone back and forth on the ideas of how much to provide vs a blank(er) slate.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Exploring what we do / don't want to include in the FE/BE-side project

https://docs.google.com/spreadsheets/d/1B_RruWK2cQvXvQm0ALEx7Vt2sw8NDupadn1ML5ivcMI/edit?gid=0#gid=0

(

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks @rvedotrc, that's a good way to visualise it.

@adamblanchard
Copy link
Contributor Author

I'm merging this for now, so we can use it as a starting point to plan the details (which can still be changed).

The staff team will align on this next and resume moving it forward at the start of january.

@adamblanchard adamblanchard merged commit 9997289 into main Dec 8, 2025
3 checks passed
@adamblanchard adamblanchard deleted the meal-sharing-proposal branch December 8, 2025 13:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Backlog

Development

Successfully merging this pull request may close these issues.

5 participants