we shouldn't need to `ceil` since `max_downloads` should always be equal or higher than `d['weekly_downloads']`. However the value is currently between 0 and 10.

Maybe just round it to an integer instead ? I didn't do that because feared many apps would actually have a value between 0 and 1. Taking suggestions for a better algorithm, I don't have a lot of ideas.