An urban fault reporting and management platform for smart cities