Académique Documents
Professionnel Documents
Culture Documents
SUPERIEUR ET DE LA RECHERCHE
Travail-Liberté-Patrie
N° d’ordre : 2016/GL-003
Thème:
Présenté par :
GASSIHOUN Kossiwa Sylvie Judith
Novembre 2016
MISE EN PLACE D’UNE APPLICATION WEB POUR LA SOUMISSION ET LE FINANCEMENT DES PROJETS EN LIGNE
DEDICACES
AUX FAMILLES GASSIHOUN, KINVI-DOSSOU,
A MES AMI(E) S,
JE DEDIE CE DOCUMENT.
TRAVAIL L'EXPRESSION DE MA
REMERCIEMENTS
Je tiens tout d’abord à remercier le Dieu Tout-Puissant, l’auteur de mon souffle pour m’avoir
donné la force, la santé, le courage et la sagesse nécessaire à la réalisation de ce projet.
Pour finir, je remercie les membres du jury qui ont accepté d’évaluer mon travail.
SOMMAIRE
DEDICACES........................................................................................................................................... ii
REMERCIEMENTS .............................................................................................................................. iii
SOMMAIRE .......................................................................................................................................... iv
LISTES DES FIGURES .......................................................................................................................... v
LISTE DES TABLEAUX ...................................................................................................................... vi
GLOSSAIRE ......................................................................................................................................... vii
INTRODUCTION ................................................................................................................................... 1
CHAPITRE 1 : PRESENTATION GENERALE.................................................................................... 3
1.1. Le cadre de formation.............................................................................................................. 4
1.2. Le cadre de stage .......................................................................................................................... 7
CHAPITRE 2 : ETUDE PREALABLE DU PROJET .......................................................................... 13
2.1. Présentation du projet ................................................................................................................. 14
2.2. Problématique............................................................................................................................. 14
2.3. Objectifs du projet ...................................................................................................................... 15
2.4. Les fonctionnalités attendues de l’application ........................................................................... 16
2.5. Etude de l’existant ...................................................................................................................... 17
2.6. Critique de l’existant .................................................................................................................. 19
2.7. Présentation des solutions possibles ........................................................................................... 20
2.8. Solution retenue.......................................................................................................................... 22
CHAPITRE 3 : LA MODELISATION ................................................................................................. 24
3.1. Justification du choix de l’outil de modélisation ........................................................................ 25
3.2. La méthode de modélisation UML ............................................................................................. 25
3.3. Les différents diagrammes de DECISIONS INVEST PROJECT .............................................. 28
CHAPITRE 4 : LA PROGRAMMATION ........................................................................................... 52
4.1. Les outils de développement choisis .......................................................................................... 53
4.2. La base de données ..................................................................................................................... 59
4.3. L’application WEB..................................................................................................................... 59
CHAPITRE 5 : LES RESULTATS OBTENUS ................................................................................... 70
5.1. Mise en exploitation ................................................................................................................... 71
5.2. Quelques interfaces de l’application .......................................................................................... 71
5.3. Les extensions envisageables ..................................................................................................... 76
CHAPITRE 6 : EVALUATION FINANCIERE ................................................................................... 78
CONCLUSION ..................................................................................................................................... 80
BIBLIOGRAPHIE ET WEBOGRAPHIE ............................................................................................ 81
TABLE DES MATIERES..................................................................................................................... 82
GLOSSAIRE
Startups : (ou jeune pousse) est une jeune entreprise innovante à fort potentiel de croissance
qui fait souvent l'objet de levées de fonds.
Application web : désigne un logiciel applicatif hébergé sur un serveur et accessible via un
navigateur web. Contrairement à un logiciel traditionnel, l'utilisateur d'une application web n'a
pas besoin de l'installer sur son ordinateur.
Plateforme : est en informatique une base de travail à partir de laquelle on peut écrire, lire,
développer et utiliser un ensemble de logiciels.
.htaccess : est un fichier qui sert à indiquer des commandes pour le serveur, c'est un fichier de
configuration pour Apache. Par exemple, il sert à protéger une page par un mot de passe ou
encore à créer ses propres pages d'erreurs (les erreurs 401, 403, 404... etc.).
URL : Uniform Resource Locator, désigne une chaîne de caractères utilisée pour adresser les
ressources du World Wide Web.
Crowdfunding : mise en relation directe des entrepreneurs à la recherche de fonds avec des
investisseurs qui possèdent de l’argent pour le prêter ou le faire fructifier
SGBD : Système de Gestion de base de données : est un logiciel système conçu pour créer et
gérer des bases de données. Le SGBD offre aux utilisateurs et aux programmeurs les outils
nécessaires pour mettre à jour leurs données, quelle que soit leur activité.
SMS : Short Message Service permet de transmettre de courts messages textuels. C'est l'un
des services de la téléphonie mobile (il a été introduit par la norme GSM).
INTRODUCTION
Science à évolution très remarquable et perpétuelle, l’informatique, définie comme la
science de traitement automatique de l’information, a de nos jours pratiquement envahi tous
les secteurs d’activités. En effet, elle offre des solutions adéquates, efficaces et rapides à
certains problèmes et routines que l’homme rencontre dans ses activités. Ainsi, de nos jours,
tout secteur d’activité, pour s’assurer une meilleure qualité et une rapidité dans le traitement et
le partage de ses informations, fait recours à l’informatique. L’entrepreneuriat n’est pas du
reste.
Aider les porteurs de projets à trouver les fonds nécessaires à la réalisation de leurs
projets par le financement participatif, faciliter le placement des capitaux par les investisseurs
dans des projets rentables, etc. constituent donc un enjeu majeur pour le secteur
entrepreneurial. C’est pour atteindre ces objectifs que DECISIONS SARL-U, cabinet de
conseil et assistance en Management, Qualité, Informatique et Statistiques a voulu mettre en
place une plateforme web capable de répondre efficacement aux besoins des porteurs de
projets et des investisseurs.
Pour ce faire, l’honneur nous est donc revenu de réaliser le projet intitulé « Mise en place
d’une application web pour la soumission et le financement des projets en ligne :
DECISIONS INVEST PROJECT».
Nous en avons la capacité grâce à notre formation de trois (03) ans au CIC (Centre
Informatique et de Calcul), spécialité Génie Logiciel (GL). C’est justement dans le cadre de
cette formation que nous avons effectué un stage à DECISIONS SARL-U, obligatoire pour
tout étudiant finissant du CIC.
Ainsi ce document qui relate notre travail effectué à DECISIONS SARL-U s’articule
autour des chapitres suivants :
La présentation générale ;
La modélisation;
La Programmation ;
Les résultats obtenus ;
L’évaluation financière.
CHAPITRE 1 : PRESENTATION
GENERALE
Ce chapitre couvre d’une manière générale le contexte de travail de notre projet de fin
d’étude. Nous commencerons par une présentation de notre cadre de formation (Centre
Informatique et de Calcul : CIC) suivie de la présentation du cadre de notre stage (cabinet
DECISIONS SARL-U).
1.1.1. Présentation
Créé en 1988, le CIC (Centre Informatique et de calcul) est situé dans l’enceinte de
l’Université de Lomé (UL), non loin de la Faculté des Sciences. Sa mission est d’apporter un
appui logistique et technique en informatique aux établissements et services centraux de
l’Université de Lomé dans la mise en place de programmes informatiques et d’assurer la
diffusion de l’informatique. À ce titre, le CIC réalise les applications informatiques au profit
des institutions de la communauté universitaire et offre un cadre pour la formation en
informatique.
1.1.2. Objectifs
1.1.4. Activités
Au sein du CIC, nous avons cinq (5) grandes activités qui sont : la formation
académique des étudiants, la formation du CISCO NETWORKING ACADEMY,
l’association ATULL, le développement d’applications et la maintenance des équipements
informatiques.
Le cycle Master
L’ouverture du cycle Master a été effectuée dans le mois de mars 2016, en partenariat
avec l’Université de Technologie de Belfort-Montbéliard (UTBM) en France et l’Institut
Africain d’Informatique (IAI-TOGO).
L’association A.T.U.L.L
L’Association Togolaise des Utilisateurs de Logiciels libres (A.T.U.L.L) est une
association chargée d’animer le LABTIC, qui est un laboratoire des Logiciels Libres. Elle a
son siège au CIC.
Le développement d’applications
Le développement d’applications assuré par la Division Développement est notre
cadre de stage. Elle est composée de développeurs et d’enseignants chercheurs.
1.1.5. Perspectives
Le CIC envisage aussi de créer une dizaine d’académies locales de CISCO au Togo, ce
qui lui permettra de devenir une académie régionale de CISCO. Ainsi, il ne formera plus les
étudiants mais se chargera de la formation des formateurs.
Après avoir présenté notre cadre de formation, nous allons maintenant présenter notre cadre
de stage.
1.2.1. Présentation
1.2.2 Objectifs
Son unique ambition est d’aider ses clients à augmenter leur compétitivité en améliorant :
Son business est d’être le plus proche possible de ses clients pour mieux identifier
leurs besoins et leur proposer des solutions aussi sûres qu’innovantes. Tout le personnel et les
consultants associés s’engagent avec le Directeur Général pour des prestations respectant les
règlements et normes en vigueur, la déontologie du métier de consultant et la confidentialité
du prestataire interne. Ils ont mis en place des objectifs qui concourent à la satisfaction
globale et totale de leurs clients.
A tous les niveaux, des indicateurs adéquats sont construits pour surveiller leurs efforts. Très
conscients de leurs responsabilités, ils s’engagent à mettre à disposition toutes les ressources
nécessaires pour que leur organisme soit et demeure une entreprise de classe internationale.
Pour tout cela, le cabinet nomme un Responsable Qualité chargé de représenter ce dernier
auprès des partenaires internes et externes, pour tous les sujets concernant la Qualité.
Togo Cellulaire ;
Société Générale des Moulins du Togo (SGMT) ;
Amexfield - Togo Steal (ATS) ;
NOUVELLE SOTOTOLES SA ;
NSIA Togo & NSIA Vie Togo ;
Brasserie SA
SCP AQUEREBURU & PARTNERS ;
SCP MARTIAL AKAKPO & ASSOCIES ;
CIMTOGO ;
FAO ;
PNUD ;
ONUDI ;
UNOPS ;
Atlantique Télécom (MOOV) ;
Port Autonome de Lomé ;
La Togolaise des Eaux (TdE) ;
Orange Mali ;
MAEP Bénin.
CHAPITRE 2 : ETUDE
PREALABLE DU PROJET
L’étude préalable est l’une des étapes indispensables dans la réalisation d’un projet de
développement informatique. Elle permet de dévoiler le sujet et d’en proposer des solutions
après une analyse méthodique. Ce chapitre va donc présenter en détails l’objet de notre stage.
Nous en présenterons les objectifs ainsi que les fonctionnalités attendues par la maîtrise
d’ouvrage au lancement du projet.
Notre travail consiste à analyser et à concevoir une plateforme web adaptée aux
besoins des porteurs de projets et des investisseurs. Le système doit aussi permettre aux
investisseurs d’utiliser les moyens de paiement numériques s’ils le souhaitent.
2.2. Problématique
Pourquoi DECISIONS SARL-U a-t-il senti le besoin de mettre en place une plateforme
web de soumission et de financement de projets en ligne?
C’est le désir de pallier ces dysfonctionnements qui motive la mise en place de cette
plateforme.
Aux investisseurs
De faire fructifier leur argent en investissant dans l’un ou plusieurs des projets qui
leur sont présentés ;
D’avoir un garant de leurs investissements qui s’engage pour que les projets
financés atteignent leurs objectifs et génère des revenus ;
De suivre l’évolution des projets qu’ils ont financés pour s’assurer que les activités
avancent dans la bonne direction ;
De bénéficier des conseils en placement d’argents des experts en cas de nécessité.
Aux acteurs de DECISIONS
De suivre minutieusement l’évolution des projets, de leur soumission à leur
réalisation ;
D’être le lien entre un porteur de projet et les investisseurs pendant une durée qui
sera défini ensemble avec les acteurs de projets et en fonction de chaque projet ;
De faciliter la prise de décision par la mise à disposition des informations sur les
projets, les investisseurs et les financements.
Toutefois certaines tâches pourront être effectuées sans authentification sur le site. Ce sont :
Téléchargement du guide d’utilisation du porteur de projet ou de l’investisseur ;
Consultation des statistiques de la plateforme ;
Contacter l’administrateur sans être membre de la plateforme.
Afin d’atteindre les objectifs visés par le présent projet nous avons mené des études qui nous
ont permis de faire un état des lieux de ce qui se fait actuellement en matière de
crowdfunding. Nous avons constaté qu’il n’existe aucune application web de crowdfunding
au Togo. La structure d’intermédiation entre les jeunes entrepreneurs et les potentiels
investisseurs est le Fonds d’Appui aux Initiatives des Jeunes (FAIEJ) [1].
Mobiliser les ressources internes et externes aux fins de soutenir toute initiative des
jeunes togolais pouvant contribuer à leur création d’Entreprise ;
Nous avons remarqué que le FAIEJ n’octroie pas de financements à toute personne ou
entreprise. Les conditions à respecter pour en bénéficier sont les suivantes:
Etre jeune de nationalité togolaise, âgé de 15 à 35 ans, porteur d'un projet générateur
de revenu et créateur d'emploi ayant reçu une formation en entreprenariat ;
Etre une association de jeunes organisée en Groupement d'Intérêt Economique (GIE)
détentrice d'un projet générateur de revenus et /ou créateur d'emplois ;
Etre un diplômé de l'enseignement ou un artisan ou une personne exerçant les métiers
de l’agriculture;
Offre de services non financiers qui regroupe les formations, le renforcement des
capacités, le suivi accompagnement ;
Offre de services financiers : garantie bancaire, financement remboursable via les
Institutions de Micro Finance (IMF) ou les Institutions Financières (IF).
Le FAIEJ ne conditionne pas systématiquement ses offres de services financiers à une
garantie ou un aval financier, toutefois l'aval d'un mentor ou d'un parrain (garantie sociale)
est vivement souhaité. Le traitement sera au cas par cas en fonction du montant sollicité.
La nature de l'activité à financer et la qualité du promoteur sont des facteurs déterminants
dans l'octroi du crédit. Le taux d'intérêt est de 4,5%. La durée de remboursement est de 3 à
36 mois. Il peut être appliqué un différé de paiement de 1 à 6 mois maximum.
Lorsque la formation offerte par le FAIEJ est suivie, le financement sera accordé au jeune
entrepreneur pour la réalisation de son projet (cela après un temps donné, puisque le
traitement de l’octroi des financements se fait au cas par cas).
Une des conditions d’éligibilité est d’avoir une garantie, c’est-à-dire l’aval d’un
mentor ou d’un parrain. Cela n’est pas facile à trouver pour les jeunes entrepreneurs débutants
puisqu’à priori ils n’ont encore de notoriété : leur entourage suppose qu’ils sont
inexpérimentés et ils ont des difficultés à trouver une personne qui accorde une certaine
crédibilité à leurs projets et les juge rentables au point d’accepter d’en être le garant.
Les conditions d’éligibilité deviennent donc des obstacles. Toutefois, la liste des
personnes susceptibles de bénéficier de l’accompagnement du FAIEJ est restreinte : elle ne
couvre pas tous les secteurs d’activités.
2) octroi du financement.
La première phase nécessite une présence physique du porteur de projet ; il apporte les
documents nécessaires, retire le formulaire auprès du secrétariat du FAIEJ/CRV, le remplit et
fait le dépôt. Il y a perte de temps dans la file d’attente et au niveau des bureaux pour les
autres étapes au siège du CRV couplée aux contraintes des horaires d’ouvertures.
L’octroi du crédit est décidé par le FAIEJ en se basant sur plusieurs facteurs
déterminants, entre autres, la nature de l’activité, la qualité du promoteur, le « poids » de son
mentor, etc.
La durée de remboursement des prêts (de 3 à 6 mois) n’est pas définie au cas par cas.
Or certains projets nécessitent plus de temps avant de générer des revenus conséquents. Après
cette échéance, l’entrepreneur est tenu de rembourser son prêt, même si son Entreprise doit se
retrouver financièrement fragilisée.
Au regard des tous éléments précités, il est clair que le système de gestion des
financements des projets du FAIEJ présente d’importantes imperfections. Le problème n’étant
pas résolu, la nécessité de disposer d’une application web adaptée aux besoins des porteurs de
projets et des investisseurs perdurait, ce qui inspira le présent projet. L’application sera
développée à partir des besoins du cahier des charges et de façon à permettre une maintenance
évolutive.
2.6. Concernant les spécifications techniques du site web à implémenter, nous avons proposé
les solutions suivantes pour atteindre les objectifs fixés [2].
La première solution qui vient à l’esprit est de développer sa propre plateforme, soit en
embauchant une équipe de développement, soit en faisant appel à une société spécialisée. Il
s’agit ici de commencer à zéro et de concevoir toute une application web basée sur les besoins
et attentes du cahier de charges. L’application sera développée uniquement à partir des
besoins du cahier des charges et de façon à permettre une maintenance évolutive. Cette
solution présente l’avantage d’obtenir la plateforme idéale, c’est à dire qui correspond
parfaitement aux besoins exprimés ; et pouvant évoluer par l’ajout ultérieur de fonctionnalités.
Par ailleurs elle permet de ne pas être dépendant (surtout si développée en interne) d’une
solution à abonnement mensuel.
Ces solutions ont l’avantage de profiter des retours de leurs clients et on peut donc penser que
ce sont des solutions performantes. De plus elles donnent accès à des kits juridiques. Par
ailleurs, créer en marque blanche permet de ne pas investir beaucoup d’argent au départ et de
gagner du temps de développement car les sites nécessitent uniquement du paramétrage.
L’inconvénient principal est la dépendance vis à vis de ces sociétés. Par ailleurs, si nous
manquons de trésorerie ou si nous décidons de ralentir notre activité pour faire autre chose par
exemple, ces solutions ne permettent pas de laisser la plateforme vivre seule.
Le fait que l’application doit prendre en compte l’intervention d’un service juridique
interne durant le processus (de la soumission à la réalisation d’un projet). Ce facteur
n’est pas pris en compte par les plateformes de financement participatif conformément
aux besoins de la maîtrise d’ouvrage ;
Après avoir évalué les trois (03) solutions « Plateforme en marque grise », « plateforme en
marque blanche » et « application web adaptée aux besoins » par rapport aux trois principaux
facteurs, le choix de la conception et de la réalisation de l’application web à partir de zéro
semble être le meilleur compromis pour obtenir une application performante, sans pour autant
perdre du temps à comprendre le développement et à améliorer une application open source
pour l’adapter aux besoins de l’entreprise. De nombreux facteurs contribuent à ce que les
utilisateurs s’approprient une application, comme: la performance, la fiabilité, le design, la
facilité d'utilisation, etc. Pour tous ces facteurs, une application entièrement développée sur la
base des besoins établis présente des avantages significatifs par rapport aux implémentations
destinées à répondre de façon générale à plusieurs entreprises.
Nous avons donc passé en revue ce qui existait déjà pour gérer le crowdfunding. Une
fois le besoin cerné, nous avons pu explorer les différentes solutions disponibles par rapport à
nos besoins et avons finalement dégagé celle qui convenait le plus à notre projet. Nous allons
à présent revenir dans le contexte précis de notre projet afin de pouvoir modéliser les
différents éléments et acteurs qui interviendront dans la mise en place de notre solution.
CHAPITRE 3 : LA
MODELISATION
Nous avons donc pour cela choisi un langage de modélisation des systèmes logiciels pour
réaliser les différents modèles qui nous permettront de spécifier, de construire de façon
logique et de déterminer l’organisation de notre système. Ce chapitre sera consacré à la
présentation des étapes de cette phase de modélisation.
Pour notre système, nous utilisons le langage de modélisation Unified Modeling Langage
(UML) pour modéliser et documenter notre système. Ce choix a été fait car :
industriels (IBM, Microsoft, Oracle, DEC, HP, Rational, Unisys etc…) s’associent alors à
l’effort et proposent UML 1.0 à l’OMG (Object Management Group) qui l’accepte en
novembre 1997 dans sa version 1.1.Pourquoi est-il donc nécessaire de modéliser un système ?
Un modèle est une représentation abstraite et simplifiée du monde réel en vue de le décrire, de
l’expliquer ou de le prévoir. Concrètement un modèle permet de réduire la complexité d’un
phénomène en éliminant les détails qui n’influencent pas le comportement de manière
significative. Modéliser un système avant sa réalisation permet de mieux comprendre le
fonctionnement du système. C’est également un bon moyen de maîtriser sa complexité et
d’assurer sa cohérence. Un modèle est un langage commun, précis, qui est connu par tous les
membres de l’équipe et il est donc, à ce titre, un vecteur privilégié pour communiquer.
Comme nous venons de le dire, un objet est caractérisé par plusieurs notions :
L’identité: l’objet possède une identité, qui permet de le distinguer des autres objets,
indépendamment de son état. On construit généralement cette identité grâce à un
identifiant découlant naturellement du problème.
Les attributs: Il s’agit des données caractérisant l’objet. Ce sont des variables
stockant des informations sur l’état de l’objet.
Les méthodes : les méthodes d’un objet caractérisent son comportement, c’est-à-dire
l’ensemble des actions (appelées opérations) que l’objet est à même de réaliser. Ces
opérations permettent de faire réagir l’objet aux sollicitations extérieures (ou d’agir sur
les autres objets). De plus, les opérations sont étroitement liées aux attributs, car leurs
actions peuvent dépendre des valeurs des attributs, ou bien les modifier.
UML n’est pas une méthodologie (c'est-à-dire une description normative des étapes de
la modélisation). UML comporte plusieurs diagrammes représentant autant de vue distinctes
pour représenter des concepts particuliers du système d’information. Voici une liste des
diagrammes d’UML séparées en deux (02) catégories:
Diagramme de cas d’utilisation (Use case diagram) : permet d'identifier les possibilités
d'interaction entre le système et les acteurs (intervenants extérieurs au système), c'est-
à-dire toutes les fonctionnalités que doit fournir le système
Diagramme d’activités (Activity diagram) :permet de décrire sous forme de flux ou
d'enchaînement d'activités le comportement du système ou de ses composants.
Nous n’utiliserons dans notre travail que les diagrammes qui permettent d’identifier
concrètement les besoins de façon individuelle et de définir l’architecture du système. Ce
sont :
Diagramme de paquetages
Diagramme des cas d’utilisation
Diagramme des classes
Diagramme d’activités
Définition
Un paquetage est un regroupement d’éléments de modèle et de diagrammes [6]. Il
permet d’organiser des éléments de modélisation en groupes. Il peut contenir tout type
d’élément de modèle : des classes, des cas d’utilisation, des interfaces, des diagrammes et
même des paquetages imbriqués. Les éléments contenus dans un paquetage doivent
Définition
Sommaire d’identification
Titre Soumettre un projet
Résumé Ce cas permet à un porteur de projet de soumettre son
projet sur l’application
Acteurs Porteur de projet
Date de création 10/11/2015
Version 1.0
Auteur GASSIHOUN Kossiwa Sylvie Judith
Description des scénarios
Pré-condition : authentification
Scénario nominal :
1. Il demande de soumissionner un nouveau projet
2. Il accepte les conditions d’utilisation
3. Il remplit le formulaire
4. Il valide le formulaire
5. Le système vérifie les informations
6. L’application sauvegarde le projet dans la base de de données
Enchainement alternatif
(E1) Quitter le formulaire
3.a Il peut décider de quitter le formulaire de soumission
(E2) Erreur de saisie
L’enchainement (E2) commence au point (4) du scénario nominal :
4.a Le système retourne un message informant que les données saisies sont invalides.
4.b Le système affiche de nouveau le formulaire de soumission de projet.
Le scénario nominal reprend au point (2).
Post-condition : Consulter la liste des projets qu’il a soumis
Sommaire d’identification
Titre Modifier son compte
Résumé Ce cas permet à un porteur de projet de modifier les
informations de son profil
Acteurs Porteur de projet
Date de création 10/11/2015
Version 1.0
Auteur GASSIHOUN Kossiwa Sylvie Judith
Description des scénarios
Pré-condition : authentification
Scénario nominal :
1. Il désire les données de son compte
2. Il fait les modifications souhaitées
3. Il valide le formulaire
4. Le système vérifie les informations
5. L’application sauvegarde les nouvelles données dans la base de de données
Enchainement alternatif
(E1) Annuler la modification
3.a Il peut décider d’annuler la modification
(E2) Erreur de saisie
L’enchainement (E2) commence au point (4) du scénario nominal :
4.a Le système retourne un message informant que les nouvelles données sont invalides.
4.b Le système affiche de nouveau le formulaire de modification de compte.
Le scénario nominal reprend au point (2).
Sommaire d’identification
Titre Consulter ses informations
Résumé Ce cas permet à un porteur de projet de consulter les
notes qui lui sont envoyées par l’administrateur
Acteurs Porteur de projet
Date de création 10/11/2015
Version 1.0
Auteur GASSIHOUN Kossiwa Sylvie Judith
Description des scénarios
Pré-condition : authentification
Scénario nominal :
1. Il désire lire les informations qui lui sont envoyées particulièrement
2. Il lit les informations
3. Si un document est attaché à une note, il le télécharge
4. Il lit le document
Enchainement alternatif
(E1) Ne pas télécharger un rapport
3.a Il peut décider de lire une note sans télécharger le document attaché
Sommaire d’identification
Titre Contacter l’administrateur
Résumé Ce cas permet à un porteur de projet de contacter
l’administrateur de l’application
Acteurs Porteur de projet
Date de création 10/11/2015
Version 1.0
Auteur GASSIHOUN Kossiwa Sylvie Judith
Description des scénarios
Pré-condition : authentification
Scénario nominal :
1. Il veut contacter l’administrateur sur un sujet
2. Il remplit le formulaire de contact
3. Il valide le formulaire de contact
4. L’application sauvegarde les données du formulaire dans la base
5. L’application envoie les données à l’administrateur
Enchainement alternatif
(E1) Quitter le formulaire
3.a Il peut décider de quitter le formulaire de contact
Sommaire d’identification
Titre Vérifier l’évolution de ses projets
Résumé Ce cas permet à un porteur de projet de consulter l’état
d’avancement de ses projets soumis
Acteurs Porteur de projet
Date de création 10/11/2015
Version 1.0
Auteur GASSIHOUN Kossiwa Sylvie Judith
Description des scénarios
Pré-condition : authentification
Scénario nominal :
1. Il veut voir l’état des projets
2. Le système lui fournit une liste sur ses projets et leur état actuel
Sommaire d’identification
Titre Télécharger un rapport
Résumé Ce cas permet à un porteur de projet de télécharger un
document de rapport attaché à une information
Acteurs Porteur de projet
Date de création 10/11/2015
Version 1.0
Auteur GASSIHOUN Kossiwa Sylvie Judith
Description des scénarios
Pré-condition : consulter les informations
Scénario nominal :
1. Il clique sur le lien de téléchargement
2. Un gestionnaire de téléchargement se charge du téléchargement
3. Le document est enregistré
Enchainement nominal
2.a Absence de connexion internet ou chute du débit devant permettre de télécharger le
rapport
Le scénario nominal reprend au point (1).
Sommaire d’identification
Titre Financer un projet
Résumé Ce cas permet à un investisseur de financer un projet
de l’application
Acteurs Investisseur
Date de création 10/11/2015
Version 1.0
Auteur GASSIHOUN Kossiwa Sylvie Judith
Description des scénarios
Pré-condition : authentification
Scénario nominal :
1. Il désire financer un projet rentable
2. Il accepte les conditions d’utilisation
3. Il sélectionne le projet de son choix
4. Il consulte la fiche projet de celui sélectionné
5. Il propose le montant et spécifie le moyen de paiement
6. Il signe une clause de financement
7. Il fait le virement du montant précisé
Enchainement alternatif
(E1) Rejet des conditions d’utilisation
2.a Il peut être en désaccord avec les conditions d’utilisation
Le scénario nominal reprend au point (1).
(E2) Somme de financement incorrecte
5.a Le système retourne un message informant que le montant spécifié est inférieur au seuil
minimal de financement.
5.b Le système demande de nouveau de saisir le montant.
Le scénario nominal reprend au point (5).
Post-condition : Consulter la liste des financements qu’il a effectués
Sommaire d’identification
Titre Consulter l’état de ses financements
Résumé Ce cas permet à un investisseur de consulter l’état de
ses financements
Acteurs Investisseur
Date de création 10/11/2015
Version 1.0
Auteur GASSIHOUN Kossiwa Sylvie Judith
Description des scénarios
Pré-condition : authentification
Scénario nominal :
1. Il veut voir l’état de ses financements
2. Le système lui fournit une liste sur ses financements et leur état actuel (si le
financement a déjà produit des bénéfices, ou es en attente)
ADMINISTRATION
<<include>>
Récupérer Informations
des projets
<<include>>
Valider ou rejeter
projet
<<include>>
Valider paiement par
chèques
<<include>>
<<include>>
Joindre les acteurs
du site S'authentifier
<<include>>
Créer Entreprise
<<include>>
Joindre rapport
<<include>>
Générer les états
<<include>>
Ajouter utilisateur
Sommaire d’identification
Titre Récupérer les informations des projets
Résumé Ce cas permet à l’administrateur de récupérer les
informations des projets dans un fichier d’extension
pdf
Acteurs Administrateur
Date de création 10/11/2015
Version 1.0
Auteur GASSIHOUN Kossiwa Sylvie Judith
Description des scénarios
Pré-condition : authentification
Scénario nominal :
1. Il veut récupérer les détails sur un projet soumis
2. Il clique sur le projet
3. Le système récupère les données du projet de la base de données
4. Le système les transforme en fichier pdf
5. Le gestionnaire de téléchargement prend le lien
6. Le gestionnaire de téléchargement s’occupe du téléchargement
7. Le fichier est disponible
Enchainement alternatif
5.a Absence de connexion internet ou chute du débit devant permettre de télécharger le
rapport
Le scénario nominal reprend au point (4).
Sommaire d’identification
Titre Valider ou rejeter un projet
Résumé Ce cas permet d’accepter ou de refuser un projet suite à
son analyse
Acteurs Administrateur
Date de création 10/11/2015
Version 1.0
Auteur GASSIHOUN Kossiwa Sylvie Judith
Description des scénarios
Pré-condition : authentification
Scénario nominal :
1. Il veut rapporter les décisions de l’équipe d’analyse sur un projet
2. Il clique sur valider ou Rejeter
3. Il accomplit les instructions
4. La décision de l’équipe d’analyse vient d’être mise en application
Enchainement alternatif
(E1) Acceptation du projet
3.a il remplit les informations complémentaires
3.b il valide le formulaire
Le scénario nominal reprend au point (4).
(E2) Rejet du projet
4.a il envoie une note d’explication au porteur du projet
4.b Le système supprime le projet.
Le scénario nominal reprend au point (4).
Sommaire d’identification
Titre Valider paiement par chèques
Résumé Ce cas permet de confirmer la réception d’un chèque
en guise de paiement d’investissement
Acteurs Administrateur
Date de création 10/11/2015
Version 1.0
Auteur GASSIHOUN Kossiwa Sylvie Judith
Description des scénarios
Pré-condition : authentification
Scénario nominal :
1. Il rentre le code du chèque
2. Il vérifie la concordance entre le montant du chèque et celui proposé lors du
financement
3. Il valide la réception du chèque
Enchainement alternatif
(E1) Pas de concordance
3.a Il n’y a pas de concordance entre les montants
La figure qui suit présente le diagramme de cas d’utilisation du module « service juridique »
SERVICE JURIDIQUE
<<include>>
Recuperer un projet
<<include>>
Authentifier projet
<<include>>
Consulter ses
informations
S'authentifier
Avocat
<<include>>
Télécharger un
document
Sommaire d’identification
Titre Authentifier un projet
Résumé Ce cas permet à un avocat de joindre la preuve
juridique qui relie un projet à son porteur
Acteurs Avocat
Date de création 10/11/2015
Version 1.0
Auteur GASSIHOUN Kossiwa Sylvie Judith
Description des scénarios
Pré-condition : authentification
Scénario nominal :
1. Il choisit le projet concerné
2. Il choisit le fichier
3. Il l’attache
4. Il valide le formulaire
Enchainement nominal
3.a Absence de connexion internet ou chute du débit devant permettre de télécharger le
rapport
Le scénario nominal reprend au point (2).
Définition
Un diagramme de classe est une collection d’éléments de modélisation statique qui montre
la structure d’un modèle. Un diagramme de classe fait abstraction des aspects dynamiques et
temporels. Le diagramme de classe permet de modéliser les classes du système et leur relation
indépendamment d’un langage de programmation particulier. Le digramme de classe est
considéré comme le plus important de la modélisation orientée objet. Il est le seul obligatoire
lors d’une telle modélisation. Alors que le diagramme de cas d’utilisation montre un système
du point de vue des acteurs le diagramme de classe en montre la structure interne. La figure
suivante montre le diagramme de classes de DECISIONS INVEST PROJECT.
ENTREPRISE RAPPORTS
- Id_entreprise : int 1..1 - Id_rapports : int
FICHIER - Nom_entreprise : int - Titre_rapports : String
- Id_fichier : int 1..* - lien_site : int 1..* - Libelle_rapports : String
- Nom_fichier : int - mail_entreprise : String - Lien_rapports : String
- Date_rapport : Date
1..1
ETATS 1..1
- Id_etat : int 1..1
1..1
- Libelle_etat : String
PROJETS
SECTEURS
1..* - Id_projet : int
avoir 1..* 1..1 - Id_secteur : int
- Code_projet : String
- Libelle_secteur : String
- Titre_projet : String
- Date_postulation : Date appartenir
- Lieu_projet : String
ci_sessions - Montant_projet : String 1..*
- session_id : String - Description_projet : String
- ip_address : int 1..* - Garantie : String provenir
- user_agent : String - seuil : float 1..1
- last_activity : int
- user_data : String
INITIATEUR
1..*
- Profession : String
FINANCEMENT - Login_initiateur : String
- Password_initiateur : String
- montant_investi : float
1..1
- Taxe : float
AVOCATS - Date_financement : Date
- Code : String
- Specialite : String
- Etat_financement : int
- login_avocat : String INVESTISSEUR
- Type_paiement : int
- password_avocat : String 1..*
- Status : String - Profession : String
- Recu_client : String - Login_investisseur : String
1..* - Password_investisseur : String
appartenir
1..1
PERSONNE
CABINET_AVOCATS # Id_personne : int
- Identifiant_cabinet : String # Nom : String
- Nom_cabinet : String # Prénoms : String
# Sexe : String
# Date_naissance : Date
# Lieu_residence : String
# Téléphone : long
1..1 # Email : String PUBLICATIONS
Ville # Numéro_CNI : String - Id_pblication : int
- Id_ville : int - Titre_publication : String
1..*
- Nom_ville : String - Date_publication : String
1..* - Libelle_publication : String
- Lien_publication : String
1..*
1..*
1..1
publier
1..1 Type_piece_identite
- Id_type_piece_identite : int
Pays 1..1
- Libelle_piece_identite : int
- Id_pays : int ADMINISTRATEUR
- Nom_pays : String
- Id_administrateur : int
- Login_administrateur : String
- Password_administrateur : String
Pour le fait que le diagramme de classe ne peut être porté sur un système informatique, il
convient de traduire celui-ci en une structure transportable sur une machine appelé MLD. Le
formalisme du MLD est le suivant :
Définition
Les diagrammes d'activités permettent de mettre l'accent sur les traitements. Ils sont donc
particulièrement adaptés à la modélisation du cheminement de flots de contrôle et de flots de
données. Dans la phase de conception, les diagrammes d'activités sont particulièrement
adaptés à la description des cas d'utilisation. Plus précisément, ils viennent illustrer et
consolider la description textuelle des cas d'utilisation. De plus, leur représentation sous forme
d'organigrammes les rend facilement intelligibles et accessibles.
Notre système logiciel regorge donc plusieurs fonctionnalités qu’il nous a fallu isoler
pour mieux les distinguer et les spécifier grâce au diagramme de collaboration et à celui des
cas d’utilisation. Nous avons ensuite pu obtenir un aperçu de la structure du futur système
grâce aux diagrammes de classes et d’activités. Ces modèles vont nous permettre d’attaquer
sereinement la phase de programmation qui est la prochaine étape du projet.
CHAPITRE 4 : LA
PROGRAMMATION
Tous les outils et langages qui ont été utilisés pour la réalisation de ce projet sont à code
ouvert (Open Source), ce choix est dû au fait que ces outils sont caractérisés par leurs :
accès libre ;
performance, robustesse, mais sans négliger la sécurité ;
faciliter de se documenter sur un outil ou un autre, vu que n’importe qui peut
contribuer à l’enrichissement de la documentation ;
large communauté d’entre aide notamment sur les forums de discussions ;
extensibilité ;
portabilité : vu que ces outils peuvent être utilisés indépendamment de la plateforme
sur laquelle ils sont hébergés.
CodeIgniter étant le framework PHP dans lequel nous avons le plus d’expérience,
nous avons des contraintes de temps à respecter et l’assimilation des concepts d’un nouveau
framework nous attend dans le cas de ses concurrents. Nous avons donc préféré l’univers
CodeIgniter qui nous est déjà familier à celui des autres qu’il nous aurait fallu assimiler à
partir de zéro avant d’évoluer.
Compatible PHP 4 et 5;
Intègre l’architecture MVC(Model View Controller) qui est un modèle destiné à
répondre aux besoins des applications interactives en séparant les problématiques liées
aux différents composants au sein de leur architecture respective;
Extensible et modulaire ;
Des bibliothèques et des aides intégrées ;
Sécurité et chiffrement ;
Importante communauté très active et documentation claire et approfondie ;
Conçu pour une utilisation professionnelle.
En effet, il nécessite un peu plus de lignes de codes que les autres, peut-être parce qu’il
est plus proche du PHP brut. Le point positif est que l’intégration de nos propres classes ou
bibliothèques se révèle particulièrement simple.
4.1.2.1. HTML
4.1.2.2. CSS
Le CSS, Cascading Style Sheets (Feuilles de Style en Cascade) est le langage utilisé
pour décrire la présentation d'un document structuré en HTML ; le standard est dicté par le
World Wide Web Consortium, les navigateurs essayent de le respecter. L’avantage du CSS
est de séparer le fond de la forme : le HTML décrit la structure de la page et son contenu
tandis que le CSS définit sa présentation pour l’affichage.Les CSS assure la cohérence
graphique d’un site. La modification de la présentation graphique d’un site web est facilitée
par l’utilisation des CSS : seule la feuille de style est modifiée. Le code HTML de la page
s’en trouve aussi allégé, il y a une diminution du poids et par conséquent du temps de
chargement.
4.1.2.3. PHP
PHP, sigle de Hypertext Preprocessor est un langage de développement très simple dont la
vocation historique est de permettre le développement rapide et aisé d’une application Web
dynamique. C’est un langage incrusté au HTML dérivant du C et du Perl, extensible, avec son
code source ouvert. PHP a l’avantage d’être un langage simple, souple, portable, inter
opérable permettant une administration aisée des bases de données MySQL.
Le PHP est un langage interprété exécuté du côté serveur comme les scripts CGI, ASP etc. et
non du côté du client comme javascript ou une applet. Ses principales caractéristiques sont :
Il est gratuit et il existe une grande variété de projets open source disponibles en
PHP, ne nécessite pas beaucoup de code pour obtenir un résultat,
L'hébergement du PHP est supporté presque partout,
Il est énormément documenté et est le langage de programmation web avec lequel
nous avons le plus d’expérience.
4.1.2.4. JavaScript
Le JavaScript (ne pas confondre avec JAVA) est un langage côté client. C'est-à-dire
que c'est le navigateur qui exécute le code. Au contraire du langage de requêtes PHP, qui est
exécuté côté serveur : le code que le serveur renvoie au navigateur n'est que de l'html simple.
Par conséquent, le JavaScript est utile pour tout ce qui concerne les interactions du client sur
la page Web. Il permet ainsi d'améliorer la présentation et l'interactivité des pages Web. Pour
faciliter l’utilisation de JavaScript de nombreuses bibliothèques sont écrites. Dans notre projet
nous avons utilisé la bibliothèque Jquery et Bootstrap. JavaScript est facilement devenu un
langage incontournable dans le domaine du web notamment pour faire des animations et pour
avoir des interfaces ergonomiques.
Les interfaces graphiques ont été réalisées avec Bootstrap, un framework CSS côté
client (désignés frontend en anglais) qui aide à mettre en forme les pages web : organisation,
animation, aspect… [13]. Bootstrap est un framework CSS, mais pas seulement, puisqu'il
embarque également des composants HTML et JavaScript. Il comporte un système de grille
simple et efficace pour mettre en ordre l'aspect visuel d'une page web. Il apporte du style pour
les boutons, les formulaires, la navigation. Son principal avantage est la responsivité
(responsive design) qui permet de créer des pages qui tiennent compte du format d’affichage
des principaux outils de navigation : Smartphones, tablettes,… L’utilisation de la grille de
douze (12) colonnes est bien pratique et avantageux.
Grâce à cet outil, nous avons donc pu créer des pages web d’une garantie de
compatibilité maximale avec les navigateurs ; les vues ont été rendu plus ergonomiques et
dynamiques par l’utilisation des plugins jQuery.
Pour la gestion des données du système, nous avons choisi le SGBD MySQL à cause de :
sa popularité : Il s’agit du SGBD libre le plus connu. Il est en effet le plus présent dans
les entreprises en termes de part de marché,
sa facilité de configuration et d’utilisation grâce aux outils comme Easy PHP,
son temps de réponse très court et son support de l'utilisation de grosses bases
contenant des millions de ligne,
de l’expérience que nous avons déjà acquise avec ce SGBD.
Pour l’hébergement de notre application web, nous avons besoin d’un serveur Web et le choix
s’est porté sur Apache http Server parce que c’est :
Apache HTTP Server, souvent appelé Apache, est un logiciel de serveur HTTP produit
par l'Apache Software Foundation. C'est le serveur HTTP le plus populaire du World Wide
Web. C'est un logiciel libre distribué selon les termes de la licence Apache. Apache sert à
l’interprétation des langages Perl, PHP, Python et Ruby. Le serveur HTTP Apache jouit d'une
notoriété indiscutable dans le monde d'Internet et serait même utilisé sur plus de 60% des
serveurs HTTP publics dans le monde.
Pour pouvoir implémenter toutes les fonctionnalités de notre application, l’ajout des
modules complémentaires ou plugins s’est avéré nécessaire. Un plugin ou module d’extension
est un paquet qui complète un logiciel hôte pour lui apporter de nouvelles fonctionnalités [10].
Ces programmes ne peuvent fonctionner seuls car ils sont uniquement destinés à apporter une
fonctionnalité à un ou plusieurs logiciels.
4.1.5.1. HTML2PDF
HTML2PDF est un convertisseur de code HTML vers PDF écrit en PHP4 (utilise
FPDF) et PHP5 (utilise TCPDF). Il permet la conversion de code HTML valide au format
PDF, et est distribué sous licence LGPL. Cette librairie a été faite pour faciliter la création de
fichiers PDF, en convertissant les vues(HTML). Cela nous permet ainsi de récupérer les
données de notre base, de les organiser sur une vue uniquement à l’aide des balises <table>,
<td>, <tr> et d’en faire un fichier PDF téléchargeable.
4.1.5.2. JPGRAPH
4.1.5.3. FLOOZ
Flooz est le service Mobile Money de MOOV. Il permet de payer des services qui lui
sont associés par la monnaie électronique. Son implémentation sera rendu possible par
l’intégration d’une API fournie par MOOV suite à la signature du contrat de partenariat liant
DECISIONS et ATLANTIQUE TELECOM TOGO. Il est à noter que le processus de
partenariat entre les deux parties précitées est enclenché.
4.1.5.4. PAYPAL
Paypal est un service qui permet à des particuliers et des entreprises d'envoyer et de
recevoir de la monnaie électronique en ligne. PayPal fournit également d'autres services
financiers et associés [12]. Dans notre cas, le service Paypal nous permettra de recevoir
l’argent de nos investisseurs qui servira à financer les projets sur notre compte marchand.
Nous l’avons implémenté en permettant à l’investisseur de recevoir les notifications
instantanées de son paiement via Paypal. La création d’un compte marchand sur Paypal, nous
a permis d’utiliser son API pour intégrer ce mode de paiement sur notre application.
Les mots de passe sont cryptés avec le mode SHA512 pour permettre une sécurité
accrue des comptes des utilisateurs de la plateforme. Avec l’aide de la librairie de chiffrement
de CodeIgniter, nous chiffrons les mots de passes avant de les insérer dans la base de données
afin de réduire considérablement les risques de piratages.
Nous avons fait le choix de proposer un menu dès l’accès à la page d’accueil de
l’application pour que l’utilisateur puisse avoir accès aux principales fonctionnalités de
l’application. Pour chaque module du menu, les principales sous-fonctionnalités sont
présentées ce qui permet de réduire l’effort de navigation de l’utilisateur dans l’application et
de le conduire à l’essentiel, le plus rapidement possible.
Avec le Framework CodeIgniter, on peut voir qu’il n’y a pas beaucoup de fichiers mais des
répertoires. Chacun ayant un rôle bien défini et voici la liste: /application, /assets, /system et
/user_guide.
Le répertoire application
Figure 18. Capture d’un modèle (Modèle de la table « financements ») illustrant les
fonctions définies
Views: le répertoire contenant nos classes d'affichage ou vues. Les vues qui
sont les interfaces avec lesquels l’utilisateur agit sont stockées dans le dossier
View. Chaque vue qui est lié à un module principale, est classé dans un sous
dossier portant le nom du module.
Third Party : ce dossier contient les plugins qui seront intégrés dans
l’application. Dans notre cas, il contient les sources des plugins JpGraph et
HTML2PDF
Le répertoire assets : contient toutes les ressources qui vont être téléchargées par les
visiteurs. Par exemple, les feuilles de style externes (CSS), les fichiers JavaScript et
les images. Cependant, vous pouvez aussi ajouter des dossiers tels que musiques,
videos, xml (pour les flux RSS, les animations flash). C'est comme si vous alliez faire
un copier-coller de ce dossier dans l'ordinateur de vos visiteurs. Rien ne doit être
confidentiel.
Le répertoire system : c'est le dossier qui contient le cœur (les sources) de CodeIgniter.
On ne doit jamais modifier son contenu !
Le répertoire user_guide contient un ensemble d’aide intégré afin de faciliter le
développement avec CodeIgniter.
Pour implémenter les fonctionnalités de notre application, nous avons créés pour chaque
activité principale un contrôleur. Afin de mieux structuré le code et de faciliter sa
maintenance. Au total, huit (8) contrôleurs ont été créés.
Le contrôleur accueil gère les fonctions liées à la page d’accueil à savoir le
téléchargement des guides d'utilisations, les conditions d’utilisations, les clauses de
confidentialité, l’envoi de mail à l’administrateur,… et permet d’accéder à toutes les
pages à partir de la page d’accueil.
Les contrôleurs connect_admin, connect_avocat, connect_investisseur,
connect_initiateur sont appelés dès que l’utilisateur se connecte respectivement aux
interfaces d’administration, du service juridique, de financement de projets ou de
soumission de projets.
Le contrôleur pagination s’occupe des informations sur la page d’actualités et gère la
paginantion des résultats avec l’aide d’une bibliothèque de CodeIgniter.
Le contrôleur statistiques se charge des contrôles et des données à afficher sur la vue
statistique en utilisatant le plugin jpgraph accessible dans le répertoire
/application/third_party.
Le contrôleur paypal gère tout ce qui se rapporte au paiement par Paypal
Parallèlement à la mise en place des fonctionnalités du côté utilisateur, nous avons mis en
place une plateforme d’administration pour permettre que les données de base nécessaires au
bon fonctionnement de l’application puissent être gérées. Ces données devront être entrées par
l’administrateur du système qui seul aura accès à cette plateforme. Ce sont :
Plusieurs précautions ont été prises afin de ne pas permettre d’intrusion ou d’accès non
autorisé ni à l’application elle-même ni aux ressources qu’elle utilise. Tout d’abord l’accès à
chacun des principaux modules est soumis à un formulaire de connexion. Tout individu ne
disposant pas des identifiants nécessaires ne pourra donc pas accéder aux contenus offerts par
l’application web. Quant à la plate-forme d’administration, seul l’administrateur peut y
accéder. Les identifiants de connexion sont donc personnels et doivent être gardés secrets.
Dans CodeIgniter, cela est possible grâce aux fichiers .htaccess qui permettent de protéger les
dossiers contenant ces ressources sur le serveur.
Dans ce chapitre nous présenterons les résultats obtenus au terme de notre travail que
nous évaluerons par rapport aux attentes exprimées dans le cahier de charges. Après avoir
expliqué le fonctionnement côté utilisateur du système, nous proposerons quelques
suggestions d’améliorations ou de modification qui pourraient permettre de compléter cette
application.
Quand les fichiers et l’environnement de travail seront en place, on règlera les droits sur les
répertoires de cache et de logs pour que l’application puisse y écrire les différents états
enregistrés.
Une fois qu’on entre l’URL de l’application dans un navigateur, on accède à l’interface
d’accueil de l’application. Le menu simple et convivial offert par l’application permettra une
navigation facile entre les pages de cette dernière.
Figure 23 : Statistiques
Figure 27 : Page de présentation des projets soumis par un initiateur de projet dans son
espace membre
Bien que le stage ait été suffisamment long, nous avons utilisé plusieurs technologies que
nous avons découvertes au fur et à mesure, ce qui a amenuisé notre temps effectif de
conception. Par ailleurs, le moyen de paiement Paypal n’étant pas utilisé abondamment dans
nos régions, les processus d’intégrations et les procédures de test se sont révélés complexes.
Ainsi de nombreuses améliorations sont envisageables. Les négociations ont débuté pour une
intégration future du moyen de paiement mobile de Togocel dénommé Tmoney et celui de
Moov dénommé Flooz. En se basant sur le fait que nous voulons que les entrepreneurs ou les
investisseurs puissent suivre en temps réels l’évolution des projets, nous pourrons par la suite
intégrer une gestion automatisée des notifications et informations à leurs endroits. Aussi, une
extension aux notifications par SMS pourrait être envisagée..
Nous avons donc pu voir tout le long de ce dernier chapitre, les résultats du travail dont la
spécification, la préparation et la réalisation ont été présentées dans les chapitres précédents.
Quelques interfaces de l’application web ont été présentées avec un rappel partiel des
fonctionnalités proposées.
CHAPITRE 6 : EVALUATION
FINANCIERE
Avant tout déploiement, une étude économique est indispensable pour déterminer quel
budget il faut prévoir pour la mise en place du projet DECISIONS INVEST PROJECT
CONCLUSION
Dans le but de rendre la soumission des projets par les startups plus facile, de leur
permettre de suivre régulièrement leurs évolutions et de faciliter le financement des projets
par les investisseurs à travers une plateforme web, il nous avait été demandé de réaliser une
application web de financement participatif.
Après plusieurs mois de travail, nous sommes arrivée à atteindre les objectifs de notre
stage, celle de la mise en place de DECISIONS INVEST PROJECT et l’élaboration d’un
document mémoire. Dans le document mémoire, nous avons présenté l’analyse, la conception
et le développement de l’application web intégrant toutes les informations relatives au
système d’information étudié grâce à la méthode UML. Certes, nous avons sans doute eu à
rencontrer quelques difficultés, mais nous sommes arrivés à les surmonter.
DECISIONS INVEST PROJECT dès son lancement permettra de donner vies aux
projets originaux, créatifs, et innovants grâce aux financements des investisseurs et par
l’apport d’expertise de l’équipe de DECISIONS SARL-U. Ce sera une opportunité aussi bien
pour les investisseurs que par l’envol professionnel des jeunes entrepreneurs: d’où son utilité.
Des extensions futures sont envisagées à l’instar de l’intégration du moyen de paiement
mobile Tmoney et les notifications par SMS de toute activité sur l’application. Nous espérons
par cette application web ouvrir la voie à une ère dynamique et florissante du financement
participatif au Togo.
Ce projet de par son envergure a été aussi pour nous, un moyen de tester notre capacité
à gérer de « gros projets ». Ainsi, ce stage nous a aussi permis d’affronter les réalités du
monde professionnel caractérisé par la rigueur et l’esprit d’équipe. Les erreurs commises dans
le management même du projet ont porté des leçons qui sont sûrement pour nous un avantage
non négligeable pour des projets futurs quel que soit leur taille.
Aucune œuvre humaine n’étant parfaite, nous sommes ouverts aux observations,
remarques et suggestions.
BIBLIOGRAPHIE ET
WEBOGRAPHIE
[1] faiejtogo.org/
[2] http://www.crowdlending.fr/3-solutions-pour-creer-sa-plateforme-de-crowdfunding/
[3] http://laurent-audibert.developpez.com/Cours-UML/
[4] http://fr.slideshare.net/ammarre/lecon-11/
[5] https://fr.wikipedia.org/wiki/UML_(informatique)
[7] http://laurent-audibert.developpez.com/Cours-UML/?page=diagramme-cas-utilisation
[8]https://www.codeigniter.com/
[9] https://openclassrooms.com/courses/codeigniter-le-framework-au-service-des-zeros/
[10] https://fr.wikipedia.org/wiki/Plugin/
[11] http://eric-pommereau.developpez.com/tutoriels/decouverte-jpgraph/
[12] https://www.paypal.com/fr/
[13] https://openclassrooms.com/courses/prenez-en-main-bootstrap/