# Sviluppo di app mobili per iOS e Android

Mesterséges Intelligencia Központ Kft. è un'azienda di sviluppo software con sede a Budapest. Sviluppiamo app per iOS e Android con il relativo backend e pannello di amministrazione, integriamo l'intelligenza artificiale e le accompagniamo fino alla pubblicazione negli store.

> **In sintesi:** ci occupiamo dell'intero sistema, non solo delle schermate: oltre all'app per iOS e Android realizziamo il backend e il pannello di amministrazione, e la accompagniamo fino alla pubblicazione negli store. La scelta tra nativa e cross-platform dipende da che cosa deve saper fare l'app.

## Che cosa riceve da noi?

Un'app mobile raramente è fine a se stessa. Dietro l'app che gira sul telefono ci sono un database, la gestione degli utenti, le notifiche e il collegamento con gli altri sistemi dell'azienda: per questo ci occupiamo dell'intero sistema, non solo delle schermate.

- **App per iOS e Android:** per smartphone e tablet, adattata ai Suoi processi e alla Sua immagine aziendale.
- **Backend:** database, accesso e permessi, notifiche e il collegamento con il sistema ERP, CRM o di negozio online già esistente.
- **Pannello di amministrazione:** contenuti, utenti e impostazioni gestibili dal browser, così per le modifiche quotidiane non serve uno sviluppatore.
- **Funzioni di IA:** un assistente basato su grandi modelli linguistici, elaborazione di documenti e immagini, riassunti.
- **Pubblicazione negli store:** i materiali per la scheda nell'App Store e in Google Play, l'invio e l'assistenza durante la revisione.
- **Gestione e manutenzione:** anche dopo la consegna: correzione dei bug, aggiornamenti per le nuove versioni di iOS e Android, ulteriore sviluppo.

## Nativa o cross-platform?

Entrambe le strade possono essere valide; la decisione dipende da che cosa deve saper fare l'app. Il nostro articolo [App mobile nativa o cross-platform?](https://www.mestersegesintelligenciakozpont.hu/it/base-di-conoscenza/app-mobile-nativa-o-cross-platform) le mette a confronto in dettaglio. I due approcci in breve:

| Aspetto | Nativa | Cross-platform |
|---|---|---|
| Che cos'è? | Un'app separata per iOS (Swift) e per Android (Kotlin) | Un'unica base di codice comune per entrambe le piattaforme, ad esempio con Flutter o React Native |
| Punto di forza | Tutte le possibilità della piattaforma sono accessibili direttamente | Una sola base di codice: una modifica compare contemporaneamente su entrambe le piattaforme |
| Va bene se | L'app usa a fondo il dispositivo (fotocamera, sensori, attività in background) o richiede prestazioni elevate | Sulle due piattaforme servono le stesse funzioni ed è importante uno sviluppo uniforme nel tempo |
| A che cosa fare attenzione? | Bisogna mantenere due basi di codice | Una nuova funzione della piattaforma può arrivare più tardi o richiedere codice aggiuntivo |

Esiste anche una terza possibilità: se gli utenti non cercano l'app nello store e non serve un accesso profondo al dispositivo, può bastare anche un'[applicazione web](https://www.mestersegesintelligenciakozpont.hu/it/servizi/realizzazione-siti-web) progettata per lo smartphone. Anche il gioco del nostro sito funziona così: gira nel browser senza installazione, allo stesso modo su computer e su smartphone, e si controlla con un solo tocco.

## Backend e pannello di amministrazione

La maggior parte delle app ha bisogno di un server: lì risiedono gli account degli utenti, i dati e i permessi, e da lì partono le notifiche. Qui colleghiamo anche i Suoi sistemi aziendali esistenti (ad esempio un CRM, un gestionale di magazzino o un programma di fatturazione), perché l'app lavori con gli stessi dati del resto dell'azienda. Se un sistema del genere non esiste ancora, costruiamo anche quello come [software su misura](https://www.mestersegesintelligenciakozpont.hu/it/servizi/software-su-misura).

Il pannello di amministrazione è la console di gestione del backend: qui si modificano i contenuti e si gestiscono gli utenti e le impostazioni. Abbiamo costruito così anche il nostro sito: un unico server Node.js serve il sito web, il pannello di amministrazione e le richieste dirette all'intelligenza artificiale.

## L'intelligenza artificiale nell'app

Colleghiamo i modelli linguistici di OpenAI (ChatGPT), Anthropic (Claude) e Google (Gemini), sempre quello più adatto al compito. Alcuni esempi di ciò per cui l'IA si può usare in un'app mobile:

- **Un assistente che risponde a partire dai materiali dell'azienda:** su prodotti, regole, pratiche, anche in ungherese.
- **Elaborazione di una foto o di un documento:** ad esempio la lettura e la registrazione dei dati di una fattura, di un documento di trasporto o di un modulo.
- **Riassunti e redazione di testi:** un rapporto a partire dagli appunti, una breve sintesi da un testo lungo.
- **Uso vocale:** dove è difficile digitare, ad esempio sul campo.

La chiave di accesso al servizio di IA resta sul backend, non sul telefono: così non può essere estratta dall'app, e l'utilizzo si può regolare sul server. Ne parliamo nel dettaglio nella pagina [Integrazione dell'IA](https://www.mestersegesintelligenciakozpont.hu/it/servizi/integrazione-ia).

## Come procede il lavoro

1. **Prima consulenza gratuita:** [ci scriva](https://www.mestersegesintelligenciakozpont.hu/it/contatti) qualche riga sulla Sua idea; noi facciamo domande e Le spieghiamo che cosa serve per realizzarla.
2. **Analisi dei requisiti e specifica:** progetti delle schermate, ruoli, dati, sistemi collegati.
3. **Misurazione della dimensione e offerta:** misuriamo la dimensione funzionale dello sviluppo in punti funzione COSMIC e su questa base prepariamo l'offerta e la pianificazione ([come calcoliamo il prezzo](https://www.mestersegesintelligenciakozpont.hu/it/prezzi)).
4. **Sviluppo per fasi:** con dimostrazioni regolari; la versione di prova può provarla sul Suo telefono (su iOS con TestFlight, su Android tramite un canale di test interno).
5. **Pubblicazione negli store:** invio, assistenza durante la revisione, uscita nello store.
6. **Gestione e manutenzione:** aggiornamenti, correzione dei bug, ulteriore sviluppo.

Su richiesta firmiamo un accordo di riservatezza (NDA). Il codice sorgente e i diritti d'uso sono regolati dal contratto.

## Domande frequenti

### Conviene realizzare un'app nativa o cross-platform?

Se l'app usa a fondo il dispositivo (fotocamera, sensori, processi in background) o richiede prestazioni elevate, lo sviluppo nativo è la strada più sicura. Se sulle due piattaforme servono le stesse funzioni, una soluzione cross-platform con un'unica base di codice è più semplice da mantenere. Nella prima consulenza formuliamo una proposta in base alle funzioni concrete.

### Serve un backend?

Un'app mobile ha quasi sempre bisogno di un backend: non appena ha account utente, dati condivisi o notifiche, le serve un server alle spalle. Fa eccezione l'app che conserva i dati solo sul dispositivo. Costruiamo anche il backend e il pannello di amministrazione e li colleghiamo ai Suoi sistemi aziendali esistenti.

### Chi pubblica l'app negli store?

Della pubblicazione ci occupiamo noi: prepariamo i materiali per la scheda nello store, inviamo l'app e seguiamo fino alla fine la revisione degli store. Le consigliamo che l'account sviluppatore sia intestato alla Sua azienda: così l'app compare con il nome della Sua azienda, e anche la scheda nello store resta della Sua azienda.

### Di chi sarà il codice sorgente?

Il codice sorgente e i diritti d'uso sono regolati dal contratto. Se lo desidera, dopo la consegna ci occupiamo anche della gestione e della manutenzione.
