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? 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 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:
- 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.
Come procede il lavoro
- Prima consulenza gratuita: ci scriva qualche riga sulla Sua idea; noi facciamo domande e Le spieghiamo che cosa serve per realizzarla.
- Analisi dei requisiti e specifica: progetti delle schermate, ruoli, dati, sistemi collegati.
- 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).
- 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).
- Pubblicazione negli store: invio, assistenza durante la revisione, uscita nello store.
- 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.