{"id":297,"date":"2025-04-03T11:46:54","date_gmt":"2025-04-03T11:46:54","guid":{"rendered":"https:\/\/matteoweil.com\/?page_id=297"},"modified":"2025-04-03T12:16:59","modified_gmt":"2025-04-03T12:16:59","slug":"pharmacix","status":"publish","type":"page","link":"https:\/\/matteoweil.com\/?page_id=297","title":{"rendered":"PharmaCix"},"content":{"rendered":"<p>[et_pb_section fb_built=\u00a0\u00bb1&Prime; admin_label=\u00a0\u00bbHeader\u00a0\u00bb _builder_version=\u00a0\u00bb4.17.4&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb background_color=\u00a0\u00bb#000000&Prime; background_image=\u00a0\u00bbhttps:\/\/matteoweil.com\/wp-content\/uploads\/2025\/03\/streamer-69.png\u00a0\u00bb collapsed=\u00a0\u00bbon\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_row column_structure=\u00a0\u00bb3_5,2_5&Prime; custom_padding_last_edited=\u00a0\u00bbon|phone\u00a0\u00bb _builder_version=\u00a0\u00bb4.17.4&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb background_color=\u00a0\u00bbrgba(255,255,255,0.08)\u00a0\u00bb overflow-x=\u00a0\u00bbvisible\u00a0\u00bb overflow-y=\u00a0\u00bbvisible\u00a0\u00bb custom_margin=\u00a0\u00bb||||false|false\u00a0\u00bb custom_padding=\u00a0\u00bb60px|60px|60px|60px|true|true\u00a0\u00bb custom_padding_tablet=\u00a0\u00bb30px|30px|30px|30px|true|true\u00a0\u00bb custom_padding_phone=\u00a0\u00bb20px|20px|20px|20px|true|true\u00a0\u00bb border_radii=\u00a0\u00bboff|20px|20px||\u00a0\u00bb box_shadow_style=\u00a0\u00bbpreset1&Prime; box_shadow_horizontal=\u00a0\u00bb-1px\u00a0\u00bb box_shadow_vertical=\u00a0\u00bb-1px\u00a0\u00bb box_shadow_blur=\u00a0\u00bb0px\u00a0\u00bb box_shadow_color=\u00a0\u00bbrgba(255,255,255,0.21)\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb3_5&Prime; _builder_version=\u00a0\u00bb4.17.4&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_text _builder_version=\u00a0\u00bb4.24.0&Prime; _module_preset=\u00a0\u00bbe6504a1b-67eb-4b3d-b023-bcab277610b6&Prime; header_4_font=\u00a0\u00bbInter|700||on|||||\u00a0\u00bb header_4_text_color=\u00a0\u00bb#FF0099&Prime; header_4_font_size=\u00a0\u00bb14px\u00a0\u00bb header_4_letter_spacing=\u00a0\u00bb0.4em\u00a0\u00bb header_4_line_height=\u00a0\u00bb1.5em\u00a0\u00bb custom_margin=\u00a0\u00bb||0px||false|false\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]<\/p>\n<h4>MAtteo ,RAPHAEL<\/h4>\n<p>[\/et_pb_text][et_pb_text _builder_version=\u00a0\u00bb4.24.0&Prime; _module_preset=\u00a0\u00bbc16985e1-e0d6-4022-964d-e2bfc04fa633&Prime; header_font=\u00a0\u00bbTrispace|700||on|||||\u00a0\u00bb header_text_color=\u00a0\u00bb#FFFFFF\u00a0\u00bb header_font_size=\u00a0\u00bb110px\u00a0\u00bb header_letter_spacing=\u00a0\u00bb0em\u00a0\u00bb custom_margin=\u00a0\u00bb|-40%|||false|false\u00a0\u00bb header_font_size_tablet=\u00a0\u00bb40px\u00a0\u00bb header_font_size_phone=\u00a0\u00bb24px\u00a0\u00bb header_font_size_last_edited=\u00a0\u00bbon|phone\u00a0\u00bb locked=\u00a0\u00bboff\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]<\/p>\n<h1>PHARMACIX<\/h1>\n<p>&nbsp;<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=\u00a0\u00bb4.24.0&Prime; _module_preset=\u00a0\u00bb1f09816e-184e-4ce5-a4cf-b39c52c423ca\u00a0\u00bb text_font=\u00a0\u00bbOpen Sans||||||||\u00a0\u00bb text_text_color=\u00a0\u00bb#7F8596&Prime; text_font_size=\u00a0\u00bb16px\u00a0\u00bb text_line_height=\u00a0\u00bb1.8em\u00a0\u00bb text_font_size_tablet=\u00a0\u00bb15px\u00a0\u00bb text_font_size_phone=\u00a0\u00bb14px\u00a0\u00bb text_font_size_last_edited=\u00a0\u00bbon|phone\u00a0\u00bb header_font_size_tablet=\u00a0\u00bb55px\u00a0\u00bb header_font_size_last_edited=\u00a0\u00bboff|desktop\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]<\/p>\n<h3 data-start=\"69\" data-end=\"85\" class=\"\"><span style=\"color: #ffffff;\">Pr\u00e9sentation<\/span><\/h3>\n<p data-start=\"87\" data-end=\"483\" class=\"\"><strong data-start=\"87\" data-end=\"100\">PharmaCix<\/strong> est une application de gestion pharmaceutique d\u00e9velopp\u00e9e en <strong data-start=\"161\" data-end=\"169\">Java (PROTOTYPE)<\/strong>, visant \u00e0 simplifier la gestion des <strong data-start=\"206\" data-end=\"222\">utilisateurs<\/strong>, <strong data-start=\"224\" data-end=\"234\">stocks<\/strong>, et <strong data-start=\"239\" data-end=\"249\">ventes<\/strong> dans un environnement pharmaceutique. Le projet int\u00e8gre une <strong data-start=\"310\" data-end=\"329\">base de donn\u00e9es<\/strong> s\u00e9curis\u00e9e et permet une gestion fluide des diff\u00e9rentes fonctionnalit\u00e9s, de l&rsquo;administration des utilisateurs \u00e0 la gestion des transactions et des stocks.<\/p>\n<hr data-start=\"485\" data-end=\"488\" class=\"\" \/>\n<h3 data-start=\"490\" data-end=\"515\" class=\"\"><span style=\"color: #ffffff;\">\u00c9tapes cl\u00e9s du projet<\/span><\/h3>\n<p><span style=\"color: #ffffff;\"><\/span><\/p>\n<h4 data-start=\"517\" data-end=\"547\" class=\"\"><span style=\"color: #ffffff;\">1. D\u00e9finition des besoins<\/span><\/h4>\n<ul data-start=\"548\" data-end=\"921\">\n<li data-start=\"548\" data-end=\"733\" class=\"\">\n<p data-start=\"550\" data-end=\"733\" class=\"\">Analyse des <strong data-start=\"562\" data-end=\"594\">fonctionnalit\u00e9s essentielles<\/strong> : gestion des utilisateurs (cr\u00e9ation, suppression, modification), suivi des stocks de m\u00e9dicaments, gestion des ventes et des transactions.<\/p>\n<\/li>\n<li data-start=\"734\" data-end=\"921\" class=\"\">\n<p data-start=\"736\" data-end=\"921\" class=\"\">Mise en place des exigences pour respecter le <strong data-start=\"782\" data-end=\"810\">contexte du BTS SIO SLAM<\/strong>, notamment l\u2019utilisation de la <strong data-start=\"842\" data-end=\"874\">programmation orient\u00e9e objet<\/strong> et la gestion des relations entre les entit\u00e9s.<\/p>\n<\/li>\n<\/ul>\n<h4 data-start=\"923\" data-end=\"968\" class=\"\"><span style=\"color: #ffffff;\">2. Conception de l\u2019interface utilisateur<\/span><\/h4>\n<ul data-start=\"969\" data-end=\"1190\">\n<li data-start=\"969\" data-end=\"1077\" class=\"\">\n<p data-start=\"971\" data-end=\"1077\" class=\"\">D\u00e9veloppement d&rsquo;une interface <strong data-start=\"1001\" data-end=\"1011\">JavaFX<\/strong> permettant une navigation fluide et intuitive pour l\u2019utilisateur.<\/p>\n<\/li>\n<li data-start=\"1078\" data-end=\"1190\" class=\"\">\n<p data-start=\"1080\" data-end=\"1190\" class=\"\">Cr\u00e9ation de <strong data-start=\"1092\" data-end=\"1124\">fen\u00eatres et menus dynamiques<\/strong> pour la gestion des utilisateurs, des stocks et des transactions.<\/p>\n<\/li>\n<\/ul>\n<h4 data-start=\"1192\" data-end=\"1233\" class=\"\"><span style=\"color: #ffffff;\">3. D\u00e9veloppement des fonctionnalit\u00e9s<\/span><\/h4>\n<ul data-start=\"1234\" data-end=\"1903\">\n<li data-start=\"1234\" data-end=\"1453\" class=\"\">\n<p data-start=\"1236\" data-end=\"1453\" class=\"\">Connexion \u00e0 la <strong data-start=\"1251\" data-end=\"1270\">base de donn\u00e9es<\/strong> pour stocker les informations sur les utilisateurs, les m\u00e9dicaments et les ventes. Utilisation de <strong data-start=\"1369\" data-end=\"1377\">JDBC<\/strong> et <strong data-start=\"1381\" data-end=\"1388\">SQL<\/strong> pour les requ\u00eates, avec une gestion s\u00e9curis\u00e9e des mots de passe.<\/p>\n<\/li>\n<li data-start=\"1454\" data-end=\"1612\" class=\"\">\n<p data-start=\"1456\" data-end=\"1612\" class=\"\"><strong data-start=\"1456\" data-end=\"1484\">Gestion des utilisateurs<\/strong> : cr\u00e9ation d&rsquo;un syst\u00e8me d&rsquo;authentification avec gestion des droits d&rsquo;acc\u00e8s pour chaque r\u00f4le (administrateur, pharmacien, etc.).<\/p>\n<\/li>\n<li data-start=\"1613\" data-end=\"1714\" class=\"\">\n<p data-start=\"1615\" data-end=\"1714\" class=\"\"><strong data-start=\"1615\" data-end=\"1647\">Gestion des stocks et ventes<\/strong> : suivi des stocks de m\u00e9dicaments, mise \u00e0 jour apr\u00e8s chaque vente.<\/p>\n<\/li>\n<li data-start=\"1715\" data-end=\"1903\" class=\"\">\n<p data-start=\"1717\" data-end=\"1903\" class=\"\"><strong data-start=\"1717\" data-end=\"1743\">Proc\u00e9dures et triggers<\/strong> : cr\u00e9ation d\u2019une <strong data-start=\"1761\" data-end=\"1782\">proc\u00e9dure stock\u00e9e<\/strong> pour g\u00e9rer l\u2019ajout d\u2019un m\u00e9dicament et un <strong data-start=\"1824\" data-end=\"1835\">trigger<\/strong> pour mettre \u00e0 jour les stocks automatiquement lors de chaque vente.<\/p>\n<\/li>\n<\/ul>\n<h4 data-start=\"1905\" data-end=\"1946\" class=\"\"><span style=\"color: #ffffff;\">4. Probl\u00e8mes rencontr\u00e9s et solutions<\/span><\/h4>\n<ul data-start=\"1947\" data-end=\"3105\">\n<li data-start=\"1947\" data-end=\"2271\" class=\"\">\n<p data-start=\"1949\" data-end=\"2271\" class=\"\"><strong data-start=\"1949\" data-end=\"1997\">Probl\u00e8me de gestion des relations 1,1 et n,m<\/strong> dans la base de donn\u00e9es : la structure initiale des tables a d\u00fb \u00eatre revue pour mieux refl\u00e9ter les relations entre les utilisateurs, les m\u00e9dicaments et les ventes. Solution : mise en place de tables d\u2019associations et d\u2019une gestion efficace des cl\u00e9s primaires et \u00e9trang\u00e8res.<\/p>\n<\/li>\n<li data-start=\"2272\" data-end=\"2579\" class=\"\">\n<p data-start=\"2274\" data-end=\"2579\" class=\"\"><strong data-start=\"2274\" data-end=\"2299\">Probl\u00e8mes de s\u00e9curit\u00e9<\/strong> : lors de la gestion des mots de passe, j\u2019ai rencontr\u00e9 des difficult\u00e9s pour assurer leur stockage s\u00e9curis\u00e9 dans la base de donn\u00e9es. Solution : utilisation de la biblioth\u00e8que <strong data-start=\"2474\" data-end=\"2484\">BCrypt<\/strong> pour le <strong data-start=\"2493\" data-end=\"2522\">hashing des mots de passe<\/strong> et une meilleure gestion des risques li\u00e9s \u00e0 la s\u00e9curit\u00e9.<\/p>\n<\/li>\n<li data-start=\"2580\" data-end=\"2827\" class=\"\">\n<p data-start=\"2582\" data-end=\"2827\" class=\"\"><strong data-start=\"2582\" data-end=\"2636\">Probl\u00e8me de performance dans la gestion des stocks<\/strong> : lors de l\u2019ajout de nouvelles transactions, la mise \u00e0 jour des stocks prenait du temps. Solution : optimisation des requ\u00eates SQL et gestion des transactions pour am\u00e9liorer les performances.<\/p>\n<\/li>\n<li data-start=\"2828\" data-end=\"3105\" class=\"\">\n<p data-start=\"2830\" data-end=\"3105\" class=\"\"><strong data-start=\"2830\" data-end=\"2875\">Difficult\u00e9 dans la gestion de l\u2019interface<\/strong> : certains \u00e9l\u00e9ments de l\u2019interface JavaFX se superposaient ou ne s\u2019adaptaient pas bien aux tailles d\u2019\u00e9crans diff\u00e9rentes. Solution : optimisation du design avec des <strong data-start=\"3040\" data-end=\"3062\">layouts dynamiques<\/strong> et des \u00e9l\u00e9ments de l\u2019interface responsive.<\/p>\n<\/li>\n<\/ul>\n<hr data-start=\"3107\" data-end=\"3110\" class=\"\" \/>\n<h3 data-start=\"3112\" data-end=\"3136\" class=\"\"><span style=\"color: #ffffff;\">Fonctionnalit\u00e9s cl\u00e9s<\/span><\/h3>\n<ul data-start=\"3138\" data-end=\"3612\">\n<li data-start=\"3138\" data-end=\"3247\" class=\"\">\n<p data-start=\"3140\" data-end=\"3247\" class=\"\"><strong data-start=\"3140\" data-end=\"3168\">Gestion des utilisateurs<\/strong> : cr\u00e9ation, modification et suppression d\u2019utilisateurs avec gestion des r\u00f4les.<\/p>\n<\/li>\n<li data-start=\"3248\" data-end=\"3379\" class=\"\">\n<p data-start=\"3250\" data-end=\"3379\" class=\"\"><strong data-start=\"3250\" data-end=\"3272\">Gestion des stocks<\/strong> : suivi des stocks de m\u00e9dicaments, ajout de nouveaux m\u00e9dicaments et mise \u00e0 jour automatique des quantit\u00e9s.<\/p>\n<\/li>\n<li data-start=\"3380\" data-end=\"3481\" class=\"\">\n<p data-start=\"3382\" data-end=\"3481\" class=\"\"><strong data-start=\"3382\" data-end=\"3404\">Gestion des ventes<\/strong> : suivi des ventes en temps r\u00e9el, mise \u00e0 jour des stocks apr\u00e8s chaque vente.<\/p>\n<\/li>\n<li data-start=\"3482\" data-end=\"3612\" class=\"\">\n<p data-start=\"3484\" data-end=\"3612\" class=\"\"><strong data-start=\"3484\" data-end=\"3512\">S\u00e9curisation des donn\u00e9es<\/strong> : gestion s\u00e9curis\u00e9e des mots de passe avec <strong data-start=\"3556\" data-end=\"3567\">hashing<\/strong> et connexion s\u00e9curis\u00e9e \u00e0 la base de donn\u00e9es.<\/p>\n<\/li>\n<\/ul>\n<hr data-start=\"3614\" data-end=\"3617\" class=\"\" \/>\n<h3 data-start=\"3619\" data-end=\"3645\" class=\"\"><span style=\"color: #c9c9c9;\">Technologies utilis\u00e9es<\/span><\/h3>\n<ul data-start=\"3647\" data-end=\"3836\">\n<li data-start=\"3647\" data-end=\"3695\" class=\"\">\n<p data-start=\"3649\" data-end=\"3695\" class=\"\"><strong data-start=\"3649\" data-end=\"3657\">Java<\/strong> (JavaFX pour l&rsquo;interface utilisateur)<\/p>\n<\/li>\n<li data-start=\"3696\" data-end=\"3757\" class=\"\">\n<p data-start=\"3698\" data-end=\"3757\" class=\"\"><strong data-start=\"3698\" data-end=\"3706\">JDBC<\/strong> et <strong data-start=\"3710\" data-end=\"3717\">SQL<\/strong> (pour la gestion de la base de donn\u00e9es)<\/p>\n<\/li>\n<li data-start=\"3758\" data-end=\"3806\" class=\"\">\n<p data-start=\"3809\" data-end=\"3836\" class=\"\"><strong data-start=\"3809\" data-end=\"3818\">MySQL<\/strong> (base de donn\u00e9es)<\/p>\n<\/li>\n<\/ul>\n<hr data-start=\"3838\" data-end=\"3841\" class=\"\" \/>\n<h3 data-start=\"3843\" data-end=\"3883\" class=\"\"><span style=\"color: #ffffff;\">R\u00e9sultats et comp\u00e9tences d\u00e9velopp\u00e9es<\/span><\/h3>\n<ul data-start=\"3885\" data-end=\"4365\">\n<li data-start=\"3885\" data-end=\"4040\" class=\"\">\n<p data-start=\"3887\" data-end=\"4040\" class=\"\"><strong data-start=\"3887\" data-end=\"3927\">Application robuste et fonctionnelle<\/strong> permettant une gestion efficace des utilisateurs, des stocks et des ventes dans un environnement pharmaceutique.<\/p>\n<\/li>\n<li data-start=\"4041\" data-end=\"4167\" class=\"\">\n<p data-start=\"4043\" data-end=\"4167\" class=\"\"><strong data-start=\"4043\" data-end=\"4090\">Ma\u00eetrise de la programmation orient\u00e9e objet<\/strong>, de la gestion des bases de donn\u00e9es et de la s\u00e9curit\u00e9 des applications Java.<\/p>\n<\/li>\n<li data-start=\"4168\" data-end=\"4257\" class=\"\">\n<p data-start=\"4170\" data-end=\"4257\" class=\"\"><strong data-start=\"4170\" data-end=\"4203\">Optimisation des performances<\/strong> et gestion de la s\u00e9curit\u00e9 des informations sensibles.<\/p>\n<\/li>\n<li data-start=\"4258\" data-end=\"4365\" class=\"\">\n<p data-start=\"4260\" data-end=\"4365\" class=\"\"><strong data-start=\"4260\" data-end=\"4312\">Conception d\u2019une interface utilisateur intuitive<\/strong> avec JavaFX, r\u00e9pondant aux besoins des utilisateurs.<\/p>\n<\/li>\n<\/ul>\n<hr data-start=\"4367\" data-end=\"4370\" class=\"\" \/>\n<h3 data-start=\"4372\" data-end=\"4386\" class=\"\"><span style=\"color: #ffffff;\">Conclusion<\/span><\/h3>\n<p data-start=\"4388\" data-end=\"4849\" class=\"\">Le projet <strong data-start=\"4398\" data-end=\"4411\">PharmaCix<\/strong> a permis de renforcer mes comp\u00e9tences en <strong data-start=\"4453\" data-end=\"4484\">gestion de bases de donn\u00e9es<\/strong>, en <strong data-start=\"4489\" data-end=\"4511\">programmation Java<\/strong>et en <strong data-start=\"4518\" data-end=\"4547\">s\u00e9curit\u00e9 des applications<\/strong>. Les probl\u00e8mes techniques rencontr\u00e9s, notamment ceux li\u00e9s \u00e0 la gestion des relations de base de donn\u00e9es et \u00e0 la s\u00e9curit\u00e9 des mots de passe, ont \u00e9t\u00e9 des d\u00e9fis stimulants qui m&rsquo;ont permis d&rsquo;approfondir mes connaissances et d\u2019aboutir \u00e0 une solution fiable et fonctionnelle pour la gestion pharmaceutique.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=\u00a0\u00bb2_5&Prime; _builder_version=\u00a0\u00bb4.17.4&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb custom_padding=\u00a0\u00bb||||false|false\u00a0\u00bb custom_padding_tablet=\u00a0\u00bb10%||||false|false\u00a0\u00bb custom_padding_phone=\u00a0\u00bb10%||||false|false\u00a0\u00bb custom_padding_last_edited=\u00a0\u00bbon|tablet\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_image src=\u00a0\u00bbhttps:\/\/matteoweil.com\/wp-content\/uploads\/2025\/03\/snake-and-a-bowl-medical-symbol-emblem-for-drugstore-pharmacy-sign-png.webp\u00a0\u00bb title_text=\u00a0\u00bbsnake-and-a-bowl-medical-symbol-emblem-for-drugstore-pharmacy-sign-png\u00a0\u00bb _builder_version=\u00a0\u00bb4.24.0&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb custom_margin=\u00a0\u00bb|-50%|||false|false\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=\u00a0\u00bb1_3,1_3,1_3&Prime; use_custom_gutter=\u00a0\u00bbon\u00a0\u00bb gutter_width=\u00a0\u00bb1&Prime; custom_padding_last_edited=\u00a0\u00bbon|desktop\u00a0\u00bb _builder_version=\u00a0\u00bb4.17.4&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb use_background_color_gradient=\u00a0\u00bbon\u00a0\u00bb background_color_gradient_direction=\u00a0\u00bb90deg\u00a0\u00bb background_color_gradient_stops=\u00a0\u00bb#fa00ff 0%|#5200ff 100%\u00a0\u00bb custom_padding=\u00a0\u00bb50px|60px|50px|60px|true|true\u00a0\u00bb custom_padding_tablet=\u00a0\u00bb30px|30px|30px|30px|true|true\u00a0\u00bb custom_padding_phone=\u00a0\u00bb20px|20px|20px|20px|true|true\u00a0\u00bb border_radii=\u00a0\u00bboff|||20px|20px\u00a0\u00bb locked=\u00a0\u00bboff\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb1_3&Prime; _builder_version=\u00a0\u00bb4.17.4&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb custom_padding_tablet=\u00a0\u00bb||30px||false|false\u00a0\u00bb custom_padding_phone=\u00a0\u00bb||30px||false|false\u00a0\u00bb custom_padding_last_edited=\u00a0\u00bbon|tablet\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_column][et_pb_column type=\u00a0\u00bb1_3&Prime; _builder_version=\u00a0\u00bb4.17.4&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb custom_padding_tablet=\u00a0\u00bb||30px||false|false\u00a0\u00bb custom_padding_phone=\u00a0\u00bb||30px||false|false\u00a0\u00bb custom_padding_last_edited=\u00a0\u00bbon|tablet\u00a0\u00bb border_color_all=\u00a0\u00bbrgba(31,33,40,0.2)\u00a0\u00bb border_width_right=\u00a0\u00bb2px\u00a0\u00bb border_width_left=\u00a0\u00bb2px\u00a0\u00bb border_width_right_tablet=\u00a0\u00bb0px\u00a0\u00bb border_width_right_phone=\u00a0\u00bb0px\u00a0\u00bb border_width_right_last_edited=\u00a0\u00bbon|tablet\u00a0\u00bb border_width_left_tablet=\u00a0\u00bb0px\u00a0\u00bb border_width_left_phone=\u00a0\u00bb0px\u00a0\u00bb border_width_left_last_edited=\u00a0\u00bbon|tablet\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_column][et_pb_column type=\u00a0\u00bb1_3&Prime; _builder_version=\u00a0\u00bb4.17.4&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=\u00a0\u00bb1&Prime; admin_label=\u00a0\u00bbVideos\u00a0\u00bb _builder_version=\u00a0\u00bb4.17.4&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb background_color=\u00a0\u00bb#000000&Prime; custom_padding=\u00a0\u00bb||196px|||\u00a0\u00bb saved_tabs=\u00a0\u00bball\u00a0\u00bb collapsed=\u00a0\u00bbon\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_row _builder_version=\u00a0\u00bb4.17.4&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb4_4&Prime; _builder_version=\u00a0\u00bb4.17.4&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_text _builder_version=\u00a0\u00bb4.24.0&Prime; _module_preset=\u00a0\u00bbb327cbe4-b1d5-4b66-ad37-40c8f2f061ba\u00a0\u00bb header_text_color=\u00a0\u00bb#FFFFFF\u00a0\u00bb header_2_font=\u00a0\u00bbTrispace|700||on|||||\u00a0\u00bb header_2_text_color=\u00a0\u00bb#FFFFFF\u00a0\u00bb header_2_font_size=\u00a0\u00bb48px\u00a0\u00bb header_2_letter_spacing=\u00a0\u00bb0em\u00a0\u00bb header_2_line_height=\u00a0\u00bb1.2em\u00a0\u00bb text_orientation=\u00a0\u00bbcenter\u00a0\u00bb header_2_font_size_tablet=\u00a0\u00bb32px\u00a0\u00bb header_2_font_size_phone=\u00a0\u00bb20px\u00a0\u00bb header_2_font_size_last_edited=\u00a0\u00bbon|desktop\u00a0\u00bb header_2_text_shadow_style=\u00a0\u00bbpreset2&Prime; header_2_text_shadow_horizontal_length=\u00a0\u00bb0em\u00a0\u00bb header_2_text_shadow_vertical_length=\u00a0\u00bb4px\u00a0\u00bb header_2_text_shadow_blur_strength=\u00a0\u00bb0px\u00a0\u00bb header_2_text_shadow_color=\u00a0\u00bb#543bf5&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]<\/p>\n<h2>MAQUETTE + RESULTAT<\/h2>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=\u00a0\u00bb4.24.0&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb4_4&Prime; _builder_version=\u00a0\u00bb4.24.0&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_accordion _builder_version=\u00a0\u00bb4.24.0&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_accordion_item title=\u00a0\u00bbMENU PHARMACIX EN DEVELOPPEMENT\u00a0\u00bb open=\u00a0\u00bbon\u00a0\u00bb _builder_version=\u00a0\u00bb4.24.0&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/matteoweil.com\/wp-content\/uploads\/2025\/04\/Capture-decran-2025-04-03-a-15.45.48-1024x659.png\" width=\"1024\" height=\"659\" alt=\"\" class=\"wp-image-301 aligncenter size-large\" srcset=\"https:\/\/matteoweil.com\/wp-content\/uploads\/2025\/04\/Capture-decran-2025-04-03-a-15.45.48-1024x659.png 1024w, https:\/\/matteoweil.com\/wp-content\/uploads\/2025\/04\/Capture-decran-2025-04-03-a-15.45.48-980x631.png 980w, https:\/\/matteoweil.com\/wp-content\/uploads\/2025\/04\/Capture-decran-2025-04-03-a-15.45.48-480x309.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/p>\n<p>[\/et_pb_accordion_item][et_pb_accordion_item title=\u00a0\u00bbACCUEIL APRES CONNEXION (EN COURS DE DEVELOPPEMENT)\u00a0\u00bb _builder_version=\u00a0\u00bb4.24.0&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb open=\u00a0\u00bboff\u00a0\u00bb]<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/matteoweil.com\/wp-content\/uploads\/2025\/04\/Capture-decran-2025-04-03-a-15.45.21-1024x651.png\" width=\"1024\" height=\"651\" alt=\"\" class=\"wp-image-300 aligncenter size-large\" srcset=\"https:\/\/matteoweil.com\/wp-content\/uploads\/2025\/04\/Capture-decran-2025-04-03-a-15.45.21-980x623.png 980w, https:\/\/matteoweil.com\/wp-content\/uploads\/2025\/04\/Capture-decran-2025-04-03-a-15.45.21-480x305.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>[\/et_pb_accordion_item][\/et_pb_accordion][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>MAtteo ,RAPHAELPHARMACIX &nbsp;Pr\u00e9sentation PharmaCix est une application de gestion pharmaceutique d\u00e9velopp\u00e9e en Java (PROTOTYPE), visant \u00e0 simplifier la gestion des utilisateurs, stocks, et ventes dans un environnement pharmaceutique. Le projet int\u00e8gre une base de donn\u00e9es s\u00e9curis\u00e9e et permet une gestion fluide des diff\u00e9rentes fonctionnalit\u00e9s, de l&rsquo;administration des utilisateurs \u00e0 la gestion des transactions et des [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-297","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.8.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>PharmaCix - Portfolio Matteo WEIL<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/matteoweil.com\/?page_id=297\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PharmaCix - Portfolio Matteo WEIL\" \/>\n<meta property=\"og:description\" content=\"MAtteo ,RAPHAELPHARMACIX &nbsp;Pr\u00e9sentation PharmaCix est une application de gestion pharmaceutique d\u00e9velopp\u00e9e en Java (PROTOTYPE), visant \u00e0 simplifier la gestion des utilisateurs, stocks, et ventes dans un environnement pharmaceutique. Le projet int\u00e8gre une base de donn\u00e9es s\u00e9curis\u00e9e et permet une gestion fluide des diff\u00e9rentes fonctionnalit\u00e9s, de l&#039;administration des utilisateurs \u00e0 la gestion des transactions et des [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/matteoweil.com\/?page_id=297\" \/>\n<meta property=\"og:site_name\" content=\"Portfolio Matteo WEIL\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-03T12:16:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/matteoweil.com\/wp-content\/uploads\/2025\/04\/Capture-decran-2025-04-03-a-15.45.48-1024x659.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/matteoweil.com\/?page_id=297\",\"url\":\"https:\/\/matteoweil.com\/?page_id=297\",\"name\":\"PharmaCix - Portfolio Matteo WEIL\",\"isPartOf\":{\"@id\":\"https:\/\/matteoweil.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/matteoweil.com\/?page_id=297#primaryimage\"},\"image\":{\"@id\":\"https:\/\/matteoweil.com\/?page_id=297#primaryimage\"},\"thumbnailUrl\":\"https:\/\/matteoweil.com\/wp-content\/uploads\/2025\/04\/Capture-decran-2025-04-03-a-15.45.48-1024x659.png\",\"datePublished\":\"2025-04-03T11:46:54+00:00\",\"dateModified\":\"2025-04-03T12:16:59+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/matteoweil.com\/?page_id=297#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/matteoweil.com\/?page_id=297\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/matteoweil.com\/?page_id=297#primaryimage\",\"url\":\"https:\/\/matteoweil.com\/wp-content\/uploads\/2025\/04\/Capture-decran-2025-04-03-a-15.45.48.png\",\"contentUrl\":\"https:\/\/matteoweil.com\/wp-content\/uploads\/2025\/04\/Capture-decran-2025-04-03-a-15.45.48.png\",\"width\":1162,\"height\":748},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/matteoweil.com\/?page_id=297#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/matteoweil.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PharmaCix\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/matteoweil.com\/#website\",\"url\":\"https:\/\/matteoweil.com\/\",\"name\":\"Portfolio Matteo WEIL\",\"description\":\"&lt;Bienvenue sur mon portfolio\/&gt; :)\",\"publisher\":{\"@id\":\"https:\/\/matteoweil.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/matteoweil.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/matteoweil.com\/#organization\",\"name\":\"Portfolio Matteo WEIL\",\"url\":\"https:\/\/matteoweil.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/matteoweil.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/matteoweil.com\/wp-content\/uploads\/2025\/04\/new_logo-removebg-preview.png\",\"contentUrl\":\"https:\/\/matteoweil.com\/wp-content\/uploads\/2025\/04\/new_logo-removebg-preview.png\",\"width\":449,\"height\":443,\"caption\":\"Portfolio Matteo WEIL\"},\"image\":{\"@id\":\"https:\/\/matteoweil.com\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"PharmaCix - Portfolio Matteo WEIL","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/matteoweil.com\/?page_id=297","og_locale":"fr_FR","og_type":"article","og_title":"PharmaCix - Portfolio Matteo WEIL","og_description":"MAtteo ,RAPHAELPHARMACIX &nbsp;Pr\u00e9sentation PharmaCix est une application de gestion pharmaceutique d\u00e9velopp\u00e9e en Java (PROTOTYPE), visant \u00e0 simplifier la gestion des utilisateurs, stocks, et ventes dans un environnement pharmaceutique. Le projet int\u00e8gre une base de donn\u00e9es s\u00e9curis\u00e9e et permet une gestion fluide des diff\u00e9rentes fonctionnalit\u00e9s, de l'administration des utilisateurs \u00e0 la gestion des transactions et des [&hellip;]","og_url":"https:\/\/matteoweil.com\/?page_id=297","og_site_name":"Portfolio Matteo WEIL","article_modified_time":"2025-04-03T12:16:59+00:00","og_image":[{"url":"https:\/\/matteoweil.com\/wp-content\/uploads\/2025\/04\/Capture-decran-2025-04-03-a-15.45.48-1024x659.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/matteoweil.com\/?page_id=297","url":"https:\/\/matteoweil.com\/?page_id=297","name":"PharmaCix - Portfolio Matteo WEIL","isPartOf":{"@id":"https:\/\/matteoweil.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/matteoweil.com\/?page_id=297#primaryimage"},"image":{"@id":"https:\/\/matteoweil.com\/?page_id=297#primaryimage"},"thumbnailUrl":"https:\/\/matteoweil.com\/wp-content\/uploads\/2025\/04\/Capture-decran-2025-04-03-a-15.45.48-1024x659.png","datePublished":"2025-04-03T11:46:54+00:00","dateModified":"2025-04-03T12:16:59+00:00","breadcrumb":{"@id":"https:\/\/matteoweil.com\/?page_id=297#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/matteoweil.com\/?page_id=297"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/matteoweil.com\/?page_id=297#primaryimage","url":"https:\/\/matteoweil.com\/wp-content\/uploads\/2025\/04\/Capture-decran-2025-04-03-a-15.45.48.png","contentUrl":"https:\/\/matteoweil.com\/wp-content\/uploads\/2025\/04\/Capture-decran-2025-04-03-a-15.45.48.png","width":1162,"height":748},{"@type":"BreadcrumbList","@id":"https:\/\/matteoweil.com\/?page_id=297#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/matteoweil.com\/"},{"@type":"ListItem","position":2,"name":"PharmaCix"}]},{"@type":"WebSite","@id":"https:\/\/matteoweil.com\/#website","url":"https:\/\/matteoweil.com\/","name":"Portfolio Matteo WEIL","description":"&lt;Bienvenue sur mon portfolio\/&gt; :)","publisher":{"@id":"https:\/\/matteoweil.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/matteoweil.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/matteoweil.com\/#organization","name":"Portfolio Matteo WEIL","url":"https:\/\/matteoweil.com\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/matteoweil.com\/#\/schema\/logo\/image\/","url":"https:\/\/matteoweil.com\/wp-content\/uploads\/2025\/04\/new_logo-removebg-preview.png","contentUrl":"https:\/\/matteoweil.com\/wp-content\/uploads\/2025\/04\/new_logo-removebg-preview.png","width":449,"height":443,"caption":"Portfolio Matteo WEIL"},"image":{"@id":"https:\/\/matteoweil.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/matteoweil.com\/index.php?rest_route=\/wp\/v2\/pages\/297","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/matteoweil.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/matteoweil.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/matteoweil.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/matteoweil.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=297"}],"version-history":[{"count":5,"href":"https:\/\/matteoweil.com\/index.php?rest_route=\/wp\/v2\/pages\/297\/revisions"}],"predecessor-version":[{"id":322,"href":"https:\/\/matteoweil.com\/index.php?rest_route=\/wp\/v2\/pages\/297\/revisions\/322"}],"wp:attachment":[{"href":"https:\/\/matteoweil.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=297"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}