Comics App est une application Java dédiée aux amateurs de comics. Elle permet de rechercher, visualiser, gérer et recevoir des recommandations de comics, tout en s'appuyant sur la base de données de Comic Vine. Contrairement à d'autres outils, cette application propose une gestion personnalisée des collections de comics avec des fonctionnalités adaptées à chaque utilisateur.
- Recherche avancée : Rechercher des comics ou des personnages par titre ou nom.
- Informations détaillées : Afficher les détails d'un comic, tels que les créateurs, les personnages, et l'éditeur.
- Gestion de bibliothèque : Ajouter des comics à une bibliothèque personnelle et gérer leur statut (possédé, en cours, terminé).
- Favoris : Marquer des comics comme favoris.
- Historique de lecture : Suivre la progression de lecture des séries.
- Recommandations : Obtenez des suggestions basées sur vos préférences.
- Connexion utilisateur : Créez un compte, connectez-vous, et gérez votre collection en toute sécurité.
- Java 8+
- Maven
- SQLite pour la base de données locale
- Connexion Internet pour accéder à l'API Comic Vine
Le projet est structuré comme suit :
src/main/java/com/project
├── account # Gestion des comptes utilisateurs
├── api # Communication avec l'API Comic Vine
├── main # Entrée principale du programme
├── ui # Interface utilisateur
├── utils # Utilitaires pour la base de données, le hash, l'envoi d'email
- Connexion/Inscription : L'utilisateur peut créer un compte ou se connecter pour accéder à sa bibliothèque personnalisée.
- Recherche : Utilisez le champ de recherche pour trouver des comics ou des personnages.
- Gestion :
- Ajoutez des comics à votre bibliothèque ou à vos favoris.
- Mettez à jour le statut de vos lectures.
- Recommandations : Consultez les recommandations basées sur vos lectures et vos favoris.
- Historique : Accédez à votre progression dans les séries.
- Retrofit : Pour les appels API.
- SQLite JDBC : Pour la gestion de la base de données locale.
- Java Mail API : Pour l'envoi d'emails de validation.