forumApri un argomento

La scelta del linguaggio per un'app iOS influisce sul preventivo dell'agenzia e sui costi di manutenzione?

MMerve Y***Nuovo membro
Ruolo
Pianificazione produzione
Settore
E-commerce
Tipo di organizzazione
media impresa
Iscrizione
lug 2026
Messaggio
313
#1

Siamo un'azienda all'ingrosso di tessuti con 12 dipendenti. Per un'app iOS da cui i clienti possano inviare ordini e monitorare le spedizioni, ci siamo rivolti a due diverse agenzie. La prima propone lo sviluppo nativo in Swift con un preventivo di 320.000 TL e 4 mesi di consegna. La seconda propone un linguaggio ibrido/cross-platform, sottolineando che in futuro potremmo ricavare la versione Android a costi minimi, chiedendo 210.000 TL e 2,5 mesi di tempo.

Nessuno di noi si intende di codice. Il budget è limitato, ma non vogliamo guardare solo al costo iniziale per poi sbattere contro un muro tra manutenzione, aggiornamenti o se in futuro dovessimo cambiare agenzia. Il linguaggio scelto dall'agenzia per un'app iOS quanto incide davvero sui costi di manutenzione a lungo termine e sulla facilità di trovare sviluppatori?

Quali domande cruciali sulla scelta del linguaggio dovremmo porre all'agenzia prima di firmare il contratto per non trovarci con le mani legate?

ÖÖzge T***Esperto
Ruolo
Consulente di marca
Tipo di organizzazione
distributore di zona
Iscrizione
giu 2023
Messaggio
164

Doki · Infrastruttura e-commerce · 2023

Più utile#2

Risposta breve: sì, il linguaggio scelto incide direttamente sia sul preventivo iniziale di sviluppo sia sui costi futuri di manutenzione e reperimento del personale. All'inizio le soluzioni cross-platform sembrano più economiche, ma sono l'accesso all'hardware, i requisiti di performance e le dipendenze dell'app a determinare il conto finale nel lungo periodo.

La differenza di rischi e costi a seconda del linguaggio si articola così: con i linguaggi nativi l'adeguamento ai nuovi aggiornamenti iOS di Apple è diretto e tempestivo, con un rischio ridotto di incompatibilità delle librerie terze. Con i linguaggi cross-platform, invece, all'uscita di un aggiornamento del sistema operativo bisogna spesso attendere che venga aggiornato anche il framework intermediario, il che può aumentare le ore di troubleshooting e di conseguenza la fattura di manutenzione dell'agenzia.

Quanto alla ricerca di programmatori, sul mercato in Turchia si trovano sia sviluppatori nativi sia cross-platform; tuttavia, sul fronte ibrido le tariffe orarie dei profili senior che padroneggiano sia il framework sia le specificità native della piattaforma sono pari a quelle dei programmatori nativi. Se decidete di cambiare agenzia, passare a un nuovo team un progetto ibrido privo di documentazione adeguata equivale quasi sempre a doverlo riscrivere da capo.

Prima di firmare il contratto fate assolutamente queste domande all'agenzia: 1) Nel linguaggio scelto, i grandi aggiornamenti annuali del sistema operativo di Apple sono inclusi nel pacchetto di manutenzione o verranno fatturati come lavoro extra? 2) Quanti plugin o librerie di terze parti verranno utilizzati nel progetto e, nel caso in cui non vengano più supportati, di chi è la responsabilità? 3) Vi impegnate, a fine progetto, a sottoporre il codice sorgente consegnato a una verifica indipendente e a fornire una guida di installazione completa?

YYusuf E***Partecipante
Ruolo
Gestore di palestra
Tipo di organizzazione
laboratorio
Iscrizione
apr 2024
Messaggio
66
#3

Avete definito chiaramente cosa farà di preciso l'applicazione? Ci saranno scansioni di codici a barre via Bluetooth, tracciamento GPS in tempo reale in background o animazioni complesse della fotocamera? Se ci sono solo operazioni standard su database come elenco prodotti, conferma ordini e invio di notifiche, forse non vale la pena spendere quei 110.000 TL di differenza per il native. Ma se c'è un'integrazione hardware pesante, il cross-platform vi costerà molto di più in seguito.

BBurak G***Partecipante
Ruolo
Pianificazione logistica
Settore
Allevamento
Tipo di organizzazione
startup appena avviata
Iscrizione
ott 2024
Messaggio
29
#4

L'anno scorso abbiamo fatto sviluppare un'app per gli ordini simile. Abbiamo speso 180.000 TL scegliendo il cross-platform e per il primo anno è andato tutto liscio. Tuttavia, dopo un aggiornamento del sistema operativo, il modulo di scansione dei codici a barre con la fotocamera ha smesso di funzionare. L'agenzia ci ha detto che la libreria open source utilizzata non veniva più aggiornata e che dovevano riscrivere il modulo da zero, chiedendoci un extra di 45.000 TL. Più della metà del risparmio iniziale è andata in fumo per un singolo fix.

JJülide A***Partecipante
Ruolo
Direttore marketing
Settore
Immobiliare
Tipo di organizzazione
ditta individuale
Iscrizione
mag 2024
Messaggio
134
#5

Sul mercato l'idea che "se è native è per forza solido" viene un po' sopravvalutata. Oggi anche molte schermate di app bancarie e di grandi e-commerce girano su soluzioni cross-platform o interfacce web-based. Più che il linguaggio usato dall'agenzia, conta quanto il team sia senior su quel linguaggio. Un'app nativa scritta con una pessima architettura genera molti più costi di manutenzione rispetto a un cross-platform ben strutturato.

KKader Y***Partecipante
Ruolo
Contabilità di base
Settore
Software
Tipo di organizzazione
Azienda da 300 dipendenti
Iscrizione
ago 2025
Messaggio
34
#6

Dal punto di vista tecnico, l'aspetto fondamentale a cui fare attenzione è la gestione delle dipendenze. Nei linguaggi cross-platform c'è un livello bridge tra il core dell'applicazione e il sistema operativo. Questo livello può causare ritardi a ogni major update del sistema operativo. Chiedete all'agenzia quanti plugin di terze parti utilizzeranno al di fuori dei package manager ufficiali. Più alto è il numero di plugin esterni, più lieviteranno i costi di aggiornamento futuri.

İİlknur Y***PartecipanteMembro della community
Iscrizione
feb 2023
Messaggio
98
#7

Clausole da far inserire nel capitolato prima di sedersi al tavolo con l'agenzia: 1) Verificare che il codice sorgente sia scritto secondo gli standard di clean architecture e che la documentazione interna al codice sia completa. 2) Rendere obbligatorio l'uso di una versione del linguaggio aggiornata e con supporto a lungo termine (LTS). 3) Alla consegna del progetto, fornire l'elenco completo di licenze e versioni di tutte le librerie esterne. 4) Predisporre una guida passo-passo per l'installazione, affinché un altro team possa rimettere in piedi il progetto qualora l'agenzia dovesse interrompere il supporto.

LLevent K***PartecipanteMembro della community
Iscrizione
lug 2024
Messaggio
2
#8

ci siamo trovati nello stesso identico dilemma.. ma poi quando abbiamo cercato programmatori freelance abbiamo notto questo: la maggior parte di chi sviluppa in hybrid è nuova sul mercato e conosce entrambe le piattaforme a metà. quando le cose si sono messe male siamo stati costretti a passare al native... se il budget lo permette e l'obiettivo è solo ios, andare direttamente sul nativo fatto bene ti fa dormire sonni tranquilli.

HHakan K***Partecipante
Ruolo
Editor di contenuti
Settore
Cam
Tipo di organizzazione
Azienda di produzione da 40 persone
Iscrizione
giu 2024
Messaggio
120
#9

Nel valutare le offerte non dovreste considerare l'ambito del contratto di manutenzione e assistenza come una cosa separata dal linguaggio del progetto. A prescindere dal linguaggio di programmazione, una clausola di SLA ben definita nel contratto e il blocco del canone di manutenzione mensile tuteleranno la vostra azienda in caso di cambi di sviluppatori o di aggiornamenti di versione. Assicuratevi assolutamente di inserire a contratto anche il trasferimento incondizionato della proprietà del codice.

PPerihan S***PartecipanteMembro della community
Iscrizione
lug 2023
Messaggio
352
#10

Due anni fa abbiamo scelto la via più economica per un'app simile dedicata alla vendita all'ingrosso. Ci siamo detti: tanto è solo un catalogo semplice con la schermata degli ordini. L'agenzia ha completato il lavoro, ce l'ha consegnato e dopo otto mesi ha chiuso i battenti. Abbiamo portato i codici a un altro programmatore. Il ragazzo ha aperto il progetto e ha detto che era stato scritto con una versione vecchissima di un framework non più supportato, e che facevamo prima a riscriverlo da zero che a sistemarlo. Quel giorno abbiamo capito che non bisogna valutare solo il linguaggio, ma la sostenibilità che c'è dietro.

ÜÜmit Ö***Partecipante
Ruolo
Direttore vendite
Settore
Tipografia
Tipo di organizzazione
media impresa
Iscrizione
nov 2024
Messaggio
108
#11

Corretto. Le credenziali di accesso devono essere create a nome dell'azienda, non con account personali.

Le soluzioni che funzionano su piccola scala crollano quando si cresce, l'ho imparato tardi. Se scrivete qui il risultato, sarà utile anche ad altri.

KKadir G***PartecipanteMembro della community
Iscrizione
set 2022
Messaggio
44
#12

Grazie mille, era la risposta che cercavo. Quando decidiamo senza misurare, finiamo sempre nello stesso punto.

Spero che le sia utile.

UUğur Y***PartecipanteMembro della community
Iscrizione
giu 2023
Messaggio
38
#13

ha ragione.

MMerve Ç***Partecipante
Ruolo
Tecnico di assistenza
Settore
Indotto automotive
Tipo di organizzazione
azienda familiare
Iscrizione
nov 2024
Messaggio
27
#14

Ha ragione. Nei sistemi ereditati, la cosa più costosa sono le dipendenze sconosciute.

Confermato dall'esperienza.

ZZerrin T***Partecipante
Ruolo
Addetto al controllo qualità
Settore
Servizi sanitari
Tipo di organizzazione
cooperativa
Iscrizione
ott 2023
Messaggio
389

Doki · Design interfaccia · 2024

#15

Approfondisco l'aspetto tecnico. Se cerchi di cambiare tutto insieme, niente si stabilizza.

Gran parte del tempo perso si accumula nelle pratiche in attesa di approvazione. Io seguirei questa strada.

HHüsniye Ç***PartecipanteMembro della community
Iscrizione
ott 2024
Messaggio
17
#16

può approfondire un po'? onestamente il fatto che tutti facciano una cosa non significa che sia qeulla giusta.

buon lavoro.

DDilara A***Partecipante
Ruolo
Data analyst
Settore
Sport e fitness
Tipo di organizzazione
Azienda da 120 dipendenti
Iscrizione
ago 2023
Messaggio
113

Doki · Trasloco infrastruttura · 2024

#17

Può approfondire un po'? L'offerta più economica è spesso quella meno ponderata.

Questa è la mia opinione non la scrivo come verità assoluta.

MMurat Y***Partecipante
Ruolo
Addetto al servizio clienti
Settore
Gioielleria
Tipo di organizzazione
azienda all'interno di un gruppo
Iscrizione
giu 2025
Messaggio
397

Doki · Identità di marca · 2023

#18

Parlo dal lato opposto io sono dalla parte dei fornitori. onestamente chiunque abbia fretta su linguaggio app ios si blocca nello stesso punto.

Sono curioso di sapere se qualcuno lo fa in modo diverso.

AAli Y***Nuovo membro
Ruolo
Specialista risorse umane
Settore
Diritto
Tipo di organizzazione
laboratorio
Iscrizione
lug 2026
Messaggio
259
#19

Non ho alcuna esperienza in materia di linguaggio app ios, quindi chiedo. Cercare di farlo da soli è la strada più costosa.

ÜÜlkü B***Nuovo membroMembro della community
Iscrizione
set 2026
Messaggio
240
#20

C'è un punto che mi incuriosisce. Introdurre un processo per le richieste di modifica non rallenta il lavoro, lo accelera.

Questa è la mia opinione, non la scrivo come verità assoluta.

Rispondi