Designing Products for Users in Context