If I'm going to build a project like I'm building something for a client, then I want to see the "brief" from the client. A 2 paragraph description with a 10-15 bullet points would be absolutely fine. Otherwise, these kind of courses can feel like a series of tasks with an unfeasible thread trying to link them together.
For example:
The client wants to run a calculator on their intranet, to avoid staff searching for dodgy calculators on Google. A lot of the ones they find are on dangerous, script-laden websites. Some of the calculators even give wrong results.
* The client really likes Apple design, so wants the calculator to look identical to the macOS one.
* They want all the results to load client side, with no calculation done on the server.
* Staff do a wide range of calculations, but they're all using basic arithmetic.
* The largest numbers the calculator has to deal with are in the low millions.
* Staff machines are all fairly up to date, with the latest browsers (typically Safari or Edge), but they're not very powerful. They don't use phones or tablets to access the intranet.
* One of the users is partially-sighted, another is colourblind, and another suffers from restricted movement in his hand. As such, accessibility is really important for this calculator.
For example:
The client wants to run a calculator on their intranet, to avoid staff searching for dodgy calculators on Google. A lot of the ones they find are on dangerous, script-laden websites. Some of the calculators even give wrong results.
* The client really likes Apple design, so wants the calculator to look identical to the macOS one.
* They want all the results to load client side, with no calculation done on the server.
* Staff do a wide range of calculations, but they're all using basic arithmetic.
* The largest numbers the calculator has to deal with are in the low millions.
* Staff machines are all fairly up to date, with the latest browsers (typically Safari or Edge), but they're not very powerful. They don't use phones or tablets to access the intranet.
* One of the users is partially-sighted, another is colourblind, and another suffers from restricted movement in his hand. As such, accessibility is really important for this calculator.
And so on...