Then, I moved to digital wireframes with refinements based on stakeholder feedback. There was already an established design system, so I could skip the lo-fi wireframes and create mid-fi ones directly.
I suggested displaying all restrictions on one calendar, avoiding an empty result page with the general explanation that "the selected date isn't accepted by the hotel." Instead, when users pick a restricted date, a tooltip (a brief pop-up) would appear directly above, informing them of the issue. The user would have to fix the issue to be able to search for rooms or pick another hotel. This way, users can't proceed with incorrect dates and are prompted to read the notice, preventing confusion later. The message for the minimum nights rule would say “at least x nights”. However, crafting the right message for check-out only and check-in only was challenging. For example, if a user picks June 27 for check-in and it's a "check-out only" day, we had three ideas for what that message might say:
I also came up with the idea to suggest other nearby dates if the hotel has certain rules. For example, if someone wants to stay for just one night but the hotel says they have to stay for two nights, we'd show them the next best dates to pick.