(consider this more user feedback than UX professional feedback)
or filters are too complicated. Use
and only. The user is smart enough to know that
sea view will have few to no results. This simplifies the design (Look at
Internet, my paint skills are limited):
It works out very well with
Internet since you can choose
Free WiFi Internet,
(Charged) Wired Internet and so on. I would further consider dropping
Charged Internet is the same as
Free Internet with a slightly higher room price. If you are concerned that there will be no results for a lot of options consider adding a weight to missed requirements instead of dismissing the result and displaying the buttons in red in the results list that were missed for that room.
The blue buttons stand out too much whereas the gray on gray buttons are almost invisible. It feels counter intuitive since I want to look through the options that are not checked (assuming everything is unchecked in the beginning) and already read the checked options, yet the checked options are highlighted and the unchecked options blend in. It would be better if the checked options blend in and the unchecked options stood out. When I started my GUI I also made those blue buttons with gradients in them. I was very proud of myself except nobody liked them. Consider dropping them for more standard looking buttons.
It would be useful to get a visual clue when you click on a button, say
Courtyard, that the
Courtyard-button moves to the left into the little box and jumps back when you uncheck it. Likewise you should be able to remove options by clicking them on the left. Food ordering websites sometimes have that feature where clicking on a menu (the eating kind) will move it to the bill on the side. Do no waste time on making a pixel perfect movement of the button with a transition/acceleration function, some shadow moving quickly(!) to the side is enough for the user to get it.
Maybe a general advice for a site/app like this: Do not design it for people on holidays who are relaxed and now play with your app to find a hotel. People already are annoyed before they use your app/site because they failed to find what they wanted on google. They do not want to see a complicated filter with
or, they click
GO! and decent results must appear fast. Only after they see that they quickly find what they search for are they willing to be a bit more specific and deal with filter logic.