There are two improvements that can be made in scheduling the next day to water:
- When a watering day is skipped due to rain, the next watering day is not calculated, it just remains whatever the schedule was. An example of this would be a watering schedule of every 3 days, where it rained on the 1st day. The next watering day (day 3) would be skipped, and the following watering day would be 5 days from when it rained. When a watering day is skipped, the schedule should be recalculated.
- When you change frequency, from, for example, every 2 days to every 3 days, the next day is automatically selected as the first watering day. It should be calculated based upon the last day watered (or last rain, if applicable).