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

DIARIO DE DESARROLLO DE DINKI / 001

Dar forma, poco a poco, a lo que importa.

¿Cómo se convierte una sugerencia en una función? ¿Y cómo se resuelve un pequeño problema con cuidado? Aquí contamos el recorrido de DINKI desde la versión 1.0 hasta la 1.1.1.

Descubrir los cambios ↗
Yaya
1.0 → 1.1.1BUILD 165
01 /

Siete caminos para guardar recuerdos más completos

Primero contamos qué aporta cada cambio y después por qué lo hicimos. Los ajustes de compras y carga aparecen por separado en mejoras y correcciones.

01

Seguir con los datos de antes

Tras participar en las pruebas, puedes conservar tus recuerdos en la misma cuenta.

Ver el proceso +

El problema inicial

Al pasar de la versión de prueba a la oficial, una misma persona no encontraba sus datos anteriores.

Cómo lo abordamos

Comprobar los datos históricos de la misma cuenta, ofrecer una vista previa en la nube, comparar diferencias y pedir confirmación antes de combinar. Los derechos de las compras de prueba se mantienen separados de los reales.

La experiencia actual

El usuario ha confirmado que los datos sincronizados siguen ahí al volver a abrir la app. La restauración entre dispositivos aún debe verificarse antes de la publicación; no todos los datos de entornos de prueba pueden migrarse sin condiciones.

02

Compartir imágenes con Yaya

Entender varias imágenes juntas y después decidir qué guardar.

Ver el proceso +

El problema inicial

Las fotos pueden contener información que merece recordarse, pero transcribirla es incómodo. Tampoco se debe dar por cierta una fecha ambigua.

Cómo lo abordamos

Admitir varias imágenes, retirarlas una a una y hacer preguntas de seguimiento. Extraer primero la información que podría guardarse y confirmar si se trata de una nota breve o un momento importante. Fechas como «a finales de mes» requieren aclaración.

La experiencia actual

Los momentos importantes se pueden guardar directamente cuando la información está clara. Texto, voz e imágenes comparten el mismo flujo de conversación; también puedes detener y enviar una grabación de voz en curso.

03

Una pequeña nota puede ser un momento importante

Unas palabras apuntadas al vuelo pueden tener una fecha para la que prepararse.

Ver el proceso +

El problema inicial

Si recuerdas después que necesitas un aviso, no deberías tener que copiarlo todo otra vez. La conversión tampoco debe terminar en una pantalla en blanco.

Cómo lo abordamos

Conservar el título, la descripción, la fecha existente y las fotos al convertir; pedir una fecha si falta. Al guardar correctamente, cerrar la conversión y la ficha original.

La experiencia actual

Las notas breves y los momentos importantes se pueden eliminar con confirmación explícita. El usuario ha validado el guardado y la vuelta tras convertir.

04

Fotos para completar lo que recuerdas

Elegir de la fototeca o hacer una foto al momento.

Ver el proceso +

El problema inicial

Algunos recuerdos necesitan más de una frase. Una foto permite conservar todos los detalles.

Cómo lo abordamos

Añadir fotos adjuntas a las notas breves y los momentos importantes, con acceso a la fototeca y la cámara. Sugerencia de @小菠萝.

La experiencia actual

Las fotos se guardan con la nota y se incluyen en la sincronización y las copias de seguridad. La restauración de adjuntos entre dispositivos queda pendiente de verificación. La falta de visualización inmediata de fotos en la pantalla final de organización con IA se corregirá más adelante.

05

Los gatos y los perros también cuentan

Primero entender quién aparece y después diseñar movimientos adecuados.

Ver el proceso +

El problema inicial

No se debería aplicar una pose humana a una mascota. En una foto de grupo tampoco debería moverse una sola persona.

Cómo lo abordamos

Distinguir personas, mascotas y escenas mixtas, y generar tres grupos de instrucciones de movimiento según las posturas. Si el reconocimiento no está disponible, usar opciones predefinidas. La lista integrada separa personas y mascotas. Sugerencia de @ddcat.

La experiencia actual

Los gatos y los perros pueden tener posturas y movimientos suaves adecuados. Los resultados generados deben revisarse; no prometemos que cada uno cumpla por completo las expectativas.

06

Un lugar para las sugerencias

Yaya, del lado del desarrollo, recoge ideas; los agradecimientos reconocen las aportaciones adoptadas.

Ver el proceso +

El problema inicial

Las opiniones quedaban dispersas en conversaciones y sus autores no sabían si se habían tenido en cuenta.

Cómo lo abordamos

Añadir una tarjeta independiente de comentarios y agradecimientos al final de «Mi espacio», conservando el resto de la distribución. Los comentarios admiten imágenes y voz. Los agradecimientos se agrupan por versión y la más reciente aparece desplegada.

La experiencia actual

Cada cuenta puede apoyar una sugerencia una vez; el servidor evita duplicados. Los comentarios llegan al panel del desarrollador. Las recompensas de membresía y Sol siguen siendo un plan con reglas por definir; no se promete su entrega automática.

07

En el idioma que conoces

DINKI admite diez idiomas, y la web también.

Ver el proceso +

El problema inicial

Los textos, las fechas, los botones y las frases largas necesitan algo más que una sustitución palabra por palabra.

Cómo lo abordamos

La app ofrece chino simplificado, inglés, japonés, coreano, francés, alemán, español, portugués de Brasil, ruso y tailandés. La web también ofrece contenido en los diez idiomas.

La experiencia actual

Conservar la marca y el sentido de las acciones, y comprobar caracteres ausentes, textos de reserva y diseño de textos largos. Terminar una traducción no significa que todos los idiomas hayan sido revisados por hablantes nativos.

Ejemplo del selector · captura del build 156 con personas y mascotas ↗
Ejemplo del selector · captura del build 156 con personas y mascotas
02 /

Los pequeños detalles que seguimos afinando

Además de las novedades, mucho tiempo se dedica a lo que debería resultar fácil de usar. Agrupamos los cambios por problema, sin contar varias modificaciones como si fueran funciones distintas.

01Compras y acreditación+

Precargar los precios al iniciar y evitar que los precios ya obtenidos se borren repetidamente al abrir una página. Si falla la carga de un producto, los demás no se ven afectados. El botón de compra muestra «Procesando» durante la operación; tras validar el comprobante, la membresía y el Sol se actualizan automáticamente, impidiendo que respuestas antiguas sobrescriban el saldo nuevo.

02Compras reales y de prueba+

La cuenta oficial y los datos personales siguen disponibles. Las compras simuladas de Apple generan derechos de prueba separados. Se corrigió la compatibilidad de la asignación de antiguas suscripciones de prueba para evitar esperas de confirmación indefinidas tras una compra. Se han verificado la acreditación de membresías y Sol de la tienda real y su conservación al reabrir la app. El ciclo completo de renovación y reembolso sigue pendiente de verificación.

03Inicio de sesión y arranque+

Restaurar la sesión para no exigir otro inicio de sesión al abrir la app más tarde. No mostrar una página de inicio vacía antes de cargar los datos locales. Recordar el último personaje consultado y volver a él al arrancar.

04Fotos y personajes+

Corregir miniaturas vacías de personajes integrados, la falta de respuesta tras recortar un avatar y los bloqueos por estado al entrar en la generación desde fotos. Las vistas previas animadas usan ahora atlas ligeros de fotogramas transparentes; todas las tarjetas visibles se reproducen.

05Sincronización y copias de seguridad+

Guardar realmente los datos combinados en el dispositivo y actualizar la interfaz. En el primer inicio de sesión, avisar según las diferencias con la nube sin abrir repetidamente la vista previa. Sincronizar solo cuando sea necesario, por ejemplo tras cambios o una acción manual, y completar la restauración de archivos de copias de seguridad anteriores.

06Conversaciones y comentarios+

Permitir desplazar entradas de más de tres líneas y alinear las imágenes a la derecha. Los mensajes enviados a Yaya del desarrollo aparecen primero en la conversación y se pueden reintentar si fallan. Corregir asteriscos visibles en lugar de negrita, errores al leer comentarios y la falta del acceso a voz.

07Diálogos y regreso+

Unificar los diálogos centrados con título, descripción y botones, y ajustar el tema verde lima. Retirar pequeñas tarjetas de repaso innecesarias. Corregir la pantalla en blanco tras convertir una nota en momento importante y la pantalla residual «Nota eliminada».

08Carga y tareas+

La compañía durante la carga solo se activa si los ajustes y los derechos lo permiten, mientras el dispositivo carga en horizontal. Volver a vertical facilita salir. Mejorar la visualización de tareas completadas en el día, la ubicación de la opción de borrar y la confirmación.

09Información de privacidad+

La compilación 165 solo corrige el texto: elimina la promesa de un acceso a una página inexistente y conserva la explicación del consentimiento inicial para la IA, la conservación de notas locales tras rechazarlo y la solicitud de retirada a través de los canales de contacto.

03 /

Explicar cómo está hecho

Problemas reales encontrados durante este desarrollo. Compartimos el enfoque técnico sin publicar cuentas, transacciones, claves privadas ni interfaces internas.

FIELD NOTES / 01

¿Por qué queda un fondo blanco después de recortar el fondo?

Los píxeles blancos y los transparentes son distintos.

Ver el proceso ↗

Pintar el fondo de blanco o guardar una imagen como PNG no la vuelve transparente automáticamente. La transparencia requiere un canal alfa independiente, que indica cuánto debe verse cada píxel.

Las imágenes estáticas de DINKI pasan por segmentación del sujeto y procesamiento de máscaras: se predice una máscara de transparencia del sujeto y se conservan los colores originales. Después se comprueban la transparencia y los bordes sobre fondos oscuro, verde lima y papel para evitar dañar detalles como la ropa blanca o los reflejos de los ojos.

Los recursos animados siguen otra vía: la imagen de color del vídeo y su máscara de transparencia se empaquetan juntas, y el reproductor las separa y combina según el formato acordado. Un reproductor corriente puede mostrar bloques de color o la máscara; cambiar el color de fondo no lo arregla.

El selector de abajo solo muestra un recurso transparente existente sobre distintos fondos. No sube ni vuelve a procesar tus fotos en el navegador.

FIELD NOTES / 02

¿Por qué se mueven las dos primeras tarjetas y las demás no?

Las vistas previas y los vídeos a tamaño completo cumplen funciones distintas.

Ver el proceso ↗

Para limitar la memoria, la solución inicial restringía el número de vídeos reproducidos a la vez. Reducía la carga, pero dejaba inmóviles otras tarjetas visibles.

La lista usa ahora atlas de fotogramas transparentes generados a partir de los vídeos de movimiento: 18 fotogramas por vista previa y un presupuesto de caché de 32 MiB. Todas las tarjetas visibles se reproducen; se pausan al desplazar la lista y se detienen fuera de pantalla. Parece un GIF, pero es un atlas de fotogramas con canal alfa.

Al abrir un personaje o reproducir un movimiento completo se siguen usando recursos de vídeo. La lista ya no necesita mantener un decodificador por tarjeta, y los vídeos originales de producción no se sustituyen por vistas previas de baja resolución.

Se debe seguir respetando la preferencia del sistema para reducir el movimiento. La fluidez se mide en dispositivos reales con la misma carga; el método de implementación por sí solo no permite afirmar un porcentaje de mejora.

FIELD NOTES / 03

¿Por qué convertir una nota en una fecha dejaba la pantalla en blanco?

Los datos habían cambiado, pero la página seguía esperando la nota antigua.

Ver el proceso ↗

La conversión crea un momento importante y elimina la nota original. Si la ficha y el editor están vinculados a esa nota, al borrarla la página inferior pierde el contenido que debe mostrar.

La corrección mantiene en el editor una copia estable del borrador. Primero termina el guardado y después la vista superior recibe el resultado y cierra la conversión y la ficha mediante los avisos de cierre. Las entradas se conservan al cancelar o si falla el guardado.

Es más fiable que enviar dos órdenes de cierre desde cualquier lugar: cada nivel gestiona su propio estado de visualización y, al terminar correctamente, se vuelve a una lista que sigue siendo válida.

Los diálogos de confirmación centrados reutilizan el componente común de la app, con título, explicación y una acción clara, en vez de crear avisos distintos para cada página.

FIELD NOTES / 04

Apple confirma la compra: ¿por qué no cambia el saldo?

La respuesta de pago, la verificación, la acreditación y la actualización forman una cadena completa.

Ver el proceso ↗

La respuesta de Apple indica que la transacción tiene un resultado. El servidor aún debe verificar el pedido y su titularidad e impedir que se acredite dos veces. Cambiar solo la cifra en pantalla separaría el saldo del registro real.

Esta actualización vuelve a conectar al cliente la actualización confirmada del monedero y la membresía, evitando que consultas anteriores sobrescriban acreditaciones más recientes. El proceso se muestra en el botón de compra; normalmente el usuario no necesita entender una acción de «sincronizar compras».

Los pedidos simulados y reales se contabilizan por separado. Restaurar un archivo tampoco puede modificar el saldo de compras. Si falla la red, las transacciones pendientes se conservan y se reintentan, sin pedir al usuario que vuelva a comprar para recibir lo que le corresponde.

Se han comprobado la acreditación, la membresía y la reapertura para el plan mensual y las compras de Sol en la tienda real. Los procesos completos de reembolso real y renovación siguen siendo verificaciones pendientes antes de la publicación.

Transparente no es blanco: cambia el fondo

Los píxeles blancos y los transparentes son distintos.

Transparente no es blanco: cambia el fondo
Personaje transparente existente de DINKI
04 /

Así fue creciendo esta versión

  1. 144–147

    Diez idiomas, datos anteriores y arranque

    Completar primero la continuidad de datos después de 1.0, la precarga de precios y las interacciones básicas.

  2. 148–152

    Notas y conversaciones más cómodas

    Mejorar la actualización tras la acreditación, las fotos y la cámara, la comprensión de varias imágenes, el guardado directo de momentos importantes y las vistas previas animadas.

  3. 153–156

    Llevar las sugerencias al producto

    Añadir agradecimientos y apoyos, movimientos de mascotas y grupos, Yaya del desarrollo y preparar el avance de la actualización.

  4. 157–160

    Validar con los servicios oficiales

    Revisar la lista de publicación, corregir el regreso tras convertir, las conversaciones de comentarios, el inicio de sesión y las consultas de Sol, y verificar la continuidad de datos anteriores.

  5. 161–164

    Completar la cadena de compra

    Conectar los datos oficiales y aislar los derechos simulados; corregir la asignación de antiguas suscripciones, la actualización tras la acreditación y la carga en horizontal.

  6. 165

    Ajustar el texto al comportamiento real

    Corregir solo la información de privacidad, conservar las funciones ya validadas y enviar a revisión de Apple tras la confirmación en TestFlight.

DINKI en grabaciones ↗

05 /

Crear el producto y guardar sus imágenes

Conservar el origen y la etapa de las imágenes promocionales, el vídeo de marca y los guiones gráficos. Las imágenes tempranas no se presentan como grabaciones de la versión final.

Avances del build 156. Las cifras y el estado corresponden a esa etapa; consulta el registro del build 165 de esta página para el estado final.

Historia de marca de 30 segundos · Conceptos iniciales e interfaces ilustrativas del vídeo ya existente en la web
Ejemplo de movimiento · Recurso integrado existente, no representa todos los resultados generados

Algunos vídeos existentes contienen chino y se conservan en su versión original. Esto no significa que se hayan producido vídeos en los diez idiomas.

El vídeo promocional de 90 segundos para 1.1.1 solo tiene un guion gráfico; aún no hay una película terminada. Aquí no mostramos un botón de reproducción falso.

Conservar el proceso y lo que queda pendiente

Antes de la publicación aún deben verificarse las renovaciones y los reembolsos reales, y la sincronización entre dispositivos. Por decisión del usuario, las pruebas de entrega de recordatorios del sistema quedan para la próxima versión. La visualización inmediata de fotos en la pantalla final de organización con IA también está anotada como tarea posterior.

Volver arriba ↑