In this paper, is first described the design and development process of a modular ICT application system called GeoFarmer. Geofarmer was designed to provide a means by which farmers can communicate their experiences, both positive and negative, with each other and with experts and consequently better manage their crops and farms. We designed GeoFarmer in a collaborative, incremental and iterative process in which user needs and preferences were paramount.