A história do aplicativo Truelancer
Publicados: 2016-04-10Tudo começou com a necessidade crescente de comunicação mais rápida e hiper crescimento. Nós, da Truelancer, sentimos que nossos usuários não estão conseguindo atualizações instantâneas dos convites de trabalho ou atualizações de seu trabalho e decidimos resolver esse problema. Primeiro, começamos a monitorar cada usuário aumentando nosso algoritmo de back-end e aumentando o suporte ao cliente, mas em algum lugar ele estava ficando para trás. Então começamos a descobrir a causa raiz de todo o cenário e descobrimos que muitos usuários não preferem ligar seus PCs para conversar, pesquisar ou postar trabalhos, pois permanecem ocupados em sua chamada vida programada. Mas eles funcionarão em telas grandes. Então, finalmente decidimos estender a maior plataforma de freelancers da Ásia na ponta dos dedos. E a solução foi ' Truelancer Mobile App '.
A próxima decisão que estava à nossa frente era a plataforma? Imaginamos que nossa base de usuários principal é composta por usuários do Android, então decidimos iniciar o desenvolvimento do aplicativo Truelancer para Android.
Na primeira fase, focamos no levantamento de requisitos. A equipe se reuniu e listou cada recurso que deveria estar na versão 1.x do aplicativo. Listamos quase todos os recursos que existiam em nossa plataforma web e começamos a listar os recursos de acordo com sua prioridade (de acordo com os usuários). A lista era composta por mais de 110 recursos da web que incluíam todos os principais componentes do nosso site. Listamos tudo isso junto com as linhas do tempo na Asana (https://app.asana.com/), provavelmente a melhor ferramenta para gerenciamento de trabalho. Isso realmente nos ajuda a gerenciar e acompanhar o andamento de cada tarefa e suas subtarefas, juntamente com a notificação agendada para a pessoa que realmente foi listada. Também usamos o Trello (https://trello.com/) para que os membros da equipe possam colocar seu pensamento ou dizer recurso que deve ser incluído no aplicativo.
A segunda fase começou com o design de UI/UX. A plataforma web do Truelancer é realmente como um vasto oceano e exibi-lo em um dispositivo de tela de tamanho portátil foi uma tarefa competitiva, mas graças à equipe, os codificadores descobriram os designs e o Adobe Illustrator começou a piscar na tela do meu PC. Finalmente, o design completo estava lá e usamos o InvisionApp (https://www.invisionapp.com/) para colocar todos os designs em uma página para que fique bem fácil navegar por todas as telas sempre que quisermos! Não só isso, deu a sensação de que estamos realmente usando o aplicativo e isso ficou mais simples para nós imaginarmos o aplicativo do ponto de vista do usuário.
A terceira fase do desenvolvimento do produto foi o replanejamento. Replanejamento? Sim, na verdade resumimos todo o planejamento que foi feito até agora e adicionamos mais algumas tarefas que restaram. Essas tarefas foram realmente muito importantes para o produto para que possamos atender muito melhor nossos usuários com o aumento das versões do aplicativo. A lista foi preenchida adicionando algumas coberturas que estão listadas abaixo:
- Google Analytics (https://www.google.co.in/analytics) – Queríamos ver quantos usuários estão realmente usando nosso aplicativo por segundo e de qual dispositivo, tamanho de tela ou localização. Também nos ajudou a monitorar em qual tela os usuários estão realmente gastando muito tempo.
- Deep-links (http://developer.android.com/training/app-indexing/deep-linking.html) – No Truelancer, usamos para enviar e-mails para diversos fins. Por exemplo, se o usuário recebeu um e-mail de convite de trabalho e está visualizando esse e-mail em seu dispositivo móvel Android pré-instalado com o aplicativo Truelancer, ele poderá visualizar os detalhes do trabalho clicando em um botão direto no e-mail. Na verdade, ele aparecerá na tela de detalhes do trabalho para o qual o freelancer foi convidado diretamente no aplicativo móvel Truelancer para Android!
- Notificações push – Provavelmente o recurso mais importante de ter o aplicativo móvel. Se o usuário não estiver usando o aplicativo da Web Truelancer ou verificando a caixa de correio, ele poderá receber uma notificação de todas as atualizações de trabalho no painel de notificação de seu dispositivo móvel Android, tornando a navegação mais simples para ele.
- Fabric Crashlytics (https://fabric.io/kits/android/crashlytics) – Nunca se pode prever o travamento de um aplicativo Android devido à sua distribuição em 81% do total de dispositivos móveis (de acordo com uma pesquisa e o Google) variando de memória mais baixa para ter mais memória do que o seu PC. Portanto, o rastreamento de cada relatório de falha quando o dispositivo do usuário não está no modo de depuração nem está a poucos quilômetros de distância de nós. Basicamente, o Crashlytics fornece dados completos junto com o número da linha da classe Java devido à qual o aplicativo realmente travou (assim como o logcat do SDK do Android).
- Respostas (https://fabric.io/kits/android/answers) – Isso é o mesmo que o Google Analytics, mas fornece resultados sobre a aquisição total de usuários e erros/travamentos de aplicativos.
- Branch Metrics (https://branch.io/) – Usamos Branch Metrics para atribuição de aplicativos.
- Cognalysis (https://www.cognalys.com/) – Para sistema de verificação de número de celular baseado em chamadas perdidas.
- Fone Verify (http://www.foneverify.com/) – Para sistema de verificação de número de celular baseado em SMS.
Agora, antes do desenvolvimento do aplicativo, adicionamos o BitBucket (https://bitbucket.org/) ao nosso sistema para manter os códigos seguros. É grátis!
Na quarta fase, o desenvolvimento do aplicativo finalmente começou. Poucas coisas estavam lá que se tornaram um verdadeiro desafio para nós, como o login no LinkedIn! De acordo com a documentação do LinkedIn, estava claramente dizendo que não fornece o mesmo token de autenticação para servidor e plataforma móvel. Tinha que ser diferente. Mas, ao mesmo tempo, não queríamos que nossa web deixasse de usar o aplicativo móvel que faz login no Truelancer via LinkedIn. Então entramos em contato com o LinkedIn e de alguma forma conseguimos construir o sistema mais seguro.
Agora resumindo,
- O aplicativo possui 4 tipos de módulos de login/inscrição, a saber – Email, Facebook, Google Plus e LinkedIn.
- 2 sistemas de verificação por telefone – Foneverify e Cognalysis.
- Complete UI diferente para empregador e freelancer.
- Mais de 500 visualizações geradas dinamicamente durante o tempo de execução!
- E o mais importante – o APK do aplicativo Truelancers para Android usa apenas 6,2 megabytes da memória do seu telefone!
- O aplicativo é compatível com quase todos os dispositivos Android – desde o Android Jellybean até o mais recente.
Não acredito? Experimente agora!
Este é apenas o começo da era freelancer, temos toneladas de coisas planejadas para você no aplicativo Truelancer. Fique ligado.