32gb is too small. I wouldn't consider anything below 64gb.
It's not so much the available space, as the Windows 10 update method now in use.
Each Windows 10 build update requires what's essentially an in-place upgrade.
To do this, the system downloads a ~4gb file, and then requires another ~6gb or so to perform the update & backup the previous files.
Thus, if we assume Windows 10 itself takes up ~15gb with standard settings, auto-restore points etc, you can install a maximum of 7gb or so of stuff before it throws a fit on update. If we assume Office takes up about 1gb all-in, you're already starting to look rather full, without installing anything else, other programs etc.
I've got a cheap Windows 10 tablet that I've essentially abandoned, as every time a build update hits, I end up needing to uninstall or delete a whole bunch of stuff just to make the update function.
To add insult to injury, the update download process doesn't seem to take account of the space reqiurements for the update, so when a build hits, it downloads it, then throws a wobbly because it doesn't have enough space to continue.