In-Service Training Through ODL Environments:From User Needs To Functional Specifications