Aumente sua velocidade desenvolvendo aplicativos: 13 ferramentas que todo Desenvolvedor Mobile deveria conhecer

Conheça agora 13 ferramentas que irão te ajudar a aumentar sua produtividade no desenvolvimento de aplicativos neste começo de 2017.

Renan Teles
Renan Teles
Published in
8 min readJan 3, 2017

--

No último mês do ano de 2016 estava correndo para finalizar um projeto e entregar para o cliente no final do ano. Como geralmente trabalho com vários desenvolvedores freelancers, sempre acabo ensinando e aprendendo várias ferramentas muito úteis no dia a dia de desenvolvimento.

Todo bom programador sabe muito bem que existe uma parte de codificação que é muito mais braçal que intelectual: Você acaba criando inúmeros projetos do zero ao longo do ano, e toda a estrutura do seu código geralmente é a mesma, principalmente se você já tem tudo bem organizado, pronto para replicar.

Visando aumentar a produtividade de alguma forma e a agilidade nas partes que envolvem "menos lógica" eu juntei esta lista onde mostro 13 ferramentas que utilizei em todo o ano de 2016 desenvolvendo diversos aplicativos.

Espero que gostem da lista e que ela ajude vocês no dia a dia assim como me ajuda. ☺

1. JSON Editor Online

A primeira da lista é uma ferramenta quase que diária em minha rotina. Trabalhando com webservices, você provavelmente já se deparou (ou ainda vai) com JSON. E nada pior que receber um JSON totalmente desorganizado em que você precisa descobrir sua estrutura e quais os objetos irá receber. Para esta tarefa, o Json Editor é fantástico.

Link: http://www.jsoneditoronline.org/

Rápido, simples e fácil. Já colei uma estrutura de JSON com mais de 7000 objetos e carregou em poucos segundos. Recomendo muito!

2. JSON Schema POJO

E aí você recebeu do seu desenvolvedor backend uma estrutura de JSON com Objetos JSON aninhados, juntamente com objetos Array aninhados, tudo dentro de uma grande maçaroca. Daí vem aquele grande problema para você criar o seu Model correspondente para conseguir transformar tudo isso em objeto Java:

"Você terá umas 5 classes Model para apenas uma resposta JSON. E o pior, ainda tem que testar todos os models para ver se não esqueceu de nenhum atributo ou errou algum nome de atributo."

Bom, com o Json Pojo todos os Models serão feitos com apenas um clique, em segundos, gerando todas as classes necessárias. Tudo certo! É apenas colar o JSON que você receberá de resposta e gerar as classes.

Ahh, só não esqueça de usar o Gson 😉

Link: http://www.jsonschema2pojo.org/

Vale ressaltar que essa ferramenta é apenas Android. Mas calma, segue a lista aí Desenvolvedor iOS, que eu não esqueci de você. 😁

3. JSON 4 Swift

Sim, isso existe. A funcionalidade é a mesma que o item 2. JSON Schema POJO. Então, leia ali e você entenderá a solução dos seus problemas.

Link: http://www.json4swift.com/

4. SQL Editor & Generator

Precisa rapidamente criar um banco de dados SQL pra fazer um webservice pro seu aplicativo, mas não quer perder muito tempo com plataformas super completas porém complexas?

Bom, esse site já me ajudou muito: Crie as tabelas, salve, modele seu banco, compartilhe e no final ainda gere o código de criação das tabelas. Tudo simples e rápido. Vale conferir.

Link: http://ondras.zarovi.cz/sql/demo/

5. Postman

Se você ainda não conhece o Postman, pare toda sua vida e baixe agora mesmo. Durante todo 2016 usei ele quase todos os dias. Teste todos os endpoints da sua API na hora. Sem precisar ficar testando diretamente do aplicativo.

Ele possui inúmeras funcionalidades, além de você poder criar a própria documentação dos endpoints nele. Postman é vida. Com certeza você irá precisar acessar webservices com seus aplicativos, logo, o Postman é obrigatório.

Link: https://www.getpostman.com/

Obs: Sim, a versão free é mais que suficiente pro dia a dia.

6. WunderList

Quando falamos de desenvolvimento, temos que sempre organizar nossa lista de tarefas, o famoso to-do list. Irei num futuro me aprofundar melhor em ferramentas que ajudam nessa parte de gerência de tarefas e projetos. Mas hoje venho falar desta ferramenta que me ajuda todos os dias: O WunderList.

Faça todo tipo de lista para organizar suas tarefas, seja do trabalho, da rotina de casa ou mesmo projetos pessoais. Para mim é o melhor de todos pois a versão gratuita é muito ampla, salva na nuvem e ainda é multi plataforma. Recomendo!

Link: https://www.wunderlist.com/pt/

7. Sketch

Se você trabalha profissionalmente com mobile e equipe de design, com certeza você já deve conhecer o Sketch. Este é o prediletos dos designers para criar a parte visual dos aplicativos.

Muito completo, simples e fácil, no Sketch é muito fácil criar a interface daquele seu aplicativo que você sempre quis fazer. Eu usei o ano inteiro e a maioria que conheço precisa usar para abrir os wireframes dos aplicativos.

Ponto negativo? Só tem pra Macbook. 😑
Mas, acredito que possa vir pra outras plataformas visto a popularidade no mundo mobile profissional.

Link: https://www.sketchapp.com/

8. Dash

Esse descobri recentemente e não largo mais. Uma das suas funcionalidades é sem dúvida algo que eu sempre precisei e que acredito que vocês também: Nele você cria snippets do seu próprio código e salva para utilizar rapidamente em outros projetos.

Eu explico melhor: Sabe aquela método que você sempre usa pra verificar se o aplicativo está com conexão com internet que você sempre tem que abrir um outro projeto pra poder copiar e colar? Então, salve no Dash e sempre tenha seu repositório de códigos organizados para reutilizá-los.

Ele não é a melhor ferramenta do mundo, mas enquanto não sair nada melhor com esta mesma ideia, estarei usando ele para deixar meus códigos fáceis no dia a dia.

Link: https://kapeli.com/dash

Obs: Só pra Mac também. Sorry.

9. Navicat

Sem dúvida nenhuma, o melhor software que já utilizei para banco de dados. Nele você pode tudo que imaginar: Fazer conexão remota com seu banco, organizar as tabelas, modelar seu banco, criar consultas dinâmicas, enfim, tudo que você precisar fazer em relação ao seu banco de dados, este é o cara.

Utilizo muito pra quando crio minhas próprias APIs e agiliza muito o desenvolvimento nesta hora, além de possuir uma interface muito fácil e bela. Vale conferir!

Link: https://www.navicat.com/

10. WakaTime

Imagine você que está fazendo um orçamento e seu valor hora como freelancer é de R$50,00 a hora. Você precisa concordar comigo:

Se você fizer o trabalho em 30 minutos, sua hora estará valendo R$100,00 visto que ganhou R$50,00 em 30 minutos.

Logo, é de suma importância que você saiba com o máximo de certeza quanto você demora pra codificar os seus projetos. E nada melhor que o WakaTime pra contabilizar isso para você.

Com ele você adiciona um plugin no Android Studio ou no XCode e ele contabiliza seu tempo produzindo. Ele até te mostra em quais classes ficou mais tempo e vários outras informações. Vale muito a pena para você contabilizar e saber seu tempo médio de programação.

Link: https://wakatime.com/

11. Tomatoid

Você sabe o que é a técnica Pomodoro? Bom, a ideia principal é você gerenciar o seu tempo e aumentar sua produtividade. Para isso o método propõe que você divida seu tempo em blocos (ou pomodoros).

Cada bloco de tempo possui 25 minutos em que você deve trabalhar em uma tarefa sem interrupções. Ao término do tempo, você descansa 5 minutos. Após 4 blocos feitos, você descansa um tempo maior (de 30 minutos por exemplo). E assim por diante.

A técnica ajuda a: aumentar a concentração, criar um foco maior na sua tarefa, diminuir sua ansiedade, não procrastinar (diminuindo as interrupções), aumentar sua produtividade, entre outros.

O Tomatoid é um site que possui uma ferramenta online para te ajudar a fazer a contagem e manter a regularidade do método Pomodoro.

Link: https://www.tomatoid.com/

12. Apiary

Quantas vezes você foi desenvolver um aplicativo e ainda não possuía a API funcionando para testar? O Apiary ajuda exatamente nisso.

Nele você cria uma API provisória que irá retornar exatamente a resposta que você precisa. É claro que a API não é a real, mas você já conseguirá começar seu aplicativo e testar as chamadas que você fizer, para quando tiver a API de verdade, apenas substituir as URLs de acesso.

Link: https://apiary.io/

13. SourceTree

Chegamos à nossa última ferramenta: O SourceTree. Ele nada mais é que um ótimo cliente Git para você upar seus códigos atualizados para o seu repositório online.

Eu particularmente nunca gostei de trabalhar com Git via linha de comando. Além de eu ter que decorar os comandos, eu sempre achei mais simples e fácil a interface gráfica que o SourceTree te entrega para, literalmente, ver seus commits mais organizados, facilitando muito minha vida no dia a dia.

Mas claro que gosto é gosto. 😁

Link: https://www.sourcetreeapp.com/

Chegamos ao fim da nossa lista…

Espero que tenham gostado das 13 ferramentas que indiquei, pois uso elas praticamente toda a semana e elas me ajudam muito. Espero que realmente ajudem vocês.

Se você não conhecia alguma delas ou se conhece outras que são muito boas e você também usa diariamente, não deixe de me avisar nos comentários, pois posso atualizar ou mesmo criar uma nova lista no futuro pra vocês.

Gostou do texto? Então compartilhe com os amigos (as) pois me ajuda muito a continuar escrevendo:

Ou clique abaixo no coração e comente que respondo sempre!! 🙂

--

--

Renan Teles
Renan Teles

Ama desenvolver para mobile, adora empreender e se comunicar com as pessoas é um prazer.