Criando um aplicativo da web

Em junho, nosso site de testes teóricos de direção www.passyourtheory.co.uk comemorou seu segundo aniversário com um novo design de site. Enquanto planejamos o futuro deste aplicativo da web, passei algum tempo refletindo sobre o que aprendemos nesses dois anos, durante o qual Passyourtheory (PYT), após um início lento, tornou-se um produto maduro e lucrativo com um negócio independente identidade. Como um de seus autores, é fácil ficar obcecado com os detalhes do desenvolvimento de aplicativos da Web, mas todo esse esforço seria desperdiçado se estivéssemos indo na direção errada. De muitas maneiras, a codificação real é a parte mais fácil, já que a programação é governada por um conjunto de regras de sintaxe inflexíveis que são gravadas no subconsciente de todos os programadores experientes, enquanto o planejamento é um processo menos bem definido que é, francamente, muito menos confortável.

Criando um aplicativo da web

Neste mês, quero começar compartilhando com você minha experiência real de planejamento, criação e execução de um aplicativo da Web bem-sucedido. O objetivo não é abordar nenhum dos problemas em profundidade, mas sim apontar a direção certa se você estiver interessado no desenvolvimento de aplicativos da web. Vamos começar do começo: o processo de planejamento.

A ideia

O passo mais crucial é o primeiro, ter uma boa ideia, e a melhor fonte de ideias é a sua própria experiência. Por exemplo, tive a ideia do PYT quando estava em uma fila no WHSmith - na minha frente estava uma jovem segurando um CD-ROM que cobriu o teste teórico, e me ocorreu que este serviço poderia ser muito melhor prestado on-line. Por que? Primeiro, porque o acesso poderia ser concedido instantaneamente, economizando aquela ida às lojas; segundo, porque um aplicativo da web é muito mais fácil de manter atualizado do que um CD-ROM; e terceiro, cobrando pelo acesso com base no tempo de uso, poderíamos oferecer preços adequados à necessidade de cada usuário, em vez de um custo fixo único para todos.

Normalmente, uma pesquisa de cinco minutos no Google é suficiente para descartar qualquer nova ideia que me surja, pois a probabilidade é que esse nicho já tenha sido ocupado. Nesse caso, porém, encontrei apenas um concorrente existente, o que me intrigou. Em uma investigação mais aprofundada, tornou-se óbvio o porquê: o teste teórico que um motorista iniciante vê no dia do teste é composto de perguntas sorteadas aleatoriamente de um pool de mais de 1.200, criado pelo Driving Standards Agência. O texto destas questões pode ser licenciado pela DSA, mas este não é um processo trivial e envolve a negociação de um contrato que deve ser referendado pelo Ministro dos Transportes. Um royalty é pago em todas as associações, e foi esse golpe duplo de um processo de licenciamento complicado e ter que pagar royalties que adiou os outros. Além, é claro, do tempo e do custo envolvidos na criação do próprio aplicativo da web.

PYT é um exemplo de aplicativo da Web baseado em informações. Um teste teórico custa £ 21,50, mas cerca de metade de todos os testes são reprovados, então muitas pessoas consideram que um investimento de £ 2,99 representa um bom valor. Outros exemplos incluem o maravilhoso Lynda.com, que oferece treinamento de inscrição on-line por um custo mensal fixo e, é claro, Britannica e Encarta.

O Google Docs, por outro lado, tem uma abordagem diferente. Ele oferece processamento de texto e planilhas, anteriormente disponíveis apenas na área de trabalho, e os entrega online. Grande parte da funcionalidade do Word e do Excel foi perdida na tradução, mas outras funcionalidades que aproveitam a entrega online foram adicionadas. Esta é a chave: se você está pensando em criar uma versão web de um aplicativo de desktop, deve haver algum benefício geral para o usuário final. É improvável que você consiga fornecer todos os recursos do Photoshop, por exemplo, mas você pode compensar a falta de recursos (em si uma vantagem para alguns usuários) adicionando, digamos, comentários ou compartilhamentos do usuário capacidades.