I would do the simple thing, sex: woman or man (would facilitate algorithm to filter, hide, show, by sex) and gender should be aside as an open text field (with no filter), used to write your gender, just informative. Easy.
In the text field aside the gender, you can type the unicorn, or type whatever your gender is. Couchers is a platform for host, so anybody who try to hangout with opposite sex, would find the algorithms that we need to work in and evict to try to date. The references are important and read my proposal too.
My proposal is create a balancing algorithm:
Woman and man will be able to host same sex or any sex (two options, easy). BUT if you choose any sex the algorithm will work: the algorithm should balance the quantity of women or men the host accepts according with a number X… and count from zero every time the user change their option, so evict trying to hack the control (always there will be people trying to take advantage of any platform in someway)…
So, if you are John Doe and want to accept “any sex”, % or counting difference should matter. (The second option (counter) will be better to create the algorithm than % for easy coding I guess)…
Example: if the difference is 3 (my number X) women hosted against 0 men, the next person that John Doe is able to accept will be a man. Period… if He accept 1 man, the counter will be 3-1 (able to host another woman), he will host later another woman counter will be 4-1. So if he tries to host and accept a request from a woman, he wont be able until he host a man again. In my example the counter difference is of 3.
The algorithm should be able to let this man, accept more men than women. So the counter could be women 5-15 men for example… and in a city full of men, the platform will be working.
The same would be for women, with the algorithm inverted. Take account that this is for who choose to host Both Sex. If user wants to hack the counter changing the option of host every 3 women, would be able to change this option after 1 year. Easy.
The gender field text would be just informative, so for example, John Doe is “man” (sex) that is “unicorn”(gender), is not comfortable accepting “straight” (gender) guys, will be able to decide to reject or accept a request. and obviously would be able to accept more than 3 man “unicorn” if he wants. Make sense? If John Doe is “man” (sex) and “unicorn”(gender), wont be able to accept more women than men with more than 3 count of difference. If he want to host women, he has to balance his counter.
The users doesnt need to see this counter, it is just a hidden thing,
Take into account that man or women being unicorn, or whatever gender is but straight, would be able to use the app for dating in any option. But I think that in this matter, doesn’t matter. Unicorns are not predators. Well, I don’t know.
Click on Like if you like my proposal.