Desenvolvimento de aplicações móveis para iOS e Android

A Mesterséges Intelligencia Központ Kft. é uma empresa de desenvolvimento de software com sede em Budapeste, na Hungria. Desenvolvemos aplicações iOS e Android: construímos o backend e o painel de administração por trás delas, ligamos a inteligência artificial e tratamos da publicação nas lojas.

Em resumo: assumimos o sistema completo, e não apenas os ecrãs: além da aplicação iOS e Android, construímos também o backend e o painel de administração, e acompanhamos a aplicação até à publicação nas lojas. Ser nativa ou multiplataforma depende daquilo que a aplicação tem de fazer.

O que recebe de nós?

Uma aplicação móvel raramente existe isolada. Por trás da app que corre no telemóvel há uma base de dados, gestão de utilizadores, notificações e a ligação aos restantes sistemas da empresa. Por isso, assumimos o sistema completo, e não apenas os ecrãs.

Nativa ou multiplataforma?

Ambos os caminhos podem ser bons; a decisão depende daquilo que a aplicação tem de fazer. O nosso artigo Aplicação móvel nativa ou multiplataforma? compara-os em pormenor. As duas abordagens, em resumo:

CritérioNativaMultiplataforma
O que é?Uma aplicação separada para iOS (Swift) e para Android (Kotlin)Uma base de código comum para as duas plataformas, por exemplo com Flutter ou React Native
Ponto forteTodas as possibilidades da plataforma ficam diretamente acessíveisUma só base de código; uma alteração surge ao mesmo tempo nas duas plataformas
É boa opção quandoA app usa a fundo o dispositivo (câmara, sensores, tarefas em segundo plano) ou tem grandes exigências de desempenhoAs duas plataformas têm as mesmas funcionalidades e é importante uma evolução uniforme
A que prestar atenção?É preciso manter duas bases de códigoUma ou outra funcionalidade nova da plataforma só fica disponível mais tarde ou com código adicional

Há também uma terceira possibilidade: se os utilizadores não procurarem a aplicação numa loja e não for necessário um acesso profundo ao dispositivo, pode bastar uma aplicação web concebida para telemóvel. O jogo do nosso próprio site funciona assim: corre no navegador sem instalação, da mesma forma no computador e no telemóvel, e controla-se com um único toque.

Backend e painel de administração

A maioria das aplicações precisa de um servidor: é aí que residem as contas de utilizador, os dados e as permissões, e é daí que partem as notificações. É também aí que ligamos os sistemas que a sua empresa já utiliza (por exemplo, um sistema de gestão de clientes, um registo de armazém ou um programa de faturação), para que a aplicação trabalhe com os mesmos dados que o resto da empresa. Se ainda não existir um sistema desses, também o construímos, como software à medida.

O painel de administração é o centro de controlo do backend: é aí que se editam os conteúdos e se gerem os utilizadores e as definições. O nosso próprio site foi construído da mesma forma: um único servidor Node.js serve o site, o painel de administração e os pedidos dirigidos à inteligência artificial.

Inteligência artificial na aplicação

Ligamos os modelos de linguagem da OpenAI (ChatGPT), da Anthropic (Claude) e da Google (Gemini), sempre o mais adequado à tarefa. Alguns exemplos do que podem fazer numa aplicação móvel:

A chave de acesso ao serviço de IA fica no backend, e não no telemóvel: assim, não pode ser extraída da aplicação, e a utilização pode ser controlada no servidor. Os pormenores estão na nossa página Integração de IA.

Como avança o trabalho

  1. Primeira consulta gratuita: escreva-nos algumas frases sobre a sua ideia; nós fazemos perguntas e explicamos o que é necessário para a concretizar.
  2. Levantamento de requisitos e especificação: desenhos dos ecrãs, perfis, dados, sistemas ligados.
  3. Medição do tamanho e proposta: medimos o tamanho funcional do desenvolvimento em pontos de função COSMIC, e daí resultam a proposta e o calendário (como definimos os preços).
  4. Desenvolvimento por etapas: com demonstrações regulares; pode experimentar a versão de teste no seu próprio telemóvel (no iOS através do TestFlight, no Android num canal de testes interno).
  5. Publicação nas lojas: submissão, acompanhamento da revisão, publicação.
  6. Operação e manutenção: atualizações, correção de erros, evolução.

A pedido, assinamos um acordo de confidencialidade (NDA). O código-fonte e os direitos de utilização regem-se pelo contrato.

Perguntas frequentes

Convém criar uma aplicação nativa ou multiplataforma?

Se a aplicação usar a fundo o dispositivo (câmara, sensores, processos em segundo plano) ou tiver grandes exigências de desempenho, o desenvolvimento nativo é o caminho mais seguro. Se as duas plataformas tiverem as mesmas funcionalidades, uma solução multiplataforma, com uma base de código comum, é mais simples de manter. Na primeira consulta, fazemos uma recomendação com base nas funcionalidades concretas.

É preciso um backend?

Uma aplicação móvel precisa quase sempre de um backend: logo que tenha contas de utilizador, dados partilhados ou notificações, precisa de um servidor por trás. A exceção é a aplicação que guarda dados apenas no dispositivo. Construímos também o backend e o painel de administração e ligamo-los aos sistemas que a sua empresa já utiliza.

Quem publica a aplicação nas lojas?

Tratamos nós da publicação: preparamos os materiais da ficha na loja, submetemos a aplicação e acompanhamos a revisão das lojas do início ao fim. Recomendamos que a conta de programador pertença à sua empresa. Assim, a aplicação aparece com o nome da sua empresa, e a ficha na loja também fica com a empresa.

De quem será o código-fonte?

O código-fonte e os direitos de utilização regem-se pelo contrato. Se o desejar, após a entrega asseguramos também a operação e a manutenção.