diff --git a/claude2.json b/claude2.json new file mode 100644 index 0000000..81245e0 --- /dev/null +++ b/claude2.json @@ -0,0 +1,932 @@ +{ + "employees": [ + { + "name": "Dr. Marie Dupont", + "skills": ["MEDECIN", "SUPERVISION"], + "unavailableDates": ["2024-12-25", "2024-12-26"], + "undesiredDates": ["2024-12-24", "2024-12-31"], + "desiredDates": ["2024-12-20", "2024-12-23"] + }, + { + "name": "Dr. Pierre Moreau", + "skills": ["MEDECIN"], + "unavailableDates": ["2024-12-22"], + "undesiredDates": ["2024-12-29"], + "desiredDates": ["2024-12-21", "2024-12-27"] + }, + { + "name": "Dr. Claire Rousseau", + "skills": ["MEDECIN", "SUPERVISION"], + "unavailableDates": [], + "undesiredDates": ["2024-12-25"], + "desiredDates": ["2024-12-24", "2024-12-28"] + }, + { + "name": "Inf. Sophie Bernard", + "skills": ["INFIRMIER", "PRELEVEMENT"], + "unavailableDates": ["2024-12-25"], + "undesiredDates": ["2024-12-31"], + "desiredDates": ["2024-12-20", "2024-12-21"] + }, + { + "name": "Inf. Jean Leroy", + "skills": ["INFIRMIER", "ACCUEIL"], + "unavailableDates": ["2024-12-24", "2024-12-25"], + "undesiredDates": [], + "desiredDates": ["2024-12-27", "2024-12-30"] + }, + { + "name": "Inf. Anne Moreau", + "skills": ["INFIRMIER", "PRELEVEMENT"], + "unavailableDates": ["2024-12-26"], + "undesiredDates": ["2024-12-23"], + "desiredDates": ["2024-12-21", "2024-12-29"] + }, + { + "name": "Inf. Luc Petit", + "skills": ["INFIRMIER"], + "unavailableDates": [], + "undesiredDates": ["2024-12-20"], + "desiredDates": ["2024-12-22", "2024-12-28"] + }, + { + "name": "Inf. Julie Martin", + "skills": ["INFIRMIER", "ACCUEIL"], + "unavailableDates": ["2024-12-30"], + "undesiredDates": ["2024-12-25"], + "desiredDates": ["2024-12-23", "2024-12-27"] + }, + { + "name": "Inf. Thomas Dubois", + "skills": ["INFIRMIER", "PRELEVEMENT"], + "unavailableDates": [], + "undesiredDates": ["2024-12-22"], + "desiredDates": ["2024-12-24", "2024-12-26"] + }, + { + "name": "Chauffeur Michel Blanc", + "skills": ["CHAUFFEUR", "TRANSPORT"], + "unavailableDates": ["2024-12-25"], + "undesiredDates": ["2024-12-24"], + "desiredDates": ["2024-12-20", "2024-12-27"] + }, + { + "name": "Chauffeur Paul Girard", + "skills": ["CHAUFFEUR", "LOGISTIQUE"], + "unavailableDates": ["2024-12-26"], + "undesiredDates": [], + "desiredDates": ["2024-12-22", "2024-12-29"] + }, + { + "name": "Chauffeur Marc Vincent", + "skills": ["CHAUFFEUR"], + "unavailableDates": ["2024-12-31"], + "undesiredDates": ["2024-12-23"], + "desiredDates": ["2024-12-21", "2024-12-28"] + }, + { + "name": "Acc. Sylvie Roux", + "skills": ["ACCUEIL", "SECRETARIAT"], + "unavailableDates": ["2024-12-25", "2024-12-26"], + "undesiredDates": ["2024-12-24"], + "desiredDates": ["2024-12-20", "2024-12-30"] + }, + { + "name": "Acc. Nathalie Fabre", + "skills": ["ACCUEIL"], + "unavailableDates": ["2024-12-22"], + "undesiredDates": ["2024-12-29"], + "desiredDates": ["2024-12-21", "2024-12-27"] + }, + { + "name": "Acc. Patricia Leclerc", + "skills": ["ACCUEIL", "INFORMATIQUE"], + "unavailableDates": [], + "undesiredDates": ["2024-12-25", "2024-12-31"], + "desiredDates": ["2024-12-23", "2024-12-28"] + } + ], + "collectes": [ + { + "id": "collecte_toulouse_centre_20241220", + "start": "2024-12-20T08:00:00", + "end": "2024-12-20T17:00:00", + "location": "Centre de collecte - Toulouse Centre", + "requiredSkills": { + "INFIRMIER": 2, + "MEDECIN": 1, + "CHAUFFEUR": 1, + "ACCUEIL": 1 + } + }, + { + "id": "collecte_blagnac_20241221", + "start": "2024-12-21T09:00:00", + "end": "2024-12-21T16:00:00", + "location": "Centre de collecte - Blagnac", + "requiredSkills": { + "INFIRMIER": 2, + "MEDECIN": 1, + "CHAUFFEUR": 1, + "ACCUEIL": 1 + } + }, + { + "id": "collecte_colomiers_20241222", + "start": "2024-12-22T08:30:00", + "end": "2024-12-22T17:30:00", + "location": "Centre de collecte - Colomiers", + "requiredSkills": { + "INFIRMIER": 3, + "MEDECIN": 1, + "CHAUFFEUR": 1, + "ACCUEIL": 1 + } + }, + { + "id": "collecte_mobile_muret_20241223", + "start": "2024-12-23T07:30:00", + "end": "2024-12-23T18:30:00", + "location": "Collecte mobile - Muret", + "requiredSkills": { + "INFIRMIER": 2, + "MEDECIN": 1, + "CHAUFFEUR": 2 + } + }, + { + "id": "collecte_tournefeuille_20241224", + "start": "2024-12-24T08:00:00", + "end": "2024-12-24T14:00:00", + "location": "Centre de collecte - Tournefeuille", + "requiredSkills": { + "INFIRMIER": 1, + "MEDECIN": 1, + "CHAUFFEUR": 1, + "ACCUEIL": 1 + } + }, + { + "id": "collecte_urgence_purpan_20241227", + "start": "2024-12-27T06:00:00", + "end": "2024-12-27T20:00:00", + "location": "Hôpital Purpan - Urgence", + "requiredSkills": { + "INFIRMIER": 4, + "MEDECIN": 2, + "CHAUFFEUR": 1 + } + }, + { + "id": "collecte_leguevin_20241228", + "start": "2024-12-28T09:00:00", + "end": "2024-12-28T16:00:00", + "location": "Centre de collecte - Léguevin", + "requiredSkills": { + "INFIRMIER": 2, + "MEDECIN": 1, + "CHAUFFEUR": 1, + "ACCUEIL": 1 + } + }, + { + "id": "collecte_weekend_rangueil_20241229", + "start": "2024-12-29T10:00:00", + "end": "2024-12-29T18:00:00", + "location": "Hôpital Rangueil - Weekend", + "requiredSkills": { + "INFIRMIER": 3, + "MEDECIN": 1, + "CHAUFFEUR": 1, + "ACCUEIL": 1 + } + }, + { + "id": "collecte_mobile_saint_gaudens_20241230", + "start": "2024-12-30T08:00:00", + "end": "2024-12-30T19:00:00", + "location": "Collecte mobile - Saint-Gaudens", + "requiredSkills": { + "INFIRMIER": 3, + "MEDECIN": 1, + "CHAUFFEUR": 2 + } + }, + { + "id": "collecte_reveillon_toulouse_20241231", + "start": "2024-12-31T14:00:00", + "end": "2024-12-31T22:00:00", + "location": "Centre de collecte - Toulouse Réveillon", + "requiredSkills": { + "INFIRMIER": 2, + "MEDECIN": 1, + "CHAUFFEUR": 1, + "ACCUEIL": 1 + } + } + ], + "shifts": [ + { + "id": "shift_toulouse_centre_20241220_chauffeur", + "start": "2024-12-20T07:00:00", + "end": "2024-12-20T18:00:00", + "location": "Centre de collecte - Toulouse Centre", + "requiredSkill": "CHAUFFEUR", + "collecte": { + "id": "collecte_toulouse_centre_20241220", + "start": "2024-12-20T08:00:00", + "end": "2024-12-20T17:00:00", + "location": "Centre de collecte - Toulouse Centre" + } + }, + { + "id": "shift_toulouse_centre_20241220_accueil", + "start": "2024-12-20T08:30:00", + "end": "2024-12-20T16:30:00", + "location": "Centre de collecte - Toulouse Centre", + "requiredSkill": "ACCUEIL", + "collecte": { + "id": "collecte_toulouse_centre_20241220", + "start": "2024-12-20T08:00:00", + "end": "2024-12-20T17:00:00", + "location": "Centre de collecte - Toulouse Centre" + } + }, + { + "id": "shift_toulouse_centre_20241220_medecin", + "start": "2024-12-20T08:45:00", + "end": "2024-12-20T16:45:00", + "location": "Centre de collecte - Toulouse Centre", + "requiredSkill": "MEDECIN", + "collecte": { + "id": "collecte_toulouse_centre_20241220", + "start": "2024-12-20T08:00:00", + "end": "2024-12-20T17:00:00", + "location": "Centre de collecte - Toulouse Centre" + } + }, + { + "id": "shift_toulouse_centre_20241220_infirmier_1", + "start": "2024-12-20T09:00:00", + "end": "2024-12-20T17:00:00", + "location": "Centre de collecte - Toulouse Centre", + "requiredSkill": "INFIRMIER", + "collecte": { + "id": "collecte_toulouse_centre_20241220", + "start": "2024-12-20T08:00:00", + "end": "2024-12-20T17:00:00", + "location": "Centre de collecte - Toulouse Centre" + } + }, + { + "id": "shift_toulouse_centre_20241220_infirmier_2", + "start": "2024-12-20T09:00:00", + "end": "2024-12-20T17:00:00", + "location": "Centre de collecte - Toulouse Centre", + "requiredSkill": "INFIRMIER", + "collecte": { + "id": "collecte_toulouse_centre_20241220", + "start": "2024-12-20T08:00:00", + "end": "2024-12-20T17:00:00", + "location": "Centre de collecte - Toulouse Centre" + } + }, + { + "id": "shift_blagnac_20241221_chauffeur", + "start": "2024-12-21T08:00:00", + "end": "2024-12-21T17:00:00", + "location": "Centre de collecte - Blagnac", + "requiredSkill": "CHAUFFEUR", + "collecte": { + "id": "collecte_blagnac_20241221", + "start": "2024-12-21T09:00:00", + "end": "2024-12-21T16:00:00", + "location": "Centre de collecte - Blagnac" + } + }, + { + "id": "shift_blagnac_20241221_accueil", + "start": "2024-12-21T09:30:00", + "end": "2024-12-21T15:30:00", + "location": "Centre de collecte - Blagnac", + "requiredSkill": "ACCUEIL", + "collecte": { + "id": "collecte_blagnac_20241221", + "start": "2024-12-21T09:00:00", + "end": "2024-12-21T16:00:00", + "location": "Centre de collecte - Blagnac" + } + }, + { + "id": "shift_blagnac_20241221_medecin", + "start": "2024-12-21T09:15:00", + "end": "2024-12-21T15:45:00", + "location": "Centre de collecte - Blagnac", + "requiredSkill": "MEDECIN", + "collecte": { + "id": "collecte_blagnac_20241221", + "start": "2024-12-21T09:00:00", + "end": "2024-12-21T16:00:00", + "location": "Centre de collecte - Blagnac" + } + }, + { + "id": "shift_blagnac_20241221_infirmier_1", + "start": "2024-12-21T09:00:00", + "end": "2024-12-21T16:00:00", + "location": "Centre de collecte - Blagnac", + "requiredSkill": "INFIRMIER", + "collecte": { + "id": "collecte_blagnac_20241221", + "start": "2024-12-21T09:00:00", + "end": "2024-12-21T16:00:00", + "location": "Centre de collecte - Blagnac" + } + }, + { + "id": "shift_blagnac_20241221_infirmier_2", + "start": "2024-12-21T09:00:00", + "end": "2024-12-21T16:00:00", + "location": "Centre de collecte - Blagnac", + "requiredSkill": "INFIRMIER", + "collecte": { + "id": "collecte_blagnac_20241221", + "start": "2024-12-21T09:00:00", + "end": "2024-12-21T16:00:00", + "location": "Centre de collecte - Blagnac" + } + }, + { + "id": "shift_colomiers_20241222_chauffeur", + "start": "2024-12-22T07:30:00", + "end": "2024-12-22T18:30:00", + "location": "Centre de collecte - Colomiers", + "requiredSkill": "CHAUFFEUR", + "collecte": { + "id": "collecte_colomiers_20241222", + "start": "2024-12-22T08:30:00", + "end": "2024-12-22T17:30:00", + "location": "Centre de collecte - Colomiers" + } + }, + { + "id": "shift_colomiers_20241222_accueil", + "start": "2024-12-22T08:00:00", + "end": "2024-12-22T18:00:00", + "location": "Centre de collecte - Colomiers", + "requiredSkill": "ACCUEIL", + "collecte": { + "id": "collecte_colomiers_20241222", + "start": "2024-12-22T08:30:00", + "end": "2024-12-22T17:30:00", + "location": "Centre de collecte - Colomiers" + } + }, + { + "id": "shift_colomiers_20241222_medecin", + "start": "2024-12-22T08:45:00", + "end": "2024-12-22T17:15:00", + "location": "Centre de collecte - Colomiers", + "requiredSkill": "MEDECIN", + "collecte": { + "id": "collecte_colomiers_20241222", + "start": "2024-12-22T08:30:00", + "end": "2024-12-22T17:30:00", + "location": "Centre de collecte - Colomiers" + } + }, + { + "id": "shift_colomiers_20241222_infirmier_1", + "start": "2024-12-22T09:00:00", + "end": "2024-12-22T17:30:00", + "location": "Centre de collecte - Colomiers", + "requiredSkill": "INFIRMIER", + "collecte": { + "id": "collecte_colomiers_20241222", + "start": "2024-12-22T08:30:00", + "end": "2024-12-22T17:30:00", + "location": "Centre de collecte - Colomiers" + } + }, + { + "id": "shift_colomiers_20241222_infirmier_2", + "start": "2024-12-22T09:00:00", + "end": "2024-12-22T17:30:00", + "location": "Centre de collecte - Colomiers", + "requiredSkill": "INFIRMIER", + "collecte": { + "id": "collecte_colomiers_20241222", + "start": "2024-12-22T08:30:00", + "end": "2024-12-22T17:30:00", + "location": "Centre de collecte - Colomiers" + } + }, + { + "id": "shift_colomiers_20241222_infirmier_3", + "start": "2024-12-22T09:00:00", + "end": "2024-12-22T17:30:00", + "location": "Centre de collecte - Colomiers", + "requiredSkill": "INFIRMIER", + "collecte": { + "id": "collecte_colomiers_20241222", + "start": "2024-12-22T08:30:00", + "end": "2024-12-22T17:30:00", + "location": "Centre de collecte - Colomiers" + } + }, + { + "id": "shift_mobile_muret_20241223_chauffeur_1", + "start": "2024-12-23T07:00:00", + "end": "2024-12-23T19:00:00", + "location": "Collecte mobile - Muret", + "requiredSkill": "CHAUFFEUR", + "collecte": { + "id": "collecte_mobile_muret_20241223", + "start": "2024-12-23T07:30:00", + "end": "2024-12-23T18:30:00", + "location": "Collecte mobile - Muret" + } + }, + { + "id": "shift_mobile_muret_20241223_chauffeur_2", + "start": "2024-12-23T07:00:00", + "end": "2024-12-23T19:00:00", + "location": "Collecte mobile - Muret", + "requiredSkill": "CHAUFFEUR", + "collecte": { + "id": "collecte_mobile_muret_20241223", + "start": "2024-12-23T07:30:00", + "end": "2024-12-23T18:30:00", + "location": "Collecte mobile - Muret" + } + }, + { + "id": "shift_mobile_muret_20241223_medecin", + "start": "2024-12-23T08:00:00", + "end": "2024-12-23T18:00:00", + "location": "Collecte mobile - Muret", + "requiredSkill": "MEDECIN", + "collecte": { + "id": "collecte_mobile_muret_20241223", + "start": "2024-12-23T07:30:00", + "end": "2024-12-23T18:30:00", + "location": "Collecte mobile - Muret" + } + }, + { + "id": "shift_mobile_muret_20241223_infirmier_1", + "start": "2024-12-23T08:30:00", + "end": "2024-12-23T18:30:00", + "location": "Collecte mobile - Muret", + "requiredSkill": "INFIRMIER", + "collecte": { + "id": "collecte_mobile_muret_20241223", + "start": "2024-12-23T07:30:00", + "end": "2024-12-23T18:30:00", + "location": "Collecte mobile - Muret" + } + }, + { + "id": "shift_mobile_muret_20241223_infirmier_2", + "start": "2024-12-23T08:30:00", + "end": "2024-12-23T18:30:00", + "location": "Collecte mobile - Muret", + "requiredSkill": "INFIRMIER", + "collecte": { + "id": "collecte_mobile_muret_20241223", + "start": "2024-12-23T07:30:00", + "end": "2024-12-23T18:30:00", + "location": "Collecte mobile - Muret" + } + }, + { + "id": "shift_tournefeuille_20241224_chauffeur", + "start": "2024-12-24T07:30:00", + "end": "2024-12-24T15:00:00", + "location": "Centre de collecte - Tournefeuille", + "requiredSkill": "CHAUFFEUR", + "collecte": { + "id": "collecte_tournefeuille_20241224", + "start": "2024-12-24T08:00:00", + "end": "2024-12-24T14:00:00", + "location": "Centre de collecte - Tournefeuille" + } + }, + { + "id": "shift_tournefeuille_20241224_accueil", + "start": "2024-12-24T08:00:00", + "end": "2024-12-24T14:00:00", + "location": "Centre de collecte - Tournefeuille", + "requiredSkill": "ACCUEIL", + "collecte": { + "id": "collecte_tournefeuille_20241224", + "start": "2024-12-24T08:00:00", + "end": "2024-12-24T14:00:00", + "location": "Centre de collecte - Tournefeuille" + } + }, + { + "id": "shift_tournefeuille_20241224_medecin", + "start": "2024-12-24T08:15:00", + "end": "2024-12-24T13:45:00", + "location": "Centre de collecte - Tournefeuille", + "requiredSkill": "MEDECIN", + "collecte": { + "id": "collecte_tournefeuille_20241224", + "start": "2024-12-24T08:00:00", + "end": "2024-12-24T14:00:00", + "location": "Centre de collecte - Tournefeuille" + } + }, + { + "id": "shift_tournefeuille_20241224_infirmier", + "start": "2024-12-24T08:30:00", + "end": "2024-12-24T14:00:00", + "location": "Centre de collecte - Tournefeuille", + "requiredSkill": "INFIRMIER", + "collecte": { + "id": "collecte_tournefeuille_20241224", + "start": "2024-12-24T08:00:00", + "end": "2024-12-24T14:00:00", + "location": "Centre de collecte - Tournefeuille" + } + }, + { + "id": "shift_urgence_purpan_20241227_chauffeur", + "start": "2024-12-27T05:30:00", + "end": "2024-12-27T20:30:00", + "location": "Hôpital Purpan - Urgence", + "requiredSkill": "CHAUFFEUR", + "collecte": { + "id": "collecte_urgence_purpan_20241227", + "start": "2024-12-27T06:00:00", + "end": "2024-12-27T20:00:00", + "location": "Hôpital Purpan - Urgence" + } + }, + { + "id": "shift_urgence_purpan_20241227_infirmier_3", + "start": "2024-12-27T09:00:00", + "end": "2024-12-27T16:00:00", + "location": "Hôpital Purpan - Urgence", + "requiredSkill": "INFIRMIER", + "collecte": { + "id": "collecte_urgence_purpan_20241227", + "start": "2024-12-27T06:00:00", + "end": "2024-12-27T20:00:00", + "location": "Hôpital Purpan - Urgence" + } + }, + { + "id": "shift_urgence_purpan_20241227_infirmier_4", + "start": "2024-12-27T15:00:00", + "end": "2024-12-27T20:00:00", + "location": "Hôpital Purpan - Urgence", + "requiredSkill": "INFIRMIER", + "collecte": { + "id": "collecte_urgence_purpan_20241227", + "start": "2024-12-27T06:00:00", + "end": "2024-12-27T20:00:00", + "location": "Hôpital Purpan - Urgence" + } + }, + { + "id": "shift_leguevin_20241228_chauffeur", + "start": "2024-12-28T08:00:00", + "end": "2024-12-28T17:00:00", + "location": "Centre de collecte - Léguevin", + "requiredSkill": "CHAUFFEUR", + "collecte": { + "id": "collecte_leguevin_20241228", + "start": "2024-12-28T09:00:00", + "end": "2024-12-28T16:00:00", + "location": "Centre de collecte - Léguevin" + } + }, + { + "id": "shift_leguevin_20241228_accueil", + "start": "2024-12-28T09:30:00", + "end": "2024-12-28T15:30:00", + "location": "Centre de collecte - Léguevin", + "requiredSkill": "ACCUEIL", + "collecte": { + "id": "collecte_leguevin_20241228", + "start": "2024-12-28T09:00:00", + "end": "2024-12-28T16:00:00", + "location": "Centre de collecte - Léguevin" + } + }, + { + "id": "shift_leguevin_20241228_medecin", + "start": "2024-12-28T09:15:00", + "end": "2024-12-28T15:45:00", + "location": "Centre de collecte - Léguevin", + "requiredSkill": "MEDECIN", + "collecte": { + "id": "collecte_leguevin_20241228", + "start": "2024-12-28T09:00:00", + "end": "2024-12-28T16:00:00", + "location": "Centre de collecte - Léguevin" + } + }, + { + "id": "shift_leguevin_20241228_infirmier_1", + "start": "2024-12-28T09:00:00", + "end": "2024-12-28T16:00:00", + "location": "Centre de collecte - Léguevin", + "requiredSkill": "INFIRMIER", + "collecte": { + "id": "collecte_leguevin_20241228", + "start": "2024-12-28T09:00:00", + "end": "2024-12-28T16:00:00", + "location": "Centre de collecte - Léguevin" + } + }, + { + "id": "shift_leguevin_20241228_infirmier_2", + "start": "2024-12-28T09:00:00", + "end": "2024-12-28T16:00:00", + "location": "Centre de collecte - Léguevin", + "requiredSkill": "INFIRMIER", + "collecte": { + "id": "collecte_leguevin_20241228", + "start": "2024-12-28T09:00:00", + "end": "2024-12-28T16:00:00", + "location": "Centre de collecte - Léguevin" + } + }, + { + "id": "shift_weekend_rangueil_20241229_chauffeur", + "start": "2024-12-29T09:00:00", + "end": "2024-12-29T19:00:00", + "location": "Hôpital Rangueil - Weekend", + "requiredSkill": "CHAUFFEUR", + "collecte": { + "id": "collecte_weekend_rangueil_20241229", + "start": "2024-12-29T10:00:00", + "end": "2024-12-29T18:00:00", + "location": "Hôpital Rangueil - Weekend" + } + }, + { + "id": "shift_weekend_rangueil_20241229_accueil", + "start": "2024-12-29T10:30:00", + "end": "2024-12-29T17:30:00", + "location": "Hôpital Rangueil - Weekend", + "requiredSkill": "ACCUEIL", + "collecte": { + "id": "collecte_weekend_rangueil_20241229", + "start": "2024-12-29T10:00:00", + "end": "2024-12-29T18:00:00", + "location": "Hôpital Rangueil - Weekend" + } + }, + { + "id": "shift_weekend_rangueil_20241229_medecin", + "start": "2024-12-29T10:15:00", + "end": "2024-12-29T17:45:00", + "location": "Hôpital Rangueil - Weekend", + "requiredSkill": "MEDECIN", + "collecte": { + "id": "collecte_weekend_rangueil_20241229", + "start": "2024-12-29T10:00:00", + "end": "2024-12-29T18:00:00", + "location": "Hôpital Rangueil - Weekend" + } + }, + { + "id": "shift_weekend_rangueil_20241229_infirmier_1", + "start": "2024-12-29T10:00:00", + "end": "2024-12-29T18:00:00", + "location": "Hôpital Rangueil - Weekend", + "requiredSkill": "INFIRMIER", + "collecte": { + "id": "collecte_weekend_rangueil_20241229", + "start": "2024-12-29T10:00:00", + "end": "2024-12-29T18:00:00", + "location": "Hôpital Rangueil - Weekend" + } + }, + { + "id": "shift_weekend_rangueil_20241229_infirmier_2", + "start": "2024-12-29T10:00:00", + "end": "2024-12-29T18:00:00", + "location": "Hôpital Rangueil - Weekend", + "requiredSkill": "INFIRMIER", + "collecte": { + "id": "collecte_weekend_rangueil_20241229", + "start": "2024-12-29T10:00:00", + "end": "2024-12-29T18:00:00", + "location": "Hôpital Rangueil - Weekend" + } + }, + { + "id": "shift_weekend_rangueil_20241229_infirmier_3", + "start": "2024-12-29T10:00:00", + "end": "2024-12-29T18:00:00", + "location": "Hôpital Rangueil - Weekend", + "requiredSkill": "INFIRMIER", + "collecte": { + "id": "collecte_weekend_rangueil_20241229", + "start": "2024-12-29T10:00:00", + "end": "2024-12-29T18:00:00", + "location": "Hôpital Rangueil - Weekend" + } + }, + { + "id": "shift_mobile_saint_gaudens_20241230_chauffeur_1", + "start": "2024-12-30T07:00:00", + "end": "2024-12-30T20:00:00", + "location": "Collecte mobile - Saint-Gaudens", + "requiredSkill": "CHAUFFEUR", + "collecte": { + "id": "collecte_mobile_saint_gaudens_20241230", + "start": "2024-12-30T08:00:00", + "end": "2024-12-30T19:00:00", + "location": "Collecte mobile - Saint-Gaudens" + } + }, + { + "id": "shift_mobile_saint_gaudens_20241230_chauffeur_2", + "start": "2024-12-30T07:00:00", + "end": "2024-12-30T20:00:00", + "location": "Collecte mobile - Saint-Gaudens", + "requiredSkill": "CHAUFFEUR", + "collecte": { + "id": "collecte_mobile_saint_gaudens_20241230", + "start": "2024-12-30T08:00:00", + "end": "2024-12-30T19:00:00", + "location": "Collecte mobile - Saint-Gaudens" + } + }, + { + "id": "shift_mobile_saint_gaudens_20241230_medecin", + "start": "2024-12-30T08:30:00", + "end": "2024-12-30T18:30:00", + "location": "Collecte mobile - Saint-Gaudens", + "requiredSkill": "MEDECIN", + "collecte": { + "id": "collecte_mobile_saint_gaudens_20241230", + "start": "2024-12-30T08:00:00", + "end": "2024-12-30T19:00:00", + "location": "Collecte mobile - Saint-Gaudens" + } + }, + { + "id": "shift_mobile_saint_gaudens_20241230_infirmier_1", + "start": "2024-12-30T08:00:00", + "end": "2024-12-30T19:00:00", + "location": "Collecte mobile - Saint-Gaudens", + "requiredSkill": "INFIRMIER", + "collecte": { + "id": "collecte_mobile_saint_gaudens_20241230", + "start": "2024-12-30T08:00:00", + "end": "2024-12-30T19:00:00", + "location": "Collecte mobile - Saint-Gaudens" + } + }, + { + "id": "shift_mobile_saint_gaudens_20241230_infirmier_2", + "start": "2024-12-30T08:00:00", + "end": "2024-12-30T19:00:00", + "location": "Collecte mobile - Saint-Gaudens", + "requiredSkill": "INFIRMIER", + "collecte": { + "id": "collecte_mobile_saint_gaudens_20241230", + "start": "2024-12-30T08:00:00", + "end": "2024-12-30T19:00:00", + "location": "Collecte mobile - Saint-Gaudens" + } + }, + { + "id": "shift_mobile_saint_gaudens_20241230_infirmier_3", + "start": "2024-12-30T08:00:00", + "end": "2024-12-30T19:00:00", + "location": "Collecte mobile - Saint-Gaudens", + "requiredSkill": "INFIRMIER", + "collecte": { + "id": "collecte_mobile_saint_gaudens_20241230", + "start": "2024-12-30T08:00:00", + "end": "2024-12-30T19:00:00", + "location": "Collecte mobile - Saint-Gaudens" + } + }, + { + "id": "shift_reveillon_toulouse_20241231_chauffeur", + "start": "2024-12-31T13:30:00", + "end": "2024-12-31T22:30:00", + "location": "Centre de collecte - Toulouse Réveillon", + "requiredSkill": "CHAUFFEUR", + "collecte": { + "id": "collecte_reveillon_toulouse_20241231", + "start": "2024-12-31T14:00:00", + "end": "2024-12-31T22:00:00", + "location": "Centre de collecte - Toulouse Réveillon" + } + }, + { + "id": "shift_reveillon_toulouse_20241231_accueil", + "start": "2024-12-31T14:30:00", + "end": "2024-12-31T21:30:00", + "location": "Centre de collecte - Toulouse Réveillon", + "requiredSkill": "ACCUEIL", + "collecte": { + "id": "collecte_reveillon_toulouse_20241231", + "start": "2024-12-31T14:00:00", + "end": "2024-12-31T22:00:00", + "location": "Centre de collecte - Toulouse Réveillon" + } + }, + { + "id": "shift_reveillon_toulouse_20241231_medecin", + "start": "2024-12-31T14:15:00", + "end": "2024-12-31T21:45:00", + "location": "Centre de collecte - Toulouse Réveillon", + "requiredSkill": "MEDECIN", + "collecte": { + "id": "collecte_reveillon_toulouse_20241231", + "start": "2024-12-31T14:00:00", + "end": "2024-12-31T22:00:00", + "location": "Centre de collecte - Toulouse Réveillon" + } + }, + { + "id": "shift_reveillon_toulouse_20241231_infirmier_1", + "start": "2024-12-31T14:00:00", + "end": "2024-12-31T22:00:00", + "location": "Centre de collecte - Toulouse Réveillon", + "requiredSkill": "INFIRMIER", + "collecte": { + "id": "collecte_reveillon_toulouse_20241231", + "start": "2024-12-31T14:00:00", + "end": "2024-12-31T22:00:00", + "location": "Centre de collecte - Toulouse Réveillon" + } + }, + { + "id": "shift_reveillon_toulouse_20241231_infirmier_2", + "start": "2024-12-31T14:00:00", + "end": "2024-12-31T22:00:00", + "location": "Centre de collecte - Toulouse Réveillon", + "requiredSkill": "INFIRMIER", + "collecte": { + "id": "collecte_reveillon_toulouse_20241231", + "start": "2024-12-31T14:00:00", + "end": "2024-12-31T22:00:00", + "location": "Centre de collecte - Toulouse Réveillon" + } + }, + { + "id": "shift_urgence_purpan_20241227_medecin_1", + "start": "2024-12-27T06:00:00", + "end": "2024-12-27T14:00:00", + "location": "Hôpital Purpan - Urgence", + "requiredSkill": "MEDECIN", + "collecte": { + "id": "collecte_urgence_purpan_20241227", + "start": "2024-12-27T06:00:00", + "end": "2024-12-27T20:00:00", + "location": "Hôpital Purpan - Urgence" + } + }, + { + "id": "shift_urgence_purpan_20241227_medecin_2", + "start": "2024-12-27T12:00:00", + "end": "2024-12-27T20:00:00", + "location": "Hôpital Purpan - Urgence", + "requiredSkill": "MEDECIN", + "collecte": { + "id": "collecte_urgence_purpan_20241227", + "start": "2024-12-27T06:00:00", + "end": "2024-12-27T20:00:00", + "location": "Hôpital Purpan - Urgence" + } + }, + { + "id": "shift_urgence_purpan_20241227_infirmier_1", + "start": "2024-12-27T06:30:00", + "end": "2024-12-27T13:30:00", + "location": "Hôpital Purpan - Urgence", + "requiredSkill": "INFIRMIER", + "collecte": { + "id": "collecte_urgence_purpan_20241227", + "start": "2024-12-27T06:00:00", + "end": "2024-12-27T20:00:00", + "location": "Hôpital Purpan - Urgence" + } + }, + { + "id": "shift_urgence_purpan_20241227_infirmier_2", + "start": "2024-12-27T13:00:00", + "end": "2024-12-27T20:00:00", + "location": "Hôpital Purpan - Urgence", + "requiredSkill": "INFIRMIER", + "collecte": { + "id": "collecte_urgence_purpan_20241227", + "start": "2024-12-27T06:00:00", + "end": "2024-12-27T20:00:00", + "location": "Hôpital Purpan - Urgence" + } + } + ] +} diff --git a/src/main/resources/META-INF/resources/timefold-interface.html b/src/main/resources/META-INF/resources/upload.html similarity index 75% rename from src/main/resources/META-INF/resources/timefold-interface.html rename to src/main/resources/META-INF/resources/upload.html index 82fedda..9b1d47d 100644 --- a/src/main/resources/META-INF/resources/timefold-interface.html +++ b/src/main/resources/META-INF/resources/upload.html @@ -108,7 +108,7 @@