Contact

Notre agence de développement d’applications mobile à Genève est une entreprise familiale

En tant qu’agence primée de développement d’applications mobiles à Genève, nous créons des applications pour iOS et Android ainsi que des expériences uniques en AR et VR.

Contactez-nous !
Awards
Développement d'applications iOS & Android (Native ou Flutter)

Développement d’applications iOS & Android (Native ou Flutter)

Notre agence assure le développement d’applications mobiles pour les équipements Apple (iPhone, iPad et Apple Watch) et Android, en s’appuyant sur Swift, Kotlin ou Flutter pour des résultats optimum. L’utilisation de technologies dernier cri nous permet d’obtenir des résultats uniques pour nos clients.
Développement d'applications web

Développement d’applications web

Plus légères, les applications web gagnent en popularité. Elles sont parfaitement adaptées pour servir de solution autonome ou de plateforme complémentaire à vos applications mobiles.
Développement AR & VR

Développement AR & VR

Notre expertise en réalité virtuelle et augmentée nous place parmi les meilleures entreprises du secteur en Suisse. Nous créons de remarquables contenus 3D et leur donnons vie grâce aux technologies UNITY ou ARKit/ARCore. Cela permet aux utilisateurs de vivre une expérience mémorable au sein d’applications faciles à utiliser.

Références – Création d’applications mobiles

Reference

REBO

REBO

Une application pour une bouteille intelligente qui vous aide à nettoyer la planète

Watches & Wonders

Watches & Wonders

Une application d’événement pour le plus grand salon B2B de l’horlogerie

Groupe Mutuel

Groupe Mutuel

Application pour l’une des plus grandes compagnies d’assurance maladieGroupe Mutuel

J&C World

J&C World

Une plateforme élégante pour les produits de seconde main

Mazda

Mazda

Découvrez le Mazda CX-30 avec une application RA/RV

La Liberté

La Liberté

Une application d’actualité pour le plus grand journal de Fribourg

ETH Zürich

ETH Zürich

L’application étudiante de l’université prestigieuse

Depuis 2015, nous opérons fièrement en Suisse en tant qu’agence de développement mobile primée.

Award Image
  • Fonctionnalité : argent
  • Engagement des utilisateurs : bronze
  • Innovation : bronze
  • Entreprise : bronze
  • AR/VR : Top 5
Award Image
  • Vainqueur du concours d’applications mobiles
  • 2x Top 4 de l’Innovation
  • 3x Top 4 de l’Application Mobile
Award Image

Développeur d’une
application Apple
(Top 0,2 %)

Award Image

et surtout, adoré
par nos clients

Pourquoi travailler avec notre agence à Genève pour créer une application?

Réactivité et Flexibilité

Temps de chargement optimal

Fiabilité

Des applications livrées dans les délais impartis

Transparence

Des process de travail ouverts et des rapports fournis à chaque étape du projet

Proactivité

Un savoir-faire unique pour des solutions innovantes

Une équipe d’experts

Notre équipe expérimentée de développeurs, concepteurs, experts QA et account managers garantit une livraison toujours impeccable.

Des clients satisfaits*

Que vous soyez une petite ou une grande entreprise, une start-up, une organisation à but non lucratif ou internationale, notre agence web à Genève s’adapte à votre besoin.

Groupe Mutuel
Frederique Constant
Ulysse Nardin
Canton de Geneve
Switzerland
CHUV
Rivella
United Nations
SIHH
HP
La Liberté
JET AVIATION
1875 FINANCE
jobup.ch
Nestlé
Novartis
Bayer
ITU
Porsche
P&G

CONTACTEZ-NOUS!

Un projet en tête?
Partageons un jus de tomate ensemble!






    Quelle technologie de développement d'applications adopter?
    1

    Quelle technologie de développement d’applications adopter?

    Vous pouvez choisir de développer une application mobile qui peut être téléchargée à partir de la plateforme appstore en utilisant une technologie native ou multiplateforme, ou vous pouvez opter pour une application web qui fonctionne dans le navigateur avec une navigation semblable à celle d’une application.

    Développement d’applications natives

    Développer une application mobile avec la technologie native consiste à la construire en utilisant les systèmes par défaut et recommandés fournis par Apple et Google : Swift pour Apple et Kotlin pour Android. Les applications natives offrent généralement les meilleures performances, car elles peuvent exploiter pleinement le hardware du téléphone, tout en offrant une intégration fiable des SDK tiers.

    Comme les compétences requises pour développer sur chaque plateforme sont différentes, vous devez travailler avec une société de développement d’applications qui possède une expertise à la fois dans le développement iOS et dans celui d’Android ; le résultat final est une application à l’épreuve du temps et aux performances irréprochables.

    Lire la suite Réduire

    Développement d’applications multiplateformes (hybrides)

    Dans le cas du développement d’applications mobiles multiplateformes/hybrides, le même cadre technologique est utilisé pour développer l’application sur plusieurs plateformes, l’idée étant de gagner du temps en éliminant les complications et les efforts liés au développement d’une application distincte pour différentes plateformes.

    Les principales technologies multiplateformes sont Xamarin, React Native (de Meta) et Flutter (de Google).

    Nous recommandons et utilisons la technologie Flutter, lancée par Goole en 2018. Elle est aujourd’hui la technologie multi-plateforme la plus populaire, car elle offre de très bonnes performances pour des applications de faible ou moyenne complexité à un prix compétitif.

    Pour les applications plus complexes, qui nécessitent des modules fonctionnels plus complexes, la technologie native reste le meilleur choix.

    Lire la suite Réduire

    Applications web

    Une application web est une solution basée sur le web que les utilisateurs peuvent simplement ouvrir dans le navigateur de leur téléphone plutôt que de devoir la télécharger depuis une boutique appstore. Avec une navigation similaire à celle d’une application, une application web ressemble beaucoup plus à une application mobile qu’à un site web optimisé pour les mobiles. Dans certains cas, une application web peut être un bon compromis, mais elle sera toujours inférieure à une application mobile installée en terme de vitesse, de performance et de fonctionnalités.

    Une application web ne peut pas être utilisée hors ligne, elle ne permet pas les notifications push et ne vous permet pas d’utiliser les fonctions du téléphone telles que Face ID, Bluetooth et le fonctionnement avancé de la caméra.

    Lire la suite Réduire

    Technologies back-end

    S’il n’existe pas de système back-end déjà en place, nous devons également le développer, car il fournira et servira les données affichées dans les applications. Deux technologies clés sont recommandées :

    • NodeJS : il s’agit d’une technologie moderne basée sur JavaScript qui présente de hautes performances, une vitesse élevée et une grande évolutivité.
    • Laravel (PHP) : il s’agit d’un framework PHP polyvalent et simple à contrôler, qui est idéal pour créer des solutions back-end robustes.

    Le choix de la technologie dépendra de vos besoins exacts.

    Lire la suite Réduire

    Avantages

    Applications natives
    • Des performances et une rapidité sans faille
    • UX sur mesure
    • Base de code distincte pour iOS et Android
    • Coût initial plus élevé, mais moins cher à long terme
    • Meilleur accès aux fonctions avancées du téléphone, comme Face ID, Bluetooth, appareil photo, RA, etc.
    • Maintenance fiable et à l’épreuve du temps
    • Le front-end doit être développé deux fois, mais cela peut se faire en parallèle.
    • Technologie standardisée avec un large éventail de développeurs qualifiés

    Quand y recourir ?
    Pour les créations d’applications plus complexes destinées à être utilisés sur une longue période, lorsque les fonctionnalités de l’application apportent une valeur ajoutée essentielle aux utilisateurs par rapport à la simple utilisation d’un site web.

    Lire la suite Réduire
    Applications mobiles multiplateformes / hybrides
    • Bonne performance pour les applications simples
    • Un bon UX avec certains compromis
    • Utilisation d’une base de code unique
    • Rentabilité pour les projets simples
    • Des solutions de contournement peuvent s’avérer nécessaires pour les fonctionnalités complexes ou des développeurs natifs peuvent être amenés à intégrer des modules plus avancés.
    • Les technologies hybrides se démodent souvent et perdent leur compatibilité.
    • Un développement initial plus rapide, mais un investissement en temps plus important à long terme pour la maintenance et l’ajout de nouvelles fonctionnalités.
    • Moins de standardisation et un plus petit nombre de développeurs.

    Quand y recourir ?
    Nous recommandons souvent Flutter pour les applications mobile avec une complexité relative et qui auraient des contraintes de budget.

    Lire la suite Réduire
    Application web
    • Elle sera toujours plus lente qu’une application mobile.
    • Un bon UX avec certains compromis
    • Utilisation d’une base de code unique pour les applications web simples
    • Rentable pour les projets simples sans fonctions téléphoniques avancées
    • La fonctionnalité d’une application web est plafonnée à environ 50 % par rapport aux capacités d’une application installée, en raison des limitations techniques liées à l’exécution dans un navigateur web
    • Les applications web sont relativement récentes, leur stabilité à long terme est donc incertaine.
    • Un développement plus rapide
    • Moins de standardisation et un plus petit nombre de développeurs

    Quand y recourir ?
    Si vous disposez d’un ensemble de fonctions simples auxquelles l’utilisateur veut accéder dans une interface utilisateur propre et moderne, sans avoir besoin de fonctions plus avancées liées au hardware.

    Lire la suite Réduire
    Processus et calendrier de développement des applications
    2

    Processus et calendrier de développement des applications

    Selon la complexité de l’application, le développement d’une nouvelle application mobile prend entre 3 et 6 mois. Notre agence de développement d’applications basée à Genève et Zurich applique la méthode de développement agile (sprints de 2 semaines avec des tâches de développement définies) ou la méthode de développement en cascade, composée de 5 étapes clés :

    1.
    Cahier des charges
    2 à 4 semaines
    Le développement de l’application commence par une série d’ateliers au cours desquels nous comprenons vos objectifs, votre public cible et les éléments fonctionnels requis. Nous travaillons avec vous pour établir les fonctions prioritaires et pour créer le document de spécifications fonctionnelles qui comprend des informations détaillées sur l’architecture logicielle et des descriptions complètes de chaque fonction clé.

    Nous proposons également la bonne plateforme technologique et analysons de près sa faisabilité et sa conformité aux directives des magasins d’applications.

    L’objectif de cette phase est de créer un cahier des charges très détaillé qui sert d’épine dorsale au travail de développement.
    Lire la suite Réduire
    2.
    Conception de l’application et wireframe
    2 à 4 semaines
    À partir du cahier des charges, nos designers seniors hautement qualifiés créent un prototype graphique interactif (nous vous recommandons d’utiliser Figma) de l’UX (User Experience) de votre application.

    Une fois l’architecture de navigation définie, nous créons l’interface utilisateur (IU), ce qui signifie qu’il faudra intégrer un design bien pensé dans les wireframes, tout en respectant vos lignes directrices visuelles et votre charte graphique.

    Ce prototype d’interface utilisateur peut être un outil précieux pour les tests des utilisateurs ou des partenaires internes avant l’approbation du client.

    L’objectif de cette phase est de créer un prototype graphique interactif détaillé qui soit intuitif à utiliser, conforme aux dernières directives d’Apple et de Google et qui s’appuie sur l’identité et les valeurs de votre marque.
    Lire la suite Réduire
    3.
    Développement d’applications et programmation
    6 à 12 semaines
    Au cours du processus de développement, vous pouvez consulter périodiquement les développeurs à différentes étapes afin de tester l’application selon le point-de-vue du client et de nous permettre de proposer des solutions pour tout problème soulevé. Le développement front-end consiste à développer l’application visible et interactive pour l’utilisateur, tandis que le développement back-end couvre la base de données nécessaire pour assurer la fonctionnalité de l’application ainsi que la mise en place des éléments côté serveur. Dans le cadre du processus « API », un canal de communication entre l’application et le serveur back-end est établi.
    Lire la suite Réduire
    4.
    Test et correction de bugs
    2 semaines
    Rien n’est plus ennuyeux qu’un logiciel truffé de bugs. C’est pourquoi nous soumettons tous nos travaux à une phase de test rigoureuse.

    Nous combinons à la fois des tests manuels et automatisés. Les tests manuels sont effectués par l’équipe d’assurance qualité qui teste méticuleusement l’application sur plusieurs appareils avec différentes versions de système d’exploitation, écran par écran, bouton par bouton. Nous utilisons également des tests automatisés avec les logiciels les plus modernes pour garantir une base de code propre.

    Nous ne partageons une version avec le client que lorsque nous sommes sûrs qu’elle répond à nos normes de qualité irréprochables.
    Lire la suite Réduire
    5.
    Publication de l’application sur l’App Store et Google Play
    1 semaine
    Une fois la phase de test terminée, nous téléchargeons les applications mobiles sur les boutiques appstore : Apple App Store (application iOS) et Google Play Store (application Android). Les applications mobiles doivent être soumises à un processus de validation avant d’être mises en ligne. Aucun contrôle n’est requis pour les applications web, nous les activons simplement sur le serveur.

    Nous offrons également une période de garantie après le lancement de toute application afin de supprimer les erreurs potentielles qui n’apparaissent que dans un environnement live.

    Il est ensuite essentiel de promouvoir l’application sur les plateformes pertinentes afin de toucher le plus grand nombre d’utilisateurs possible et d’accroître la base d’utilisateurs de votre toute nouvelle application.
    Lire la suite Réduire
    Vous avez besoin d'une équipe professionnelle pour une application professionnelle
    3

    Vous avez besoin d’une équipe professionnelle pour une application professionnelle

    Pour développer une application professionnelle, vous avez besoin d’une équipe de professionnels qui soit à leur meilleur niveau dans leur domaine d’expertise en matière de développement et qui aiment ce qu’ils font.

    Notre société de développement d’applications est composée de responsables de comptes basés en Suisse, soutenus par notre centre de développement à Budapest, composé d’ingénieurs logiciels et de designers seniors.

    Responsable de comptes et de projets
    Cette personne est le lien clé entre le client et l’équipe de développement d’applications. Son rôle est de comprendre les besoins et les exigences commerciales du client et de les traduire en objectifs de développement. Le responsable de comptes est chargé de coordonner l’ensemble du projet afin de respecter l’objectif global et les délais. Nos responsables de comptes sont sur le terrain en Suisse afin de pouvoir rencontrer les clients en personne à tout moment.
    Lire la suite Réduire
    Partenaire
    L’un des cofondateurs de Swiss Tomato supervise chaque projet et fournit des conseils stratégiques afin de s’assurer que notre équipe offre le niveau de service dont nous sommes toujours fiers.
    Lire la suite Réduire
    Designer UX
    Le designer UX est responsable de l’élaboration de l’expérience client, du développement des wireframes et de la navigation intuitive, et de la création de l’application tout en respectant les directives visuelles du client.
    Lire la suite Réduire
    Architecte système
    L’architecte système participe à la planification de l’architecture du programme et supervise la coordination de toutes les tâches de développement effectuées par ses développeurs.
    Lire la suite Réduire
    Développeur Front-end (développeur mobile ou développeur web front-end)
    Les développeurs Front-end compétents sont des ingénieurs informatiques ayant une expérience concrète du développement d’applications mobiles ou web, et dont le travail consiste à développer une application aux performances irréprochables et au code bien défini.
    Lire la suite Réduire
    Développeur back-end
    Dans le cas où il n’y a pas de back-end existant, nous fournissons des développeurs back-end seniors qui développeront la logique côté serveur et créeront les structures de gestion de base de données pour les données et les utilisateurs.
    Lire la suite Réduire
    Responsable assurance qualité
    Le responsable de l’assurance qualité supervise tous les testeurs qui, indépendamment les uns des autres, mettent à l’épreuve l’application en fonction d’un ensemble de cas d’utilisation bien définis afin de détecter et de corriger les bugs du programme.
    Lire la suite Réduire
    Combien coûte le développement d'une application?
    4

    Combien coûte le développement d’une application?

    En bref, le développement d’une application représente environ 300 à 1 000 heures de travail, multipliées par le tarif horaire des développeurs d’applications.

    Le développement d’une application mobile ne doit pas nécessairement être coûteux ; notre société de développement d’applications associe les compétences de nos responsables de comptes basés en Suisse à l’expertise de notre centre de développement de Budapest pour vous offrir une qualité exceptionnelle à un prix raisonnable.

    Les facteurs clés qui définissent la complexité (et donc les heures de travail) :

    • Avez-vous besoin uniquement d’une application iOS ou Android ou des deux ?
    • Existe-t-il une solution back-end existante ?
    • Le nombre d’écrans de l’application, les fonctionnalités et la complexité des fonctionnalités.
    • Les intégrations tierces (fournisseur de paiement, CRM, etc.)
    • Avez-vous besoin d’une version tablette dédiée de l’application ?
    • Avez-vous besoin de fonctions liées au matériel comme Bluetooth, NFC, appareil photo, GPS ?
    Heures de développement de l'application en fonction de sa complexité
    5

    Heures de développement de l’application en fonction de sa complexité

    Le développement d’une bonne application prend beaucoup de temps car il comporte plusieurs phases : élaboration du concept, conception de l’interface utilisateur, programmation, tests et téléchargement sur l’App Store et le Google Play Store.

    Application peu complexe
    Une application peu complexe destinée à une seule plateforme (iOS par exemple) peut nécessiter 300 à 350 heures de travail sur une période de 3 mois pour en réaliser le développement complet.
    Application de complexité moyenne
    Pour une application de complexité moyenne destinée à l’iPhone et à Android, il faut compter 150 à 200 heures pour iOS, 150 à 200 heures pour Android et 150 à 200 heures supplémentaires pour le développement du back-end, soit un total de 450 à 600 heures de développement sur une période d’environ 4 mois.
    Application très complexe
    Une application très complexe qui utilise plusieurs fonctions spéciales, telles que les paiements dans l’application, la gestion des utilisateurs, un module de gestion de contenu complexe, l’intégration de systèmes tiers et un back-end avancé, peut compter jusqu’à 750-1500 heures de développement, voire plus.

    Travaillons ensemble au développement de votre application !

    Travailler ensemble sur votre projet de développement d’application nous donnerait l’occasion de vous faire découvrir les dernières tendances et de les exploiter grâce à notre savoir-faire reconnu. Nous travaillons sur un large éventail de projets de développement d’applications à Genève et à Zurich, et nous disposons d’un grand nombre d’experts capables de répondre à vos besoins.

    Nos chefs de projet, nos designers UX/UI et nos développeurs d’applications travaillent en étroite collaboration pour s’assurer que le développement de votre application se déroule sans heurt et efficacement. Notre équipe est à votre disposition pour vous conseiller, réaliser et fournir les résultats que vous recherchez.

    Nous aimons toujours apprendre de nouvelles choses ; aucun défi n’est trop grand. Notre équipe d’experts en développement iOS et Android très motivés à Genève, Zurich et Budapest vous soutiendra à chaque étape du processus.

    CONTACTEZ-NOUS!

    Un projet en tête?
    Partageons un jus de tomate ensemble!