Designing Computational Methods For Digital Democracy