Scenario-Driven Prototyping For Ubiquitous Computing: A Novel Method For The Assessment Of Technological Challenges And Societal Implications