Clinic
Design an appointment management system for a clinic. This system must have the following abilities:
Patient Registration:Each patient must have a unique ID, name, date of birth and contact number.
Turn Register:Each turn should include the patient's ID, the date and time of the turn, and the status of the turn (planned, canceled, and performed).
Turn Management:Ability to view and change the status of the turns. Possibility of removing turns.
Search:Ability to search for shifts based on the patient's ID, date and status.
Reporting:Possibility of producing reports of current day and canceled appointments.
API or user interface (optional):Implementing an API to interact with the system.