I am building a tool to track out of office for my team. The main view is a month calendar view. Right now you get a certain amount of vacation (lets say 10 days). People can take full-day or half-day vacations.
Right now our request UI just shows 2 text boxes (with calendar dropdowns) for start date and end date.
This is obviously not good enough to support half-day vacations. Given that I have to make a choice of either:
1) Just adding a "half day checkbox" and after you click on it, a "AM/PM" radio button comes up
or
2) Adding time to start date and end date textboxes so a person can say that "I am out from Monday at 9AM to 2PM."
Option 2 seems more flexible, but might over-complicate things because I now need to translate hours into days off and that will allow people to take 0.675 days off. Also it's a global team so Option 2 would now need to start dealing with time zones and all of the other complications associated with time across regions. But Option 1 seems like it might be too constricting and less future-proof.
Also note, this tool might allow other events beyond vacation at some point so i want to avoid painting into a corner.