Directions Using best practises in programming design and develop a project based on the following requirements