Graceful degradation: what does it mean and how do you design for it? | LetsGit.IT