Real Time Estimate

Is there a way do real time estimating in open roads, meaning add unit price to items like the road, drainage, paint etc.  and generate a estimate?