Ce projet est une application de gestion de tâches en ligne de commande développée en Java. C'est mon premier projet dans ce langage, réalisé dans l'objectif d'en apprendre les bases. L'utilisateur peut ajouter, afficher, consulter et supprimer des tâches via un menu interactif. Les tâches sont sauvegardées dans un fichier texte et rechargées automatiquement à chaque lancement du programme, ce qui permet de conserver ses données entre les sessions.
J'ai organisé le code en trois classes distinctes en suivant une architecture MVC : un modèle Task, un service TasksManager qui gère toute la logique métier, et un contrôleur Main qui gère les interactions avec l'utilisateur. J'ai également implémenté la lecture et l'écriture dans un fichier texte pour assurer la sauvegarde des données.
Ayant déjà des bases en programmation orientée objet, ce projet m'a permis de découvrir Java de manière autonome et de trouver mes repères dans un nouveau langage. J'ai appris à structurer un projet en séparant les responsabilités et à comprendre les spécificités de Java par rapport à ce que je connaissais déjà. Au-delà du code, c'est surtout ma capacité à apprendre par moi-même et à résoudre des problèmes dans un environnement inconnu qui s'est renforcée.