I need a mobile application for clinic appointments management system
user roles :
1- patient can pick an appointment.
2- display doctor working hours, based on doctor profile settings
3- create patient special account
4- create doctor special account
5- reflect the reserved appointments on the doctor appointments calender
6- display the doctor current availability
7- reservation process depends on availability hours and login by patient account
8- confirmation notification will be sent to the patient account from the doctor account to accept or reject the submitted appointment
9- the patient will be able to cancel the appointment before its start time
10- the cancelled appointment time will be set as available hours
11- the appointment statuses are :
a- pending : sent from the patient but without doctor confirmation
b- approved: sent from the patient and approved by the doctor by sending confirmation message contains appointment date and time
c- rejected: sent from patient and rejected by doctor by sending apologize message to inform the patient to pick another appointment because of emergancy issues.
d- cancelled: which cancelled by patient on the approved and pending appointments
12- auto appointment reminder on the appointment day before an hour of the appointment time
please note that I need the mobile application to be developed in native Android and iOS.