par
RIVOMALALA Toky Anthony
Mémoire présenté
en vue de l’obtention du grade de licence
en informatique
option web
Février 2021.
Jury :
Dr Olivier ROBINSON, président
M. Tahina RAZAFINJOELINA, examinateur
M. Andry Lalaina RANDRIAMANAMIHAJA, encadreur professionnel
TPE. (Très Petites Entreprises) C’est l’ensemble des sociétés qui comptent moins de 10
salariés.
Framework. C’est une boite à outils pour un développeur web qui permet de faciliter le
développement d’un site web ou application.
Front end. C’est un terme désignant les éléments d’un site que l’on voit à l’écran et avec
lesquels on peut interagir depuis un navigateur.
Serveur. C’est un dispositif informatique matériel ou logiciel qui offre des services, à différents
clients.
MVC. Ce qui nous donne une séparation nette du code en termes de logique, de vue et
d’interaction de base de données.
L’IT University
Fondée en 2011, l’IT University (ou ITU) est une université privée, spécialisée en
informatique, formant les jeunes bacheliers scientifiques :
en trois ans, pour l‘obtention d’une Licence, option Développement, Réseaux et Bases
de Données ou Web et Design
en cinq ans, pour l’obtention d’un Master MBDS en coopération avec l’Université
Côte d’Azur à Nice Sophia Antipolis - France
Étant une formation professionnalisante, l’ITU a tissé des liens forts avec ses partenaires
industriels, dont l’opérateur convergent TELMA et la plupart des entreprises et institutions du
secteur des TIC1. Ces partenaires participent effectivement à la formation par la fourniture de
connexion Internet à haut débit, l’envoi de conférenciers ou encore par l’accueil des étudiants
en stage.
D’autre part, le corps enseignant de l’ITU est constitué intégralement de spécialistes de très
haut niveau et obligatoirement actifs professionnellement dans leurs domaines respectifs.
Enfin, l’ITU est une Microsoft Imagine Academy en plus d’être un Oracle Gold Partner.
Vanilla Pay
Inspiré de Paypal et créé par Mr Andry Lalaina RANDRIAMANAMIHAJA en 2013, Vanilla
Pay est une startup FinTech opérant dans le domaine du paiement en ligne. De 2013 à 2015, il
a développé la première version de Vanilla Pay dans laquelle les entreprises s’enregistrent et
intègrent un module de ce dernier dans leurs sites, les clients n’ont qu’à entrer leur numéro
mobile money pour effectuer le paiement et les entreprises peuvent faire un suivi des achats.
1
TIC : Technologies de l’Information et de la Communication
Vanilla Pay fait la promotion du commerce électronique et du paiement en ligne à
Madagascar.
Nous permettons aux malgaches de recevoir de l'argent en ligne, sur leurs sites web ou leurs
applications, rapidement, facilement et à un prix très intéressant.
Avec nous, nos clients peuvent payer et recevoir de l'argent à travers toutes les passerelles de
paiement mobile money et bientôt d’autres institutions financières comme l'argent mobile,
lesa banques., .... (et ainsi de suite)
Remerciements
Tout d’abord, je me dois de remercier le Dieu tout puissant pour toute la volonté et le
courage qu’il m’a donné pour l’achèvement de ce stage.
J’aimerais exprimer mes reconnaissances envers toutes les personnes qui ont contribué à
l’élaboration de ce mémoire :
Mes remerciements s’adressent aussi à tous les enseignants formateurs de l’IT University,
pour nous avoir dispensé un enseignement de qualité, ainsi qu’au Président et aux membres
du jury, qui ont accepté de juger la soutenance de ma mémoire.
Ce mémoire met en avant les différentes étapes de création d’un site portail que j’ai
réalisé durant mon stage et les résultats essentiels de mon travail seront donc :
La mise en place d’un espace Front Office pour les clients afin de voir la liste des
articles publiés par l’AVAS. La possibilité de poser des questions par rapport à un
article publié, et une boite de réception pour voir les réponses à ses questions.
La mise en place d’un Back Office pour l’AVAS afin de gérer l’activité des avocats,
de publier des articles et d’assigner les questions posées par les clients à un avocat
spécialisé dans le domaine.
Permettre aux clients de poser des questions surà la plateforme d’AVAS après
avoir payerpayé la somme de 1000 Ariary viaà Vanilla Pay.
Permettre aux avocats d’AVAS de répondre aux questions qui leurs sont
assignées.
Permettre à l’AVAS de publier des articles créés par les avocats pour mieux
informer et aider les clients dans leurs droits et leurs recherches.
1.2 Planning de réalisation
Symfony est un Framework PHP développé par SensioLabs, il suit le modèle MVC
qui propose la séparation du code en trois couches : Modèle, Vue et Contrôleur. Nous avons
choisi Symfony 4, pour le développement de la couche de traitement de la plateforme.
Laravel est puissant et très facile à apprendre, cependant Symfony est le plus adapté à la
plateforme grâce aux fonctionnalités qu’il fournit au préalable et sa stabilité.
De SGC2 comme Drupal, Magento, Prestashop, Joomla! reposent sur des composants Symfony.
PostgreSQL est un système de gestion de base de données relationnelle open source (SGBD)
développé par une équipe mondiale de bénévoles.
Parmi les frères dans la catégorie des SGBD relationnelles, Oracle est l’un des moteurs
les plus fiables et largement utilisés. Ci-après une comparaison de ces deux technologies :
2
SGC : Système de Gestion de Contenu
Déploiement cloud Ne peut être déployé que Peut être déployé sur
sur Oracle Cloud et n’importe quel fournisseur
d’autres fournisseurs de de cloud, avec une variété
cloud populaire. de solutions
d’hébergement PostgreSQL
disponible
Bootstrap : comprend des modèles de conception basés sur HTML et CSS pour la
typographie, les formulaires, les boutons, les tableaux, la navigation, les modaux, les
carrousels d'images et bien d'autres, ainsi que des plugins JavaScript optionnels.
2 Réalisation de l’application
De plus, le délai de réponse de l’assistance juridique de ces plateformes est généralement très
court (24 heures maximum). Les clients sont aussi libres de poser autant de questions
juridiques qu’ils le souhaitent à la plateforme d’AVAS si besoin pour avoir des réponses
précises à ses questions juridiques.
La conception est une partie importante, voire primordiale, dans le développement d’une
application. Analyser attentivement l’application à développer nous permet de comprendre les
objectifs et les attentes afin d’être préparé à des éventualités possibles.; Même s’il n’est pas
possible de tout prévoir dans la phase de conception, elle nous permet de délimiter les
frontières de l’application et d’avoir une vision sur ce qu’elle va devenir à l’avenir. En
d’autres termes, le temps que l’on perd à analyser vaut le temps que l’on gagne en
développement.
15 tables.
18 écrans.
Comme la plateforme d’AVAS met en relation les avocats et les clients, on a alors
créé 3 types d’utilisateurs :
PARTICULIER : pour clients, c’est à dire un compte pour ceux qui veuillent
demander une assistance juridique auprès d’AVAS.
AVOCAT : pour les avocats membres de l’AVAS, ils créent les articles à publier et
ce sont eux qui répondent aux questions posées par les particuliers.
AVAS : c’est le super utilisateur, il peut gérer l’activité des avocats membres,
assigner des questions à ses avocats et ont aussi le rôle de publier les articles qui sont
créés par les avocats.
Chacun de ces utilisateurs devrait tout d’abord être titulaire d’un compte Vanilla Pay
car l’authentification se fait par l’intermédiaire de l’API de Vanilla Pay.
Principalement, à travers cette authentification, Vanilla Pay vérifie si vous êtes inscrit
dans sa base de donnéedonnées et que votre mot de passe n’est pas erroné.
L’AVAS publie des articles et les utilisateurs du plateforme AVAS peuvent les
consulter autant de fois qu’ils veulent. Ces articles ne sont que des extraits. Si l’utilisateur
veut voir l’intégralité de l’article, il doit d’abord avoir un compte Vanilla Pay et se connecter
sur son compte afin de pouvoir lire l’intégralité de l’article mais aussi il a le droit de
contribuer aux commentaires sur l’article.
Chaque article est caractérisé par son domaine spécifique ( Ex : droit pénal, droit des
affaires judiciaire, droit fiscal, …). Ensuite une sa photo, son titre, sa date de publication, et
un petit extrait du texte écrit par l’auteur. C’est tout ce qu’un visiteur qui ne s’est pas
authentifié peut voir.
Par contre, même si le visiteur ne s’est pas encore connecté à Vanilla Pay, il peut accéder aux
fonctionnalités mentionnées ci-après :
Il est nécessaire de savoir les nouveautés sur les derniers articles publiés pour être
constamment informé du changement qui se produit dans le cadre juridique.
À chaque fois qu’un utilisateur décide de cliquer sur « Lire la suite », c’est-à-dire il
veut lire tout le contenu de l’article, la popularité de l’article augmente.
Les articles sont classés par rapport au nombre de personnes qui a lu toute l’article.
Il se peut que l’utilisateur n’an’ait pas le temps de parcourir tous les articles publiés
par l’AVAS un par un. C’est pour cela qu’une recherche multicritère lui est proposé, tout
d’abord pour un gain de temps énorme mais aussi, pour lui permettre de chercher précisément
l’article qui correspond le mieux à son problème afin de poser la bonne question à l’AVAS
lorsqu’il va demander une assistance juridique.
NB : Tout utilisateur qui s’est authentifié avec Vanilla Pay par l’intermédiaire du
plateformede la plateforme d’AVAS ont également le droit d’accéder aux fonctionnalités
citées ci-dessus.
Après avoir été authentifié par le site maraina.mg via la connexion par Vanilla Pay, les
utilisateurs peuvent voir le contenu de l’article en totalité. Il peut alors voir le domaine de
l’article, sa photo, son titre, la date de publication et le contenu proprement dite.
L’utilisateur peut voir les commentaires reçus par l’article et il a aussi le droit de
commenter l’article et son commentaire sera assigné à son pseudo.
Après avoir lu l’intégralité d’un article, le client peut décider de poser une ou plusieurs
questions à l’AVAS si l’article publié évoque ses problèmes juridiques. La commission
qu’AVAS prend pour l’envoi d’une question ne vaut que 1000 Ar, une somme qui est
vraiment abordable comparé au montant qu’on doit payer pour une consultation directe avec
un avocat c’est-à-dire un rendez-vous.
Ainsi, lorsqu’un client décide de poser une question à l’AVAS, il va être redirigé vers la page
de paiement de Vanilla Pay, où il va avoir le choix de payer soit directement par son compte
Vanilla Pay, soit par l’intermédiaire des 3 mobiles money qui existent à Madagascar (Mvola,
Orange Money, Airtel Money).
Si le paiement est effectué, sa question sera transmise à l’AVAS et sera répondu dans les plus
bref délais par l’AVAS.
Le client peut régulièrement consulter sa boite de réception pour voir si ses questions sont
répondurépondues ou pas.
Après avoir reçu une réponse de la part d’AVAS, le client peut poser d’autres
questions supplémentaires et le prix qui est fixé à 1000 Ar par envoi de question ne change
pas. C’est-à-dire, le client peut poser un nombre illimité de question pour seulement 1000 Ar
chacune.
Il se peut aussi que les problèmes juridiques rencontrés par les clients ne figurent pas
dans les articles publiés par l’AVAS. C’est pour cela que la plateforme d’AVAS a proposé
aux clients de poser des questions spécifiques.
Pour se faire, le client doit renseigner à l’AVAS dans quelle catégorie juridique se situe son
problème (Ex : droit des biens, droit de l’homme, etc…). Après, le client doit formuler sa
question et comme on a déjà vu précédemment, le coût d’une question est de 1000 Ar. Il doit
effectuer le paiement par l’intermédiaire de l’interface fournit par Vanilla Pay.
Après avoir avoir effectué le paiement, par l’intermédiaire de Vanilla Pay, sa question sera
envoyée à l’AVAS et sera disponible dans sa boite de réception destinée aux questions
spécifiques.
Figure 12 : Boite de réception pour les questions spécifiques pour les clients
Chaque avocat membre de l’AVAS peut créer des articles pour inciter les clients à
poser des questions à l’AVAS. Un article est composé de son titre, une catégorie dans lequel
il est défini, une petite description, sa photo et enfin le contenu proprement dite.
1. Brouillons :
Après la création de l’article par l’avocat, il sera mis dans le brouillon dans lequel
l’AVAS aura le droit de valider ces articles ou pas.
2. Validés :
Regroupe tous les articles qu’AVAS a déjà validé et qui sont en attente de publication.
3. Publiés :
4. Annulés :
5. Archivés :
Avant, ces articles étaient publiés mais il se peut qu’AVAS décide de les archivés archiver
pour qu’ils ne seront plus disponible aux lecteurs.
L’avocat peut consulter les articles qu’il a créé et qui sont encore en attente de
validation par l’AVAS. Tant que ces articles ne sont pas validés, l’avocat auteur peut les
éditer s’il y a des modifications à faire. Il peut aussi annuler ces articles s’il ne veut pas
qu’AVAS ne les valide.
Une boite de réception est mise à la disposition de l’avocat afin qu’il répondréponde
aux questions posées par les clients sur les articles qu’il a publié.
Après avoir été assigné à un avocat en particulier, les questions à titre spécifique qui
sont posées par les clients, devront être répondues par l’avocat en question.
L’AVAS peut voir les statistiques des articles publiés mais aussi d’archiver l’article.
L’AVAS peut alors remettre ces articles dans les articles qui sont déjà validés c’est-à-dire en
attente de publication pour pouvoir les re-publier.
Il convient tout d’abord de noter que la majorité des avocats sont généralistes et que la
spécialité est plutôt connue comme un complément s’ajoutant à une formation de base de
généraliste que doit avoir tout avocat, que comme une activité exclusive à toute autre.
AVAS peut alors créer des catégories d’articles, qui sont liés aux spécialités de ses avocats
afin d’associer les articles que les avocats créent, à une catégorie spécifique pour mieux aider
les clients à trouver les articles qui les intéressent.
AVAS peut aussi voir le nombre d’articles créés, validés, publiés dans chaque catégories
respectivescatégorie respective.
Les clients peuvent demander assistance à l’AVAS en posant des questions soit par
rapport aux articles qu’AVAS a publié, soit par l’intermédiaire des questions spécifiques
c’est-à-dire leur problème n’a aucune relation avec les articles publiés par l’AVAS.
Ces questions qui sont posées devront être répondues par l’AVAS et ce sont les
avocats membres de l’AVAS qui doivent effectués ces tâches. Ainsi l’AVAS doit gérer quel
avocat doit répondre à telle ou telle question.
Par défaut, si le client pose une question par rapport à un article, cette question sera
directement assignéassignée à l’auteur de l’article. Mais il se peut que l’auteur de l’article ne
travaillent plus au sein de l’AVAS. Dans ce cas, l’AVAS doit assigner toutes les questions
posées à cet article qui ne sont pas encore répondu à un autre avocat qui travaillent encore au
sein de l’AVAS.
Mais il se peut aussi que l’avocat qui a été assigné au question spécifiqueaux questions
spécifiques ne travaille plus dans l’AVAS. Ainsi on doit à nouveau assigner les questions
spécifiques des clients qui ne sont pas encore répondu à un nouvel avocat.
Regroupe tout les avocatstous les avocats qui travaillent encore pour l’AVAS.
L’administrateur AVAS peut désactiver ces avocats pour dire que ces avocats ont quitté
l’entreprise AVAS. Mais il faut prendre en compte qu’il peut y avoir des questions non
répondudes questions non répondues de la part des clients qui sont assignés à ces avocats à
désactiver. Ainsi l’AVAS remet ces questions dans les questions à assigner c’est-à-dire soit
dans les questions sur les articles à assigner soit dans les questions spécifiques à assigner.
Regroupe tous les avocats qui ne font plus partie de l’entreprise AVAS. C’est-à-dire
ils ne peuvent plus accéder à leur compte d’avocat sur la plateforme.
Tout de même, AVAS peut réhabiliter ces avocats qui ont quitté l’entreprise.
L’AVAS peut voir la liste des paiements effectués par les clients avec la référence sur
laquelle la question est posée (soit par l’intermédiaire d’un article, soit par une question
spécifique) ainsi que le montant obtenu pour chaque paiement. On peut aussi faire un filtre
par rapport à 2 dates pour voir les paiements effectués entre ces 2 dates.
Le chiffre d’affaire obtenu peut être exporté sous-format Excel ou aussi Pdf.
L’AVAS peut également voir la variation des commentaires et des questions posées
par les clients par rapport au temps pour voir l’impact que transmet chaque article au fil du
temps.
Le nombre d’articles publiés par catégorie d’article pour voir quelles catégories
d’articles AVAS publie le plus. Cela est nécessaire pour qu’AVAS améliore le rendement des
autres catégories d’articles en publiant de nouveuxnouveaux articles.
Reprise de code :
En effet, vu que la plateforme d’AVAS a été intégré dans le site maraina.mg (qui est déjà
en ligne), de nombreuses lignes de code du site maraina.mg devrontmaraina.mg devront être
comprises.
Mais des normes de codage, instauré par les développeurs de Vanilla Pay comme
mettrecomme mettre des commentaires à chaque partie du code m’acode m’a vraiment
beaucoup aidé pour la compréhension du code.
Plusieurs tables qui ont servi à développer le site maraina.mg ont été aussi ré-utilisé dans le
développement du plateforme AVAS et l’adaptation.
Insistez alors sur les apports de votre travail par rapport à l’existant.
DELLEY, A., FRANCIOLI, M., ZBINDEN, P., Technologies d’accès aux réseaux, Fribourg :
Ecole d’ingénieurs et d’architectes de Fribourg, 2007. 220p.
LALITTE, E., GUICHARD, R., Apprenez le fonctionnement des réseaux TCP/IP [en ligne].
Disponible sur : http://fr.openclassrooms.com/informatique/cours/apprenez-le-
fonctionnement-des-reseaux-tcp-ip (consultée le 28-08-2014)
GAUTHIER C. Contribution à l'étude du fractionnement de l'aluminium libéré dans des
solutions de sols forestiers : influence de la quantité et de la nature de la matière
organique. Thèse de doctorat d’université. Limoges : Université de Limoges, 2003.
TSITEZERA J.F., Mise en place d’une application Tableau de bord GPAO, Mémoire de
Licence en Informatique. Antananarivo : IT University, 2016.
Annexe
Pour des données techniques risquant d’encombrer inutilement le corps du mémoire.