Designing an application to support game-based learning: gathering functional requirements from a qualitative approach | IEEE Conference Publication | IEEE Xplore