API

A aplicação Time2Emphasize gera automaticamente uma chave API, que é utilizada para as ligações. Substitua <cliente> por esta chave no texto seguinte.

Alterar o idioma

A aplicação Time2Emphasize é aberta no idioma detetado e compatível com o seu dispositivo. Pode alterar o idioma utilizando os seguintes links:

Africâner, Árabe, Arménio, Azerbaijano, Basco, Bielorrusso, Bengali, Bósnio, Búlgaro, Catalão, Khmer Central, Chinês, Croata, Dinamarquês, Alemão, Inglês, Esperanto, Estónio, Finlandês, Francês, Gaélico, Galego, Georgiano, Grego, Gujarati, Haitiano, Hebraico, Hindi, Islandês, Indonésio, Irlandês, Italiano, Japonês, Kannada, Cazaque, Coreano, Letão, Lituano, Luxemburguês, Macedónio, Malaio, Maltês, Mongol, Holandês, Norueguês, Persa, Polonês, Português, Romeno, Russo, Sueco, Sérvio, Eslovaco, Esloveno, Espanhol, Tamil, Telugu, Tailandês, Checo, Turco, Ucraniano, Húngaro, Uigur, Uzbeque, Vietnamita, Galês, Ocidental Frísio

Exportar, Importar e Restaurar

Na aplicação Time2Emphasize, o layout dos campos (em formato JSON) e todos os dados gravados (em formato CSV) podem ser exportados (criar uma cópia de segurança) e importados (restaurar uma cópia de segurança) no diálogo "Exportar, Importar e Restaurar". Todos os dados gravados anteriormente também podem ser apagados (redefinidos por eliminação).

Restaurar Todas as Configurações

A aplicação Time2Emphasize pode ser restaurada para as definições de fábrica iniciais através do seguinte link:

https://time2.emphasize.de?a=reset

Atenção: Isto irá apagar o layout dos campos e todos os dados de tempo gravados no dispositivo!

Criando Conexões

As ligações também podem ser configuradas manualmente na Caixa de Diálogo através do menu em "Ligações", como alternativa à abertura dos links descritos abaixo. Aqui, clicar no primeiro ícone no topo da lista copia o URL dessa ligação para a área de transferência.

Caixa de Diálogo de Ligações

Algumas ligações permitem o controlo de objetos de rastreio de tempo através de endpoints na Time2Emphasize REST API.

Receber atividades, por exemplo, através da leitura de código QR

https://time2.emphasize.de?m=e

Imprimir a página (Ctrl + P) apresenta uma lista de todos os códigos QR.

O modo de código mode qrcode QR, que apresenta todos os códigos QR nos campos, aparece na barra de ferramentas.

As ligações "Emparelhar Dispositivo" e "Receber Atividades" podem ser acedidas através de endpoints na API REST do Time2Emphasize.

Adicionar Figura

A figura é inserida num campo enviando um pedido push.

Remover Figura

A figura é removida de todos os campos enviando um pedido off.

Adicionar Informação

A informação é adicionada à linha do tempo enviando um pedido info.

Ligar a outro dispositivo

https://time2.emphasize.de?m=a

De seguida, na Caixa de Diálogo, copie a ligação do menu "Ligações" e abra-a no outro dispositivo. Se necessário, reinicie previamente o outro dispositivo.

Ligação para um Espectador

https://time2.emphasize.de?m=v

De seguida, na Caixa de Diálogo, copie o link do menu "Ligações" e envie-o para o visualizador. Quando o visualizador abrir a ligação, verá o layout do tabuleiro e a posição atual da figura, mas não poderá fazer qualquer alteração.

Ligação para exibição de estado

https://time2.emphasize.de?m=p

De seguida, na Caixa de Diálogo, copie o código-fonte HTML do menu "Ligações" e cole-o numa página Web para partilhar publicamente o estado atual.

time2emphasize-badge

Também pode integrar várias visualizações de estado diferentes de diferentes instâncias do Time2Emphasize. Para tal, insira a parte <script>...</script> apenas uma vez (no final, antes da etiqueta de fecho do corpo). Aqui está um exemplo:

<!DOCTYPE html>
<html>
  <body>
    Person A Status:
    <a data-channel="y89h2je1vs" href="https://www.emphasize.de" title="free time-reporting tool" class="time2-badge"> Time2Emphasize <span class="time2-event">time-reporting tool</span></a>
    und Person B Status:
    <a data-channel="a9110wvv67" href="https://www.emphasize.de" title="free time-reporting tool" class="time2-badge"> Time2Emphasize <span class="time2-event">time-reporting tool</span></a>

    <script>...</script>
  </body>
</html>

Ligação com um local

https://time2.emphasize.de?m=s&c=<customer>&d=<url>

Faça o download para configurar um servidor de armazenamento: ZIP

O código-fonte está disponível publicamente no seguinte repositório GitHub: time2.store

Requisitos: Nginx, PHP e PDO-SQLite/MySQL devem estar disponíveis! Para verificar os requisitos e determinar o <url>, aceda à seguinte página:

https://<url>/check_pdo.php

check_pdo.php poderá então ser removido do servidor.

A ligação "Storage Location" pode ser acedida através de um endpoint na API REST do Time2Emphasize (https://time2.emphasize.de/api/).

Definir uma Figura

A figura é definida para um campo no qual é enviado um pedido POST com um objeto de evento contendo os valores: s: %CURRENT_TIMESTAMP%, n: nome do campo e c: cor do campo. Exemplo de payload POST:

[{"s": %CURRENT_TIMESTAMP%, "n": "Arbeiten", "c": "#4aff00"}]

Inserir uma Figura

A figura é inserida a partir de todos os campos enviando um pedido POST com um objeto de evento contendo o valor s: %CURRENT_TIMESTAMP%. Exemplo de payload POST:

[{"s": %CURRENT_TIMESTAMP%}]

Adicionando Informação

A informação é adicionada à linha de tempo enviando um pedido POST com um objeto de evento contendo os valores: %CURRENT_TIMESTAMP% e i: texto da informação. Exemplo de payload POST:

[{"s": %CURRENT_TIMESTAMP%, "i": "meine Info"}]

Configurar a Divisão de Campos

A divisão é configurada enviando um pedido POST com um objeto de layout. Exemplo de payload POST:

[{"v":"2","format":"time.emphasize","r":{"s":[{"s":[{"n":"um","c":"#4aff00"},{"n":"dois","c":"#ffaa11"}],"l":"h"},{"n":"três","c":"#308a11"}],"l":"v"}}]

Este exemplo utiliza um layout com três campos: "um", "dois" e "três".

Layout de Exemplo

RCriação de Faturas

O ecrã para a criação de faturas é aberto através do menu em "Criar Faturas". As faturas geradas são compatíveis com o ZUGFeRD (PDF com anexo XML) e podem ser validadas, por exemplo, aqui.

O ecrã também pode ser utilizado sem o controlo de tempo; no entanto, se ambos forem utilizados, os artigos da fatura podem ser gerados automaticamente a partir do tempo registado!

Fatura com Artigos

Na parte inferior, existe uma barra que exibe o campo de introdução do número da fatura e ícones que abrem outras páginas de introdução. Esta barra pode ser percorrida verticalmente se a área de visualização não for suficientemente larga:

![A barra de fatura pode ser percorrida](./assets/invoice_appbar_scroll. gif "A barra de fatura pode ser percorrida")

Ao clicar no botão "GERAR FATURA" abre-se uma caixa de diálogo caso falte alguma informação importante, descrevendo os campos obrigatórios. É aberta uma das páginas de entrada relevantes, com o campo de entrada correspondente destacado a vermelho. Se todas as informações estiverem completas, o PDF é gerado, apresentado e pode ser guardado.

Corrigir informação importante em falta

As páginas de entrada também podem ser abertas pelos ícones no canto direito da barra.

Abrir página de entrada do vendedor

O layout da área principal e do rodapé pode ser aberto e editado utilizando o último ícone. Além da edição direta, também podem ser feitas alterações mais detalhadas no código-fonte.

Editar código do layout

Se o layout não estiver correto, pode restaurá-lo utilizando o botão "Repor" abaixo do campo de entrada.

Redefinir código do layout

Os dados de entrada para as faturas geradas são armazenados apenas no browser ou no dispositivo e podem ser recarregados selecionando o campo de entrada "Número da fatura". Aparecerá um símbolo ⚠️, indicando que o número da fatura já existe. Clicar no símbolo ⚠️ gera automaticamente um número de fatura nunca antes utilizado.

Todos os dados dos clientes já registados na página de entrada "Destinatário" podem ser introduzidos rapidamente, selecionando a opção adequada no campo "Nome".

O idioma selecionado também afeta as definições iniciais. O idioma da vista "Criar Faturas", os valores de exemplo e os modelos de layout podem ser alterados pelos seguintes links:

Africâner, Árabe, Arménio, Azerbaijano, Basco, Bielorrusso, Bengali, Bósnio, Búlgaro, Catalão, Khmer Central, Chinês, Croata, Dinamarquês, Alemão, Inglês, Esperanto, Estónio, Finlandês, Francês, Gaélico, Galego, Georgiano, Grego, Gujarati, Haitiano, Hebraico, Hindi, Islandês, Indonésio, Irlandês, Italiano, Japonês, Kannada, Cazaque, Coreano, Letão, Lituano, Luxemburguês, Macedónio, Malaio, Maltês, Mongol, Holandês, Norueguês, Persa, Polonês, Português, Romeno, Russo, Sueco, Sérvio, Eslovaco, Esloveno, Espanhol, Tamil, Telugu, Tailandês, Checo, Turco, Ucraniano, Húngaro, Uigur, Uzbeque, Vietnamita, Galês, Ocidental Frísio