A User-centric Design and Pedagogical-based Approach for Mobile Learning