A human-centric approach to building a smarter and better parking application