Separando código e texto: pensando em voz alta

O código que a maioria de nós escreve geralmente contém mais texto - diferentes elementos de interface, descrições, conteúdo de e-mails e assim por diante. Mas nem todos nós, programadores, tiramos A na escola por escrever. Escrevemos bons códigos, mas nem todos somos bons em prosa.





Como resultado, vemos milhares de sites e aplicativos que falam aos usuários em uma linguagem não natural, como: “Uso de caracteres ilegais” ou “Operação concluída com êxito”. Com que frequência você diz essas frases na rua em sua vida? 





E se você tentar separar o código (lógica) e o texto? As grandes empresas, com certeza, já fazem isso há muito tempo, usando algumas de suas próprias soluções, mas para todos os outros - não existe um utilitário ou estrutura pronta. 





Realidade

A realidade atual é que um programador parcialmente escreve textos (por exemplo, nomes de botões), parcialmente extrai textos de tarefas. Isso faz parte do repositório - é armazenado junto com o código, o que significa que se alguém da equipe precisa consertar algo, ele precisa se comprometer com o repositório. Não é totalmente perfeito - isso não é lógica, é apenas um pedaço de texto?





@extends('layouts.main')

@section('contents')
    <h2>Welcome home</h2>

    <p>
        We are thrilled to have you back, {{ $user->first_name }}
    </p>

    <a href="{{ route('download-bitcoin') }}" class="btn btn-primary">
        Download my money
    </a>
@endsection
      
      



Problemas

  • Para corrigir o texto, você precisa enviar o código ao repositório. Para alguns membros da equipe (empresa), não programadores, isso pode ser difícil





  • -





  •  





  • ,





- , .





  1. home.blade.php ( PHP Laravel, )





  2. , - - .





  3. , . .





  4. . - “” - , - .





Laravel, __(), , , .





( Laravel PHP).





  1. , - . , , - .





  2. , API - , . - , , . , CI/CD .





  3. , API. - , . .





  4. -, . . - . product manager, , . 









:





, , - :





@extends('layouts.main')

@section('contents')
    <h2>@lang('Welcome home')</h2>

    <p>
        @lang("We are thrilled to have you back, {$user->first_name}")
    </p>

    <a href="{{ route('download-bitcoin') }}" class="btn btn-primary">
        @lang('Download my money')
    </a>
@endsection
      
      



, , :





  1. - , open-source .





  2. - , . .





  3. A capacidade de implementar tons de voz alternativos e paralelos no site, dependendo do tipo de usuário (adolescente, jovem mãe, avô, etc.) - você pode alterar dinamicamente o estilo de comunicação no produto. 





Conclusão

Eu gostaria de ouvir as opiniões de outros desenvolvedores - críticas positivas e duras. Em teoria, esse serviço SaaS poderia ter uma implementação de código aberto gratuito, onde a equipe hospeda tudo sozinha, e um serviço opcional pago, onde você pode solicitar traduções, verificação ortográfica e assim por diante.








All Articles