Académique Documents
Professionnel Documents
Culture Documents
I - Introduction ......................................................................................................................................... 4
1 - Objectifs du Projet .......................................................................................................................... 5
2 - Justifications du choix du projet ..................................................................................................... 6
2.1 - Justification du projet .............................................................................................................. 6
II - Présentation du Projet........................................................................................................................ 7
1 - Présentation de l’équipe Geek Compagnon ................................................................................... 7
2 - Description et objectifs du projet .................................................................................................. 9
2.1 - Objectifs techniques du projet ................................................................................................ 9
3 - Spécifications fonctionnelles ........................................................................................................ 11
3.1 - Fonctionnalités détaillées ...................................................................................................... 11
3.2 - Fonctionnalités communes au site web et à l'application mobile ........................................ 11
3.3 - Sur le site web ....................................................................................................................... 12
3.4 - Sur l'application mobile ......................................................................................................... 12
3.5 - Flux de travail ........................................................................................................................ 13
3.6 - Interactions avec d'autres systèmes ..................................................................................... 15
4 - Contraintes ................................................................................................................................... 17
4.1 - Technologiques ...................................................................................................................... 17
4.2 - Budget ................................................................................................................................... 18
4.3 - Temps .................................................................................................................................... 19
4.4 - Ressources humaines ............................................................................................................ 20
4.5 - Réglementation ..................................................................................................................... 21
5 - Besoins ......................................................................................................................................... 22
5.1 - Ergonomie et design .............................................................................................................. 22
5.2 - Performance .......................................................................................................................... 22
5.3 - Sécurité.................................................................................................................................. 22
5.4 - Tolérance aux pannes ............................................................................................................ 23
III - Analyse et mise en œuvre ............................................................................................................... 24
1 - Étude d'opportunité ..................................................................................................................... 24
2 - Étude de faisabilité ....................................................................................................................... 28
3 - Étude de communication ............................................................................................................. 30
4 - Etude des risques ......................................................................................................................... 33
5 - Étude détaillée et conception générale........................................................................................ 35
IV - Comparatif technologique de la solution proposée........................................................................ 36
1 - Description, Critères de sélection et justification de la solution retenue .................................... 36
1.1 - Backend : python Flask .......................................................................................................... 36
2
1.2 - Choix d’un framework CSS .................................................................................................... 38
1.3 - Transition de Bulma vers Tailwind CSS .................................................................................. 40
1.4 - Système de gestion de base de données : PostgreSQL ......................................................... 42
1.5 - Serveur : Apache ................................................................................................................... 44
1.6 - Application Mobile : Windev Mobile..................................................................................... 46
V - Méthodologie de gestion de projet employée................................................................................. 49
1 - Déroulement du projet................................................................................................................. 49
1.1 - Méthodologie Agile ............................................................................................................... 49
1.2 - Gestion des tâches Kanban ................................................................................................... 49
1.3 - Techniques de travail complémentaires ................................................................................ 50
2 - Méthodologie : ............................................................................................................................. 51
2.1 - Méthodologie de gestion de projet ....................................................................................... 51
2.2 - Méthodologie de gestion des taches .................................................................................... 52
2.3 - Méthodologie de gestion de travail ...................................................................................... 53
3 - Phases du projet et planification prévisionnelle .......................................................................... 54
3.1 - Planification ........................................................................................................................... 54
3.2 - Phase 1 : Étude ...................................................................................................................... 55
3.3 - Phase 2 : Conception ............................................................................................................. 57
3.4 - Phase 3 : Déploiement .......................................................................................................... 58
4 - Gestion des ressources humaines et matérielles ......................................................................... 59
4.1 - Ressources Humaines ............................................................................................................ 59
4.2 - Ressources Matérielle ........................................................................................................... 59
5 - Gestion des budgets et coûts ....................................................................................................... 61
VI - Bilan du projet ................................................................................................................................. 62
1 - Avancement du projet et respect des délais ................................................................................ 62
1.1 - Backend ................................................................................................................................. 62
1.2 - Application Mobile ................................................................................................................ 64
1.3 - Frontend ................................................................................................................................ 65
2 - Perspectives d’avenir .................................................................................................................... 66
2.1 - En route vers le Web3 ........................................................................................................... 66
3
I - Introduction
C'est lors d'une discussion animée avec mon collègue de travail, partageant cette
même frustration, que nous avons réalisé qu'il n'existait pas de plateforme centralisée
regroupant toutes ces informations essentielles pour les collectionneurs et les passionnés de
l'univers geek. Nous avons donc décidé de prendre les choses en main et de créer
GeekCompagnon.
Bien plus qu'un simple site web ou une application mobile. C'est un compagnon fidèle
qui nous accompagne dans notre aventure geek, nous offrant une expérience sans tracas et
nous permettant de rester connectés à tout ce qui compte pour nous.
Avec GeekCompagnon, vous pourrez facilement suivre les sorties de vos comics
préférés, garder une trace de votre progression dans les séries télévisées, être informé des
nouvelles sorties de jeux vidéo, et bien plus encore. Vous n'aurez plus à vous inquiéter de rater
une sortie ou de tomber sur un spoil malencontreux. GeekCompagnon vous permettra de
rester proche de la communauté geek, de partager vos découvertes et de vivre pleinement
votre passion.
Bienvenue dans l'univers de GeekCompagnon, votre compagnon ultime pour vivre pleinement votre passion geek !
4
1 - Objectifs du Projet
Afin de répondre aux défis rencontrés par les passionnés de collections, nous nous
sommes fixé des objectifs clairs et précis pour le développement de l'application
GeekCompagnon. Notre vision était de créer un outil complet et intuitif qui faciliterait la
gestion des collections tout en offrant une expérience personnalisée et interactive aux
utilisateurs. Voici les objectifs que nous nous sommes fixés :
Développer une application conviviale : Notre premier objectif était de concevoir une
interface utilisateur attrayante et conviviale, permettant aux utilisateurs de naviguer
facilement dans l'application et d'ajouter leurs médias à leur ludothèque.
Gérer les collections de manière efficace : Nous avons cherché à créer des fonctionnalités
avancées pour permettre aux utilisateurs de suivre l'évolution de leur collection, de connaître
les numéros manquants, et de recevoir des notifications sur les prochaines sorties et les mises
à jour.
Proposer des recommandations personnalisées : Nous avons souhaité offrir une expérience
unique à chaque utilisateur en lui proposant des médias en accord avec ses préférences et ses
intérêts. Pour cela, nous avons mis en place un système de recommandations personnalisées
basé sur les ajouts et les notations des utilisateurs.
Faciliter l'accès aux médias : GeekCompagnon devait être plus qu'une simple application de
gestion de collection. Nous avons intégré des liens directs vers des sites partenaires afin de
permettre aux utilisateurs de commander facilement les prochains numéros, opus ou
extensions de leurs médias préférés.
Être proche de la communauté : Nous avons également mis l'accent sur l'importance d'être
en contact direct avec la communauté des passionnés de collections. Notre objectif était de
créer un lien étroit avec les utilisateurs en écoutant leurs besoins, en recueillant leurs
suggestions et en leur offrant un support réactif.
5
2 - Justifications du choix du projet
2.1 - Justification du projet
Notre choix de projet s'est basé sur plusieurs arguments solides et justifiés, qui ont
contribué à rendre GeekCompagnon une idée prometteuse et pertinente. Voici les principales
raisons qui ont motivé notre décision :
Marché de niche : Nous avons identifié un besoin spécifique au sein de la communauté des
collectionneurs de séries, mangas, romans, BD et jeux vidéo. Malgré la popularité de ces
médias, aucun site ou application ne regroupe de manière exhaustive et complète toutes ces
catégories de collection. Cela crée un manque dans le marché que nous souhaitons combler
avec GeekCompagnon.
Problème commun : Notre choix de projet s'est appuyé sur une réflexion approfondie sur les
problèmes communs rencontrés par les passionnés de collections. En discutant avec des
collègues et en partageant nos expériences, nous avons constaté à quel point il était difficile
de suivre les sorties, de se rappeler du numéro exact auquel on était, et de rester informé des
nouveautés en lien avec nos médias préférés. GeekCompagnon propose une solution pratique
et centralisée pour résoudre ces problèmes.
Notre choix de projet, GeekCompagnon, repose sur une analyse approfondie du marché, la
résolution d'un problème commun et l'exploitation de notre expertise technique. En offrant
une solution complète et centrée sur la communauté des collectionneurs, nous sommes
convaincus que GeekCompagnon a le potentiel de devenir un outil incontournable pour les
passionnés de séries, mangas, romans, BD et jeux vidéo.
6
II - Présentation du Projet
Notre développeuse frontend. Avec sa créativité et son sens artistique, Claire se charge
de développer l'interface utilisateur du site web. Elle veille à ce que chaque élément visuel soit
à la fois esthétique et convivial, offrant ainsi une expérience agréable aux utilisateurs lors de
leur navigation sur le site web. Elle s’occupe également de la partie graphisme des éléments
prints.
Il nous permet aussi de mettre en place des fonctionnalités avancées et d'explorer les
possibilités offertes par l'IA pour améliorer l'expérience des utilisateurs.
7
Chaque membre de notre équipe apporte donc une contribution précieuse et
complémentaire à GeekCompagnon. Nous travaillons en étroite collaboration pour garantir
que notre plateforme répond aux attentes et aux besoins de notre communauté grandissante.
Nous faisons preuve d’engagement pour faire de GeekCompagnon une référence dans
l'univers des collections geek. Nous sommes déterminés à continuer à innover et à améliorer
constamment notre plateforme pour offrir une expérience exceptionnelle à nos utilisateurs.
8
2 - Description et objectifs du projet
Informations complètes sur les médias : Intégrer une base de données étendue et fiable
comprenant les détails des films, des séries, des jeux vidéo, des bandes dessinées et des
figurines, tels que les titres, les synopsis, les acteurs, les réalisateurs, les dates de sortie, les
évaluations, etc.
Actualités et mises à jour en temps réel : Intégrer un système d'actualités en temps réel pour
fournir aux utilisateurs les dernières informations sur les sorties, les événements, les bandes-
annonces, les articles et les mises à jour dans le monde geek.
9
Sécurité et fiabilité : Mettre en place des mesures de sécurité robustes pour protéger les
données des utilisateurs, garantir la confidentialité et prévenir toute utilisation abusive.
Assurer une disponibilité permanente et des performances optimales du site web et de
l'application.
10
3 - Spécifications fonctionnelles
Geek-Compagnon offre une gamme de fonctionnalités à la fois sur son site web et sur son
application mobile, avec certaines fonctionnalités spécifiques à chaque plateforme. Le site
web permet aux utilisateurs d'ajouter des produits ou des collections qui n'existent pas dans
nos données, tandis que l'application mobile offre la possibilité de scanner automatiquement
les produits possédés par l'utilisateur via un code-barres.
1. Catalogage des produits culturels : Les utilisateurs peuvent cataloguer, évaluer et partager
leurs expériences avec divers produits culturels.
2. Collections et succès : Les utilisateurs peuvent gérer des collections de produits, suivre
leur taux de complétion et obtenir des succès lorsqu'ils complètent une collection.
6. Mystery Caps : Chaque jour, les utilisateurs reçoivent un tirage de produit culturel aléatoire
à collectionner.
11
3.3 - Sur le site web
Les utilisateurs peuvent ajouter des produits ou des collections qui n'existent pas dans
nos données. Cela permet à la communauté de contribuer à l'enrichissement de la base de
données de Geek-Compagnon.
Ces fonctionnalités ont été conçues pour offrir une expérience utilisateur intuitive tout
en assurant la sécurité et la confidentialité des informations des utilisateurs. Elles visent à créer
une communauté engagée autour de la passion commune pour tout un pan de la culture, qui
reste l’un des principaux objectifs de ce projet.
12
3.5 - Flux de travail
13
La création de deux acteurs – Fondateur et modérateur – peut intégrer tant ils sont
proches dans leurs rôles et leurs fonctions. Dans le cadre de l'élaboration de ce projet de
conception d'une application communautaire, il est essentiel de justifier l'architecture
bifurquée du système de modération qui distingue clairement les rôles entre les modérateurs
et les fondateurs. Cette structure à deux niveaux a été conçue pour assurer une gestion
optimale des contenus, un meilleur contrôle des sanctions et une organisation plus claire des
responsabilités.
Par ailleurs, cette configuration à deux échelons est aussi fondamentale pour la gestion
des appels. Dans les cas où un membre de la communauté conteste une décision de
modération, cette plainte peut être réexaminée par le niveau supérieur. Les fondateurs
agissent ainsi comme un organe d'appel, permettant un contrôle de qualité supplémentaire
sur les décisions de modération prises et garantissant un processus de prise de décision plus
équitable et impartial.
Enfin, la différenciation des rôles de modération à travers ces deux niveaux favorise une
plus grande granularité dans l'administration de la plateforme. Plus la structuration des
administrateurs est détaillée, plus elle est susceptible de limiter les contentieux. Chaque
niveau de modération a des responsabilités clairement définies, limitant ainsi les
chevauchements de rôles et les conflits potentiels. Cela contribue à l'efficacité globale de la
gestion de la communauté et assure une meilleure cohésion au sein de l'équipe de
modération.
14
3.6 - Interactions avec d'autres systèmes
La gestion des données est assurée par une base de données PostgreSQL hébergée
localement. Cette base de données est utilisée pour stocker et gérer les informations sur les
produits culturels, les collections, les utilisateurs et leurs interactions. L'utilisation d'une base
de données locale offre un contrôle total sur les données et évite les problèmes de
confidentialité et de sécurité qui peuvent survenir avec les bases de données hébergées dans
le cloud.
15
La modération des commentaires et des discussions sur le forum est une fonctionnalité
clé de Geek-Compagnon. Pour cela, l'application utilise un système de modération intégré qui
combine une intelligence artificielle de classification de la toxicité des commentaires et une
modération manuelle. Cela permet de maintenir un environnement sûr et respectueux pour
tous les utilisateurs.
Enfin, le suivi des performances de l'application est assuré par un tableau de bord
interne accessible aux administrateurs. Ce tableau de bord permet de surveiller l'état de
l'application et de détecter rapidement tout problème ou anomalie.
16
4 - Contraintes
4.1 - Technologiques
La synchronisation des données entre le site web et l'application mobile est assurée
par l'utilisation d'une API. Cette solution permet de maintenir une cohérence des données
entre les différentes plateformes, garantissant ainsi une expérience utilisateur fluide et
uniforme.
L'authentification des utilisateurs est gérée par une authentification par session pour
le site web et un système d'API basé sur JWT pour l'application mobile. Ces systèmes ont été
rigoureusement testés pour garantir leur sécurité et leur résistance aux attaques.
17
Enfin, la compatibilité et le support des différentes plateformes sont assurés par
l'utilisation de frameworks adaptatifs tels que Tailwind pour le site web et Windev Mobile pour
l'application mobile. Ces frameworks permettent à Geek-Compagnon de fonctionner
correctement sur différents navigateurs web, systèmes d'exploitation et tailles d'écran.
4.2 - Budget
L'hébergement de la base de données et du site web a été réalisé sur un NAS déjà
amorti, ce qui a permis de réduire considérablement les coûts d'hébergement. Cependant, il
est important de noter que le passage à un hébergement chez O2switch en cas de charge
excessive pourrait entraîner des coûts supplémentaires. Ces coûts ont été anticipés et inclus
dans le budget du projet.
En ce qui concerne les licences et les services tiers, le projet a été conçu pour minimiser
ces coûts. La seule licence payante utilisée est celle de Windev pour le développement de
l'application mobile. Le reste du projet repose sur des logiciels et des bibliothèques open
source. Le seul service externe payant utilisé est Mailjet pour l'envoi des emails, dont le coût
est basé sur le volume d'emails envoyés.
18
En somme, une gestion budgétaire rigoureuse a été mise en place pour le projet Geek-
Compagnon, permettant de contrôler les coûts et d'assurer la viabilité financière du projet.
Pour plus de détails sur la répartition des coûts, je vous invite à consulter la prévision
budgétaire placée en annexe.
4.3 - Temps
La modération des commentaires et du forum est une tâche continue qui dépend de la
fréquence et de la nature des publications des utilisateurs. Un système de signalement est en
place pour faciliter cette tâche.
La réponse aux demandes des utilisateurs est également une activité continue, dont le
délai peut varier en fonction de la nature de la demande. Pour les problèmes juridiques, par
exemple, le délai de réponse peut être plus long.
Concernant les mises à jour, une réactivité est de mise. Les bugs critiques sont traités
en 24 heures et les bugs mineurs en cinq jours maximum. L'ajout de nouvelles fonctionnalités
est prévu sur une période de deux à trois semaines, permettant des phases de tests.
Enfin, le marketing est une activité permanente qui nécessite une attention constante.
La gestion des réseaux sociaux est effectuée en continu et la préparation d'une campagne de
marketing peut nécessiter plusieurs mois, en fonction de la stratégie adoptée.
19
Ces contraintes temporelles ont été intégrées dans la planification du projet pour
assurer son bon déroulement. Pour plus de détails sur la répartition des temps et des coûts,
nous vous invitons à consulter la prévision budgétaire en annexe.
20
4.5 - Réglementation
21
5 - Besoins
Dans le cadre du projet Geek-Compagnon, plusieurs besoins ont été identifiés et pris
en compte lors de la conception et du développement du système. Ces besoins concernent
l'ergonomie et le design, la performance, la sécurité et la tolérance aux pannes.
5.2 - Performance
En ce qui concerne la performance, le projet a été optimisé pour assurer une réponse
rapide et une utilisation efficace des ressources. La base de données PostgreSQL est utilisée
pour stocker les données, ce qui permet des opérations de lecture et d'écriture rapides. De
plus, l'application mobile communique avec le site web via une API, ce qui permet une
synchronisation rapide et efficace des données entre les différents clients. Tout cela est couplé
avec une politique de cache.
5.3 - Sécurité
22
5.4 - Tolérance aux pannes
Enfin, la tolérance aux pannes a été prise en compte lors de la conception du système.
Le NAS utilisé pour le stockage des données est configuré en RAID 1, ce qui signifie qu'il y a
une redondance des données en cas de défaillance d'un disque. De plus, en cas de charge trop
élevée sur le système, il est prévu de basculer vers un hébergement cloud chez O2Switch.
23
III - Analyse et mise en œuvre
1 - Étude d'opportunité
L'étude d'opportunités est une phase essentielle dans tout projet, car elle permet
d'évaluer les perspectives de succès et de déterminer si l'idée proposée répond à un besoin
réel sur le marché. Dans le cadre de notre projet GeekCompagnon, une application d'assistant
de collection pour les geeks, une analyse approfondie des opportunités a été réalisée pour
mieux comprendre le contexte et les avantages concurrentiels potentiels. Voici une
présentation détaillée des opportunités identifiées :
Lors de l'établissement de notre projet nous avons effectué une matrice des
opportunités, des forces et des faiblesses, aussi appelée MOFF ou SWOT en anglais (Strengths,
Weaknesses, Opportunities, Threats). Il s’agit d’un outil d’analyse stratégique qui permet
d’évvaluer les aspects positifs et négatifs d’un projet ou d’une entreprise. Mais il est également
utilisé pour identifier les opportunités à saisir, les forces à valoriser, les faiblesses à corriger et
les menaces à anticiper. Cette matrice sous forme de tableau est essentielle, comme pour
beaucoup de projet, afin d’évaluer la faisabilité et l'opportunité de notre initiative.
Cette analyse nous permet de prendre en compte les aspects internes et externes qui
peuvent influencer la réussite de notre projet. Voici pourquoi nous avons effectué cette
matrice et en quoi elle nous a été utile.
24
Tableau SWOT du projet Geek Compagnon
25
1.1 - Un marché quasi inexistant en France
L'étude a révélé que le marché des applications d'assistance à la collection pour les
geeks est encore peu développé en France. Bien que les collectionneurs de séries, mangas,
romans, BD, jeux vidéo et jeux de rôle soient nombreux, il existe une lacune en termes d'outils
dédiés à la gestion et au suivi de leurs collections. En effet, les applications actuellement
existantes sont souvent basées sur un ou deux types de média maximum. Cette opportunité
d'innovation dans un marché émergent offre de grandes possibilités de croissance et
d'adoption par les passionnés.
La communauté geek est connue pour être ouverte aux partenariats avec des marques
et des entreprises qui partagent leurs intérêts et valeurs. GeekCompagnon peut tirer parti de
cette dynamique en établissant des collaborations avec des partenaires stratégiques tels que
des librairies, des maisons d'édition et des distributeurs de médias. Cette opportunité de
partenariat permettra d'élargir la portée de l'application, d'accéder à de nouveaux utilisateurs
et de stimuler la croissance de manière synergique.
26
1.5 - Modération participative et communautaire
27
2 - Étude de faisabilité
L'étude de faisabilité du projet GeekCompagnon a été réalisée pour évaluer sa viabilité
et sa faisabilité. Plusieurs aspects ont été examinés afin de déterminer si le projet peut être
mis en œuvre avec succès.
Du point de vue financier, nous avons réalisé une analyse détaillée des coûts de
développement de GeekCompagnon. Cela inclut les salaires de l'équipe, les frais de
développement logiciel, les coûts d'hébergement et les dépenses liées au marketing. Nous
avons également identifié différentes sources de financement potentielles, telles que les
investisseurs, les subventions gouvernementales et les partenariats stratégiques. Un plan
financier solide a été établi pour garantir la rentabilité à long terme du projet.
Pour assurer la faisabilité opérationnelle, nous avons analysé les processus nécessaires
pour développer, déployer et maintenir l'application GeekCompagnon. Cela comprend la
gestion des utilisateurs, la collecte de données et la communication avec les partenaires. Nous
avons évalué les ressources humaines nécessaires et leur disponibilité pour répondre aux
exigences opérationnelles. Nous sommes confiants dans notre capacité à gérer efficacement
les opérations de GeekCompagnon.
De plus, nous avons examiné de près les aspects liés à la collecte de données et à la
conformité au règlement général sur la protection des données (RGPD). Nous avons effectué
une analyse détaillée des exigences en matière de protection des données et nous avons pris
les mesures nécessaires pour garantir que toutes les informations personnelles collectées
seront traitées conformément aux normes de confidentialité les plus strictes.
Nous avons développé des protocoles de sécurité pour protéger les données des
utilisateurs, y compris des mesures de cryptage et de sauvegarde régulières. De plus, nous
avons mis en place des mécanismes permettant aux utilisateurs de contrôler leurs données
personnelles, notamment la possibilité d'accéder, de modifier ou de supprimer leurs
informations.
28
En effectuant cette vérification approfondie du lien collecte de données et du respect
du RGPD, nous nous assurons de la transparence et de la conformité totale avec les
réglementations en vigueur en matière de protection des données. Cela renforce la confiance
des utilisateurs dans notre application GeekCompagnon et garantit que leurs informations
personnelles seront traitées de manière sécurisée et éthique.
Sur le plan commercial, une étude de marché approfondie a été réalisée pour évaluer
la demande pour une application de gestion de collections pour les passionnés de séries, de
mangas, de jeux vidéo, etc. Nous avons identifié un marché potentiellement lucratif avec un
intérêt croissant pour la culture geek. De plus, nous avons analysé la concurrence existante et
identifié des opportunités pour se démarquer en offrant des fonctionnalités uniques et une
expérience utilisateur exceptionnelle. Nous avons également élaboré des modèles de revenus
solides, tels que la mise en avant de produits partenaires et les liens d'affiliation, qui
contribueront à la rentabilité de GeekCompagnon.
29
3 - Étude de communication
Lors de l’étude du projet, une recherche approfondie de notre public cible a été réalisée
afin de mieux comprendre leurs besoins, leurs intérêts et leurs comportements. Pour atteindre
efficacement ces utilisateurs potentiels, nous avons procédé à la création de « persona »
représentant différents profils types de notre public cible.
Les persona sont des personnages fictifs qui incarnent les caractéristiques
démographiques, psychographiques et comportementales de nos utilisateurs potentiels. Ils
nous aident à visualiser et à comprendre nos publics cibles de manière plus concrète, en nous
fournissant des indications précieuses pour adapter notre communication et nos actions en
fonction de leurs attentes. Ci-dessous un exemple de persona créé pour GeekCompagnon,
d’autres sont disponibles en annexes.
Extrait d’une persona créé pour l’étude des cibles de GeekCompagnon – disponible en complet en annexe
30
L'axe principal de communication repose sur une stratégie digitale, en utilisant des
formats visuels sur différents supports. Les réseaux sociaux jouent un rôle clé dans cette
approche, avec une présence prépondérante sur Facebook, Instagram, Reddit et TikTok.
Chaque plateforme est ciblée en fonction de l'âge des utilisateurs, allant de 13 à 50 ans.
Facebook vise principalement la tranche d'âge des 30-50 ans, tandis que Reddit est privilégié
pour la cible des 15-30 ans, avec une spécificité "Geek". Instagram et TikTok sont utilisés pour
toucher la tranche d'âge des 13-25 ans. Cette stratégie digitale permet de couvrir un large
éventail d'utilisateurs passionnés de séries, mangas, jeux vidéo et autres médias geek.
En complément, un axe secondaire de communication est mis en place, axé sur des
supports prints. La distribution de flyers et autres supports imprimés est privilégiée, en
particulier dans les librairies et les maisons d'édition. Cette approche vise à toucher
directement les lecteurs de romans, bandes dessinées et mangas, en les informant de notre
application GeekCompagnon. Des flyers sont fournis à nos partenaires avant toute
négociation, afin de toucher notre public cible de 13 à 50 ans. De plus, des marque-pages sont
utilisés comme goodies pouvant être distribués par les libraires ou les maisons d'édition,
renforçant ainsi la visibilité de notre application.
31
Les messages véhiculés par l'entreprise à travers sa communication mettent en avant
le partage, la passion de la collection et la découverte. Chacun de ces aspects est représenté
par une personnalité distincte, afin de créer une connexion avec nos utilisateurs. La
communication adopte un ton informel et convivial, s'inspirant de l'atmosphère
communautaire présente sur les plateformes telles que Discord. L'objectif est de créer un
esprit communautaire "underground" et de se positionner au même niveau que nos
utilisateurs, partageant leurs valeurs et militant pour une culture accessible. Nous
reconnaissons les "sous-cultures" comme des éléments culturels à part entière, renforçant
ainsi l'adhésion de notre public cible.
Pour évaluer ces critères, nous nous appuyons sur les outils de tracking fournis par les
réseaux sociaux lors des publications sponsorisées, ainsi qu'un questionnaire obligatoire lors
de l'inscription avec des choix prédéfinis. De plus, des outils de tracking internes sont utilisés
sur notre site, notamment en suivant l'utilisation des liens internes et en classifiant les
messages envoyés en termes de réactions positives ou négatives.
32
4 - Etude des risques
Dans le cadre de GeekCompagnon, une étude approfondie des risques lorsque les
applications web et mobile seront déployées, a été. Ces informations sont regroupées dans un
fichier Excel disponible en annexe. Cette étape est essentielle pour identifier les risques
pouvant survenir à mesure que l'application est utilisée par les utilisateurs.
Un risque majeur concerne la sécurité des données des utilisateurs. Étant donné que
notre produit collecte des informations personnelles des utilisateurs, il est crucial de mettre
en place des mesures de sécurité solides pour protéger ces données contre les intrusions et
les violations de confidentialité. Des protocoles de sécurité avancés, tels que le chiffrement
des données et l'authentification à deux facteurs, ont été intégrés à l'application pour réduire
les risques de violation de la sécurité.
Un autre défi potentiel concerne la concurrence sur le marché. Il existe une possibilité
que d'autres applications similaires ou des services concurrents soient lancés, ce qui peut
affecter la part de marché de GeekCompagnon. Pour faire face à ce risque, une veille
concurrentielle est mise en place continuellement pour surveiller les tendances du marché et
les actions des concurrents. Cela permet de prendre des mesures proactives pour améliorer
constamment l'application et rester compétitif.
Pour chaque risque identifié, des plans d'atténuation ont été élaborés. Ces plans
définissent les mesures spécifiques à prendre en cas de survenance d'un risque afin de
minimiser son impact sur l'application et sur les utilisateurs. Des mécanismes de suivi et de
surveillance continus ont également été mis en place pour évaluer régulièrement l'évolution
des risques et mettre à jour les stratégies d'atténuation en conséquence.
33
En conclusion, GeekCompagnon a réalisé une étude approfondie des risques potentiels
liés à l'application une fois déployée. Des mesures préventives et des plans d'atténuation ont
été élaborés pour réduire les risques techniques, de sécurité, de concurrence et financiers.
Cela garantit que l'application reste performante, sécurisée et compétitive, offrant ainsi une
expérience utilisateur optimale.
Problèmes
techniques
Sécurité des
données
Concurrence
du marché
Financier
34
5 - Étude détaillée et conception générale
L'étude détaillée et la conception générale de GeekCompagnon ont été réalisées avec une
approche centrée sur l'utilisateur, en mettant l'accent sur l'expérience utilisateur (UX). Dans
cette optique, des recherches approfondies ont été menées pour comprendre le parcours
utilisateur sur le site et garantir une conception optimale de l'application.
Cette recherche a inclus des entretiens avec nos confrères développeur ainsi que notre
expérience personnelle, en simulant un parcours utilisateur nous avons pu recueillir des
informations précieuses sur les besoins, les comportements et les attentes des collectionneurs
geeks. Ces informations ont été utilisées en prenant en compte nos personas afin de définir
les scénarios d'utilisation les plus courants.
En intégrant les résultats de l'étude UX dans la conception générale, nous avons élaboré des
maquettes qui illustrent de manière visuelle les différentes interfaces de l'application. Elles ont
été créées en tenant compte des meilleures pratiques en matière de conception d'interface
utilisateur, en veillant à ce que l'application soit conviviale, intuitive et attrayante.
Les maquettes intègrent des fonctionnalités spécifiques basées sur les besoins des utilisateurs
identifiés lors de notre étude. Par exemple, l'interface de gestion de collection permet aux
utilisateurs de scanner facilement leurs médias préférés, d'accéder aux informations détaillées
de chaque élément et de gérer leur collection de manière organisée. Les notifications des
sorties sont également intégrées dans l'interface pour informer les utilisateurs des nouvelles
parutions.
La conception générale du site web intègre également une approche responsive, garantissant
une compatibilité multiplateforme. Cela signifie que GeekCompagnon sera accessible sur
différents appareils, tels que les smartphones, les tablettes et les ordinateurs, offrant ainsi une
expérience cohérente et adaptée à chaque utilisateur, même s’il n’a pas l’application installé
sur son support de consultation.
En résumé, l'étude détaillée et la conception générale de notre projet ont intégré les résultats
de l'étude UX et ont été basées sur des maquettes soigneusement conçues. Cette approche
centrée sur l'utilisateur nous a permis de créer une application conviviale, intuitive et adaptée
aux besoins des collectionneurs geeks. En utilisant les meilleures pratiques de conception
d'interface utilisateur, nous avons veillé à ce que l'expérience sur GeekCompagnon soit
agréable et engageante pour notre public cible.
35
IV - Comparatif technologique de la solution
proposée
Python est un langage de programmation populaire qui est largement utilisé dans le
développement web pour sa simplicité, sa lisibilité et sa flexibilité. Flask, un micro-framework
web en Python, a été choisi pour le développement du backend de Geek-Compagnon pour
plusieurs raisons.
Simplicité et flexibilité : Flask est un micro-framework, ce qui signifie qu'il est léger et
simple. Il ne fournit que les fonctionnalités de base nécessaires pour le développement web,
ce qui le rend très flexible. Contrairement à d'autres frameworks plus lourds comme Django,
Flask ne fait pas d'hypothèses sur la structure du projet ou sur les composants à utiliser, ce
qui permet aux développeurs de choisir les outils qui conviennent le mieux à leurs besoins
spécifiques. De plus, sa syntaxe légère permet de créer une application basique en seulement
sept lignes de code.
Facilité d'apprentissage : Python est connu pour sa syntaxe claire et concise qui est
facile à apprendre et à lire. Cela rend Flask particulièrement attrayant pour les développeurs
qui sont nouveaux dans le développement web ou qui veulent se concentrer sur la logique de
l'application plutôt que sur les détails de la syntaxe du langage.
Performance : Bien que Python ne soit pas le langage le plus rapide, sa performance
est généralement suffisante pour la plupart des applications web. De plus, Flask est conçu
pour être léger et efficace, ce qui aide à minimiser les problèmes de performance.
36
Intégration avec d'autres outils Python : Python est largement utilisé dans divers
domaines tels que le traitement de données, l'analyse de données, l'apprentissage
automatique, etc. L'utilisation de Python et de Flask pour le backend de Geek-Compagnon
permet une intégration facile avec d'autres outils et bibliothèques Python utilisés dans ces
domaines.
37
1.2 - Choix d’un framework CSS
Tout d'abord, l'un des avantages majeurs de ces outils est la productivité accrue qu'ils
offrent. Ils fournissent des composants préconstruits et des styles prédéfinis qui permettent
de créer rapidement des interfaces web sans avoir à écrire chaque ligne de code CSS
individuellement. Cela permet de gagner un temps précieux lors du développement, en
particulier pour les tâches répétitives telles que la création de grilles, de boutons, de
formulaires, etc.
Un autre avantage est la cohérence du style. Les frameworks CSS proposent des règles
de conception cohérentes et des conventions de classe bien définies, ce qui facilite le maintien
d'une apparence homogène sur l'ensemble du site ou de l'application. En utilisant les classes
prédéfinies du framework, les développeurs peuvent assurer une cohérence visuelle et une
expérience utilisateur uniforme.
Les frameworks CSS offrent également une plus grande flexibilité. Ils fournissent une
multitude de classes et d'options pour personnaliser les styles et s'adapter aux besoins
spécifiques du projet. De plus, ces solutions sont généralement bien documentées et
disposent d'une communauté active, ce qui facilite l'accès à des ressources supplémentaires,
des exemples de code et des forums de support en cas de besoin.
38
Bootstrap, qui est également un Framework CSS, est apprécié de beaucoup de
développeur car il propose un ensemble complet de composants et de styles prédéfinis, ce qui
facilite le développement d'interfaces réactives et esthétiquement attrayantes. Cependant,
l'utilisation d'autres frameworks CSS peut offrir une plus grande flexibilité en termes de
personnalisation et de taille du code final, car ils permettent de sélectionner uniquement les
composants et les fonctionnalités nécessaires, évitant ainsi un poids supplémentaire inutile
dans le code. De plus, toujours utiliser les mêmes composants fait que quasiment tous les sites
internet du moment se ressemblent beaucoup.
Ainsi, pour avoir un site qui ressort face à nos concurrents, le style de notre projet a d’abord
été mis en place avec le framework Bulma, pour ensuite passer au Tailwind CSS
39
1.3 - Transition de Bulma vers Tailwind CSS
Initialement, le projet était donc basé sur le framework Bulma pour la mise en forme
du frontend. Cependant, suite à l'arrivée de la développeuse frontend, il a été décidé de passer
à Tailwind CSS. La principale raison de ce changement était que le site n'était pas encore très
avancé graphiquement, ce qui offrait une opportunité de transition sans impact majeur. De
plus, la développeuse avait une connaissance préalable de Tailwind CSS, tandis que Bulma lui
était moins familier. Cette décision a été prise dans le but de faciliter son intégration dans
l'équipe de développement et d'optimiser l'efficacité du processus.
Comme dit précédemment, Tailwind CSS et Bulma sont tous deux des frameworks CSS,
c'est-à-dire des ensembles de règles, de classes prédéfinies et de styles prêts à l'emploi qui
facilitent le développement et la mise en forme des interfaces web.
Tailwind CSS se distingue par son approche utilitaire, où chaque classe correspond à
une propriété CSS spécifique. Au lieu d'utiliser des classes préconfigurées pour des éléments
spécifiques tels que les boutons ou les formulaires, Tailwind CSS propose une large gamme de
classes utilitaires qui permettent de composer rapidement des styles personnalisés. Par
exemple, plutôt que d'appliquer une classe "btn-primary" pour un bouton, on pourrait utiliser
des classes comme "bg-blue-500 text-white font-bold py-2 px-4 rounded" pour définir
directement les couleurs de fond, la couleur du texte, la police, les marges, etc. Ainsi nos
boutons ne seront pas les même que ceux trouvés partout ailleurs.
Bulma, quant à lui, adopte une approche plus conventionnelle basée sur des
composants préconstruits. Il offre une collection complète de classes prédéfinies pour
différents éléments d'interface, tels que les grilles, les formulaires, les boutons, les modales,
etc. Cela permet aux développeurs de créer rapidement des mises en page et des composants
en utilisant les classes prédéfinies correspondantes. Par exemple, il est possible d'appliquer
directement une classe "button is-primary" à un bouton pour lui donner un style spécifique.
40
Avantages Inconvénients
Dans l'ensemble, l'utilisation de Tailwind CSS dans le projet s'est avérée être une
décision pertinente. Le framework a permis de développer l'interface rapidement, de
personnaliser les styles selon les besoins spécifiques du projet et de maintenir un code
optimisé. Grâce à sa flexibilité et à sa productivité, Tailwind CSS a contribué à améliorer
l'efficacité du processus de développement et à fournir une expérience utilisateur de qualité.
41
1.4 - Système de gestion de base de données : PostgreSQL
Open Source : PostgreSQL est un logiciel open source. Cela signifie qu'il est gratuit à
utiliser et que vous pouvez le modifier pour répondre à vos besoins spécifiques. Cela peut être
un avantage majeur pour les startups et les projets à budget limité.
Extensible : PostgreSQL est hautement extensible. Il vous permet de définir vos propres
types de données, opérateurs et fonctions. De plus, il prend en charge une grande variété
d'extensions qui peuvent ajouter des fonctionnalités supplémentaires.
42
Tableau comparatif des technologies pour le système de gestion de base de données
43
1.5 - Serveur : Apache
Apache avec WSGI a été choisi comme serveur pour plusieurs raisons :
- Maturité et fiabilité : Apache est l'un des serveurs web les plus anciens et les plus fiables.
Il a fait ses preuves en termes de performance et de stabilité.
- Compatibilité avec WSGI : WSGI (Web Server Gateway Interface) est une spécification
qui définit une interface entre les serveurs web et les applications web pour Python.
Apache a un excellent support pour WSGI via le module mod_wsgi, ce qui facilite le
déploiement d'applications Python.
- Flexibilité : Apache est hautement configurable et peut être ajusté pour répondre à des
besoins spécifiques. Il supporte une variété de modules qui peuvent être ajoutés ou
supprimés selon les besoins.
- Comparé à d'autres serveurs web comme Nginx ou Lighttpd, Apache avec WSGI offre
une excellente compatibilité avec Python et une grande flexibilité, ce qui en fait un choix
idéal pour le projet Geek-Compagnon.
44
Tableau comparatif des technologies pour le serveur web
45
1.6 - Application Mobile : Windev Mobile
46
Justification de choix de technologie :
Facilité de développement : WinDev Mobile offre une interface conviviale et intuitive, ainsi
qu'un langage de programmation simplifié, ce qui permet à notre équipe de développeurs de
créer rapidement et efficacement des fonctionnalités avancées pour notre application mobile.
Multiplateforme : L'un des critères essentiels pour notre projet était de pouvoir cibler
plusieurs plateformes, notamment Android, iOS et Windows Phone. WinDev Mobile répond à
ce besoin en permettant le développement d'applications multiplateformes, ce qui nous
permet de toucher un public plus large.
Intégration des bases de données : Notre application nécessite une gestion efficace des
données, et WinDev Mobile offre une intégration transparente avec différentes bases de
données relationnelles. Cela nous permet de stocker, d'interroger et de manipuler facilement
les données de notre application.
Performances : Nous avons effectué des tests de performance et des benchmarks comparatifs
entre WinDev Mobile et d'autres technologies. Les résultats ont démontré que WinDev Mobile
offrait des performances optimales et une bonne réactivité, ce qui était crucial pour assurer
une expérience utilisateur fluide.
47
Tableau comparatif des technologies :
48
V - Méthodologie de gestion de projet
employée
1 - Déroulement du projet
Le projet GeekCompagnon a suivi un déroulement méthodique et structuré pour
atteindre ses objectifs. À travers une approche agile, l'équipe a réalisé une planification
minutieuse en divisant le projet en trois phases distinctes : l'étude, la conception et la
publication. Les méthodes de gestion de Travail, telles que la méthodologie Kanban et
l'utilisation du cycle de travail Pomodoro, ont été mises en place. Grâce à cette approche, le
projet a progressé de manière fluide et organisée.
La méthodologie Agile est caractérisée par des itérations courtes et itératives, où les
fonctionnalités sont développées en petits morceaux appelés "sprints".
Pour faciliter la gestion des tâches et assurer une visibilité claire de l'avancement du projet,
nous avons adopté la méthode Kanban. Cette méthode se base sur un tableau de bord visuel
où les tâches sont représentées par des cartes et réparties en colonnes (par exemple, "À faire",
"En cours" et "Terminé").
49
1.3 - Techniques de travail complémentaires
Outre la méthodologie Agile et la gestion des tâches Kanban, nous avons également utilisé
d'autres techniques de travail pour optimiser notre productivité. Parmi celles-ci, nous avons
intégré la technique Pomodoro, qui consiste à découper le travail en sessions de 25 minutes,
suivies de courtes pauses. Cette méthode favorise la concentration, la gestion du temps et la
productivité.
La méthodologie Agile et la gestion des tâches Kanban, associées à des techniques de travail
complémentaires telles que Pomodoro, nous ont permis d'optimiser notre processus de
développement et de garantir une progression continue de notre projet GeekCompagnon.
Le projet GeekCompagnon a été divisé en trois phases distinctes sur une période de deux
années.
Phase Etude
Phase Conception
Phase Publication
1 2 3
50
2 - Méthodologie :
Les principes de l'Agilité sont parfaitement alignés avec les besoins de notre projet, qui
nécessite une évolution constante en réponse aux exigences changeantes du marché geek.
Voici quelques aspects clés de l'Agilité qui ont été bénéfiques pour le développement de
GeekCompagnon :
• Itérations et livraisons continues : L'approche Agile se base sur des itérations courtes,
appelées "Sprints", qui permettent de livrer régulièrement des fonctionnalités
opérationnelles. Cela nous a d'amélioration et d'ajuster notre développement en
conséquence.
• Flexibilité et adaptabilité : L'Agilité nous a offert la flexibilité nécessaire pour répondre aux
changements et aux défis rencontrés tout au long du projet. Nous avons pu ajuster nos
priorités, revoir nos plans et réallouer les ressources en fonction des besoins émergents.
• Amélioration continue : L'Agilité encourage une réflexion constante sur les pratiques et les
processus, favorisant ainsi une amélioration continue. Nous avons pu identifier les
domaines à optimiser, itérer sur nos solutions et adopter de nouvelles approches pour
mieux répondre aux besoins des utilisateurs.
Bien que nous n'ayons pas travaillé directement avec les parties prenantes, l'approche Agile
nous a permis d'assurer une collaboration étroite avec notre équipe interne. Nous avons pu
prendre en compte les résultats de nos études de faisabilité, de marché et de contraintes
personnelles pour définir nos priorités et orienter notre développement de manière itérative
et incrémentale.
51
2.2 - Méthodologie de gestion des taches
Le tableau Kanban nous a offert une représentation visuelle intuitive de notre processus de
développement. Chaque tâche était représentée par une carte et était placée dans une
colonne correspondant à son état actuel (par exemple, "À faire", "En cours", "Terminé"). Cela
nous a permis de voir rapidement quelles tâches étaient en cours, quelles étaient prêtes à être
réalisées et quelles étaient terminées.
52
2.3 - Méthodologie de gestion de travail
La technique du pomodoro
Les pauses de 5 minutes nous ont permis de recharger nos énergies et de nous
détendre avant de reprendre une nouvelle période de travail.
Ce mettre en condition
de travail dans un
environnement sans
distraction
Mettre le timer à
Repéter 3 fois
25mins
Arrêter dans la
minuterie est finie
Nous répartissons ensuite les tâches par phase afin d’appliquer notre méthodologie
de gestion des tâches : « Kanban »
Voici l’exemple de l’utilisation pour des taches lors de la phase 1 :
54
3.2 - Phase 1 : Étude
Conception du logo :
Le logo de Geek Compagnon est conçu en associant les différentes formes de médias
présentes sur la plateforme. Les couleurs distinctes utilisées dans la synthèse additive des
couleurs représentent l'unification des contenus variés tels que les livres, les vidéos et les jeux
de plateau. Le bleu-gris résultant symbolise cette fusion harmonieuse, tandis que les autres
couleurs rappellent la diversité des médias présents. Cette approche visuelle reflète l'essence
même de Geek Compagnon en tant que plateforme intégrée et diversifiée.
Durant cette phase, nous avons réalisé une analyse approfondie des risques associés
au projet GeekCompagnon. Grâce à cette évaluation des risques, nous avons pu mettre en
place des mesures préventives et des plans d'atténuation pour minimiser les impacts négatifs
sur le déroulement du projet.
Plan de Communication :
La mise en place d'un plan de communication efficace était essentielle pour assurer
une bonne coordination au sein de l'équipe et maintenir une communication fluide avec les
parties prenantes.
Étude de Faisabilité :
Un autre aspect clé de la phase d'étude a été le choix des technologies à utiliser pour
la réalisation de GeekCompagnon. Nous avons étudié différentes options, évalué leurs
avantages et inconvénients, et sélectionné les technologies les mieux adaptées à nos besoins.
Ce choix a été crucial pour garantir la performance, la sécurité et la flexibilité de la plateforme.
55
Analyse des Besoins Utilisateurs :
Nous avons consacré une attention particulière à l'analyse des besoins des utilisateurs
de GeekCompagnon. Nous avons mené des enquêtes, réalisé des interviews et recueilli des
retours d'expérience pour comprendre en profondeur les attentes, les préférences et les
difficultés auxquelles font face les passionnés de l'univers geek.
Conception de l’API :
Au cours de la phase d'étude, nous avons ainsi réalisé une gestion rigoureuse des
risques, mis en place un plan de communication efficace, effectué une étude de faisabilité
approfondie, choisi les technologies appropriées et analysé les besoins des utilisateurs.
Ces étapes préliminaires ont jeté les bases solides du projet GeekCompagnon et ont guidé
notre travail pour les phases suivantes.
56
3.3 - Phase 2 : Conception
Les travaux sont organisés en tâches distinctes, qui sont assignées aux membres de
l'équipe en fonction de leurs compétences et de leur charge de travail. Nous avons mis en
place une méthodologie de gestion des tâches pour suivre l'avancement de chaque
fonctionnalité, gérer les dépendances et résoudre les éventuels problèmes rencontrés en
cours de route.
57
3.4 - Phase 3 : Déploiement
Nous avons planifié le déploiement du site web et de l'application mobile sur des
serveurs fiables et sécurisés. Des tests d'intégration seront réalisés pour vérifier le bon
fonctionnement de la plateforme dans son environnement réel. Nous veillerons également à
optimiser les performances et à garantir une expérience utilisateur fluide.
Nous prévoyons également d'établir des partenariats avec des acteurs clés de
l'industrie geek, tels que des éditeurs de comics, des studios de jeux vidéo et des chaînes de
télévision, afin d'amplifier notre visibilité et d'enrichir notre contenu.
58
4 - Gestion des ressources humaines et matérielles
Dans le cadre de notre projet, la gestion des ressources humaines et matérielles revêt
une importance capitale pour assurer le bon déroulement des activités. Nous disposons d'une
équipe de collaborateurs talentueux et compétents, répartis dans différents rôles clés. Claire
occupe les fonctions de responsable du financement et de trésorière, Matthieu est
responsable du développement backend, du système d'information en tant que RSSI
(Responsable de la Sécurité des Systèmes d'Information), du respect du RGPD (Règlement
Général sur la Protection des Données) et de la continuité du projet, et Maxime est
responsable du développement de la communication, du design/graphisme, de la gestion des
intervenants et de la gestion des risques.
En ce qui concerne les ressources matérielles, nous avons pris en compte tous les
éléments nécessaires au bon fonctionnement de notre projet. Nous avons prévu un budget
pour les frais courants tels que les locaux, l'eau et l'électricité, ainsi que pour l'acquisition de
matériel informatique indispensable à nos activités. De plus, nous avons inclus les coûts liés
aux licences WinDev, nécessaires pour le développement de notre application.
59
La gestion des ressources humaines et matérielles ne se limite pas uniquement à notre
équipe interne. Nous avons également identifié des intervenants externes qui joueront un rôle
crucial dans la réalisation de notre projet. Cela inclut notre hébergeur O2SWITCH pour la
gestion des aspects web, base de données et fichiers, une agence de communication pour
soutenir nos actions de promotion, un avocat spécialisé en droits numériques pour nous
assister sur les aspects juridiques, un magasin de distribution pour la vente de notre
application, ainsi qu'un auditeur spécialisé en infrastructure et cybersécurité pour garantir la
conformité et la sécurité de notre système.
60
5 - Gestion des budgets et coûts
La gestion du budget et des coûts est une composante essentielle de notre projet. Nous
avons élaboré un plan financier afin d'assurer une gestion rigoureuse de nos ressources
financières. Tout au long du projet, nous avons suivi de près nos dépenses et nos recettes, en
nous assurant de respecter les lignes directrices établies.
Nous avons commencé par établir un budget prévisionnel mensuel, en tenant compte
des différentes catégories de dépenses. Cela inclut les frais courants tels que les locaux, l'eau
et l'électricité, ainsi que l'acquisition de matériel nécessaire à nos activités. Nous avons
également alloué des ressources pour l'achat des licences WinDev, indispensables au
développement de notre application. De plus, nous avons prévu un budget communication
pour promouvoir notre projet, en utilisant divers canaux tels que l'impression de flyers, les
publications sponsorisées sur les réseaux sociaux et les annonces Google Ads.
La gestion du budget s'est accompagnée d'un suivi précis des dépenses. Nous avons
veillé à ce que chaque dépense soit justifiée et alignée sur les objectifs du projet. En adoptant
une approche prudente et responsable, nous avons pu optimiser l'utilisation de nos ressources
financières, tout en garantissant la qualité et la pertinence de nos investissements.
En parallèle, nous avons également été attentifs aux recettes générées par notre projet.
Nous avons identifié différentes sources de financement, telles que les apports initiaux, les
subventions potentielles, les ventes de l'application et d'autres opportunités de revenus. Nous
avons régulièrement évalué nos recettes, en mettant en place des indicateurs de performance
pour mesurer notre rentabilité et notre croissance.
61
VI - Bilan du projet
Enfin, nous avons développé des paramètres utilisateur tels que la possibilité de
supprimer son compte, offrant ainsi une plus grande flexibilité aux utilisateurs. De plus, nous
avons établi une liaison entre la possession d'un utilisateur et un produit existant, permettant
une gestion efficace des produits.
62
Malgré les défis rencontrés, nous avons réussi à respecter les délais fixés dans notre
planification des trois phases : étude, réalisation et publication. Nous avons également dû faire
face à des difficultés lors de l'implémentation des succès avec Midjourney, nécessitant des
ressources importantes pour notre serveur. Nous avons donc opté pour une approche
permettant à l'utilisateur de fournir une image qui sera automatiquement modifiée par une
autre IA, tout en respectant notre charte graphique.
63
1.2 - Application Mobile
Une fonctionnalité clé développée est la possibilité de scanner les produits à l'aide de
l'application. Cela permet aux utilisateurs d'obtenir rapidement des informations détaillées sur
les produits scannés, telles que les caractéristiques, les avis des utilisateurs, etc.
De plus, nous avons configuré la gestion des JSON Web Tokens (JWT) pour assurer une
authentification sécurisée des utilisateurs. Cette configuration permet de protéger les données
sensibles et de maintenir une expérience utilisateur sûre.
Nous sommes heureux de souligner que les délais fixés pour cette phase de réalisation
ont été respectés. Nous avons réussi à mettre en place ces fonctionnalités clés tout en
maintenant la qualité et la stabilité de l'application mobile. Cela témoigne de notre
engagement à respecter le calendrier prévu dans notre planification de projet. Nous sommes
impatients de poursuivre notre progression vers la phase suivante du projet.
64
1.3 - Frontend
Ensuite, nous avons conçu une page d'accueil attrayante et conviviale, offrant un
aperçu intuitif du contenu disponible sur Geek Compagnon. Les utilisateurs peuvent naviguer
facilement à travers les différentes sections et découvrir de nouveaux livres, vidéos et jeux de
plateau.
Nous avons également mis en place un système de recherche avancée, permettant aux
utilisateurs de trouver rapidement des éléments spécifiques en fonction de leurs préférences
et de leurs critères de recherche. De plus, nous avons intégré une fonctionnalité de recherche
dynamique qui propose des suggestions en temps réel pendant que les utilisateurs saisissent
leur requête, facilitant ainsi la découverte de contenu pertinent.
Une autre fonctionnalité importante que nous avons développée est l'affichage des
informations détaillées des produits. Les utilisateurs peuvent accéder à des descriptions
complètes, des critiques d'autres utilisateurs, des recommandations personnalisées et bien
plus encore, leur permettant de prendre des décisions éclairées lors de leurs achats.
Malgré la complexité du travail, nous sommes fiers d'annoncer que nous avons
respecté les délais fixés pour la phase de réalisation du frontend. Nous avons réussi à
implémenter ces fonctionnalités clés tout en maintenant la qualité et la performance de
l'application.
65
2 - Perspectives d’avenir
2.1 - En route vers le Web3
Une perspective d'avenir prometteuse pour notre projet se dessine grâce à l'intégration
de la blockchain et à la mise en place d'une modération rémunérée au sein de notre
application communautaire. En utilisant un système basé sur la blockchain, nous offrons à nos
utilisateurs la possibilité de participer activement à la modération de notre plateforme, tout
en étant récompensés sous forme d'utillity tokens.
Cette approche novatrice favorise une communauté engagée et motive les utilisateurs
à contribuer à la qualité de notre application. En gagnant des utillity tokens, les utilisateurs
peuvent accéder à des avantages exclusifs tels que des séances de dédicaces virtuelles avec
leurs artistes préférés, où ils pourront obtenir des scans dédicacés sous forme de NFT. Ces NFTs
créés par notre application pourront également être échangés sur le marché des NFTs, offrant
ainsi une nouvelle dimension à l'expérience multimédia.
66
Lexique technique
• Framework : Un cadre de travail ou une infrastructure logicielle. Il s'agit d'un ensemble
cohérent de composants logiciels structurels, qui sert à créer les fondations ainsi que les
grandes lignes de tout ou d’une partie d'un logiciel (architecture).
• JWT : JSON Web Token. Il s'agit d'un standard ouvert pour la création de jetons d'accès qui
permettent la sécurisation des échanges d'informations entre deux parties.
• NAS : Network Attached Storage, ou Stockage en réseau. Il s'agit d'un type de dispositif de
stockage dédié qui fournit un stockage de données localisé pour les utilisateurs, les clients
et les applications du réseau.
• Open source : Il s'agit d'un type de logiciel dont le code source est accessible au public
pour être utilisé, modifié et distribué.
• SEO : Search Engine Optimization, ou Optimisation pour les moteurs de recherche. Il s'agit
de l'ensemble des techniques visant à améliorer la visibilité d'un site web dans les résultats
des moteurs de recherche.
67
• RGPD : Règlement Général sur la Protection des Données. Il s'agit d'un règlement de
l'Union européenne qui vise à renforcer et à unifier la protection des données pour toutes
les personnes au sein de l'Union européenne.
• CSS : Cascading Style Sheets, ou Feuilles de style en cascade. Il s'agit d'un langage de feuille
de style utilisé pour décrire l'apparence d'un document écrit en HTML ou en XML.
• Frontend : Il s'agit de la partie d'un logiciel avec laquelle l'utilisateur interagit directement.
Dans le développement web, il s'agit généralement de la partie du site web que l'utilisateur
voit et avec laquelle il interagit.
• Backend : Il s'agit de la partie d'un logiciel qui traite les fonctionnalités de l'application, les
calculs et les interactions avec la base de données. Dans le développement web, il s'agit
de la partie du site web qui n'est pas visible pour l'utilisateur.
• WSGI : Web Server Gateway Interface, ou Interface de passerelle de serveur web. Il s'agit
d'une spécification pour les serveurs web et les applications web en Python.
• JSON : JavaScript Object Notation. Il s'agit d'un format de données textuelles, facile à lire
et à écrire, utilisé pour structurer et échanger des données.
68
• CSRF : Cross-Site Request Forgery, ou Falsification de requête inter-sites. Il s'agit d'une
attaque qui force un utilisateur authentifié à exécuter une action non intentionnelle.
• XSS : Cross-Site Scripting. Il s'agit d'une vulnérabilité de sécurité qui permet à un attaquant
d'injecter du code malveillant dans les pages web vues par d'autres utilisateurs.
69
70
Webographie
Liens vers Drive contenant les documents techniques :
Absolue : https://drive.google.com/drive/folders/1YX48dFs-
KUjwEO2MXhoinUuKDhLuffgE?usp=sharing
Raccourci : https://shorturl.at/bCFL6
71
Annexes
72
ANNEXE 1 - Schéma de base de données UML
73
ANNEXE 2 – Persona numéro 1
74
ANNEXE 3 – Persona numéro 2
75
ANNEXE 4 – Personna numéro 3
76