Theory and Design Considerations for the User Experience of Smart Environments | IEEE Journals & Magazine | IEEE Xplore