Notre méthode
Un processus clair, une équipe senior et des habitudes d'ingénierie qui gardent les produits rapides, sûrs et faciles à faire évoluer.
// 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 })Notre processus
Six étapes, de l'idée au lancement, et au-delà
Sélectionnez une étape pour voir ce qui se passe et ce que vous recevez.
Step 1 of 6
Découverte
Nous commençons par comprendre l'entreprise : qui sont les utilisateurs, à quoi ressemble la réussite et ce qui doit être vrai le jour du lancement. Vous obtenez un périmètre écrit auquel vous pouvez nous tenir.
Ce que vous recevez
- Objectifs et mesures de réussite
- Rôles des utilisateurs et parcours clés
- Périmètre et jalons écrits
Pratiques d'ingénierie
Des habitudes qui gardent les produits en bonne santé
Les mêmes pratiques s'appliquent à chaque projet que nous prenons en charge, d'un site d'entreprise à une place de marché multi-applications.
Revue de code à chaque modification
Tout le travail se fait dans Git. Les modifications sont proposées sous forme de pull requests et relues avant d'être fusionnées.
Environnements séparés
Le développement et la production fonctionnent sur des projets séparés, afin que le nouveau travail soit éprouvé avant de toucher les utilisateurs en production.
Sécurité dans la couche de données
La sécurité au niveau des lignes et l'accès par rôles sont appliqués dans la base de données, pas seulement dans l'application.
Secrets hors du code
Les clés et identifiants résident dans des paramètres d'environnement gérés, jamais dans le dépôt.
Supervision après la mise en production
Remontée des plantages et erreurs avec Sentry, pour que les problèmes apparaissent rapidement et que les corrections soient livrées vite.
Rapide et accessible
Images optimisées, chargement différé et balisage accessible, vérifiés sur téléphone comme sur ordinateur.
Technologie
Une pile moderne et éprouvée
Les outils que nous utilisons aujourd'hui en production. Nous choisissons ce qui convient à votre produit, pas ce qui est à la mode.
Mobile
- React Native
- Expo
- TypeScript
- TanStack Query
- Zustand
- React Native Maps
Web
- React
- Next.js
- Vite
- Tailwind CSS
- Material UI
- Framer Motion
Back-end et données
- Supabase
- PostgreSQL
- Laravel
- Node.js
- Prisma
- Fonctions edge
Cloud et livraison
- Vercel
- Laravel Cloud
- GitHub
- App Store Connect
- Google Play Console
Intégrations
- Firebase
- Sentry
- Stripe
- GCash et Maya (PayMongo)
- Graphiques et reporting
Travailler avec nous
À quoi vous attendre
Un bon logiciel naît d'une bonne collaboration. Voici comment nous vous tenons informé(e) dès le premier jour.
Un seul interlocuteur
Un responsable identifié qui connaît votre projet et répond à vos questions.
Un logiciel fonctionnel, tôt
Vous essayez de vraies versions pendant le projet, pas seulement à la fin.
Des décisions par écrit
Le périmètre, les priorités et les changements sont consignés par écrit et validés.
Vos comptes, votre produit
Les fiches de stores, domaines et projets cloud peuvent être créés sous les comptes de votre propre entreprise.
Un produit en tête ? Construisons-le ensemble.
Tell us what you want to build. We will reply with next steps, a suggested approach and a timeline.