Nowadays, circa 10% of 7-11 olds turn out to be poor comprehenders: they demonstrate text comprehension difficulties, related to inference making, despite proficiency in low-level cognitive skills like word reading. To improve the reading comprehension of these children, TERENCE, a technology enhanced learning project, aims at stimulating inference-making about stories. In order to design and develop the TERENCE system, we use a user centred design approach that requires an in depth study of the system's main end-users, namely, its learners and educators. This paper reports on the specification of the user classes for the TERENCE learners by means of user-centred design field studies, the resulting global system architecture, and an example use case of the system, with few related GUI's snapshots.