# 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?](https://www.mestersegesintelligenciakozpont.hu/pt/base-de-conhecimento/aplicacao-movel-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](https://www.mestersegesintelligenciakozpont.hu/pt/servicos/criacao-de-sites) 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](https://www.mestersegesintelligenciakozpont.hu/pt/servicos/desenvolvimento-de-software-a-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](https://www.mestersegesintelligenciakozpont.hu/pt/servicos/integracao-de-ia).

## Como avança o trabalho

1. **Primeira consulta gratuita:** [escreva-nos](https://www.mestersegesintelligenciakozpont.hu/pt/contacto) 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](https://www.mestersegesintelligenciakozpont.hu/pt/precos)).
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.
