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.
- Aplicação para iOS e Android: para telemóvel e tablet, adaptada aos seus processos e à sua imagem de marca.
- Backend: base de dados, início de sessão e permissões, notificações, e a ligação ao sistema ERP, CRM ou de loja online já existente.
- Painel de administração: conteúdos, utilizadores e definições geridos a partir do navegador, para que as alterações do dia a dia não precisem de um programador.
- Funcionalidades de IA: um assistente baseado em grandes modelos de linguagem, processamento de documentos e imagens, resumos.
- Publicação nas lojas: os materiais das fichas na App Store e no Google Play, a submissão e o acompanhamento da revisão.
- Operação e manutenção: correção de erros, atualização para as novas versões do iOS e do Android e evolução, também após a entrega.
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ério | Nativa | Multiplataforma |
|---|---|---|
| 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 forte | Todas as possibilidades da plataforma ficam diretamente acessíveis | Uma só base de código; uma alteração surge ao mesmo tempo nas duas plataformas |
| É boa opção quando | A app usa a fundo o dispositivo (câmara, sensores, tarefas em segundo plano) ou tem grandes exigências de desempenho | As duas plataformas têm as mesmas funcionalidades e é importante uma evolução uniforme |
| A que prestar atenção? | É preciso manter duas bases de código | Uma 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:
- Um assistente que responde a partir do material da própria empresa: sobre produtos, regras, procedimentos, também em húngaro.
- Processamento de uma fotografia ou de um documento: por exemplo, extrair e registar os dados de uma fatura, de uma guia de remessa ou de um formulário.
- Resumos e redação: um relatório a partir de notas, um resumo curto a partir de um texto longo.
- Utilização por voz: onde escrever é difícil, por exemplo no terreno.
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
- Primeira consulta gratuita: escreva-nos algumas frases sobre a sua ideia; nós fazemos perguntas e explicamos o que é necessário para a concretizar.
- Levantamento de requisitos e especificação: desenhos dos ecrãs, perfis, dados, sistemas ligados.
- 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).
- 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).
- Publicação nas lojas: submissão, acompanhamento da revisão, publicação.
- 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.