Download as pdf
Download as pdf
You are on page 1of 23
PROGRAMMATION WEB MINI-PROJET 2020-2021 L3/GTR Département Informatique Conception et réalisation d’une application de recommandation de bricoleurs domestiques INTRODUCTION GENERALE Trouver un artisan disponible et efficace n'est pas toujours facile. En effet, ceci demeure le souci de la majorité des algériens qui rencontrent de multiples problémes lors du lancement des travaux dans leurs domiciles et qui se plaignent souvent des retards, des surcouts ov bien des mauvaises réalisations, Auparavant, pour trouver un artisan, la méthode Ja plus pratique était de bouche 4 oreille ou A avers un proche ayant déja eu une expérience réussie avec un artisan dont les services ont donné satisfaction. Mais est-ce pour autant le bon choix ? ‘Neéanmoins, le client exige également de connaitre la qualité des travaux de cel artisan, les ouvrages déja réalisés en matiére de références ainsi que ses ‘honoraires. Liinformatique est devenuie indispensable au nivean de tous les domaines dactivité et dans notre vie courante, Pour cela, nous avons pens¢ 4 développer une: apf ation: eee eee eee) afin de rechercher Algériens pour des tiches domestiques |= @ree —— - ~ -—— —— En effet la procédure A suivre pour réaliser tin tel systéme sera détaitiée dans les chapitres suivants < Dans le premier chapitre, on s ‘intéressera & I'émude de l’existant et déterminer ensuite quels sont les systtmes de recommendation utilisés pour contacter un afijsan. Ensuite nous allons établir le cahier des charges de nowe application daris|lequel nous allons préciser tous les acteurs du systéme et les besoins des élienits qui représentent les fonctionnalités de l’application, _— — —— -_— — = ———— Enfin, le troisi¢mie chapitre sera réservé pour la réalisation de notre application, la représentation de l'environnement du développement, les outils et les langages ulilisés ef mortrer ensuite quelques interfaces. graphiques de notre application diment réalisée. Enfin, nous terminerons notre travail par une conclusion générale et quelques perspectives. Li. Entroduetion: Dans ce chapitre, nous allons présenter les teclmologies et les sysiémes de reconmmandations utilisés par les clients pour bénéficier des services fournis par les artisans ainsi que les problémes renconirés par les clients Les systémes de reconmmandation; ‘Les systémes de recommandations ou systémes de filtrage de l'information suggérent a l'utilisateur des ¢lémenis qui sont susceptibles de |'intéresser, eee, en se basant sur ses préfrences et som ‘comportement [I].JI en existe deux. types de filttage dont dépend tous les systémes de recommandations : le filirae collaboranf utilissteurs et le filtrage collaboratif objets: 12a, Piltragecollaboratif utilisateurs; Le principe de celuisci est de wouver des uailisatours avec des préférences similaires 4 Vutilisateur en question pout construire une matrice qui a pour but le calcul des associations et enfin proposer ces recommandations a l'utilisateur. 12.b. Filtrage collaboratif objets + C'est. un systéme de comparaison entre deux objets se basant sur les Evaluations des ulilisatcurs, si deux utilisateurs ont bien noié deux objets différents, on déduit que le reste de Je communauté qui aime le premier objet, done: le deustiéme risque de leur plaire aussi Pour les systémes de recommandation on distingue wois types, les systémes basts sur Ie contenu, systéme base sur la connaissance et les systémes hybrids ¢ L2.1. Systeme basé sur le contenu Ce type de systdmes se base sur |'analyse de Whistorigue des wtilisateurs et de détecter tes Cohérences entre tes éléments pour assurer ia bonne qualité ct le niveau de précision des suggestions proposées, [2.2 Systtme basé sur in connaissance : Ce systéme est beaucoup plus précis que le précédent, car il permet aux uliliseteurs de spécifier ls veulent en implémentant de différentes contraintes, par exemple celle de définir les categories de recherche ou exiger explicitement ce intervalle des prix ete, 12.3, Les systémes hybrides : ‘Sont des systémes dyinamiques représentés sous forme d’un ensemble de technique comme suit : + Pondéré : un poids diffrent donné aux recommandations de chaque technique utilisée afin de favoriser certaines d’entre elles, + Miste : un seul ensemble de recommendations sans préférences. + Augmenté : les suggestions d’un systéme sont utllistes comme entrée pour le suivant, et ainsi de suite jusqu’au demier. [1] + Commutation : choix aléatoire d'une méthode. De nos jours, Ie taux d’acquisition des Smartphones et tablettes chez le grand public algérien ne cease de s"accroitre ct sont devenus indispensables pour notre vie quotidienne. I eee i as eee ee —— a ee eee 1.5, Problématique: Dans {a plus part des pays ainsi gu'en Algérie, les bricoleurs ne sont pas regroupés dans des structures nettement distinguses dé l'industrie; Jes artisans travaillent généralement pour leur propre comple, et rare sont ceux d'entre eux qui ont des sites web ou d'autres mayens pour que les clients puissent les contacter, Tout cela engendre souvent des situations ambigdes entre d’une part le client qui se plaint de l'absence d’artisans et d'autre part des artisans qui ne trouvent pas de travail, Heureusement, avec !'évolution des systémes de recommandation, on a connu de multiples - - jsites web qui ont pour but d’établir un lien entre artisan et le client. Mais aujourd'hui, le client algérien sé trouve face d un autre probléme ; en Algérie il existe ‘qu’un seul site regroupant toutes les catégories de bricoleurs mais sans les repérer sur la carte (Map) et le client doit effectuer sa recherche sans avoir des artisans pré recommandés, De plus les utilisateurs aiment le coneret, ce qui est emballé et prét a consommez, Une application (ct son icGne) installée sur leurly ee) est souvent plus pratique et répond parfaitement & cette attente,_ — -- - —_—— 16. Etude de l'existant : Le marché des applications dédi¢ aux métiers des artisans ne cesse de s’accroitre. On va ‘intéresser de plus prés au sujet en examinant les applications déjé existantes, qui répondent au méme besoin ou presque. s Pour en dégnger les atouts clés et aussi faire ressortir les problémes reneontrés par l'utilisateur, on a choisi une application qui est disponible en France : Doyouno et bien évidemment le site web algérien YouChouz : L6.1, L’application Doyouno : L’application Doyouno est une application mobile frangaise, ayant pour but d’éviter les artisans amaqueuts, et ce en développant un systéme d’évaluation de professionnels de plus de 27 meétiers différents. Cette application donne aussi la possibilité aux utilisateurs ainsi qu’aux professionnels de diseuter entre eux et mame envoyer des photos pour micux expliquer le probléme rencontré par les clients dou la réticence des clients lesquels ne sont parfois pas convaincus par le systéme de notation qui ne leur parait pas fiable. Figure 2:1 application doyouno 1.6.2. Le site YouChouz : C'est le premier site en Algérie qui a pour but de solliciter des artisans domestiques. Ce site compte plusieurs dizaines de professionnels inscrits, et des millfers de visites. II met en valour les travaux des artisans inscrits a travers des profils bien détaillds et des photos de projets. déja réalisés. Néanmoins, ce dernier n’offte aucune option pour repérer les artisans sur la carte. ‘ouchoz.com & YF y % »@® Aa Win 9 8 Win nelka nelka macon | | Rhadma A i Figure3 ; ie site YouChouz Aprés avoir ¢xaminé la situation actuelle, om pout déduire une limite majeure commune entre ces applications et le site web et que ceux-ci ne recommandent pas des artisans au client sans qu'il ait lancé une recherche. Ainsi, le client ne peut pas repérer I’artisan sur la carte, chose qui est importante pour estimer le temps quril va faire pour arriver chez le client ou pour orienter artisan vers des raccourcis et gagner ainsi plus de temps. 1.7, Solution proposée : ‘Nous allons proposer une application -steees sees qui traite certaines insuffisances qu'on a relevées, Nous proposons pour cela une solution tout en veillant 4 apporter des nouveautés pouvant distinguer notre travail, ‘Notre application permet au client ainsi qu’A l'artisan de eréer leur propre compte .Un systeme de recornmandation dédié au client ; lequel lui propose selon ses recherches précédentes et ses favoris une liste: d'artisans sans effectuer aucune recherche. Notre application est équipée d'une soppy gui permet au client de bénéficier de celle-ci pour déterminer les artisans les plus proches de lui et les guider & arriver chez lui dans les plus bref délais 18. Spécifieation des besoins : ‘LSA, Identification des acteurs ; Un acteur est une entité physique (personne) ov abstraite (logiciel) capable duiiliser le systéme-afin de répondre d un besoin bien défini, Duns le eas de notre application on peut distinguer trois acteurs > > Liadministrateur : c'est te superviseur gui possdde toutes les permissions sur le systéine; *% Leelient : tovic personne qui cherche des services d'une catégorie bien précise, elle aura aceés 4 toutes les offftes des artisans inserits sur |’application. > artisan : toute personne qui offre ses services dans che categorie avec de différentes compétenees. ‘18.2. Les besoins fonctionnels : Les besoins fonetionnels expriment une action que doit effeeruer le systéme en réponse A une demande (sorties qui sont produites pour un ensemble donné d’entrées) [5]. Notre application doit répondire aux hesoins suivants * > Lectiem pourra : © Créer un compte client * Rechercher un artisan dans la liste des artisans existant dans la base de données. © Filter lesartisuns par rapport a leurs spécialités * — Afficher le profil d*un artisan choisi et obtenir toutes les informations relatives a veluixci (photo, nom, prénom, adresse, numéro de Wléphone, adresse mail, spécialie; ‘activité, planning de travail) * Consalter les commentaires ci les évaluations des autres clients pour wa artisan donne Réserver un éréneau aprés avoir consulter le plenning de l'artisan Se ‘Ajouter un artisan a le liste des Favoris pour y aecéder rapidement. Supprimer un artisan de [a liste des favoris. © Gérer le compte client: modifier le mot de passe ou le pseudo, > Lanisan peut: © Ceéerun compte artisan. + Consulter les demandes segues de la par des différents clients * Gérer les demandes des clients (les valider ou tes-annuler). * Gtrer le compte artisan : modiffer le mot de passe ou le pseudo. * Suppriner le compte artisan ‘Quant & Madministrateur, nous relevons les fonctionnalités suivantes : * L’'administrateur * S'authentifier avant d’aceéder & sa session sur PHPMY ADMIN. » Ajouter un uslisateur (clienv/anisan), © Supprimer un uiiliseteur (client/artisen), 1.83. Les besains non fonetionntels : ‘Notre systéme doit répondre auxs critéres suivants = Ergonomic et souplesse : Les applications doivent offtir une interface conviviale et érgonomique exploitable par lutilisaleur ea envisageant towles les interactions possibles a Meran du support teu. © Rapidité du service: Les applications doivent optimiser les traitements pour avoir un temps de consultation et de génération de schéma raisonnable: # Séearite: Le systéme doit garantir la sécurité des données de la base aussi bien que celles des utilisateurs sans les eneombrer, = Maintenabilité et sociabilité : Les codes des applications doivent ere lisibies et compréhensibles afin d'assurer leurs ctats évolutifs et extensibles par rapport aux besoins du marché, 19. Conclusion: “Tout au long dé ce premier chapitre, nous avons présenté le sujet de nowe travail dans son contexte ‘général, pour pouvoir l'aborder et assurer une comprehension globale de I"objectif visé. ‘Nous avons cnsuite étudié de-prés les solutions déja existantes et extraire les différentes limites de celles-ci, Enfin, nous avons présent¢ les besoins fonctionnels et ayn fonctionnels & laquelle doit ‘répondre notte: application... asta _ —— HIL1. Introduction = ‘Nous allons consacrer le dernier chapitre de cemémoire ala partic réalisation. Pour cela, nous alloas ‘presenter dans un premier lieu l'environnement matériel et logiciel de développement, par la suite mous décrirons Ie phase d’implémentation en nous basaat sur quelques interfaces. 111.2, Environnement de développement: Pour réaliser notre application nous avons utilisé l’outil dont lequel on a codé Jes programmes et les algorithmes a l'aide du langage yy, Concernant fa conception des bases de données, nous avons choisi le serveur Wamp; et MySQL pour les gérer et connecter application» see aus bases de données. —_ = —_— —— ee eee ee ses eee = ee ————S Sm ee aa ee ee eS ee —— & WampServer ©: Revoir Wamp server est une plateforme de développement des applications web dynamiques. Ce logiciel est trés intéressant puisqu'll englobe tous les outils nécessaires. pour le fonctionnement d'une application web noiamment un serveur de base de données MySQL, un serveur web apache et une interface de gestion des bases de données facile d utiliser PHPMyadmin. > PHP. PHP ou Hyper TextPreprocessor est tin langage de script extrémement puissant et destin€ pour le développement des applications web. PHP est I'un des langages de peogsammation les plus populaire, Le point fort de-ce langage c'est qu'il est portable et simple a utiliser. ® MySQL: 44 MySQL est un systéme de gestion de bases de données rélationnelles (SGBDR). II fait partic des logiciels de gestion de base de données les plus utilisés au monde, autant par le grand public (applications web principalement) que par des professiomnels, en concurrence avec Oracle, Informix et Microsoft SQL Server. » [8] HIL.3, Interfaces de l'application : ‘Acceite étape nous allons présenter le fruit de notre travail en exposant les déférentes interfaces de l'application que nous avons réussi a mettre en place. Figuret$ : logo de noire application TIL3.1. Coté client = Pour que le client de notre application puisse bénéficier des services offerts par cette derniére, il doit dabord créer un compte en cliquant sur l¢ bouton inscription et remplir le formulaire comme!’indique les figures (16) et (17) Figuret6: interface d'accueil uiilisateur Flgurel7 : formulaire d'inseriptton client Sinon, si le client est dja inscrit & P application, il n'as qu’a se connecter & son compte comme le déerit Ia figure (18). Figurel8 : merface de connexion Dee que notte client accede & son compte il trouver une liste d’artisans recommandés par rapport ses recherches précédentes comme suit dans la figure (19) ‘Figure 19: liste des artisans sugeérés Avant que l'artisan lance une recherche, il doit d’abord préciser la categorie voulue comme il les compétences (optionnelles) de l’artisan qu’ il veut solliciter comme ‘peut aussi che Vindiquent les figures (20)¢t (21). Era Figure20 : liste des caségories: Figure? I : liste ces compétences correspondantes: bla Plomberie Aprés que le client ait choisi la catégorie et les compétences correspondantes, il pourra donc see les artisans disponibles =a fie a Se Pike dartisan Figure 26 : profit de l'artisan Avant que le client valide I’artisan choisi, il doit prendre un rendez-vous en précisant I Theure et en laissant son numéro de téléphone comme |’indiquent les figures ea salsizsez vos infos Figure2? : choixdu jour —_Figure28: choix de Vheure Figure29: saisie du Numéro de téléphone Enfin, aprés que le client v ide un artisan, il attend sa réponse et dans le cas d'un travail accompli avec satisfaction il pourra I’ajouter a sa liste des favoris Figure 30 compre client 1113.2. Coté artisan = ‘L’antisan doit d.son tour aussi s*inscrive & l'application pour pouvoir présenter ses services et ‘pour cela, il doit remplir un formulaire différent de celui du client oi il précise sa profession comme lindique la figure (31) ‘Figure 31 : formulaire d'inseription pour Artisan Dans le cas od I’artisan est déja inscrit, a ce moment-la, il n'a qu’a se connecter 4 son compte de la méme maniére que le client. La figure ci-dessous indique |"interface de I'artisan, Figure32z interface artisan Une fois que lastisan accede son compte, il pourra modifier sa photo de profil comme T'illustre Ia figure (33) Change Photo! Toke Photo + Choose tom gallery sconce! Figure 33 : modification de la photo de profil artisan Comme il peut aussi préciser ou ajouter des competences correspondantes a la catégorie-d laquelle il appartient comme suit dans la figure (34) installation et Fentetion Fopperets électroménoger dentiier les dita et Figure 34 : liste des compétences de U'artisan L’artisan peut tout moment supprimer son compte en cliquant sur l'icne « corbeille ». Figure 35 : suppression a compre artisan Pour gérer ses demandes, I’artisan doit se rendre & l’espace pour afficher par la suite la liste de ses rendez -vous comenant l'adresse mail, le numéro de téléphone et le créneau choisi par le client comme l"expliquent les figures suivantes Figure 36: Accuetl die compte artisan Figure 37 : liste des rendec-vous A ce stade-la, |’artisan doit # son tour valider des demandes ou bien les annuler et pour cela, nous avons mis 4 sa disposition des boutons et s‘il valide l'une d’ entre elles, le client concemné regoit une alerte dont il doit 4 son tour la valider. Parla suite, l'artisan indique I'état d’avancement de son travail et unc fois la tiiche terminée, le RDV sera supprimé de la liste comme 'illustre les figures suivantes Figure38 : valtdation ou annutation figure 39 : indication de Métat d'avancement des des demandes taches TIL.4. Conelusion : Dans ce chapitre, nous avons préi application fonctionnelle rationnellement. “environnement de développement de notre projet et présenté une ‘ayant suffisamment de valeur et qui pourra étre utilise Conclusion générale Dans ce mémaire nous avons congu ane pplication s'intitulant «Brico-Dz:> ef qui a pour but d'aider les clients a solliciter des artisans pour des taches domestiques en Algérie. Pour cela, cette application peut pallier au manque d'information relati aux services des artisans disponibles 4 contacter en cas de besoiit ou méme d’argence. Dee fait, nowe application peut rassembler des artisans de différentes spéeialités exergant ea Allpérie, Cela nous permettra de metre & la disposition des eliems une riche base de données. artisans alin quiils puissent ¥ avoir wecouts. Aussi plusicurs autres Serviees ont &é cangus afin d'sccompagner les eli¢nis lors de lear recherche at les guider convenablement lout en assarant 1a possibilité de sauvegarder des informations utiles si nécessaire, Nous avons entamé le projet avec une étude préalable pour oous écluirer sur les fonctionnalités & réaliser, pais nous avons détaillé le systéme pour enfin s‘attaqueren boucle 4 la production de l'application ‘De l’analyse en passant a la conception, codage puis fest, gous avons enchainé le tratement des cas d'uulisation jusqu’a l'aboutissement du produit final, stable et fonmionnel, Bien que notre systéme soit va comime un atout indispensable pour les ulilistteurs ainsi que pour tous les artisans désirant se faire connaitre et étant disponible, Ainisi, plusieurs perspectives de tavaiix future peuvent dre envisagées en vue d'améliorer notre apiplication, Perspectives : Les perspectives d’évolution d'un tel systéme sont ccrtes infinies vu le progrés technologique. de plus en plus mpide et Mxdaptation aussi tapide des utilisareurs & ces technologies : + Muhtilinguisme: donner aux utilisateurs de application la possibilité de changer la langue. de recevoir des notifications qui peuvent intéresser le client ou mémé lartisatt méme si l'utilisateur est déconnesté de "application. Bibliographic (3) :hteos/ education, ique/dossier/apprendre/tablette-

You might also like