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.

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? le mette a confronto in dettaglio. I due approcci in breve:

AspettoNativaCross-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 forzaTutte le possibilità della piattaforma sono accessibili direttamenteUna sola base di codice: una modifica compare contemporaneamente su entrambe le piattaforme
Va bene seL'app usa a fondo il dispositivo (fotocamera, sensori, attività in background) o richiede prestazioni elevateSulle due piattaforme servono le stesse funzioni ed è importante uno sviluppo uniforme nel tempo
A che cosa fare attenzione?Bisogna mantenere due basi di codiceUna 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 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.

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:

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.

Come procede il lavoro

  1. Prima consulenza gratuita: ci scriva 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).
  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.