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 days and we are now allowing folks to take 1/2 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 1/2 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
2) Add time to start date and end date textboxes so people can say that I am out from Monday at 9AM to 2PM.
Option 2 seems more flexible but might over complicate things as i now need to translate hours into days off and that will allow people to take .675 days off. Also its 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.