Terminé
25/03/2022
09/05/2022
R Python
T HTML5
U CSS 3
W SQLite
Y (+ Flask)
Matthieu FARANDJIS
En cours de NSI en terminal, nous avons vu le langage SQL avec SQLite.
Avec nos connaissances du module Flask acquis en NSI, en première, nous avons dû créer un site utilisant le langage SQL.
Les projets devaient être effectués en binôme, voire en trinôme. Malheureusement, je n'ai trouvé personne pour m'accompagner dans ce projet.
Alors je l'ai fait entièrement tout seul, en choisissant moi-même le thème.
Ce projet est né suite à ma frustration concernant le projet Escape 98.
Même si l'idée était intéressante, j'ai trouvé qu'il était quelconque, pas très beau et utilisant au minimum le HTML et le CSS.
Evariste 2000, c'est une recréation de Microsoft Windows 2000 en utilisant Python (Flask), HTML 5, CSS 3 et SQLite.
Un très grand projet qui, je trouve, démontre mon caractère.
C'est un projet qui m'a demandé un travail acharné. Et même si plusieurs fois, j'ai eu l'envie d'abandonner, j'ai continué tout le projet.
Note reçus : 16,5/20
J'ai voulu reconstruire certaines fonctionnalités de Windows 2000 au sein d'Evariste 2000 :
Windo... EVARISTE Classic !
Windows Classic est un thème réputé pour sa personnalisation.
Pour cette raison, j'ai voulu qu'e 'Evariste 2000 soit aussi personnalisable.
Vous pouvez ainsi :
Changer l'arrière-plan du bureau
Personnaliser la barre des titres (polices, dégradées, opacité)
Mettre un écran de veille
Système de session
Mais l'idéal serait de personnaliser votre session !
Et c'est justement une fonctionnalité d'Evariste 2000, permise grâce à SQLite.
L'administrateur peut créer, modifier ou encore supprimer une session utilisateur.
Fenêtres 2000
Si Microsoft Windows est populaire, c'est avant tout pour son système de fenêtre.
Aussi surprenant soit-il, vous pouvez ouvrir plusieurs fenêtres avec Evariste 2000.
Vous pouvez ainsi lancer plusieurs programmes en même temps.
En revanche, vous ne pouvez pas lancer plusieurs fois le même programme !
Et vous savez le pire ? Et bien les fenêtres peuvent se superposer, sans réinitialiser ce que vous faisiez.
Les programmes
En parlant de programmes... Evariste 2000 en possède ? Mais quoi, comment ??
Et oui...
Panneau de configuration
Aide
Exécuter
Explorateur de fichiers Evariste
Evariste Word
Evariste Explorer
Pour l'anecdote, même une calculatrice a été prévue... Mais l'idée a été abandonné par manque de temps.
Evariste World
Un petit programme qui vous permet d'écrire, lire, modifier vos documents textes.
Il ne sait pas lire les .doc, je vous rassure.
Vous pouvez finaliser ou non vos documents, mais également les rendre accessibles à tous les utilisateurs.
Evariste Explorer
Imaginer ce scénario catastrophe...
Vous êtes en train d'écrire votre dernier roman qui fera fureur chez les libraires...
Mais vous devez faire une recherche d'urgence sur Internet !
Ouvrir un onglet de votre navigateur ?
Non, ouvrir Evariste Explorer, votre navigateur internet favori pour faire vos recherches !
Le projet a été créé à l'aide de Spyder (Anaconda) qui est un IDE comportant déjà le module Flask.
Télécharger Anaconda : https://www.anaconda.com/products/distribution
Ouvrez puis exécutez le fichier EVARISTE 2000.py (ou FERRY 2000.py sur la version publique).
Puis rendez-vous à l'adresse : http://127.0.0.1:5000/
Je recommande Spyder (Anaconda) si vous souhaitez tester le projet sans vous embêter avec l'installation des modules ou de Python.
À ce propos...
Pourquoi "Evariste" ?
→ Ce nom réfère au nom de mon lycée : Lycée Evariste Galois.
→ Ferry réfère à mon école primaire, l'école Jules Ferry, lieu où j'ai découvert Windows 9x et 2000 (ou ME, je ne me souviens plus).
> Je n'arrive plus à me reconnecter à ma session !
En effet, il y a un système de jeton bloquant l'accès.
Quand vous vous connectez, et tant que vous utilisez Evariste 2000, un jeton vous est attribué.
Ce jeton se supprime au bout d'un certain temps, ou dès que vous quittez la session via le menu démarré.
Dans le cas contraire, il est impossible de se connecter à Evariste 2000.
L'idée était d'éviter de se connecter plusieurs fois en même temps à Evariste 2000 et causé des problèmes
du côté de la base de données.
Résoudre ce problème :
Solution 1
Ouvrez la base de données Evariste2000.bd avec un logiciel pour,
et dans la table utilisateur, mettez "0" dans la case jeton et ident_jeton de la session
posant problème.
Solution 2
Remplacer le fichier Evariste2000.bd par une copie issue de GitHub (voir la page du projet)
ATTENTION : en faisant cela, vous perdrez toute votre aventure sur Evariste 2000 !
Solution 3
Attendre...
Je ne me souvient plus du temps requis, il me semble que c'est 5 minutes.
> Le projet est inutilisable ! Il bug, il ram...
Peut-être que vous n'êtes pas revenu sur le bureau depuis un petit moment.
Sauvegardez si vous le pouvez votre progression, et retournez sur le bureau.
Soit en refermant toutes les fenêtres une à une, soit en cliquant directement sur la petite icône
bureau, à côté du bouton "Démarrer".
Si cela n'a pas résolu le problème, peut-être qu'en refermant des programmes ou des onglets de votre navigateur
sur votre ordinateur résoudrait le problème.
Le cas échéant, votre ordinateur n'arrive pas à faire tourner le projet.