O DocuSign é muito caro para um MVP? Por que escolhi o SignWell no meu gerador de documentos jurídicos
Ao desenvolver meu gerador, pensei primeiro no Docusign para integrar uma funcionalidade de assinatura. Se você já assinou um contrato digitalmente, provavelmente utilizou esse serviço. No entanto, acabei não optando pelo líder de mercado em assinatura digital por vários motivos.
O principal motivo é o custo inicial. Desenvolvi esse aplicativo sozinho (leio em todos os lugares que não se deve fazer isso, mas, bem, é difícil não esperar até implementar mais um recurso para lançá-lo) e ainda não tenho clientes regulares. Ao integrar API após API, o custo de manutenção do site começa a aumentar. Então pensei: seria bom ter uma solução de pagamento conforme o uso para a assinatura. O acesso à API do DocuSign custa a partir de cerca de 40USD por mês, enquanto o Sign Well oferece 25 documentos para assinatura gratuita (o que pode ser suficiente para a minha necessidade atual) e, depois, 0,75USD por documento assinado.
O segundo ponto é o tempo de configuração. Acho que é preciso integrar com o OAuth para o DocuSign e passar por uma revisão antes da produção, enquanto no caso do Sign Well criei uma conta, adicionei alguns detalhes de pagamento e recebi minha chave de API rapidamente. Para ser sincero, nesse aspecto, foi bastante eficiente.
Concluí hoje a integração do Signwell, pois tentei por muito tempo inserir assinaturas diretamente no documento. A ideia era detectar o padrão "Assinatura: —------------" presente no Markdown. No entanto, a assinatura continuava aparecendo no canto superior esquerdo do documento, em tamanho muito pequeno. O problema decorre da estrutura do PDF, que é difícil de prever.
Aqui está o código da posição de recuo da assinatura, tentando converter as coordenadas do PDF em coordenadas do Signwell...
let xPct = 10;
let yPct = 85 - (totalSigners - 1 - i) * 12;
let page = lastPage;
if (pos) {
// Convert X (mm) to percentage of page width
xPct = (pos.x / 210) * 100;
// PDF Y origin is bottom-left; SignWell Y origin is top-left — invert
const yFromBottomPct = (pos.y / 297) * 100;
yPct = 100 - yFromBottomPct;
// Push field below the "Signature:" label text
yPct += 3;
page = pos.page;
}
Tentei consultar a documentação, que achei um pouco difícil de navegar, e então decidi mudar de estratégia e permitir que o próprio usuário colocasse o campo de assinatura.
Para ser claro, provavelmente existe uma solução para colocar a assinatura no lugar certo, mas tive a "revelação" de que faz mais sentido deixar essa responsabilidade a cargo do usuário.
O que aconteceria se houvesse um erro de digitação na palavra "assinatura", ou se ela fosse modificada ou excluída pelo usuário ao editar o documento, por ele presumir que deveria vir logo após uma determinada linha? Nesse caso, a correspondência de padrões falharia, e eu teria de encontrar um local adequado para a assinatura.
Em vez de adivinhar, fazer com que o usuário clique e arraste o campo é muito mais sensato, na minha opinião.
Espero que isso possa dar uma ideia de como usar o SignWell. No geral, estou bastante satisfeito com sua integração, e acho interessante ter opções mais amigáveis para amadores ou empreendedores de fim de semana. O que você acha de usar o SignWell em vez do DocuSign e de permitir que o usuário coloque suas próprias assinaturas?
PS: Para quem tiver curiosidade de ver como ficou o fluxo final ou quiser testar a ferramenta, estou rodando o beta aqui : https://www.bywordy.com/law