E-health and psychology: self-regulation to help software design