Looking for ideas/guidance for creating a schedule selection

So I’m looking to set up a few automations that are configurable without having to edit any yaml. Simple example, I want to be able to have an automation run on “user select” day of the week during “user select” time frames.

In my case it will be used to enable and disable door codes, but the same concept could be used for watering lawns, lights, etc.

My initial thought was to create 7 input booleans, one for each day of the week that you could select, then two input times, one for start and stop. Then in the automations use those times, and days as triggers and/or conditions.

I’m not opposed to that, but it seems like a lot of inputs, expecially if you have multiple codes you want to apply different scheduled to.

So really just looking for other ideas or recommendations on scheduling, etc