REPUBLIQUE DU REPUBLIC OF CAMEROON
CAMEROUN
*****************
*****************
PAIX – TRAVAIL – PATRIE PEACE – WORK-
***************** FATHERLAND
MINISTERE DE ****************
L’ENSEIGNEMENT
SUPERIEUR MINISTRY OF HIGHER
EDUCATION
RAPPORT DE PROJET DE PROGRAMMATION
Rédigé et présenté par
THEME : CONCEPTION D’UN ENVIRONNEMENT
D’APPRENTISSAGE DE L’ALGORITHMIQUE
(Algo Learn)
MUYUKA MINA (Chef de groupe)
MOGOUE KENGNI JOVANE
TCHUIDJANG NGANGHA CHRIST
WALLY LEONEL
NZONTEU BORIS
Sous l’encadrement Académique de : Mr NDJE MAN FRANÇOIS
INTRODUCTION Annee Academique 2024 - 2025
Rediger par le groupe 1 gl1-a 1
Ce rapport détaille le déroulement du projet de développement d’un environnement d’apprentissage de
l’algorithmique. L’objectif principal de ce projet était de concevoir une version améliorer et
beaucoup plus riche en fonctionnalité, des interfaces d’apprentissage de l’algorithmique, pour
faciliter l’étude des algorithmes, répondre efficacement aux demandes des programmeurs et
accompagner les amateurs dans leur processus d’apprentissage de la notion d’algorithme. Ce
document présente de manière détaillée les différentes étapes de conception de l’application, de la
phase d’analyse des besoins a la phase de réalisation proprement dite, mettant en exergue la méthode
AGILE pour l’organisation des tâches, et COCOMO pour l’estimation des coûts du projet. Par
ailleurs, elle met également en évidence les difficultés rencontrées au cours de l’élaboration de notre
application, les solutions techniques mises en place pour les résoudre. Et enfin, elle explicite les
résultats obtenus. En outre, le logiciel aura pour nom Algolearn. Extension. Aln.
I. ETUDE DU L’EXISTANT
A. Problématiques identifiées
Les interfaces d’apprentissage de l’algorithme ne tirent pas leur origine d’aujourd’hui ou d’hier, bien
au contraire, ils existent depuis plusieurs années déjà. Cependant, triste est -il de constater que, la
plupart de ces derniers ne répondent plus à la demande des amateurs actuels de par l’absence d’un
certain nombre de fonctionnalités. De ce fait, les limites observées aux vues de l’utilisations de ces
interfaces qui par abus ont pourraient qualifier d’obsolètes sont :
Problème technique, traduit au niveau de bugs ou des erreurs qui peuvent survenir au cours
de leur utilisation.
Le manque de support pour aider l’utilisateur à résoudre ses problèmes et faciliter la
compréhension des algorithmes.
Accès limité, de par le fait qu’il est souvent difficile pour certains utilisateurs d’accéder à la
plateforme, en raison de problèmes de connexion internet ou de limitations techniques.
B. Objectifs et amélioration à apporter du projet
Les objectifs de notre projet sont :
Développer un environnement graphique simple et adapter aux débutants
Offrir une interface de démo
Afficher un mode de débogage avec mise en pause et affichage détaillé des étapes
Offrir une expérience utilisateur fluide, agréable et personnalisable.
Inclure des bibliothèques et fonctions prédéfinis pour faciliter le code
Import et export des algorithmes en fichiers textes
C. Les Cibles
Les cibles potentielles pour l’application d’apprentissage de l’algorithmique sont :
Rediger par le groupe 1 gl1-a 2
- Les étudiants et Élèves
- Les programmeurs
- Les amateurs de l’algorithme
D. Perimetre du Projet
Concept du projet : comme concept de notre application educative de l’algorithme, on a :
Le titre :Application d’apprentissage de l’algorthique. C’est une application qui vise a
accompagner l’apprenant dans sa quete de connaissance de l’algorithmique. L’application offre une
interface de travail convivial, de nombreuses fonctionnalités permettant de facilité et accompagné
efficacement les apprenants dans l’apprentissage des l’algorithmes.
1. Expression des besoins
a) Besoins fonctionnels
Intégration d’un éditeur de code ;
Capacite d’écriture, d’enregistrement et de modification les algorithmes en pseudo-code ;
Exécution des algorithmes ;
Interprétation et exécution du code afin d’afficher les résultats en console ;
Débogage progressif ;
Offrir un mode d’exécution permettant de suivre l’évolution correcte des variables et
constantes ;
Gestion des erreurs ;
Affichage des messages d’erreurs et de syntaxe avec un message explicatif ;
Support de structure algorithmique ;
Inclusion des affectations, boucles, structures conditionnelles, fonctions et structures dérivées
(tableaux, enregistrements) ;
Sauvegarde et importation
Enregistrement en fichier txt et importation ultérieure.
a) Besoins Non Fonctionnels
Performances optimisées : exécution fluide des algorithmes.
Interface intuitive et ergonomie
Import et export en fichier .txt
Personnalisation d’interface (couleur d’éditeur et de la console, police)
Sécurité des données (protection du code et préférences)
Rediger par le groupe 1 gl1-a 3
Traduction en certains langages voulus (Python, C, Js)
Sauvegarde automatique
Faire les traces des algorithmes
Graphisme
Le Graphisme et l’ergonomie dans l’application de gestion d’un editeur de code d’algorithme est :
Couleur
Couleur principale : Blanc
Couleur secondaire : Belge, gris anthracite foncé (24252A), Lavande clair (D7CFFE), June
pastel(FDECBA), Aqua pale (D3E7E8).
Typographie :
Police de caractere : Candarare (pour les ecritures predefinies ), Cascadia(pour l’editeur)
Taille de la police : 12 pour le texte principale,
Iconographie
SPECIFICITES
CONTENU DE L’APPLICATION
Le contenu de notre application d’apprentissage de l’algorithmique est constitué de :
Fichier
- Enregistrer le pseudo-code saisi par l’utilisateur pour y retourner quant il veut
- Ouvrir un fichier qui est cense etre enregistrer par l’utilisateur lors de ses dernierres
connexions
- Imprimer le psudo code sur forme physique
- Quitter
Affichage(Nb ; Selectionner le texte pour affecter les differentes fonctionnalites )
- Mettre le texte en gras
- Souligner le texte
- Mettre le texte en italique
Raccourcis
- Crtl X (Couper)
- Crtl C (Copier)
- Crtl V (Coller)
Traduction (Du speudo code a un langage de programmation)
- C
Rediger par le groupe 1 gl1-a 4
- VB NET
- JAVASCRIPT
- PYTHON
Aide
- A propos
- Liens pour les sites de formation en lignes
4. Contraintes
a) Coûts, efforts, productivité etc….
Pour l’estimation du cout du projet, nous utiliserons la méthode COCOMO (constructive cost model).
Ici nous faisons faces à un projet imbriqué car est un projet ou les membres doivent utiliser de
nouvelles technologies et innover. Dans cette lancée, nous estimons un max de lignes de code a
10KLOC. Tout en sachant qu’un membre est payer 375 000f pour tout le projet. Ainsi nous arrivons à
cette conclusion :
Efforts de travail Productivité Temps de dev. Nombre de personne Coûts Totaux
3.6 x (18)1.2 18000/119 2.5 x (115)0.32 57/13 375 000 x 5
T : 115 H/M 155 13 mois 6 personnes 2 250 000 F
D’où un budget de 1 875 000F CFA serra alloué pour la main d’œuvre
Méthode du jugement de l’expert : utiliser pour déduire le cout matériel et autres éléments.
Budget alloué : Un budget de [2.500.000 F CFA] est alloué au projet pour le marketing, et pour
chaque maintenance [750 000 F CFA].
Moyens matériels et logiciels : Un budget de [1.250 000 F FCA] est alloué au projet pour la location
de serveurs sécurisés et de technologies modernes pour le développement de l’application.
Ainsi en conclusion un budget total prévisionnel de [6.750.000 F CFA] serra mis en place pour la
création complète de l’application.
b) Délais
Cela implique donc une durée de 13 mois soit un total d’un an et 1 mois allant du 1er Mars 2025
Date de livraison du produit : Le logiciel doit être opérationnel d'ici [1er Avril 2026].
Échéances intermédiaires : Des jalons intermédiaires doivent être définis pour le développement et
les tests.
c) Autres Contraintes
Normes techniques : Respecter les normes de développement mobiles et les réglementations de
protection des données.
Rediger par le groupe 1 gl1-a 5
Le logiciel serra développer en Visual basic ([Link]) un langage adapter aux applications éducatives
et interactives.
a) Contraintes techniques :
Langages de programmation : [Link]
IDE : Microsoft Visual Studio
Système d’exploitation cible : Windows
Framework utilise : .NET Framework
b) Spécifications techniques
Interface utilisateur : Windows form
Gestions des fichiers : fichiers .aln avec lecture et écriture en VB
Compilation et exécution des algorithmes : interpréteurs VB
Gestion des erreurs : boites de dialogue et logs intégrés
Clauses judiciaires : Conformité avec les lois locales et internationales sur la protection des données
Budget
Voici a peu pres nos depenses exactes pour la realisation de notre projet
Besoins Logiciels
Logiciels Taille Prix Estimable
Visual Studio 2015 7,19Go 20 000 FCFA
Adobe Photoshop 2,31Go 65 000 FCFA
TOTAL 85 000 FCFA
Besoins Materiel
Materiel Quantite Prix Estimatif
Laptop 2 400 000 FCFA
Modem + Date 1 25 000 FCFA
TOTAL 425 000 FCFA
Besoins Humain
POSTE DUREE DE TRAVAIL PRIX-ESTIMABLE
Front-end 14 jours 300 000 FCFA
Back End 8 jours 250 000 FCFA
TOTAL 550 000 FCFA
Rediger par le groupe 1 gl1-a 6
Recapitulati des prix
BESOINS COUTS
LOGICIEL 85 000 FCFA
MATERIEL 65 000 FCFA
HUMAIN 550 000 FCFA
TOTAL 1 060 000
Ce qui fait un budget de 1 060 000 FCFA pour la conception de notre projet
II. REALISATION DU PROJET
Phases du Projet :
Communication
Étude préalable,
Etude détaillé,
Spécification des besoins,
Conception,
Codage,
Tests,
Intégration,
Installation,
Maintenance
Rediger par le groupe 1 gl1-a 7