Pentru dezvoltarea proiectului MDS-P, am utilizat ChatGPT în mai multe aspecte importante:
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.
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);
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.
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.
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.