First things first : Zwift is great !
But I am missing some things. In the past I used to simrace a lot with the most advanced simulators on the market (like the software used by multiple F1 teams). I am also a programmer and programmed some stuff for some simrace titles.
I have some advice of how to make the races in Zwift better.
At the moment the player is totally in charge of choosing if he races in A,B,C,D or E category. This gives a lot of problems with riders that are MUCH to strong in lower categories. Yesterday I did a 2-2.5 W/Kg ride and the guy in first place got an average of 4.3W/Kg. This is not fun for the other people.
It would be great if you made it so that the software chooses the correct category automaticly, and that the player cannot change this.
What I propose is that besided the normal FTP, each player also has a read-only FTP or something (I am aware why you made the FTP writable).
This way you can use this read-only field and auto-assign each rider in the correct category.
Another option is not to use categories but ‘splits’ like iRacing does.
Everyone wanting to join a race subscribes to the race. When the race starts, zwift auto splits the subscribed riders into groups of lets say 40 riders. So when 200riders subscribed, zwift will magically create 5 ‘splits’ or seperate races. Best riders go in group 1, slowest in group 5.
Go check up on the internet how iRacing handles all this with the iRating score and stuff.
Another thing is information about standings and results :
- During the race : Show the current position, and the time behind the leader
- After the race : Make the results available on a central website with as much information as possible.