Addressing Fine-Grained Variability in User-Centered Software Product Lines: A Case Study on Dashboards