Come lavoriamo
Un processo chiaro, un team senior e abitudini ingegneristiche che mantengono i prodotti veloci, sicuri e facili da modificare.
// Merchant app: refresh the order list the moment an order changesconst channel = supabase.channel(`orders:${storeId}`) .on('postgres_changes', { event: '*', table: 'orders' }, () => queryClient.invalidateQueries({ queryKey: ['orders', storeId] }) ) .subscribe()// Notify the rider assigned to the orderawait notify(rider.id, { title: 'New delivery job', priority: true })Il nostro processo
Sei passi dall'idea al lancio, e oltre
Selezioni un passo per vedere cosa accade e cosa riceve.
Step 1 of 6
Analisi
Partiamo dal comprendere l'attività: chi sono gli utenti, che aspetto ha il successo e cosa deve essere vero il giorno del lancio. Riceve un ambito scritto su cui potrà contare.
Cosa riceve
- Obiettivi e misure di successo
- Ruoli degli utenti e percorsi chiave
- Ambito scritto e tappe
Pratiche di ingegneria
Abitudini che mantengono i prodotti in salute
Le stesse pratiche attraversano ogni progetto che seguiamo, da un sito aziendale a un marketplace con più app.
Revisione del codice a ogni modifica
Tutto il lavoro avviene in Git. Le modifiche vengono proposte come pull request e riviste prima di essere integrate.
Ambienti separati
Sviluppo e produzione girano su progetti separati, così il nuovo lavoro viene verificato prima di raggiungere gli utenti reali.
Sicurezza nel livello dei dati
La sicurezza a livello di riga e l'accesso basato sui ruoli sono applicati nel database, non solo nell'app.
Segreti fuori dal codice
Chiavi e credenziali risiedono in impostazioni d'ambiente gestite, mai nel repository.
Monitoraggio dopo il rilascio
Segnalazione di arresti anomali ed errori con Sentry, così i problemi emergono subito e le correzioni arrivano rapidamente.
Veloce e accessibile
Immagini ottimizzate, lazy loading e markup accessibile, verificati sia su smartphone sia su desktop.
Tecnologia
Uno stack moderno e collaudato
Strumenti che utilizziamo oggi in produzione. Scegliamo ciò che si adatta al Suo prodotto, non ciò che è di moda.
Mobile
- React Native
- Expo
- TypeScript
- TanStack Query
- Zustand
- React Native Maps
Web
- React
- Next.js
- Vite
- Tailwind CSS
- Material UI
- Framer Motion
Backend e dati
- Supabase
- PostgreSQL
- Laravel
- Node.js
- Prisma
- Edge functions
Cloud e rilascio
- Vercel
- Laravel Cloud
- GitHub
- App Store Connect
- Google Play Console
Integrazioni
- Firebase
- Sentry
- Stripe
- GCash and Maya (PayMongo)
- Grafici e reportistica
Lavorare con noi
Cosa può aspettarsi
Il buon software nasce da una buona collaborazione. Ecco come La teniamo aggiornato fin dal primo giorno.
Un unico punto di contatto
Un referente con nome e cognome che conosce il Suo progetto e risponde alle Sue domande.
Software funzionante, subito
Prova build reali durante il progetto, non solo alla fine.
Decisioni per iscritto
Ambito, priorità e modifiche vengono messi per iscritto e concordati.
I Suoi account, il Suo prodotto
Schede degli store, domini e progetti cloud possono essere configurati con gli account della Sua azienda.
Ha un prodotto in mente? Costruiamolo insieme.
Tell us what you want to build. We will reply with next steps, a suggested approach and a timeline.