Learning product development while building an interactive system for learning Mandarin chinese