Nice concept. Indeed for remote working teams (read asynchronous working team) slack is not enough. We experiment now with basecamp+slack for the reasons you mentioned: measure work progress, milestones, announcements.
Am I missing a link to the code or is this not available?