Text this: Model-driven development of cross-platform mobile applications by using a set of heuristic rules based on pre-conceptual schemas