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

DIÁRIO DE DESENVOLVIMENTO DO DINKI / 001

Dar forma, aos poucos, ao que importa.

Como uma sugestão vira uma função? E como um pequeno problema é resolvido com cuidado? Aqui registramos o caminho do DINKI da versão 1.0 à 1.1.1.

Conheça as mudanças ↗
Yaya
1.0 → 1.1.1BUILD 165
01 /

Sete caminhos para lembranças mais completas

Primeiro contamos o que mudou, depois explicamos os motivos. Os ajustes de compras e carregamento ficam separados, em melhorias e correções.

01

Continuar com os dados de antes

Quem participou dos testes pode manter suas lembranças na mesma conta.

Conheça o processo +

O problema inicial

Ao passar da versão de teste para a oficial, a mesma pessoa não encontrava seus dados anteriores.

Como resolvemos

Verificar os dados históricos da mesma conta, oferecer uma prévia na nuvem, comparar diferenças e pedir confirmação antes de mesclar. Os benefícios de compras de teste continuam separados dos benefícios reais.

A experiência atual

O usuário confirmou que os dados sincronizados continuam disponíveis após reabrir o app. A restauração entre dispositivos ainda precisa ser verificada antes da publicação; nem todos os dados de ambientes de teste podem ser migrados sem condições.

02

Compartilhe imagens com Yaya

Entender várias imagens juntas e então decidir o que registrar.

Conheça o processo +

O problema inicial

Fotos podem conter informações que merecem ser lembradas, mas digitar tudo é trabalhoso. Uma data imprecisa também não deve ser definida por conta própria.

Como resolvemos

Permitir várias imagens, remoção individual e perguntas de acompanhamento. Primeiro extrair possíveis informações para o registro, depois confirmar se é uma pequena anotação ou um momento importante. Datas como “fim do mês” pedem esclarecimento.

A experiência atual

Momentos importantes podem ser salvos diretamente quando as informações estiverem claras. Texto, voz e imagens seguem o mesmo fluxo de conversa; também é possível parar e enviar uma gravação de voz em andamento.

03

Uma pequena anotação pode virar um momento importante

Palavras anotadas na hora podem ganhar uma data para se preparar.

Conheça o processo +

O problema inicial

Se a necessidade de um lembrete surge depois, não deveria ser preciso copiar tudo de novo. A conversão também não pode terminar em uma tela branca.

Como resolvemos

Levar título, descrição, data existente e fotos para a conversão. Se faltar a data, pedir que seja escolhida. Após salvar com sucesso, fechar a conversão e a página do registro original.

A experiência atual

Pequenas anotações e momentos importantes podem ser excluídos com confirmação explícita. O usuário validou o salvamento da conversão e o retorno.

04

Fotos deixam a lembrança mais completa

Escolha da galeria ou fotografe na hora.

Conheça o processo +

O problema inicial

Algumas lembranças precisam de mais que uma frase. Uma foto ajuda a guardar todos os detalhes.

Como resolvemos

Adicionar anexos de fotos a pequenas anotações e momentos importantes, com opções de galeria e câmera. Sugestão de @小菠萝.

A experiência atual

As fotos são salvas com o registro e entram na sincronização e nas cópias de segurança. A restauração de anexos em vários dispositivos ainda será verificada. A falta de exibição imediata das fotos na tela de conclusão da organização por IA fica para uma correção futura.

05

Gatos e cachorros também têm seu lugar

Primeiro entender quem está na foto, depois criar os movimentos certos.

Conheça o processo +

O problema inicial

Animais não devem receber poses humanas. Em fotos de grupo, também não deveria se mexer apenas uma pessoa.

Como resolvemos

Distinguir pessoas, animais e cenas mistas e gerar três conjuntos de instruções de movimento conforme as poses. Se o reconhecimento não estiver disponível, usar opções predefinidas. A lista integrada separa pessoas e animais. Sugestão de @ddcat.

A experiência atual

Gatos e cachorros podem usar posturas e movimentos suaves adequados. Os resultados gerados ainda precisam ser vistos; não prometemos que cada geração corresponda perfeitamente ao esperado.

06

Um lugar para as sugestões

Yaya, do lado do desenvolvimento, recebe ideias; os agradecimentos registram contribuições adotadas.

Conheça o processo +

O problema inicial

As opiniões ficavam espalhadas pelas conversas, e as pessoas não sabiam se suas sugestões tinham sido aproveitadas.

Como resolvemos

Adicionar um cartão separado de comentários e agradecimentos no fim de “Meu espaço”, preservando o restante do layout. Os comentários aceitam imagens e voz. Os agradecimentos são organizados por versão, com a mais recente aberta.

A experiência atual

Cada conta pode apoiar uma sugestão uma vez, com controle de duplicidade no servidor. Os comentários chegam ao painel do desenvolvedor. Recompensas de assinatura e Sol ainda são um plano com regras a definir; não há promessa de entrega automática.

07

No idioma que você conhece

O DINKI oferece dez idiomas, e o site acompanha.

Conheça o processo +

O problema inicial

Textos, datas, botões e frases longas precisam de mais do que tradução palavra por palavra.

Como resolvemos

O app oferece chinês simplificado, inglês, japonês, coreano, francês, alemão, espanhol, português do Brasil, russo e tailandês. O site também oferece conteúdo nos dez idiomas.

A experiência atual

Preservar a marca e o sentido das ações, verificar caracteres ausentes, textos de substituição e o layout de textos longos. Concluir a tradução não significa que todos os idiomas passaram por revisão de falantes nativos.

Exemplo do seletor · captura da versão 156 com pessoas e pets ↗
Exemplo do seletor · captura da versão 156 com pessoas e pets
02 /

Os pequenos detalhes que seguimos ajustando

Além das novidades, boa parte do tempo vai para aquilo que deveria ser simples de usar. Os itens abaixo estão agrupados por problema, sem contar várias alterações como se fossem novas funções distintas.

01Compras e crédito+

Carregar os preços antecipadamente na inicialização e não limpar repetidamente preços já obtidos ao abrir uma página. A falha no carregamento de um produto não afeta os outros. O botão de compra mostra “Processando” durante a operação. Após validar o comprovante, a assinatura e o Sol são atualizados automaticamente, sem que respostas antigas sobrescrevam o novo saldo.

02Compras reais e de teste+

A conta oficial e os dados pessoais continuam disponíveis. Compras simuladas pela Apple geram benefícios de teste separados. A compatibilidade de vínculo das antigas assinaturas de teste foi corrigida para evitar espera interminável por confirmação após a compra. A entrega de assinaturas e Sol da loja real e sua permanência após reabrir o app foram verificadas. O ciclo completo de renovação e reembolso ainda precisa ser verificado.

03Login e inicialização+

Restaurar a sessão para evitar um novo login ao abrir o app mais tarde. Não mostrar uma tela inicial vazia antes de terminar o carregamento local. Lembrar o último personagem visualizado e retornar a ele na inicialização.

04Fotos e personagens+

Corrigir miniaturas vazias de personagens integrados, falta de resposta após recortar um avatar e bloqueios de estado na entrada de geração por foto. As prévias animadas da lista agora usam atlas leves de quadros transparentes; todos os cartões visíveis são reproduzidos.

05Sincronização e cópias de segurança+

Salvar de fato os dados mesclados no dispositivo e atualizar a interface. No primeiro login, avisar conforme as diferenças da nuvem, sem reabrir a prévia repetidamente. Sincronizar apenas quando necessário, como após mudanças ou acionamento manual, e completar o caminho de restauração de arquivos de cópias anteriores.

06Conversas e comentários+

Permitir rolagem em entradas com mais de três linhas e alinhar imagens à direita. Mensagens enviadas a Yaya do desenvolvimento entram primeiro na conversa e podem ser reenviadas se falharem. Corrigir asteriscos aparecendo no lugar de negrito, erros na leitura dos comentários e a ausência do acesso à voz.

07Diálogos e retorno+

Padronizar diálogos centralizados com título, descrição e botões e ajustar o tema verde-lima. Remover pequenos cartões de retrospectiva desnecessários. Corrigir a tela branca após converter uma anotação em momento importante e a tela residual “Registro removido”.

08Carregamento e tarefas+

A companhia durante o carregamento só entra quando as configurações e os benefícios permitem, com o dispositivo carregando e na horizontal. Voltar à vertical facilita a saída. Melhorar a exibição das tarefas concluídas no dia, a posição da ação de excluir e sua confirmação.

09Informações de privacidade+

A compilação 165 corrige apenas o texto: remove a promessa de acesso a uma página inexistente e mantém as explicações sobre o consentimento inicial para IA, a preservação das anotações locais após recusa e o pedido de retirada pelos canais de contato.

03 /

Explicar como foi feito

Problemas reais encontrados neste desenvolvimento. Explicamos a abordagem sem divulgar contas, transações, chaves privadas ou interfaces internas.

FIELD NOTES / 01

Por que ainda fica um fundo branco depois de remover o fundo?

Pixels brancos e pixels transparentes são coisas diferentes.

Conheça o processo ↗

Pintar o fundo de branco ou salvar a imagem em PNG não cria transparência automaticamente. É preciso um canal alfa separado, que registra quanto de cada pixel deve aparecer.

As imagens estáticas do DINKI passam por segmentação do elemento principal e tratamento de máscaras: o sistema prevê uma máscara de transparência do elemento principal, mantendo as cores originais. Depois, transparência e bordas são verificadas em fundos escuro, verde-lima e papel para preservar detalhes como roupas brancas e reflexos nos olhos.

Os materiais animados seguem outro caminho: a imagem colorida do vídeo e a máscara de transparência são empacotadas juntas; o reprodutor as separa e combina conforme o formato definido. Um componente comum de vídeo pode mostrar blocos de cor ou a máscara. Mudar a cor de fundo não resolve.

O seletor abaixo apenas mostra um material transparente existente sobre fundos diferentes. Ele não envia nem reprocessa suas fotos no navegador.

FIELD NOTES / 02

Por que só os dois primeiros cartões se mexiam?

Prévias de lista e vídeos em tamanho completo têm funções diferentes.

Conheça o processo ↗

Para limitar o uso de memória, a solução inicial restringia a quantidade de vídeos reproduzidos ao mesmo tempo. Isso reduzia a carga, mas deixava os demais cartões visíveis parados.

A lista agora usa atlas de quadros transparentes extraídos dos vídeos de movimento: 18 quadros por prévia e orçamento de cache de 32 MiB. Todos os cartões visíveis são reproduzidos; a reprodução pausa durante a rolagem e para fora da tela. Parece um GIF, mas é um atlas de quadros com canal alfa.

Ao abrir um personagem ou reproduzir um movimento completo, os recursos de vídeo continuam sendo usados. A lista não precisa manter um decodificador de vídeo por cartão, e os vídeos originais da produção não são substituídos por prévias de baixa resolução.

A preferência do sistema por movimento reduzido deve continuar sendo respeitada. A fluidez precisa ser medida em dispositivos reais com a mesma carga; não se pode afirmar um ganho de desempenho só com base na implementação.

FIELD NOTES / 03

Por que converter uma anotação em uma data deixava a tela branca?

Os dados mudaram, mas a página ainda esperava o registro antigo.

Conheça o processo ↗

A conversão cria um momento importante e remove a anotação original. Se os detalhes e a janela de edição estiverem vinculados à mesma anotação, a exclusão deixa a página de baixo sem conteúdo para exibir.

A correção faz o editor manter uma cópia estável do rascunho. Primeiro conclui o salvamento; depois a camada superior recebe o resultado e fecha a conversão e os detalhes pelos retornos de fechamento. As entradas são preservadas ao cancelar ou quando o salvamento falha.

Isso é mais confiável do que emitir duas ordens de fechar a partir de qualquer lugar: cada camada controla sua própria exibição e, após o sucesso, retorna à lista que continua válida.

As confirmações centralizadas reutilizam o componente comum do app, com título, explicação e ação clara, em vez de criar um tipo de aviso em cada página.

FIELD NOTES / 04

A Apple confirmou a compra. Por que o saldo não mudou?

Retorno do pagamento, verificação, crédito e atualização formam uma cadeia completa.

Conheça o processo ↗

O retorno da Apple indica que a transação teve um resultado. O servidor ainda precisa verificar o pedido e seu vínculo e impedir créditos duplicados. Mudar apenas o número na tela deixaria o saldo diferente do registro real.

Nesta rodada, a atualização confirmada da carteira e da assinatura foi reconectada ao cliente, impedindo também que consultas antigas sobrescrevam créditos mais recentes. O andamento aparece no botão de compra; normalmente a pessoa não precisa entender uma ação de “sincronizar compras”.

Pedidos simulados e reais são contabilizados separadamente. Restaurar arquivos também não pode alterar o saldo de compras. Em falhas de rede, as transações pendentes são mantidas e tentadas novamente, sem orientar a pessoa a comprar de novo para receber o crédito.

O plano mensal e as compras de Sol na loja real foram verificados quanto ao crédito, à assinatura e à reabertura. Os fluxos completos de reembolso real e renovação continuam como verificações pendentes antes da publicação.

Transparente não é branco: troque o fundo

Pixels brancos e pixels transparentes são coisas diferentes.

Transparente não é branco: troque o fundo
Personagem transparente existente do DINKI
04 /

Como esta versão foi tomando forma

  1. 144–147

    Dez idiomas, dados anteriores e inicialização

    Completar primeiro a continuidade dos dados após a versão 1.0, o carregamento antecipado de preços e as interações básicas.

  2. 148–152

    Registros e conversas mais fáceis

    Melhorar a atualização após crédito, fotos e câmera, compreensão de várias imagens, registro direto de momentos importantes e prévias animadas da lista.

  3. 153–156

    Trazer sugestões para o produto

    Adicionar agradecimentos e apoios, movimentos de animais e grupos, Yaya do desenvolvimento e organizar a prévia da atualização.

  4. 157–160

    Validar com os serviços oficiais

    Conferir a lista de publicação, corrigir retorno após conversão, conversas de comentários, login e consultas de Sol, e verificar a continuidade dos dados históricos.

  5. 161–164

    Completar a cadeia de compra

    Conectar os dados oficiais e separar benefícios simulados; corrigir o vínculo de antigas assinaturas, a atualização após crédito e o carregamento na horizontal.

  6. 165

    Alinhar o texto ao comportamento real

    Corrigir apenas as informações de privacidade, manter as funções já validadas e enviar para análise da Apple após a confirmação no TestFlight.

DINKI em gravações ↗

05 /

Criar o produto e registrar sua aparência

Preservar a origem e a etapa das imagens promocionais, do filme da marca e dos roteiros visuais. Imagens iniciais não são apresentadas como gravações da versão final.

Prévias da versão 156. Os números e o status refletem aquela etapa; consulte o registro da versão 165 nesta página para o status final.

História da marca em 30 segundos · Conceitos iniciais e interfaces ilustrativas do filme já existente no site
Exemplo de movimento · Material integrado existente, não representa todos os resultados gerados

Alguns vídeos existentes contêm chinês e são preservados no original. Isso não significa que vídeos tenham sido produzidos nos dez idiomas.

O filme promocional de 90 segundos da versão 1.1.1 ainda só tem roteiro visual, sem filme finalizado. Não colocamos aqui um botão de reprodução falso.

Guardar o processo e o que ainda falta

Antes da publicação, ainda é preciso verificar renovações e reembolsos reais e a sincronização entre dispositivos. Por decisão do usuário, os testes de entrega de lembretes do sistema ficam para a próxima versão. A exibição imediata das fotos na tela de conclusão da organização por IA também foi registrada como pendência futura.

Voltar ao topo ↑