Uma desenvolvedora ou um desenvolvedor mobile tem conhecimento técnico e lógico para desenvolver projetos completos e funcionais. Para isso, soluções mobile devem ser pensadas do zero para oferecer os melhores recursos e usabilidade possíveis para quem irá usá-las. Uma mera adaptação de desktop para mobile acaba limitando ou até gerando elementos indesejados na solução final. Por isso é preciso ir além do pensamento de que desenvolvimento mobile é uma simples adaptação.
Nesse processo, as regras do jogo são diferentes da programação para desktop e existem alguns passos que valem a pena serem seguidos por devs mobile. Para falar sobre quatro conceitos indispensáveis para a programação de apps, chamamos o nosso Head Mobile, Igor Escodro, para bater mais um papo conosco. Confira!
1. Conhecer a plataforma
Antes de mais nada é superimportante conhecer muito bem a plataforma para qual você está desenvolvendo, afinal, cada uma tem suas particularidades. Neste sentido, o Igor citou alguns pontos que uma boa ou um bom desenvolvedor mobile precisa conhecer bem no seu sistema de trabalho: regras de fluxo, componentes, identidade visual e linguagem de programação.
Ele também acrescentou que, “no caso do desenvolvimento multiplataforma, além de entender sobre a plataforma de desenvolvimento, precisa entender um pouco dos princípios do iOS e Android”. Inclusive, existem documentos oficiais, geralmente chamados de HIGs (human interface guidelines), que apresentam a forma mais segura para qualquer tarefa de desenvolvimento em uma plataforma mobile.
Puxar da sua memória como os apps que você usa no dia a dia pode ajudar também, mas é importante se atentar ao fato de que isso pode te levar a reproduzir erros. O ideal é sempre ler a HIG, e na dúvida, consultar aplicações nativas. Se familiarizou com a plataforma? É hora de avançar para o ecossistema!
2. Entender o ecossistema
Ao desenvolver para dispositivos móveis, você precisa levar em conta o público que será alcançado pela sua aplicação, além de garantir que ela seja acessível. Portanto, é preciso testar seu app com fontes maiores, com filtros de daltonismo, averiguar se os botões são grandes o suficiente para um dedo menos firme, apenas para exemplificar alguns recursos importantes.
Além disso, um mesmo projeto precisará ser adaptado para diferentes dispositivos, especialmente aqueles mais novos que surgem de tempos em tempos no mercado. Por isso que uma desenvolvedora ou um desenvolvedor mobile precisa se atualizar constantemente para acompanhar essas novidades.
Até porque, como nosso Head de Mobile vem nos lembrar, “existem inúmeros smartphones em diferentes formatos de tela, com inúmeras versões do sistema operacional além de tablets e wearables”. E ele reforça que é muito importante entender todo o ecossistema mobile para que seja possível adaptar a aplicação com base no uso, público alvo e objetivo. É uma grande responsabilidade, né?
3. Dominar o paradigma da linguagem
É claro que é essencial conhecer muito bem frameworks, como Android, iOS, Flutter, e se aprofundar nas linguagens de programação (Kotlin, Swift, Dart), porém não dá para esquecer do conhecimento em paradigmas. Esses conceitos básicos dão suporte para conhecimentos mais profundos em qualquer campo da programação.
Para te ajudar, o Igor deixou uma lista dos principais conceitos do paradigma de linguagens orientadas a objetos que precisam estar em dia nos seus estudos enquanto desenvolvedora ou desenvolvedor mobile. Eles são:
- encapsulamento;
- abstração;
- herança;
- polimorfismo.
“Design Patterns e regras específicas de cada linguagem (nulabilidade, mutabilidade, assincronicidade) também são necessários em todo o desenvolvimento”, ele acrescenta.
4. Aprender a testar
Testes são sempre bem-vindos. Inclusive, o Igor comenta que algumas pessoas podem achar que como no mobile a regra de negócio muitas vezes fica no servidor não precisa fazer testes no aplicativo. Porém, ele afirma que essa ideia está errada e reforça a importância dos testes.
“É muito importante testar todas as camadas do aplicativo para conseguir mais segurança e confiança durante todo o processo de desenvolvimento, principalmente na manutenção e adição de novas funcionalidades. Também é muito importante entender os diferentes tipos de testes da pirâmide e como cada um funciona na plataforma mobile escolhida.”
Aqui no Venturus nossas desenvolvedoras e desenvolvedores mobile sempre estão atentos a esses e outros pontos. Inclusive, quem começa a carreira com a gente logo desenvolve essa mentalidade de qualidade e valorização dos conceitos básicos. Quer fazer parte desse time? Inscreva-se para ficar sabendo das nossas oportunidades em primeira mão!