🚀 Tasky – Application de Gestion de Projets Logiciels
Tasky est une application desktop de gestion de projets logiciels, développée en Java, qui permet de gérer l’ensemble du cycle de vie d’un projet : de la planification à la livraison finale.
Elle offre des outils puissants pour la gestion des tâches, la collaboration en équipe, le suivi des ressources, la communication en temps réel et le reporting avancé.
📌 Objectif du projet
L’objectif de Tasky est de fournir une solution complète et centralisée pour :
- organiser le travail en équipe,
- suivre l’avancement des projets,
- améliorer la communication entre les membres,
- optimiser la gestion du temps, des ressources et du budget,
- faciliter la prise de décision grâce à des indicateurs visuels et des rapports détaillés.
✨ Fonctionnalités principales
🔐 Authentification & Profil
- Inscription et connexion sécurisées
- Récupération du mot de passe
- Gestion complète du profil utilisateur
📁 Gestion des projets
- Création de projets
- Invitation des utilisateurs via code ou QR code
- Rejoindre des projets existants
- Navigation fluide entre plusieurs projets
- Gestion des rôles (chef de projet, développeur, testeur, etc.)
🧩 Gestion des tâches
- Création, modification et suppression de tâches
- Affectation des tâches aux membres
- Priorité, date limite et état (à faire / en cours / terminé)
- Historique détaillé des modifications
🔹 Sous-tâches avancées
- Ajout et validation de sous-tâches
- Commentaires et discussions
- Pièces jointes (documents, liens)
- Signalement des blocages
- Ajout et suivi des dépenses
📊 Suivi et visualisation
- Tableau de bord complet
- Graphiques et indicateurs visuels
- Suivi de l’avancement global du projet
- Historique des tâches et actions
💬 Communication
- Chat en temps réel intégré
- Notifications internes
📂 Gestion documentaire & financière
- Centralisation des documents du projet
- Suivi des dépenses et du budget
- Association des livrables aux tâches
📄 Reporting
- Génération automatique du rapport final du projet
- Analyse des performances individuelles et collectives
- Détection des retards et risques
🖥️ Terminal intégré
- Terminal interne permettant une gestion avancée et approfondie du système
🛠️ Technologies utilisées
Backend
- Spring Boot
- JPA / Hibernate
- SQL
Frontend (Desktop)
🗂️ Structure du projet
database.sql : requêtes SQL pour créer la base
exemples.sql : requêtes SQL pour insérer des données de test
main/demo/src/main/java/com/example/demo/ : les classes principales de l'application
main/demo/src/main/java/com/example/demo/models : modèles des entités avec les annotations JPA
main/demo/src/main/java/com/example/demo/controllers : les contrôleurs
main/demo/src/main/java/com/example/demo/hooks : les DTOs pour manipuler les données retournées par les APIs
main/demo/src/main/java/com/example/demo/interfaces : le code du frontend
main/demo/src/main/java/com/example/demo/components : composants utilisés dans le frontend
👥 Équipe du projet
Projet réalisé par :
- LAMRISSI Bahaa-eddine
- Tayef Jihane
- GANA Anas
- Kafi Amina
📈 Points forts de Tasky
- Application desktop robuste et complète
- Architecture claire (MVC + JPA)
- Collaboration en temps réel
- Suivi précis des projets et des ressources
- Interface riche et fonctionnelle
- Outils d’analyse et de reporting intégrés
🏁 Conclusion
Tasky est une solution professionnelle de gestion de projets logiciels, pensée pour les équipes de développement souhaitant améliorer leur organisation, leur communication et leur productivité.
Elle combine puissance, flexibilité et simplicité d’utilisation dans une application desktop moderne.
📌 N’hésitez pas à contribuer, signaler des issues ou proposer des améliorations !