Skip to content

Latest commit

 

History

History
75 lines (60 loc) · 7.71 KB

ai_tool.md

File metadata and controls

75 lines (60 loc) · 7.71 KB

Utilizarea ChatGPT în Proiectul MDS-P

Contribuția ChatGPT

Pentru dezvoltarea proiectului MDS-P, am utilizat ChatGPT în mai multe aspecte importante:

Crearea Bazei de Date

ChatGPT a fost folosit pentru:

  • Designul și structura bazei de date.
  • Generarea scripturilor SQL pentru crearea tabelelor.
  • Crearea mai multor inserari de date (insert statements) pentru popularea inițială a bazei de date.

Generarea Inserțiilor de Date

Utilizarea ChatGPT a facilitat generarea unor inserari în baza de date, asigurând o populare rapidă și corectă a tabelelor cu date necesare pentru testare și dezvoltare.

INSERT INTO office (name, address, phone, email) VALUES
                                                     ('Cabinet Medical Dr. Popescu', 'Str. Mihai Eminescu, nr. 45, Bucuresti', '021-123-4567', '[email protected]'),
                                                     ('Clinica Sanatatea Ta', 'Bd. Unirii, nr. 23, Cluj-Napoca', '0264-890-123', '[email protected]'),
                                                     ('Policlinica Sf. Maria', 'Str. Alexandru Ioan Cuza, nr. 10, Iasi', '0232-567-890', '[email protected]'),
                                                     ('Centrul Medical MediPlus', 'Calea Victoriei, nr. 101, Timisoara', '0256-345-678', '[email protected]'),
                                                     ('Spitalul Municipal Ploiesti', 'Str. Libertatii, nr. 8, Ploiesti', '0244-123-456', '[email protected]');

INSERT INTO user (first_name, last_name, email, password_hash, role, phone) VALUES
                                                                                ('Ion', 'Popescu', '[email protected]', 'parola123', 'patient', '0721-123-456'),
                                                                                ('Maria', 'Ionescu', '[email protected]', 'parola123', 'patient', '0742-234-567'),
                                                                                ('Andrei', 'Georgescu', '[email protected]', 'parola123', 'patient', '0731-345-678'),
                                                                                ('Elena', 'Marinescu', '[email protected]', 'parola123', 'patient', '0753-456-789'),
                                                                                ('Cristina', 'Dumitrescu', '[email protected]', 'parola123', 'patient', '0764-567-890'),
                                                                                ('Alexandru', 'Popescu', '[email protected]', 'parola123', 'doctor', '0722-123-456'),
                                                                                ('Bogdan', 'Ionescu', '[email protected]', 'parola123', 'doctor', '0733-234-567'),
                                                                                ('Catalin', 'Georgescu', '[email protected]', 'parola123', 'doctor', '0744-345-678'),
                                                                                ('Daniela', 'Marinescu', '[email protected]', 'parola123', 'doctor', '0755-456-789'),
                                                                                ('Elena', 'Dumitrescu', '[email protected]', 'parola123', 'doctor', '0766-567-890'),
                                                                                ('Ana', 'Popa', '[email protected]', 'parola123', 'doctor', '0722000000'),
                                                                                ('Mihai', 'Georgescu', '[email protected]', 'parola123', 'doctor', '0722000001'),
                                                                                ('Elena', 'Constantinescu', '[email protected]', 'parola123', 'doctor', '0722000002');

-- Populate patient table
INSERT INTO patient (patient_id, medical_history, allergies, blood_type) VALUES
                                                                             ((SELECT user_id FROM user WHERE email = '[email protected]'), 'Istoric de boli cardiace', 'Polen, praf', 'A+'),
                                                                             ((SELECT user_id FROM user WHERE email = '[email protected]'), 'Diabet', 'Lapte', 'B+'),
                                                                             ((SELECT user_id FROM user WHERE email = '[email protected]'), 'Astm', 'Nuci', 'O-'),
                                                                             ((SELECT user_id FROM user WHERE email = '[email protected]'), 'Hipertensiune', 'Pisici', 'AB+'),
                                                                             ((SELECT user_id FROM user WHERE email = '[email protected]'), 'Probleme tiroidiene', 'Penicilina', 'O+');

-- Populate doctor table
INSERT INTO doctor (doctor_id, specialization, description, office_id) VALUES
                                                                           ((SELECT user_id FROM user WHERE email = '[email protected]'), 'Cardiologie', 'Specialist in cardiologie cu peste 10 ani de experienta', 1),
                                                                           ((SELECT user_id FROM user WHERE email = '[email protected]'), 'Dermatologie', 'Dermatolog recunoscut pentru tratamente eficiente', 2),
                                                                           ((SELECT user_id FROM user WHERE email = '[email protected]'), 'Pediatrie', 'Medic pediatru dedicat ingrijirii copiilor', 3),
                                                                           ((SELECT user_id FROM user WHERE email = '[email protected]'), 'Neurologie', 'Experienta vasta in tratarea afectiunilor neurologice', 4),
                                                                           ((SELECT user_id FROM user WHERE email = '[email protected]'), 'Oftalmologie', 'Oftalmolog expert in corectarea problemelor de vedere', 5),
                                                                           ((SELECT user_id FROM user WHERE email = '[email protected]'), 'Pediatrie', 'Specializat în îngrijirea copiilor și adolescenților.', 1),
                                                                           ((SELECT user_id FROM user WHERE email = '[email protected]'), 'Pediatrie', 'Specializat în îngrijirea copiilor și adolescenților.', 3),
                                                                           ((SELECT user_id FROM user WHERE email = '[email protected]'), 'Pediatrie', 'Specializat în îngrijirea copiilor și adolescenților.', 5);

Crearea Metodelor PostMapping în Controllere

ChatGPT a fost de ajutor în:

  • Scrierea metodelor @PostMapping în controllere, care gestionează cererile HTTP POST.
  • Implementarea logicii de business pentru diferite funcționalități ale aplicației, cum ar fi autentificarea utilizatorilor, crearea conturilor de pacient și doctor, gestionarea istoricului medical și programarea consultațiilor.

Beneficii

Utilizarea ChatGPT a adus multiple beneficii proiectului:

  • Reducerea timpului de dezvoltare prin automatizarea generării codului.
  • Asigurarea unei structuri coerente și consistente a codului.
  • Minimizarea erorilor umane în scrierea scripturilor SQL și a logicii de business.

Concluzie

Integrarea ChatGPT în procesul de dezvoltare a proiectului MDS-P a fost esențială pentru realizarea rapidă și eficientă a unor componente critice ale aplicației. Aceasta a permis echipei de dezvoltare să se concentreze pe aspectele mai complexe și inovative ale proiectului, beneficiind de suportul automatizat al ChatGPT pentru sarcinile repetitive și consumatoare de timp.