designing community
Designing community features involves visual design, interaction design, experience design, social psychology, mob dynamics.