Essential features for your own modern doctor appointment app development