lichess-org / lila

♞ lichess.org: the forever free, adless and open source chess server ♞
https://lichess.org
GNU Affero General Public License v3.0
15.74k stars 2.28k forks source link

Coaches: More Search Filters #2477

Open ghost opened 7 years ago

ghost commented 7 years ago

Order by

https://en.lichess.org/qa/2313/search-a-chess-coach-by-language-and-price

Assios commented 7 years ago

FIDE-rating

ornicar commented 7 years ago

Price: can't do. The price field is free text (so not filterable). Because every coach charges differently. Exemples from the coach page:

30usd /h/ includes homeworks, notes, and support between lessons. 10 USD/10 EUR 1.30 hours 20€/60 min or 25€/90 min 40$/hour lessons 20$/hour training games Negotiable per hour, monthly programms/discounts are designed as well 10-45$ depending on student's strength

Language: it's free text right now (i.e. not filterable). It could be a multiple select, but then all coaches have to update their profile. It could be useful yes.

Most popular: based on? Number on reviews? We have that.

FIDE rating: Should be about the same order as lichess ratings. Except when they don't have a lichess rating. But we want them to have one, don't we?

Assios commented 7 years ago

It would also be useful to filter on availability, to only show coaches accepting students at the moment.

ornicar commented 7 years ago

I already addressed that in https://github.com/ornicar/lila/issues/3489

6heads commented 5 years ago

It would be really nice to filter the coaches' page (at the moment it's just an ordering) and imo it would be nice to have multiple filters (in parallel).

Price: can't do. The price field is free text (so not filterable). Because every coach charges differently. Exemples from the coach page:

30usd /h/ includes homeworks, notes, and support between lessons. 10 USD/10 EUR 1.30 hours 20€/60 min or 25€/90 min 40$/hour lessons 20$/hour training games Negotiable per hour, monthly programms/discounts are designed as well 10-45$ depending on student's strength

I reviewed most of the profiles and I'd estimate, that 90% of the coaches have a sum in the hourly rate. Most of them either charge in euro or usd and those who don't, only speak their native language. So it would be possible to split hourly rate into amount, currency and a description and filter/order the amount-value. Those coaches who don't want to set any amount could check a flag "variable rate", which is automatically included when a filter on hourly rate is applied and can be unchecked in the search progress.

The problem is, if you can't filter in any way, it's quite hard to find the right coach. Because you first need to lazy load all coaches (pressing end) and then check all entries if they speak the desired language (and english would be 70+%) and read every single entry in hourly rate. This is just a bad ui experience.

Language: it's free text right now (i.e. not filterable). It could be a multiple select, but then all coaches have to update their profile. It could be useful yes.

I guess the strings could be transposed into a combo-value for most of the values.

FIDE rating: Should be about the same order as lichess ratings. Except when they don't have a lichess rating. But we want them to have one, don't we?

@ornicar Can you reopen this, maybe some other people want to discuss?

dlbbld commented 4 years ago

I would also appreciate a search filter as the page now is very big. The HTML of the page is about 900 KB heavy and the images 200 MB. That is too much for a web page, even nowadays. But hey anyway, great there are so many coaches!

Khady commented 3 years ago

It would be great to have a filter per country or timezone. It would be convenient for people who want a coach on the timezone or in the country where they live but speaking a different language. For example I could look for a coach speaking french but living in China or on the Beijing timezone.

kevinludwig commented 1 year ago

filter by title (GM, FM, IM, ..) Filter by timezone of the coach Filter by price range (I know that its free text but thats an implementation detail that complicates things, its not a reason not to do it; its probably the single most valuable filter you could provide. For example if you allowed them to specify in multiple denominations it just makes them more visible to the users that are trying to find them. They are incentivized to update their profile because updating profile == more money to them in the form of more students. Essentially anything that makes the coaches easier to browse is better, because right now its a slog to find a coach, and not for lack of choice, its just a lot to go through

kevinludwig commented 1 year ago

If the coach prefers or specializes in any rating band, thats helpful to know also. Like--I want someone in my timezone, who speaks english, who is less than 70/hour, who is hopefully a GM, who specializes in helping people around my rating. Im literally reduccd to linear scan and reading every profile to try and find that.