Fund the project upfront. Peter gets paid once you are satisfied with the work.
Delivery time starts when Peter receives requirements from you.
Revisions may occur after the delivery date.
Communicate with the client to clarify any remaining questions or uncertainties about the project.
Begin development of the app, starting with the most essential features and working towards the more complex ones.