GUI
Application de Productivité Personnelle
Développer une application de bureau en utilisant Python et la bibliothèque Tkinter qui
combine les fonctionnalités d'un bloc-notes et d'une calculatrice. Cette application
aidera les utilisateurs à gérer leurs notes et à effectuer des calculs simples directement
depuis une interface unique.
Exigences Fondamentales:
Interface Principale:
L'application doit avoir une fenêtre principale qui sert de point d'entrée pour les deux
fonctionnalités principales : le bloc-notes et la calculatrice.
Fonctionnalités du Bloc-notes:
● Création de Nouveau Fichier: Permet à l'utilisateur de commencer un nouveau
document.
● Ouvrir un Fichier: Permet à l'utilisateur d'ouvrir un fichier txt existant.
● Enregistrer: Permet de sauvegarder le contenu actuel dans le fichier ouvert.
● Enregistrer Sous: Permet de sauvegarder le contenu actuel dans un nouveau
fichier txt.
● Quitter: Ferme l'application.
Fonctionnalités de la Calculatrice:
● La calculatrice doit supporter les opérations de base: addition, soustraction,
multiplication, et division.
● Un bouton pour effacer les entrées actuelles et un autre pour effectuer le calcul.
Menu et Configurations:
● Édition: Options pour copier et coller du texte.
● Options: Permettre à l'utilisateur de changer la taille de la police et la couleur du
texte dans le bloc-notes.
● Outils: Un sous-menu qui permet d'ouvrir la calculatrice.
Documentation:
Inclure des commentaires dans le code pour expliquer le fonctionnement des différentes
sections.
Fonctionnalités Bonus (pour points supplémentaires):
● Recherche de Texte: Ajouter une fonctionnalité pour rechercher du texte dans le
bloc-notes.
● Impression de Document: Permettre à l'utilisateur d'imprimer le contenu du
bloc-notes.
● Fonctionnalités avancées de Calculatrice: Ajouter des fonctions scientifiques
comme les racines carrées, les puissances, etc.
Critères d'Évaluation:
Code sur 30% de la note finale :
● Fonctionnalité (40%): L'application doit fonctionner sans erreurs et toutes les
fonctionnalités de base doivent être implémentées correctement.
● Qualité du code (30%): Le code doit être propre, bien organisé, et bien commenté.
● Interface utilisateur (20%): L'interface doit être intuitive et facile à utiliser.
● Fonctionnalités supplémentaires (10%): Points bonus pour l'implémentation des
fonctionnalités avancées.
présentation sur 70% de la note finale
Livrables:
● Code source de l'application.
● Un fichier README qui explique comment installer et exécuter l'application.
● Capture d'écrans de l'application en fonctionnement accompagnée d’une
présentation pour vendre votre produit.
Exemple