Trasformare il launcher open-source di Android in un MVP personalizzato

Abbiamo sviluppato un'applicazione mobile launcher per Android basata su una soluzione open-source, adattandola e personalizzandola in un MVP pronto per il prodotto.*

MVP del launcher Android
I dipendenti 20+
Regione EMIRATI ARABI UNITI
Servizi Personale IT
Cliente da 2025

Panoramica del cliente

Riassumere l'articolo con AI

Il cliente è una società di media e intrattenimento che sviluppa prodotti digitali per migliorare il coinvolgimento degli utenti mobili. Voleva testare un launcher Android personalizzato come nuovo canale per offrire contenuti personalizzati ed esperienze di intrattenimento.

Ulteriori dettagli sul cliente e sulla visione del prodotto non sono stati resi noti.

Icona della citazione

Lo sviluppatore Innowise con cui abbiamo lavorato è stato un'ottima aggiunta al nostro team. Si è rapidamente aggiornato, è sempre comunicativo e ha una solida conoscenza dell'ecosistema Android. Ha adattato il launcher open-source per soddisfare le nostre esigenze, lavorando costantemente per migliorare le prestazioni, l'esperienza utente e la stabilità. Il suo approccio proattivo e la sua esperienza ci stanno già dando grandi soddisfazioni.

Product Manager di un'azienda cliente
Lettera di raccomandazione, pagina 1 Lettera di raccomandazione, pagina 2

Sfida

Il cliente si è rivolto a noi con un obiettivo chiaro: adattare un launcher Android open-source in un MVP personalizzato che potesse servire da base per un futuro prodotto commerciale. Sebbene la base di codice iniziale offrisse un punto di partenza funzionale, la trasformazione in un launcher stabile, reattivo ed estensibile ha richiesto una profonda personalizzazione, un'implementazione pulita dell'interfaccia utente e una progettazione attenta alle prestazioni.

  • Adattamento di codice open-source per uso commerciale. Il cliente aveva bisogno di riadattare una base open-source e di assicurarsi che l'MVP soddisfacesse i suoi standard funzionali e di UX.
  • Caratteristiche personalizzate con potenziale futuro. Le funzionalità di base dovevano essere costruite in modo da consentire l'integrazione futura della monetizzazione e delle estensioni del prodotto (ad esempio, pubblicità, raccomandazioni personalizzate).
  • Consegnare un MVP in tempi stretti. Con tempi stretti e priorità in evoluzione, il team doveva rimanere concentrato sulla realizzazione di un MVP utilizzabile, mantenendo basso il debito tecnico.
  • Adattamento della base di codice. Il codice open-source ereditato (AOSP Launcher3) ha richiesto un significativo refactoring e una ristrutturazione per allinearsi alle aspettative e ai casi d'uso del cliente.
  • UX e personalizzazione delle funzioni. È stato necessario ripensare e implementare da zero elementi fondamentali dell'interfaccia come il flusso di onboarding, la ricerca delle app e il comportamento della schermata iniziale.
  • Colli di bottiglia delle prestazioni. Il launcher doveva funzionare senza problemi su tutti i dispositivi Android, richiedendo un uso attento della memoria, un rendering efficiente delle icone e una gestione rigorosa dei permessi.

Avete bisogno di uno sviluppatore per costruire il vostro MVP?

Soluzione

Per soddisfare le esigenze del cliente, abbiamo adattato un launcher open-source per supportare lo sviluppo e la crescita futuri. Il nostro sviluppatore Android ha lavorato in modo indipendente, ma è rimasto strettamente allineato con il product owner del cliente, condividendo aggiornamenti regolari e build demo per mantenere lo sviluppo trasparente e flessibile.

Processo di consegna snello e impostazione della comunicazione

Fin dall'inizio, il progetto è stato strutturato su uno sviluppo snello e incentrato sull'MVP. Con un unico sviluppatore Android a bordo, l'attenzione si è concentrata su iterazioni rapide, comunicazione diretta e chiara definizione dell'ambito. Abbiamo iniziato selezionando e analizzando la base di codice open-source del launcher che sarebbe servita come base del prodotto.

Abbiamo adottato un approccio incrementale, condividendo con il cliente regolari build dimostrative e perfezionando le funzionalità in base al feedback. Gli aggiornamenti settimanali asincroni hanno mantenuto tutti allineati, assicurando la piena trasparenza senza la necessità di riunioni frequenti. Questo approccio ha permesso al cliente di vedere i progressi in tempo reale, mantenendo un'elevata velocità di sviluppo.

Adattamento della base di codice e basi tecniche

Abbiamo iniziato con il fork di un launcher Android open-source (AOSP Launcher3) e lo abbiamo preparato per lo sviluppo personalizzato. L'obiettivo era quello di rendere la base di codice manutenibile e pronta per una futura scalabilità.

Struttura del progetto rifattorizzata

Riorganizzazione dei layout e delle attività per semplificare l'integrazione delle funzioni future.

Codice ripulito

Rimossi i permessi non necessari e le dipendenze obsolete per migliorare la sicurezza.

Prestazioni ottimizzate

Rendering delle icone e utilizzo delle risorse ottimizzati per un funzionamento più fluido su dispositivi con poca memoria.

Aggiunti gli elementi essenziali del rilascio

Implementazione di analisi e offuscamento della build per garantire l'affidabilità e la sicurezza della distribuzione.

Questo lavoro ha creato una base tecnica stabile e leggera per lo sviluppo dell'MVP.

Sviluppo di funzionalità e messa a punto delle prestazioni

Una volta che le fondamenta erano pronte, ci siamo concentrati sulla costruzione e sul perfezionamento delle funzionalità chiave rivolte all'utente.

  • Schermata iniziale personalizzata: Layout ridisegnato e integrazione della ricerca per una navigazione intuitiva.
  • Flusso di onboarding: Ha guidato gli utenti nella sostituzione del launcher predefinito con la versione personalizzata.
  • Personalizzazione dei contenuti: Sostituzione del feed predefinito di Google News con materiali curati.
  • Impostazioni utente e pagine informative: Aggiunte le schermate Impostazioni, Informazioni e FAQ per migliorare l'usabilità e il supporto.
  • Impostazione della monetizzazione futura: Funzionalità di supporto agli annunci improntate alla flessibilità per potenziali estensioni del prodotto.

In questa fase ci siamo concentrati su come mantenere il launcher reattivo, stabile e coerente tra i diversi dispositivi Android.

Tecnologie

Platform

Android (Java, XML)

Codebase

Adattato ed esteso da AOSP Launcher3 (base open-source)

Strumenti

Lunedì, Notion; Slack; U-Track, foglio di calcolo interno

Team

Icona 1
Sviluppatore Android
Il team Innowise

Risultati attesi

Durata del progetto
Giugno - novembre 2025

Dopo diversi mesi di sviluppo, l'MVP del launcher è stato consegnato con successo e consegnato per un'ulteriore valutazione. Il risultato è un launcher Android stabile e personalizzabile che soddisfa gli obiettivi iniziali del cliente e pone solide basi per la futura espansione del prodotto.

Risultati del prodotto

  • Implementato il launcher del nucleo: La schermata iniziale principale, il flusso di onboarding e le funzionalità di supporto sono stati completati e testati sui dispositivi di destinazione.
  • Prestazioni ottimizzate: Il rendering delle icone e l'utilizzo della memoria sono stati perfezionati e le autorizzazioni non necessarie sono state rimosse per migliorare la stabilità.
  • Architettura pronta per il futuro: La base di codice è ora più pulita, più facile da mantenere e pronta per ulteriori estensioni come la monetizzazione e l'analisi.

Risultati del progetto

  • Processo di consegna efficiente: Il progetto ha rispettato le scadenze con un unico sviluppatore Android, mantenendo una comunicazione e una qualità costanti.
  • Collaborazione trasparente: La creazione frequente di demo e i primi cicli di test hanno aiutato il cliente a rimanere coinvolto e a fornire un feedback tempestivo.
  • Esperienza positiva per il cliente: Il product manager ha elogiato la chiarezza, gli aggiornamenti strutturati e l'atteggiamento proattivo dello sviluppatore durante tutto il progetto.

Indice dei contenuti

Avete bisogno di uno sviluppatore per costruire il vostro MVP?

    Contattateci

    Prenota una chiamata oppure compilate il modulo sottostante e sarete ricontattati una volta elaborata la vostra richiesta.

    Inviaci un messaggio vocale
    Allegare i documenti
    Caricare il file

    È possibile allegare 1 file di dimensioni massime di 2 MB. Formati di file validi: pdf, jpg, jpeg, png.

    Facendo clic su Invia, l'utente acconsente al trattamento dei propri dati personali da parte di Innowise in base alla nostra Informativa sulla privacy per fornirvi informazioni pertinenti. Inviando il vostro numero di telefono, accettate che possiamo contattarvi tramite chiamate vocali, SMS e applicazioni di messaggistica. Potrebbero essere applicate tariffe per chiamate, messaggi e dati.

    Potete anche inviarci la vostra richiesta
    a contact@innowise.com
    Cosa succede dopo?
    1

    Una volta ricevuta ed elaborata la vostra richiesta, vi contatteremo per illustrarvi le esigenze del vostro progetto. Progetto e firmare un NDA per garantire la riservatezza.

    2

    Dopo aver esaminato i vostri desideri, le vostre esigenze e le vostre aspettative, il nostro team elaborerà una proposta di progetto con l'ambito di lavoro, le dimensioni del team, i tempi e i costi stimati con l'ambito di lavoro, le dimensioni del team, i tempi e i costi stimati.

    3

    Organizzeremo un incontro con voi per discutere l'offerta e definire i dettagli.

    4

    Infine, firmeremo un contratto e inizieremo subito a lavorare sul vostro progetto.

    freccia