DINKI·惦记
Français ⌄
简体中文English日本語FrançaisDeutschEspañolPortuguês (Brasil)ไทย

LE JOURNAL DE DÉVELOPPEMENT DINKI / 001

Donner forme, peu à peu, à ce qui compte.

Comment une suggestion devient-elle une fonctionnalité ? Comment prend-on le temps de résoudre un petit problème ? Voici le parcours de DINKI, de la version 1.0 à la version 1.1.1.

Découvrir les changements ↗
Yaya
1.0 → 1.1.1BUILD 165
01 /

Sept pistes pour des souvenirs plus complets

Commençons par ce qui change, puis expliquons les choix. Les ajustements liés aux achats et à la recharge sont regroupés dans les améliorations et correctifs.

01

Reprendre le fil de ses données

Après les tests, conserver ses souvenirs sur le même compte.

Découvrir les étapes +

Le problème initial

En passant de la version de test à la version officielle, certaines personnes ne retrouvaient pas leurs anciennes données.

Notre approche

Vérifier les données historiques du même compte, proposer un aperçu dans le cloud, comparer les différences et demander confirmation avant la fusion. Les droits liés aux achats de test restent distincts des droits réels.

L’expérience actuelle

L’utilisateur a confirmé que les données synchronisées étaient toujours présentes après réouverture. La restauration entre appareils doit encore être vérifiée avant publication ; les données de tous les environnements de test ne peuvent pas être transférées sans condition.

02

Confier ses images à Yaya

Comprendre plusieurs images ensemble, puis choisir quoi conserver.

Découvrir les étapes +

Le problème initial

Les photos contiennent parfois des informations à retenir, mais tout retaper est fastidieux. Une date imprécise ne doit pas être fixée arbitrairement.

Notre approche

Prendre en charge plusieurs images, leur retrait individuel et les questions de suivi. Extraire les informations possibles, puis confirmer s’il s’agit d’une petite note ou d’un moment important ; une date comme « fin du mois » nécessite une précision.

L’expérience actuelle

Un moment important peut être enregistré directement une fois les informations clarifiées. Texte, voix et images partagent le même parcours de discussion ; un enregistrement vocal peut aussi être arrêté et envoyé.

03

Une petite note peut devenir un moment important

Quelques mots notés sur le vif peuvent devenir une date à préparer.

Découvrir les étapes +

Le problème initial

Si le besoin d’un rappel apparaît après la prise de note, il ne devrait pas être nécessaire de tout recopier. La conversion ne doit pas non plus laisser un écran blanc.

Notre approche

Reprendre le titre, la description, la date éventuelle et les photos lors de la conversion. Demander une date si elle manque. Une fois l’enregistrement réussi, fermer l’écran de conversion et la fiche d’origine.

L’expérience actuelle

Les petites notes et les moments importants peuvent être supprimés après une confirmation explicite. L’utilisateur a validé l’enregistrement après conversion et le retour à la liste.

04

Une photo pour compléter le souvenir

Choisir dans la photothèque ou prendre une photo sur le moment.

Découvrir les étapes +

Le problème initial

Certains souvenirs ne tiennent pas en une phrase : une photo permet d’en garder tous les détails.

Notre approche

Ajouter des pièces jointes photo aux petites notes et aux moments importants, avec accès à la photothèque ou à l’appareil photo. Suggestion de @小菠萝.

L’expérience actuelle

Les photos sont enregistrées avec la note et incluses dans la synchronisation et les sauvegardes. La restauration des pièces jointes sur plusieurs appareils reste à vérifier ; l’absence d’affichage immédiat des photos sur l’écran de fin d’organisation par l’IA sera corrigée ultérieurement.

05

Les chats et les chiens ont aussi leur place

Identifier le sujet avant de lui donner des mouvements adaptés.

Découvrir les étapes +

Le problème initial

Un animal ne devrait pas recevoir une posture humaine ; sur une photo de groupe, une seule personne ne devrait pas être animée.

Notre approche

Distinguer les personnes, les animaux et les scènes mixtes, puis générer trois ensembles de consignes de mouvement selon les poses. Utiliser des préréglages si la reconnaissance est indisponible. La liste intégrée sépare personnes et animaux. Suggestion de @ddcat.

L’expérience actuelle

Les chats et les chiens peuvent bénéficier de postures et de mouvements légers adaptés. Chaque résultat généré doit encore être examiné ; nous ne garantissons pas qu’il corresponde toujours parfaitement aux attentes.

06

Un endroit pour les suggestions

Yaya, côté développeur, recueille les idées ; les remerciements gardent une trace des contributions retenues.

Découvrir les étapes +

Le problème initial

Les remarques se perdaient dans les discussions, sans que leurs auteurs sachent si elles avaient été retenues.

Notre approche

Ajouter une carte distincte pour les retours et les remerciements au bas de « Mon espace », en conservant le reste de la disposition. Les retours peuvent contenir des images et des messages vocaux. Les remerciements sont regroupés par version, la plus récente étant dépliée.

L’expérience actuelle

Chaque compte peut soutenir une suggestion une seule fois, avec contrôle des doublons côté serveur. Les retours arrivent dans l’interface du développeur. Les récompenses d’abonnement et de Soleil restent un projet dont les règles doivent être définies ; aucun versement automatique n’est promis.

07

Dans la langue qui vous est familière

DINKI prend en charge dix langues, et le site suit le mouvement.

Découvrir les étapes +

Le problème initial

Les textes, dates, boutons et phrases longues nécessitent plus qu’une traduction mot à mot.

Notre approche

L’app propose le chinois simplifié, l’anglais, le japonais, le coréen, le français, l’allemand, l’espagnol, le portugais du Brésil, le russe et le thaï. Le site propose également ces dix langues.

L’expérience actuelle

Préserver la marque et le sens des actions, vérifier les caractères manquants, les textes de repli et la mise en page des contenus longs. Une traduction terminée ne signifie pas que chaque langue a été relue par une personne dont c’est la langue maternelle.

Exemple de sélection · capture du build 156, catégories personnes et animaux ↗
Exemple de sélection · capture du build 156, catégories personnes et animaux
02 /

Les petits détails que l’on affine

Au-delà des nouveautés, beaucoup de temps est consacré à ce qui devrait être naturel à utiliser. Les éléments ci-dessous sont regroupés par problème, sans compter plusieurs modifications comme autant de nouvelles fonctionnalités.

01Achats et attribution+

Précharger les prix au démarrage et éviter d’effacer à répétition les prix déjà obtenus en ouvrant une page. L’échec de chargement d’un produit ne bloque pas les autres. Le bouton d’achat affiche « Traitement en cours » pendant l’opération ; après validation du justificatif, l’abonnement et le Soleil sont actualisés automatiquement, sans laisser une ancienne réponse écraser le nouveau solde.

02Achats réels et achats de test+

Le compte officiel et les données personnelles restent utilisables ; les achats simulés par Apple alimentent des droits de test distincts. La compatibilité avec l’attribution des anciens abonnements de test a été corrigée pour éviter une attente de confirmation sans fin après l’achat. L’attribution des abonnements et du Soleil achetés dans la boutique réelle a été vérifiée, y compris après réouverture ; le cycle complet de renouvellement et de remboursement reste à vérifier.

03Connexion et démarrage+

Restaurer la session pour éviter de devoir se reconnecter plus tard ; ne pas afficher une page d’accueil vide avant la fin du chargement local. Mémoriser le dernier personnage consulté et y revenir au démarrage.

04Photos et personnages+

Corriger les vignettes vides des personnages intégrés, l’absence de réponse après recadrage d’un avatar et les blocages d’état à l’entrée de la génération par photo. Les aperçus animés des listes utilisent désormais des planches d’images transparentes légères ; toutes les cartes visibles sont animées.

05Synchronisation et sauvegardes+

Enregistrer réellement les données fusionnées sur l’appareil et actualiser l’interface. À la première connexion, signaler les différences avec le cloud sans rouvrir sans cesse l’aperçu. Synchroniser uniquement lorsque nécessaire, par exemple après une modification ou une action manuelle, et compléter le parcours de restauration des anciens fichiers de sauvegarde.

06Discussion et retours+

Permettre le défilement au-delà de trois lignes de saisie, aligner les images à droite et ajouter immédiatement les messages envoyés à Yaya développeur dans la conversation, avec possibilité de réessayer en cas d’échec. Corriger les astérisques affichés à la place du gras, les erreurs de lecture des retours et l’absence du bouton vocal.

07Boîtes de dialogue et retour+

Harmoniser les boîtes de dialogue centrées avec titre, description et boutons, et ajuster le thème citron vert. Retirer les petites cartes récapitulatives inutiles. Corriger l’écran blanc après conversion en moment important et l’écran résiduel « Note supprimée ».

08Recharge et tâches+

Le mode de compagnie pendant la recharge ne s’ouvre que si les paramètres et les droits l’autorisent, lorsque l’appareil charge en orientation paysage. Le retour en portrait permet d’en sortir facilement. Améliorer l’affichage des tâches terminées le jour même, la place de l’action de suppression et sa confirmation.

09Informations de confidentialité+

La version 165 ne modifie que le texte : elle retire la promesse d’un accès à une page inexistante et conserve les explications sur le consentement initial à l’IA, la conservation des notes locales après refus et la demande de retrait via les moyens de contact.

03 /

Comprendre les choix techniques

Des problèmes réellement rencontrés pendant ce développement. Nous expliquons les principes de mise en œuvre sans publier de comptes, de transactions, de clés privées ni d’interfaces internes.

FIELD NOTES / 01

Pourquoi reste-t-il un fond blanc après le détourage ?

Un pixel blanc n’est pas un pixel transparent.

Découvrir les étapes ↗

Peindre le fond en blanc ou enregistrer une image en PNG ne la rend pas automatiquement transparente. La transparence nécessite un canal alpha distinct, qui indique la visibilité de chaque pixel.

Pour les images fixes, DINKI utilise la segmentation du sujet et le traitement des masques : le masque de transparence du sujet est prédit, tout en conservant les couleurs originales. La transparence et les contours sont ensuite vérifiés sur des fonds foncé, citron vert et papier, afin de préserver les détails comme les vêtements blancs ou les reflets dans les yeux.

Les contenus animés suivent une autre méthode : l’image couleur de la vidéo et son masque de transparence sont regroupés, puis séparés et composités par le lecteur selon un format convenu. Un lecteur vidéo ordinaire peut afficher des aplats ou le masque ; changer sa couleur de fond ne résout pas le problème.

Le sélecteur ci-dessous montre simplement une ressource transparente existante sur plusieurs fonds. Il n’envoie ni ne retravaille vos photos dans le navigateur.

FIELD NOTES / 02

Pourquoi les deux premières cartes bougent-elles, mais pas les suivantes ?

Les aperçus de liste et les vidéos en taille réelle ont des rôles différents.

Découvrir les étapes ↗

Pour limiter la mémoire utilisée, la première solution plafonnait le nombre de vidéos lues simultanément. Cela réduisait la charge, mais laissait les cartes visibles suivantes immobiles.

Les listes utilisent désormais des planches d’images transparentes extraites des vidéos de mouvement : 18 images par aperçu et un budget de cache de 32 Mio. Toutes les cartes visibles sont animées ; la lecture se met en pause pendant le défilement et s’arrête hors écran. Le résultat ressemble à un GIF, mais utilise bien une planche d’images avec canal alpha.

Les ressources vidéo restent utilisées pour consulter un personnage ou lire un mouvement complet. La liste n’a plus besoin de garder un décodeur vidéo par carte, et les vidéos originales de production ne sont pas remplacées par les aperçus de faible définition.

La préférence système de réduction des animations doit toujours être respectée. La fluidité se mesure sur un appareil réel, à charge identique ; une méthode technique seule ne permet pas d’annoncer un gain chiffré.

FIELD NOTES / 03

Pourquoi convertir une petite note en date donnait-il un écran blanc ?

Les données avaient changé, mais la page attendait encore l’ancienne note.

Découvrir les étapes ↗

La conversion crée un moment important et supprime la petite note d’origine. Si la fiche et sa fenêtre d’édition restent liées à cette note, sa suppression prive la page en dessous de contenu à afficher.

Le correctif donne à l’éditeur une copie stable du brouillon. L’enregistrement se termine d’abord ; la vue parente reçoit ensuite le résultat et ferme la conversion puis la fiche au fil des rappels de fermeture. Les saisies sont conservées en cas d’annulation ou d’échec de l’enregistrement.

Cette approche est plus fiable que deux ordres de fermeture envoyés depuis n’importe où : chaque niveau gère son propre affichage, puis rend la main à une liste toujours valide après réussite.

Les confirmations centrées réutilisent le composant commun de l’app, avec un titre, une explication et une action explicite, plutôt qu’un dispositif différent sur chaque page.

FIELD NOTES / 04

Apple confirme l’achat : pourquoi le solde n’a-t-il pas changé ?

Retour de paiement, vérification, attribution et actualisation forment une seule chaîne.

Découvrir les étapes ↗

Le retour d’Apple indique qu’une transaction a un résultat. Le serveur doit encore vérifier la commande et son attribution, puis empêcher tout double crédit. Modifier seulement le chiffre à l’écran désynchroniserait le solde et le registre réel.

Cette mise à jour reconnecte l’actualisation du portefeuille et de l’abonnement confirmés au client, tout en empêchant une requête plus ancienne d’écraser un crédit plus récent. Le bouton d’achat porte l’état de traitement ; en temps normal, l’utilisateur n’a pas besoin de comprendre une action de « synchronisation des achats ».

Les commandes simulées et réelles sont comptabilisées séparément. Une restauration de fichier ne peut pas modifier le solde d’achat. En cas de panne réseau, les transactions en attente sont conservées pour une nouvelle tentative, sans pousser l’utilisateur à racheter pour obtenir son crédit.

L’abonnement mensuel et les achats de Soleil dans la boutique réelle ont fait l’objet de vérifications d’attribution, de statut d’abonnement et de réouverture. Les parcours complets de remboursement réel et de renouvellement restent à vérifier avant publication.

La transparence n’est pas du blanc : changez le fond

Un pixel blanc n’est pas un pixel transparent.

La transparence n’est pas du blanc : changez le fond
Personnage transparent existant de DINKI
04 /

Comment cette version a pris forme

  1. 144–147

    Dix langues, anciennes données et démarrage

    Compléter d’abord la continuité des données après la version 1.0, le préchargement des prix et les interactions de base.

  2. 148–152

    Des notes et des discussions plus simples

    Améliorer l’actualisation après crédit, les photos et la prise de vue, la compréhension de plusieurs images, l’enregistrement direct des moments importants et les aperçus animés des listes.

  3. 153–156

    Intégrer les idées des utilisateurs

    Ajouter les remerciements et le soutien aux suggestions, les mouvements d’animaux et de groupes, Yaya développeur, puis préparer l’aperçu de mise à jour.

  4. 157–160

    Valider avec les services officiels

    Vérifier la liste de publication, corriger le retour après conversion, les discussions de retour, la connexion et les requêtes de Soleil, puis vérifier la continuité des données historiques.

  5. 161–164

    Parcourir toute la chaîne d’achat

    Connecter les données officielles en isolant les droits simulés ; corriger l’attribution des anciens abonnements, l’actualisation après crédit et la recharge en paysage.

  6. 165

    Aligner le texte sur le comportement réel

    Corriger uniquement les informations de confidentialité, conserver les fonctionnalités déjà validées, puis soumettre la version à Apple après confirmation via TestFlight.

DINKI en images ↗

05 /

Créer un produit et en garder les images

Conserver l’origine et le stade des visuels promotionnels, du film de marque et des storyboards. Les premières images ne sont pas présentées comme une capture de la version finale.

Aperçus du build 156. Les chiffres et statuts reflètent cette étape ; le bilan du build 165 sur cette page fait référence.

Histoire de marque en 30 secondes · Concepts initiaux et interfaces illustratives, film du site existant
Exemple de mouvement · Ressource intégrée existante, sans garantie sur chaque génération

Certaines vidéos existantes contiennent du chinois et sont conservées telles quelles. Cela ne signifie pas que des vidéos ont été produites dans les dix langues.

Le film promotionnel de 90 secondes pour la version 1.1.1 n’existe encore qu’en storyboard. Aucune version finale n’est disponible ; aucun faux bouton de lecture n’est affiché ici.

Garder le chemin parcouru et ce qui reste à faire

Avant la publication, il reste à vérifier les renouvellements et remboursements réels ainsi que la synchronisation entre appareils. À la demande de l’utilisateur, les tests de réception des rappels système sont reportés à la prochaine version. L’affichage immédiat des photos sur l’écran de fin d’organisation par l’IA figure aussi parmi les points à corriger.

Retour en haut ↑