📋 Historique des Versions

FunPet Widget - Toutes les mises à jour

Version 1.4.0 - Économie & Progression ✨ NOUVEAU

📅 23 octobre 2025

💰 ÉCONOMIE RÉÉQUILIBRÉE

  • Mini-jeux : Color Match (5-20), Quiz (10-40), Lucky Spin (5-200 coins)
  • Missions quotidiennes : 20/30/15 coins par mission
  • Backgrounds : Prix augmentés (1000-20000 coins)
  • Vitamines : Ajoutées à la boutique (20-50 coins)
  • Social : Nourrir ami (+3 coins), Défis (30 coins)

🎯 MISSIONS QUOTIDIENNES

  • 3 missions par jour : Nourrir 3x, Jouer 5x, Laver 2x
  • Reset automatique : À minuit chaque jour
  • Interface dédiée : Page ultra-moderne avec dégradés
  • Progression visible : Barres de progression en temps réel

🏆 ACHIEVEMENTS

  • 40+ accomplissements : Nourrir, Jouer, Âge, Affection, Intelligence, Coins
  • Page dédiée : Design 2025 avec carte hero et progression
  • Déblocage automatique : Vérification en temps réel
  • Notifications : Snackbar quand achievement débloqué

📱 MENU RÉORGANISÉ

  • 5 sections claires : Quotidien, Social, Progression, Personnalisation, Système
  • Accès rapide : Missions, Achievements, Titres séparés
  • Social hub : Messages, Amis, Défis, Cadeaux centralisés

🎨 DESIGN ULTRA-MODERNE 2025

  • Dégradés vibrants : Violet, Orange, Doré, Vert émeraude
  • Cartes modernes : Coins arrondis 24dp, Elevation 12dp
  • Glassmorphism : Effets semi-transparents
  • Neumorphism : Ombres douces et élégantes

🧠 IA DANS LES JEUX

  • Color Match : Enregistrement action PLAY_GAME
  • Quiz : Tracking des préférences de catégories
  • Messages personnalisés : Selon ton style de jeu

🎁 ÉVÉNEMENTS SPÉCIAUX

  • 8 types d'événements : Anniversaire, Noël, Halloween, Nouvel An, etc.
  • Bonus exclusifs : 300-2000 coins selon l'événement
  • Table SQL : event_bonuses pour tracking

📊 PROFIL UTILISATEUR REDESIGNÉ

  • 4 Barres de progression : Affection (Rose), Fois nourri (Bleu), Fois joué (Violet), Jours de vie (Vert)
  • Couleurs cohérentes : Tous les textes maintenant visibles
  • Bordures bleues : Champs de saisie avec contours clairs
  • Interface polie : Design moderne et professionnel

🎨 INTERFACE UTILISATEUR

  • Tutoriel compact : Espaces optimisés pour une meilleure lisibilité
  • Boutons centrés : Disposition harmonieuse sur l'écran d'accueil
  • Dégradé optimisé : Fond noir jusqu'aux bords sans espace blanc

🐛 CORRECTIONS DE BUGS

  • Ultimate Quiz - Défis : Les scores sont maintenant correctement envoyés au serveur
  • Ultimate Quiz - Missions : Le quiz compte maintenant pour les missions quotidiennes
  • Missions - Anti-triche : Bouton "Recharger" supprimé (missions uniquement à minuit)
  • Profil - Textes : Correction du problème blanc sur blanc
  • Profil - Bordures : Champs de saisie avec contours visibles
  • Accueil - Dégradé : Le fond remplit maintenant toute la carte

⚡ AMÉLIORATIONS

  • Système IA : Données détaillées pour meilleures prédictions
  • Profil Stats : 4 barres au lieu de 1 pour plus d'informations
  • Équilibrage : Missions plus équitables sans exploitation
  • Cohérence : Interface plus propre et uniforme

✨ MISE À JOUR QUALITÉ : Cette version se concentre sur le polish et les corrections. L'IA est plus intelligente, l'interface est plus claire, et les bugs critiques sont corrigés. Une expérience FunPet plus fluide et professionnelle !

Version 1.3.9 - Système Social Complet 🎉

📅 18 octobre 2025

👥 SYSTÈME D'AMIS (100% NOUVEAU)

  • Ajout d'amis : Recherchez et ajoutez vos amis par pseudo
  • Demandes d'ami : Acceptez ou refusez les demandes reçues
  • Visite de pets : Visitez les animaux de vos amis
  • Liste d'amis : Voyez tous vos amis avec leur statut en ligne

🏆 DÉFIS MULTIJOUEUR (100% NOUVEAU)

  • 7 mini-jeux disponibles : Jacques a dit, Flappy Pet, Color Match, Pet Rush, Balloon Pop, Color Tap, Ultimate Quiz
  • Système de défis : Défiez vos amis et gagnez des pièces
  • Statistiques complètes : Victoires, défaites, matchs nuls et taux de réussite
  • Badge de notification : Un badge rouge indique quand c'est votre tour de jouer
  • Récompenses : Gagnez des pièces en remportant des défis

📊 CLASSEMENT GLOBAL (100% NOUVEAU)

  • Top 100 : Classement des meilleurs joueurs par victoires en défis
  • Statistiques détaillées : Nombre de victoires et taux de réussite
  • Médailles : 🥇🥈🥉 pour le top 3
  • Votre position : Voyez où vous vous situez dans le classement

💬 MESSAGERIE PRIVÉE (100% NOUVEAU)

  • Conversations en temps réel : Échangez avec vos amis
  • Compteur de messages non lus : Badge sur l'onglet Messages
  • Interface moderne : Bulles de chat style WhatsApp
  • Historique : Conservez vos conversations

🎨 INTERFACE SOCIALE MODERNE

  • Design sombre élégant : Cohérent avec le reste de l'application
  • 6 onglets : Amis, Demandes, Messages, Défis, Rechercher, Classement
  • Badges de notification : Sur chaque onglet nécessitant une action
  • Animations fluides : Transitions et effets visuels soignés

🐛 CORRECTIONS DE BUGS

  • Défis avec score 0 : Fonctionnent maintenant correctement
  • Bouton "Jouer" : Réactif après acceptation d'un défi
  • Badge de notification : S'affiche correctement sur l'onglet Défis
  • Affichage des scores : "-" pour non joué au lieu de "0"
  • Pseudos longs : Ne débordent plus sur plusieurs lignes
  • Messages de debug : Supprimés de l'interface

🧹 MAINTENANCE AUTOMATIQUE

  • Script de nettoyage : Suppression automatique des anciennes données
  • Optimisation BDD : Performances améliorées
  • Configuration CRON : Documentation complète pour l'automatisation

🎉 MISE À JOUR MAJEURE : FunPet devient social ! Ajoutez vos amis, défiez-les dans 7 mini-jeux, discutez en temps réel et grimpez dans le classement global. L'expérience FunPet est maintenant complètement sociale et multijoueur !

Version 1.3.8 - Corrections Critiques & Stabilité 🔧

📅 16 octobre 2025

🐛 BUG CRITIQUE: Modération Admin Écrasée

  • Problème majeur: L'app sauvegardait vers le cloud dans onPause() et écrasait les modifications admin
  • Exemple: Admin retire 100 pièces → User ferme app → Les pièces revenaient immédiatement ❌
  • Solution: onPause ne sauvegarde PLUS vers le cloud (protection admin totale) ✅
  • Comportement: onResume charge TOUJOURS le cloud au lancement pour respecter les modifications admin
  • Impact: Achats/mini-jeux sauvegardent immédiatement vers cloud, aucune perte de données

🐛 Corrections Diverses

  • Pièces automatiques désactivées: collectAutoCoins() causait des conflits avec la synchronisation cloud
  • Affection 50% figée: Correction profil.php (colonne affection manquante dans SELECT)
  • Erreur 500 profil.php: Syntaxe PHP invalide corrigée (placeholder {{ ... }} supprimé)
  • Exploit pièces passives: Limité à 24h max pour éviter centaines de pièces au premier lancement
  • UI non rafraîchie: repository.loadPet() forcé après loadPetFromCloud() pour mise à jour visuelle

⚡ Améliorations Synchronisation

  • Synchronisation ultra-simple: Système clean et fiable → cloud au lancement, sauvegarde après actions
  • save.php simplifié: Accepte toujours les données app (pas de logique de merge complexe)
  • Modifications admin respectées: 100% des modifications admin (pièces, items, stats) sont conservées
  • Logs détaillés: Debug complet de la synchronisation pour résolution rapide des problèmes
  • Code maintenable: Architecture simplifiée et commentée

🔥 MISE À JOUR CRITIQUE: Cette version corrige un bug majeur qui empêchait les modérations admin de fonctionner. Toutes les modifications admin (pièces, items, stats) sont maintenant parfaitement respectées! Il est FORTEMENT recommandé de mettre à jour immédiatement.

Version 1.3.7 - Rééquilibrage Économie & Boosts ⚖️

📅 11 octobre 2025

🐛 BUG CRITIQUE CORRIGÉ

  • Boost Pièces doublé 2 fois: Le boost était appliqué dans calculateMinigameCoins() ET dans addCoins(), résultant en ×4 au lieu de ×2
  • Maintenant corrigé: addCoins() n'applique plus le boost (déjà fait dans calculateMinigameCoins)
  • Exemple: Music Quiz score 300 donnait 140 pièces avec boost, maintenant donne correctement 40 pièces

💰 PLAFONDS DE PIÈCES PAR JEU

  • Music Quiz: Max 20 pièces (40 avec boost) au lieu de illimité
  • Neon Strike: Max 20 pièces (40 avec boost)
  • Magic Tiles: Max 15 pièces (30 avec boost)
  • Flappy Pet: Max 15 pièces (30 avec boost)
  • Color Match: Max 20 pièces (40 avec boost), réduit de 30
  • Rhythm Tap: Max 15 pièces (30 avec boost)
  • Jacques a Dit: Max 15 pièces (30 avec boost)
  • Balloon Pop: Max 15 pièces (30 avec boost), réduit de 25

📉 GAINS RÉÉQUILIBRÉS

  • Sans boost: Réduction moyenne de -40% pour équilibrer l'économie
  • Avec boost: Réduction de -70% (mais maintenant fonctionne correctement à ×2)
  • Boost Pièces (250💰): Vaut maintenant vraiment ×2 pendant 1h comme prévu
  • Économie prévisible: Les gains sont maintenant constants et plafonnés

⚖️ ÉCONOMIE ÉQUILIBRÉE: Cette mise à jour corrige un bug majeur qui permettait d'obtenir 4× plus de pièces avec le boost au lieu de 2×. Les plafonds assurent maintenant que tous les joueurs ont des gains similaires quel que soit leur niveau de skill. Le boost Pièces acheté en boutique fonctionne maintenant correctement!

Version 1.3.6 - Achievements & Mini-Jeux Améliorés 🎉

📅 10 octobre 2025

🏆 SYSTÈME D'ACHIEVEMENTS

  • Snackbar stylé doré: Affichage élégant avec animation bounce au lieu de notifications système
  • Support des émojis: Les achievements affichent nativement les émojis
  • Animation spectaculaire: Effet de slide down avec rebond (OvershootInterpolator)
  • Durée optimale: 3.5 secondes d'affichage (LENGTH_LONG)

🎯 JACQUES A DIT

  • Compte à rebours animé: Décompte 3, 2, 1, GO! avant le début du jeu
  • Animations spectaculaires: Zoom avec bounce et rotation à chaque chiffre
  • Sons immersifs: BUTTON_CLICK pour chaque chiffre, VICTORY pour GO!
  • Évite les erreurs: Le joueur a le temps de se préparer avant le premier coup

🍬 COLOR MATCH (CANDY CRUSH)

  • Bonbons spéciaux Match 4: STRIPED (rayures horizontales ou verticales) - Détruit ligne/colonne entière
  • Bonbons spéciaux Match 5+: COLOR BOMB (arc-en-ciel) - Détruit tous les bonbons de la même couleur
  • Visuels améliorés: Bordures dorées, effets arc-en-ciel multicolore, étoiles brillantes
  • Activation par échange: Échanger un bonbon spécial déclenche son effet immédiatement
  • Limite de cascades: Maximum 10 combos pour éviter les scores abusés
  • Remplissage intelligent: Évite de créer des matchs de 3 automatiquement

☁️ SYNCHRONISATION CLOUD

  • Synchro automatique: Les stats sont synchronisées après chaque mini-jeu au retour du menu
  • Protection reset admin: Si reset pendant une partie, redirection automatique vers MainActivity
  • Détection intelligente: Vérifie reset_timestamp avant chaque sauvegarde
  • Toast informatif: "Compte réinitialisé par l'administrateur" si reset détecté

🧠 INTELLIGENCE ARTIFICIELLE

  • Analyse 21 colonnes: L'IA accède maintenant à toutes les stats de mini-jeux en BDD
  • Messages personnalisés: Encouragements basés sur les records réels (quiz parfaits, streaks, etc.)
  • Fonction analyzeGlobalMinigameStats(): Classe MinigameGlobalStats avec méthodes utilitaires
  • Encouragements intelligents: Messages adaptés selon les performances (combos, perfect games)

🎨 PANEL DE MODÉRATION

  • Sélecteur d'émojis: 20 émojis disponibles (😊 🎉 🏆 💪 🔥 etc.)
  • Insertion facile: Clic sur un émoji pour l'insérer à la position du curseur
  • Animation au clic: Effet de zoom sur le bouton cliqué
  • Support natif: Les émojis s'affichent correctement dans l'app Android (TextView UTF-8)

🐛 CORRECTIONS DE BUGS

  • Color Match fillEmpty(): Ne remplace plus toute la grille, seulement les cases vides
  • Cascades limitées: Variable cascadeCount ajoutée pour éviter combos infinis (23+)
  • Balloon Pop clipping: Propriétés invalides (clipChildren, clipToPadding) supprimées de TextView
  • Ultimate Quiz bouton: Repositionné en bas à gauche pour éviter chevauchement chrono
  • Type EMPTY ajouté: CandyType.EMPTY pour marquer les cases vides temporairement

🎮 EXPÉRIENCE OPTIMISÉE: Cette version améliore considérablement l'expérience de jeu avec des animations fluides, des systèmes de bonbons spéciaux style Candy Crush, et une synchronisation cloud parfaite. L'IA est maintenant capable d'analyser toutes vos performances et de vous encourager intelligemment!

Version 1.3.5 - Reset Admin Complet & UI Améliorée 🔧

📅 9 octobre 2025

🛠️ SYSTÈME DE RESET ADMIN COMPLET

  • Reset automatique détecté: L'app détecte instantanément un reset serveur via reset_timestamp
  • Nettoyage local total: Missions quotidiennes, cooldowns, intelligence IA, journal effacés
  • Barres de progression reset: totalMeals, timesPlayed, totalWashes, totalPets remis à 0
  • AffectionLevel reset: Remis à 0 pour les nouveaux pets (détection < 1 minute d'âge)
  • Titres déverrouillés: Liste vidée, aucun titre actif après reset
  • Cooldowns réinitialisés: Boutons nourrir/jouer/laver disponibles immédiatement
  • Cadeau du jour disponible: lastDailySpin remis à 0, cliquable immédiatement
  • Synchronisation parfaite: Plus de données fantômes ou d'anciennes valeurs

🎨 INTERFACE UTILISATEUR

  • Police cooldowns réduite: 32sp → 18sp pour meilleure lisibilité des timers
  • Texte centré: "⏰5:30" ou "⏰15" parfaitement lisibles sur les boutons
  • Rafraîchissement UI: TitlesActivity force l'update des barres dans onResume()
  • Animations fluides: ProgressBar avec invalidation + délai pour éviter le cache visuel

🔍 LOGS & DEBUG

  • Compteurs affichés: total_meals, times_played, total_washes, total_pets loggés
  • Détection newborn: isNewborn calculé (< 60 secondes d'âge)
  • Affection loggée: Valeur d'affection affichée pour debug
  • Mise à jour barres: Logs 🎨 quand ProgressBar est mise à jour

🔥 RESET PARFAIT: Les administrateurs peuvent maintenant reset complètement un compte. Tous les éléments (stats, titres, cooldowns, barres) sont correctement réinitialisés dans l'app!

Version 1.3.4 - Améliorations UI & Sync Cloud ✨

📅 8 octobre 2025

🎒 AFFICHAGE VERTICAL DES ITEMS

  • Barre verticale à droite: Les items de nourriture s'affichent dans une colonne discrète (52dp × 240dp)
  • 4 items visibles: Scroll automatique avec animation fluide de haut en bas
  • Design compact: Badges 44×44dp avec emoji 18sp + quantité en doré
  • Cliquable: Tap sur un item pour l'utiliser instantanément
  • Position optimale: 300dp du haut pour ne pas gêner les stats

🔄 SYNCHRONISATION CLOUD INTELLIGENTE

  • Système de merge: Les données ne sont plus écrasées lors de la sync
  • Préservation admin: Items ajoutés et pièces retirées par modération sont conservés
  • Union intelligente: Inventaire mergé (MAX de chaque item), backgrounds et boosts unifiés
  • Sync au retour: Chargement automatique depuis le cloud dans onResume()
  • Priorité coins: Garde la valeur serveur si l'admin a modifié

🐛 CORRECTIONS DE BUGS

  • Création de compte: Fix de l'erreur SQL (29 placeholders au lieu de 28)
  • Items de modération: Event listeners ajoutés, les items arrivent correctement
  • Persistence des items: Ne disparaissent plus après avoir quitté l'app
  • Interface nettoyée: Suppression de l'ancienne barre d'inventaire horizontale

🛠️ OUTILS D'ADMINISTRATION

  • debug_new_user.php: Diagnostic complet utilisateur (vérifie pet, sync, etc.)
  • test_item_sync.php: Test en temps réel de la synchronisation des items
  • show_moderation_logs.php: Affichage des logs de modération
  • show_save_errors.php: Visualisation des erreurs de sauvegarde

Version 1.3.3 - Corrections & Améliorations 🛠️

📅 8 octobre 2025

🌙 ÉQUILIBRAGE DES STATS

  • Sommeil optimisé: Les stats baissent maintenant 70% plus lentement la nuit (22h-7h)
  • Faim: -1 toutes les 27 minutes la nuit (au lieu de 8 minutes)
  • Bonheur: -1 toutes les 33 minutes la nuit (au lieu de 10 minutes)
  • Propreté: -1 toutes les 100 minutes la nuit (au lieu de 30 minutes)
  • Plus réaliste: Le pet se repose vraiment pendant la nuit ✨

🎮 JEU BALLOON POP CORRIGÉ

  • Taille ajustée: Container fixé à 150px avec emoji 36sp (parfaitement visible)
  • Centrage parfait: Double centrage (gravity + textAlignment) pour tous les emojis
  • Bombe réparée: L'emoji 💣 n'est plus coupé/clippé
  • Espacement amélioré: Margins de 50px pour éviter le découpage sur les bords

🎓 TUTORIEL ONBOARDING CORRIGÉ

  • Bug majeur résolu: Le tutoriel ne se marquait plus comme "complété" dès l'ouverture
  • Nouveau comportement: Flag "completed" uniquement quand l'utilisateur termine ou skip
  • Backup Android: app_prefs.xml exclu du backup cloud (tutoriel s'affiche toujours aux nouveaux utilisateurs)
  • Expérience améliorée: Les nouveaux utilisateurs voient systématiquement le tutoriel 📖

💬 MESSAGES D'ERREUR AMÉLIORÉS

  • Login: Messages clairs selon le problème (mauvais email/mdp, pas d'Internet, serveur down)
  • Synchronisation: Plus de debug technique, messages simples et compréhensibles
  • Lien de contact: URL https://funzone.re/contact.php pour les erreurs serveur persistantes
  • Gestion réseau: Différenciation claire entre problème utilisateur et problème serveur
  • Sécurité: Message générique pour email/mdp incorrect (évite la détection des comptes existants)

🎨 INTERFACE

  • Barre des items: Repositionnée pour ne plus chevaucher le bouton boutique (margin 90dp)
  • Espacement optimal: 10dp entre le bouton 🏪 et les items achetés

Version 1.3.1 - Cadeau du jour & Attrape la souris 2025 🎁

📅 6 octobre 2025

🐭 ATTRAPE LA SOURIS 2025 - RECODÉ COMPLET!

  • 💥 Système de combo: Multiplieur x1.0 → x2.0 → x2.5 → x3.0 (combo 5/10/15+)
  • 🎯 4 types de souris spéciales: 🐭 Normale (1pt), ⚡ Rapide (2pts), 💰 Dorée (3pts), ⭐ Bonus (5pts)
  • ⚡ Difficulté progressive: Commence à 1200ms, accélère de 50ms tous les 5 spawns jusqu'à 600ms
  • ✨ Animations fluides: Bounce à l'apparition, explosion à la capture, texte flottant coloré
  • 🏆 6 rangs de performance: Pas mal → Bon → Excellent → Pro → Expert → Légendaire (100+ pts)
  • 🎁 Récompenses améliorées: Score × multiplier + bonus combo (maxCombo/3)
  • 💬 Système de langage intégré: Messages Cool/Normal/Cute selon préférences utilisateur
  • 📊 Stats détaillées: Score, meilleur combo, vitesse max, récompenses décomposées
  • 🎮 Gameplay étendu: 45 secondes (au lieu de 30), plus de temps pour scorer!

🎁 CADEAU DU JOUR (Lucky Spin Amélioré)

  • 🎰 Renommé: "Lucky Spin" devient "Cadeau du jour" (plus clair)
  • 📍 Repositionné: Déplacé en 1ère position du menu principal (au-dessus de Boutique)
  • 🔒 Système anti-triche: Données stockées en base de données au lieu de SharedPreferences
  • 💾 Synchronisation serveur: last_daily_spin dans table user_pets (MySQL)
  • ❌ Protection: Impossible de tricher en réinstallant l'app ou changeant d'appareil
  • 🎨 Bouton amélioré: "Reviens demain" avec police réduite (-35%) et effet de transparence
  • 📊 Probabilités équitables: 8 gains (1-20 pièces), distribution uniforme 12.5% chacun

🎮 MINI-JEUX

  • 🔇 Sound Match: Retiré temporairement du menu (code conservé, problèmes de droits d'auteur)
  • 📊 10 jeux actifs: Flappy Pet, Color Match, Rhythm Tap, Attrape souris, Simon dit, Morpion, Color Tap, Stack Tower, Pet Says, Quiz
  • 🐭 Attrape la souris: Dimensions simplifiées (80×80 fixe)

📚 TUTORIEL ONBOARDING

  • 🎁 Cadeau du jour ajouté: Mentionné dans "Nouvelles Fonctionnalités"
  • 🎮 11 mini-jeux détaillés: Descriptions engageantes et précises pour chaque jeu
  • 📝 Ordre logique: Même ordre que le menu Mini-jeux (cohérence)
  • ✨ Descriptions attrayantes: Phrases courtes et motivantes

🛡️ SÉCURITÉ & DONNÉES

  • 🔐 Base de données: Nouvelle colonne last_daily_spin (BIGINT) dans user_pets
  • 🔄 Synchronisation: PetState.lastDailySpin sauvegardé localement et sur serveur
  • 🚫 Anti-désinstallation: Les données persistent même après réinstallation
  • 📱 Multi-appareils: Protection synchronisée entre tous les appareils

Version 1.3.0 - Mise à jour visuelle majeure 🎨

📅 6 octobre 2025

🎮 3 NOUVEAUX MINI-JEUX ULTRA-MODERNES!

  • 🚀 Flappy Pet: Style néon cyberpunk avec gameplay addictif Flappy Bird
  • Design spectaculaire: Gradient purple/blue, particules explosives, pet pulsant avec glow
  • Obstacles holographiques: Shader gradient violet, accélération progressive
  • 🎨 Color Match: Match-3 explosif avec grille 6x6 d'emojis thématiques (🍎🎾🍖🦴🎁⭐)
  • Timer 60 secondes: Système de combo avec multiplicateur, cascades automatiques
  • Effets visuels: Explosion de particules colorées, visualiseur spectrum animé
  • 🎵 Rhythm Tap: Jeu de rythme holographique avec 4 lanes verticales
  • Jugement Perfect/Good/Miss: Pattern musical 30s (BPM 120), sons ToneGenerator
  • Interface noire pure: Particules colorées, visualiseur spectrum arc-en-ciel
  • Technologies: Custom Views 60 FPS, Shaders, Particules physiques, Glassmorphism
  • Récompenses: Flappy (1 pièce/point), Color Match (1/10pts), Rhythm (1/20pts)

🫧 Lavage Amélioré

  • 30-45 bulles animées: Flottent partout sur l'écran avec mouvement réaliste
  • Mousse sur le pet: Overlay 240dp directement sur l'animal
  • Grosse brosse: 120dp (au lieu de 80dp) beaucoup plus visible
  • Animation amplifiée: Translation 130f, rotation 20°
  • Effet spectaculaire: Expérience de lavage immersive

📊 Interface Optimisée

  • Barres statistiques LARGES: Même largeur que carte du haut (écran - 40dp)
  • Barres visibles: Labels 70dp, padding optimisé 20dp
  • Menu scrollable: 500dp direct, plusieurs lignes visibles
  • Compteur pièces: Affiché à côté de l'âge dans le header

😴 Animation SLEEPING Perfectionnée

  • Premier tour complet: Frames 0→49→0 (s'endort complètement)
  • Boucle respiration: Frames 25↔49 uniquement (douce et naturelle)
  • Synchronisé: MainActivity ET Widget utilisent la même logique
  • Fluide: Vitesse constante 70ms/frame (sans saccade)

🕐 Système Temps Réel

  • Heures automatiques: S'incrémentent toutes les minutes
  • Affichage direct: "X jours, Yh" ou "Yh" selon l'âge
  • Plus d'attente: Mise à jour instantanée

📝 Journal Amélioré (Local + Cloud)

  • Enregistrement local TOUJOURS: Via SharedPreferences
  • Synchronisation cloud: Si connecté via API
  • Fonctionne hors ligne: Parfaitement autonome
  • Limite 100 événements: Les plus récents gardés

🎬 Animations au Retour App

  • onPause(): Arrêt propre des animations (économie ressources)
  • onResume(): Redémarrage IMMÉDIAT des animations
  • Pet visible instantanément: Plus d'attente au retour
  • Watchdog anti-blocage: Vérifie et redémarre si besoin (5s timeout)

🐛 Corrections

  • Pet visible au démarrage: Image statique chargée immédiatement
  • Bouton dodo descendu: marginTop 32dp → 50dp
  • Position pet: translationY 60dp → 30dp (remonté)
  • Particules lavage: Retirées, gardé bulles animées uniquement

⚡ EXPÉRIENCE ULTRA-FLUIDE: Cette version apporte des améliorations visuelles spectaculaires et une expérience utilisateur encore plus réactive. Gestion du cycle de vie Android parfaite, pas de fuite mémoire!

Version 1.2.5 - Version finale 🎉

📅 4 octobre 2025

🐛 Corrections Ultra-Critiques (8)

  • Animal GARANTI visible: 4 tentatives (50ms, 100ms, observer, 500ms)
  • Messages transparents: 60% opacité (animal visible derrière)
  • Arc de cercle PRONONCÉ: 55dp amplitude (vs 35dp avant) - Plus aucune superposition!
  • Boutons gauche/droite: Espacés 150dp - Cliquables sans conflit
  • Inscription JWT: Token valide 7 jours au lieu de session_id
  • Inscription logs: Debug détaillé avec émojis
  • Dashboard admin: Suppression propre dans 10 tables
  • Stats comptabilisées: totalMeals, totalWashes, totalPets

🎨 Améliorations UX (5)

  • Cadre animal: Marge 120dp (boutons jamais recouverts)
  • Arc parfait: Forme harmonieuse en demi-cercle (🍎 🧼 😊 💃 🎮 😠)
  • Logs ultra-détaillés: 🚀 🎬 ✅ pour debug facile
  • Dashboard gestion: Tableau utilisateurs + suppression intelligente
  • Production-ready: Stable pour déploiement

🎉 VERSION FINALE: Tous les bugs critiques sont corrigés. Animal TOUJOURS visible, inscription fonctionnelle, dashboard admin complet. Prête pour la production!

Version 1.2.4 - Version parfaite 🎯

📅 4 octobre 2025

🐛 Corrections Ultra-Critiques (7)

  • Animal GARANTI visible: 4 tentatives indépendantes d'affichage
  • Tentative #1 (50ms): Affichage immédiat de la première frame
  • Tentative #2 (100ms): Backup si sprites pas encore chargés
  • Tentative #3 (observer): En parallèle pour garantir visibilité
  • Tentative #4 (500ms): Sécurité finale FORCE l'animation
  • Flag hasAnimationStartedOnce: Garantit que la première animation démarre
  • Préchargement sprites: AVANT l'affichage pour éviter frame null

🎨 Améliorations Design (4)

  • Messages plus transparents: 60% au lieu de 87% (animal visible derrière)
  • Boutons dégagés: Marge 120dp, cadre ne recouvre plus
  • clipChildren=false: Animation fluide sans coupure
  • Logs détaillés: Debug facile avec 🚀 🎬 ✅

🎯 VERSION PARFAITE: Avec 4 tentatives indépendantes, il est mathématiquement IMPOSSIBLE que l'animal ne s'affiche pas. Problème d'invisibilité au démarrage 100% résolu!

Version 1.2.3 - Version ultime 🎨

📅 4 octobre 2025

🐛 Corrections Majeures (5)

  • Animal VISIBLE au démarrage: 3 sécurités anti-blocage garantissent l'affichage
  • Inscription: Token JWT: Remplace session_id(), sync cloud fonctionnelle
  • Inscription: Redirection: Vers création pet garantie après inscription
  • Stats comptabilisées: Repas, lavages, caresses sur le site
  • Sync cloud optimisée: Skip si just_created (pas d'écrasement)

🎨 Améliorations UX

  • Messages semi-transparents: 87% opacité, animal visible derrière
  • Boutons en arc de cercle: 6 boutons disposés en demi-cercle moderne
  • Animal repositionné: -40dp au lieu de -80dp (mieux visible)
  • Design fluide: Expérience utilisateur optimale

🎉 VERSION ULTIME: Tous les bugs d'inscription et d'affichage sont corrigés. Animal TOUJOURS visible au démarrage, inscription 100% fonctionnelle!

Version 1.2.2 - Version stable ✅

📅 4 octobre 2025

🐛 Corrections Critiques (6)

  • Création animal: 100% fonctionnelle (createPet retourne PetState)
  • Animal TOUJOURS visible: 3 sécurités + observer réactif
  • Messages devant l'animal: Elevation 25dp, au-dessus du pet
  • Lien cliquable: https:// dans partage photo
  • Journal d'activités: API endpoint fonctionnel
  • Logs détaillés: Debug facilité avec logs complets

🎨 Améliorations Design

  • Jeu souris modernisé: Cards stylées, shadows, score 48sp
  • Historique versions: Complet de v1.2.2 à v1.0.0
  • Code optimisé: Architecture sécurisée et performante

🎉 VERSION STABLE: Tous les bugs critiques des versions précédentes sont corrigés. Création d'animal et visibilité garanties. Version recommandée pour tous!

Version 1.2.1 - Hotfix critique 🐛

📅 4 octobre 2025

🐛 Corrections Critiques (8 bugs)

  • Création animal: Enfin fonctionnelle! Plus de message "restauré du cloud" après création
  • Animal masqué: Toujours visible au démarrage de l'app
  • Position pet: Décalage augmenté à -80dp, plus sur les boutons
  • Nom + titre: Nom affiché correctement même avec titre actif
  • Jeu souris: Rééquilibré à 1s (700ms trop rapide)
  • Pommes: 2 pièces au lieu de gratuit (équilibre économie)
  • Partage photo: Invitation "Télécharge sur funzone.re" ajoutée
  • Dashboard admin: Activités récentes maintenant affichées

⚠️ CRITIQUE: Si vous avez la v1.2.0, cette mise à jour corrige 8 bugs majeurs découverts lors des tests. Mise à jour fortement recommandée!

Version 1.2.0 - Mise à jour majeure 🎉

📅 4 octobre 2025

🐛 Corrections Critiques

  • Création d'animal: Nouvel animal créé avec tous les champs v1.1.0+ correctement initialisés
  • Position du pet: Animal maintenant bien centré, plus haut (ne touche plus les boutons)
  • Titre actif: Le titre ne se fait plus masquer par le bouton menu
  • Photos propres: Les captures photo n'affichent plus les boutons d'interface
  • Stats site: Caresses, repas et lavages correctement comptabilisés sur le profil web

⚖️ Rééquilibrage Économie

  • Pièces automatiques: +1 pièce toutes les 2h au lieu de 1h (50% plus lent)
  • Récompenses niveau: 10 → 5 pièces par level up
  • Récompenses succès: 5 → 3 pièces par accomplissement
  • Jeu "Attrape la souris": Plus difficile (700ms au lieu de 1s)
  • Gains réduits: Récompenses de mini-jeux ajustées pour plus de challenge

🎮 Gameplay Amélioré

  • Progression équilibrée: Économie repensée pour une expérience plus gratifiante
  • Défi augmenté: Mini-jeux plus challengeants
  • Récompenses justes: Gains proportionnels à la difficulté

ℹ️ Note: Cette version corrige tous les bugs de la v1.1.1 et rééquilibre l'économie du jeu. La progression est maintenant plus satisfaisante et le gameplay plus challengeant. Mise à jour recommandée!

Version 1.1.1 - Corrections 🐛

📅 4 octobre 2025

🐛 Corrections Critiques

  • Animal invisible: Fix du chargement initial au démarrage de l'app
  • Synchronisation des pièces: Les pièces et stats v1.1.0 sont maintenant correctement sauvegardées
  • Interface: Le pet est maintenant visible au-dessus des boutons (z-index corrigé)
  • Bouton dodo: Repositionné pour ne plus masquer les messages
  • Capture photo: Méthode de capture modernisée, plus d'erreurs
  • Menu changelog: Lien vers l'historique des versions fonctionnel

✨ Améliorations

  • Synchronisation: Tous les champs v1.1.0 sont maintenant envoyés au serveur
  • Logs: Meilleurs messages de débogage pour la synchro
  • Performance: Affichage du pet optimisé au démarrage

ℹ️ Note: Cette version corrige les bugs critiques de la v1.1.0. Si vous avez rencontré des problèmes avec la v1.1.0, cette mise à jour est fortement recommandée.

Version 1.1.0 - MEGA UPDATE 🎉

📅 4 octobre 2025

✨ Nouvelles Fonctionnalités Majeures

  • 💰 Système de Pièces : Gagne automatiquement +1 pièce/heure, +10/niveau, +5/achievement
  • 🛒 Boutique Nourriture : 3 items (Pomme gratuite, Steak 10 pièces, Festin 50 pièces)
  • 🏅 6 Titres Déblocables : Maître câlins, Chef cuistot, Roi propreté, Vétéran, Millionnaire, Expert lavage
  • 🎨 Arrière-plans Dynamiques : 3 backgrounds qui changent selon l'humeur (Jardin/Maison/Plage)
  • 📝 Journal du Pet : Historique complet de toutes les actions (100 événements)
  • 🐭 Mini-jeu "Attrape la souris" : 30 secondes, récompenses pièces + intelligence
  • 🎮 Mini-jeu "Simon dit" : Mémorisation, difficulté progressive
  • 😠 Animation Gronder : -5% bonheur, +2% intelligence (éducation)
  • 📸 Partage Photos : Capture et partage ton pet sur les réseaux sociaux

🎨 Interface & Expérience

  • UI Responsive : Boutons réorganisés en 2 lignes de 3 (compatible petits écrans)
  • 5 Nouvelles Activities : Boutique, Titres, Journal, 2 mini-jeux
  • Menu Enrichi : Accès rapide à toutes les nouvelles fonctionnalités
  • Affichage Titre Actif : Ton titre s'affiche au-dessus du nom du pet
  • Compteur Pièces : Affichage en temps réel dans le header doré

🌐 Site Web & Admin

  • Profils Mis à Jour : Pièces, titres actifs, progression visible (PC + Mobile)
  • Dashboard Admin FunPet : Stats globales, top 10 joueurs, titres populaires, activité récente
  • Page À Propos : Présentation complète de l'app et des fonctionnalités
  • CGU RGPD : Conditions générales complètes et conformes (12 sections)

🐛 Corrections & Améliorations

  • API Synchronisation : Support complet des 18 champs v1.1.0
  • Endpoint Journal : GET/POST pour historique événements
  • Sécurité SQL : Toutes les requêtes en prepared statements
  • Décodage JSON : Gestion automatique des titres débloqués

⚙️ Technique

  • Base de Données : 8 nouvelles colonnes + 4 nouvelles tables (journal, stats, leaderboard, visits)
  • Code Source : +3500 lignes ajoutées, 25+ nouveaux fichiers
  • Modèles : Title, Background, ShopItem, JournalEvent, PetEconomyManager
  • Performance : Collecte pièces optimisée, backgrounds sans lag

🎉 NOTE IMPORTANTE: Cette version représente une refonte majeure de FunPet Widget! Plus de 15 nouvelles fonctionnalités transforment l'app en une expérience complète avec économie, personnalisation, mini-jeux et éléments sociaux. Développement: ~7 heures. Profite bien! 🚀

Version 1.0.4

📅 4 octobre 2025

✨ Ajouté

  • Système de Propreté 🛁 : Nouvelle stat "Propreté" qui diminue avec le temps
  • Animation "Laver" : Nouveau bouton 🧼 pour laver votre pet avec brosse animée et bulles de savon
  • 5ème stat visible : Barre de propreté affichée dans l'interface et sur le site web
  • Effets visuels de lavage : Brosse qui se déplace + bulles de savon qui apparaissent
  • Messages de propreté : Le pet demande un bain quand il est sale (< 30%)

🐛 Bugs Corrigés

  • Nouvel animal ne change pas : Fix du flag isFirstLoad qui bloquait le changement
  • Pet invisible à la réouverture : Visibilité toujours définie, même si pas de changement
  • Lag sur les animations WebP : Décodage optimisé (RGB_565) + préchargement progressif
  • Mise à jour non détectée : Fix du timing dans SplashActivity (await au lieu d'async)

🔧 Modifié

  • Logique ANGRY : Le pet devient en colère s'il est trop sale (< 30%)
  • Décodage images : Utilise RGB_565 au lieu de ARGB_8888 (50% moins de RAM)
  • Préchargement : IDLE se charge immédiatement, le reste en arrière-plan
  • Stats site web : Ajout de la propreté sur profil.php (PC et mobile)
  • API update_stats : Support des champs intelligence et cleanliness

Version 1.0.3 HOTFIX

📅 4 octobre 2025

🐛 Bugs Corrigés (Hotfix Critique)

  • Création d'un nouveau pet ne fonctionnait pas : Ajout de loadPet() au démarrage de MainActivity
  • Pet invisible au lancement : L'image est maintenant toujours visible dès qu'un pet existe
  • Bouton "Coucher" chevauchait les boutons d'action : Repositionné en haut à droite

🔧 Modifié

  • Bouton sommeil renommé de "💤 Coucher" à "😴 Dodo" (plus court et mignon)
  • Bouton sommeil repositionné en haut à droite (sous les stats)
  • Visibilité du pet améliorée au démarrage

Version 1.0.2

📅 4 octobre 2025

🐛 Bugs Corrigés

  • Widget ne répond plus aux tapotages : Ajout d'un BootReceiver pour relancer le service après redémarrage
  • Widget figé après inactivité : Le service recharge automatiquement le pet si les données sont perdues
  • Pet disparaît après inactivité : L'image se recharge maintenant automatiquement à l'ouverture de l'app
  • Réveil automatique : Le pet se réveille correctement à l'heure définie
  • Animation ANGRY persiste désormais quand les stats sont basses
  • Intelligence/Dressage ne redescend plus à 0 (conservé)
  • L'animal ne se rendort plus après l'horaire de fin
  • Crash lors de la création d'un nouveau pet (protection double-clic, validation)

✨ Ajouté

  • BootReceiver : Le service d'animation du widget se relance automatiquement au démarrage
  • Icônes devant les stats : 🍎 Faim, 😊 Bonheur, ⚡ Énergie
  • Boutons d'actions séparés avec emojis (Nourrir, Danser, Jouer, Happy)
  • PendingIntents recréés à chaque frame pour garantir la réactivité
  • Logs détaillés pour faciliter le débogage

🔧 Modifié

  • Service d'animation utilise startForegroundService pour Android 8+
  • Service d'animation rafraîchit le pet automatiquement toutes les 60 secondes
  • PendingIntents avec ID unique par widget pour éviter les conflits
  • Interface d'actions remaniée avec 4 boutons circulaires
  • Menu principal inclut maintenant Profil et Nouvel animal
  • MainActivity recharge l'image du pet à chaque reprise (onResume)

Version 1.0.1

📅 3 octobre 2025

🐛 Bugs Corrigés

  • Correction du widget qui ne réagissait pas aux clics
  • Suppression du système de croissance (bébé/adulte) pour simplifier
  • Animations one-shot : 1 boucle au lieu de 2 pour plus de fluidité
  • Perroquet : Suppression des 13 premières frames vides

✨ Ajouté

  • Popup "Quoi de neuf" au premier lancement après mise à jour
  • Historique des versions accessible depuis les paramètres
  • Site web de téléchargement avec changelog intégré

🔧 Modifié

  • Bouton menu plus explicite avec texte "⚙️ Menu"
  • Bouton actions plus clair avec label "Actions"
  • Bouton "Test Sleep" renommé en "💤 Coucher"
  • Interface utilisateur améliorée

Version 1.0.0

📅 3 octobre 2025

✨ Ajouté

  • Lancement initial de FunPet
  • 3 animaux disponibles: Chat, Chien, Perroquet
  • Widget Android animé
  • Système de faim, bonheur, énergie, dressage
  • 5 animations : IDLE, EATING, DANCING, GAMING, HAPPY
  • Système de niveaux et d'accomplissements
  • Interface utilisateur moderne

🔒 Sécurité

  • ProGuard/R8 activé pour la protection du code
  • Network Security Config (HTTPS uniquement)
  • Backup rules configurées

📱 Télécharger FunPet BETA

Disponible pour Android 7.0 et supérieur

📥 Télécharger l'APK (v1.4.0) BETA Mon Profil →

ℹ️ À propos📜 CGU