Advancing sacred geometry tattoo design app on iOS

Une application iOS spécialisée dans le dessin, dédiée à la géométrie sacrée et à la création d'esquisses de tatouages, conçue pour le tatoueur américain Dillon Forte.

175%

augmentation de la durée d'engagement

1,700%

davantage d'utilisateurs actifs

Advancing sacred geometry tattoo design app on iOS
Industrie Arts et culture
Salariés < 10
Région États-Unis
Services Développement iOS, conception UI/UX, assurance qualité
Client depuis 2024

Vue d'ensemble du client

Résumé par l'IA

Forte Tattoos LLC est le studio de Dillon Forte, tatoueur américain. Sa marque se concentre sur la géométrie sacrée et les tatouages très détaillés ; cette application iOS fait partie de sa boîte à outils et de sa gamme de produits destinés à la conception d'esquisses de tatouages et de motifs géométriques.

Défi

Lorsque Innowise a rejoint le projet, l'application de dessin de géométrie sacrée reposait déjà sur un concept créatif solide. Le client souhaitait finaliser et peaufiner un outil de dessin pour iOS capable de prendre en charge des fonctionnalités avancées de symétrie, d'esquisse de tatouages et d'exploration géométrique, tout en étant prêt à évoluer à long terme sur l'App Store.

  • L'application instable qui a porté préjudice aux utilisateurs et à la marque. L'application en ligne présentait de nombreux bugs et plantages, notamment des problèmes logiques critiques au niveau du panier d'achat et du fonctionnement de la zone d'édition. Cela a nui à l'expérience utilisateur des abonnés payants et a été source de frustration pour le client, qui voyait les utilisateurs se plaindre de l'instabilité de l'application et résilier leur abonnement.
  • Il faut développer un produit de niche, et pas seulement “ assurer la survie de l'entreprise ”. Le client ne souhaitait pas simplement un projet de correction de bugs. Son objectif était de finaliser et de lancer une application de dessin iOS compétitive, d'y ajouter de nouvelles fonctionnalités liées à la géométrie sacrée, d'étendre les options de symétrie et d'améliorer la cartographie 3D, tout en veillant à ce que l'application reste utilisable pour le dessin au quotidien.
  • Nombre important de bogues et de plantages. L'application comportait de nombreuses erreurs au niveau du moteur de dessin et de la logique d'exportation, notamment des plantages que l'équipe a dû reproduire et analyser. Certains bugs critiques ont nécessité des modifications en profondeur de la logique de rendu et n'ont pas pu être résolus par de simples correctifs.
  • Problèmes de performances dans un moteur de dessin gourmand en ressources. L'architecture actuelle rencontrait des difficultés avec les symétries complexes et les opérations 3D. Les contraintes de performances limitaient ce qui pouvait être rendu en temps réel, en particulier pour des fonctionnalités avancées telles que les 17 groupes de symétrie orbifold et la projection de motifs sur des solides platoniques et des sphères.
  • Algorithmes de symétrie hautement spécialisés. L'application prend en charge :

    • symétrie radiale (rotation et symétrie par réflexion)
    • orbifold / groupes cristallographiques tels que p1, p2, pmm, p4m, p6
    • symétries en spirale comme le nombre d'or et les spirales de Fermat

    Ces algorithmes n'ont pratiquement pas d'équivalents dans d'autres applications de dessin. Il n'existait donc aucune implémentation de référence à laquelle se comparer lors du débogage ou des tests.

  • Cartographie 3D et comportement des textures. Le produit projette des motifs en 2D sur des solides platoniques et une sphère. Cela a nécessité la gestion des shaders, de la projection des textures et du comportement à l'exportation. Même les plus petits défauts visuels (bords, raccords, déformation des textures) étaient considérés comme des problèmes liés au produit.

Renforcez votre produit mobile

Solution

Notre équipe s'est attachée à consolider les fondements du projet, à élargir l'éventail des fonctionnalités créatives et à mettre en place une méthodologie de test respectant la nature mathématique de la géométrie sacrée. En étroite collaboration avec le client, nous avons veillé à ce que le processus de développement soit en adéquation avec sa vision créative et ses exigences techniques, tout en respectant son budget et son processus de travail.

Configuration des produits et des flux de travail

La première étape a consisté à mettre en place un processus de réalisation rationalisé, à la fois adapté à l'approche artistique du client et aux contraintes du projet. Ce processus a été conçu pour garantir un retour d'information continu tout en restant suffisamment souple pour s'adapter aux changements créatifs :

  • Processus de développement : Nous avons organisé le développement autour de Kanban avec des cycles internes de deux semaines, garantissant ainsi une progression prévisible. L'équipe a utilisé Jira pour la planification et le suivi, en veillant à ce que la communication avec le client reste axée sur les résultats. Nous avons fourni régulièrement Versions TestFlight, structuré notes de mise à jour, et court vidéos de démonstration pour présenter clairement les nouvelles fonctionnalités.
  • Collaboration avec les clients : Afin de tenir le client informé sans le submerger de détails techniques, nous avons organisé Séances Google Meet toutes les deux semaines. Ces séances nous ont permis de passer en revue ensemble le comportement de symétrie, les améliorations apportées au dessin et les mises à jour 3D, de recueillir des retours d'expérience et d'ajuster les priorités en conséquence. Cette approche a permis au client d'avoir une vision claire de l'évolution de l'application sans avoir à gérer les aspects techniques détaillés.

Renforcement de l'application principale

Avant de pouvoir introduire de nouvelles fonctionnalités liées à la symétrie et à la 3D, il était essentiel de stabiliser le cœur de l'application. Nous avons commencé par nous concentrer sur l'amélioration de la fiabilité et de la prévisibilité de l'expérience de dessin au quotidien. Notre équipe a travaillé sur :

  • Comportement de la toile : Nous avons revu et amélioré le fonctionnement de base de la zone de travail, en veillant à ce que les outils, les calques et les fonctions d'annulation/rétablissement fonctionnent comme prévu pendant les sessions d'esquisse.
  • Logique d'exportation et de restauration : Nous avons amélioré la logique d'exportation et de restauration des dessins, en nous concentrant sur les cas impliquant des outils de tracé et des motifs complexes, qui posaient auparavant des problèmes.
  • Refactoring ciblé : Nous avons procédé à une refactorisation ciblée dans certaines parties clés du Swift, UIKit, et CoreGraphics base de code afin de jeter des bases solides pour les phases futures.

Après la première mise en ligne sur l'App Store, l'équipe a continué à se concentrer sur la stabilisation. Nous avons préparé de nouvelles versions et les avons soumises à TestFlight afin d'améliorer progressivement la stabilité et de corriger les cas limites détectés lors d'une utilisation réelle.

Symétrie évolutive, outils et fonctionnalités 3D

Le cœur de l'application, c'est son moteur de symétrie, qui permet aux utilisateurs de créer des motifs complexes aussi bien en 2D qu’en 3D. Dans le cadre de ce projet, l’équipe a travaillé en étroite collaboration avec le client afin d’affiner et d’étendre les capacités créatives :

  • Améliorations apportées au moteur Symmetry : Le moteur de symétrie a été entièrement peaufiné, intégrant toutes les 17 groupes d'orbifolds avec des réflexions précises, des rotations et des réflexions par glissement. La symétrie radiale a été étendue pour prendre en charge jusqu’à 360 rotations pour mieux contrôler le placement des motifs. Mode Nautilus Cette fonctionnalité a été introduite avec les symétries du nombre d'or et de la spirale de Fermat, et intègre désormais une fonction de symétrie automatique. Des repères visuels ont également été ajoutés à la zone de travail afin d'aider les utilisateurs à mieux comprendre les transformations complexes.
  • Mises à jour des outils et de l'expérience utilisateur : Nous avons modifié le fonctionnement de certains outils de dessin essentiels, tels que stylo, crayon, ligne, gomme, et remplir, afin d'assurer une compatibilité parfaite avec les modes de symétrie. Cela a permis de garantir que chaque trait et chaque remplissage soient reproduits, pivotés ou inversés avec précision sur l'ensemble du motif. Nous avons également ajouté la fonction “aligner au centre”, ce qui permet aux utilisateurs d’aligner plus facilement et avec précision les formes et les traits dans les mises en page radiales et « orbifold ». L’interface et la navigation de l’application ont été mises à jour afin de faciliter la découverte et l’utilisation de ces fonctionnalités avancées.
  • Améliorations apportées à la cartographie 3D : L'équipe s'est attachée à améliorer la projection des motifs en 2D sur Objets 3D, notamment Solides platoniques et les sphères. Nous avons également perfectionné importation/exportation de textures et comportement de mappage afin que les motifs puissent s'adapter aux surfaces 3D conformément aux normes visuelles et aux exigences de performance du client.

Ensemble, ces modifications ont fait de l'application un outil de création complet : du dessin sur une toile plane à la création de motifs symétriques complexes, puis à leur projection sur des objets en 3D.

Une approche de l'assurance qualité adaptée à la géométrie sacrée

Étant donné que le produit en question géométrie sacrée et motif de tatouage, les deux qualité visuelle et précision mathématique étaient tout aussi importantes. Afin de garantir que l'application respecte ces normes, nous avons mis au point un processus d'assurance qualité spécifiquement axé sur les règles mathématiques régissant la symétrie utilisée dans l'application. Cette approche comprenait :

  • Préparation axée sur un domaine spécifique : L'équipe d'assurance qualité a étudié les concepts de symétrie utilisés dans l'application (symétrie radiale, groupes d'orbifold et symétries en spirale) afin de comprendre comment les dessins devaient se comporter lorsqu'ils étaient transformés.
  • Évaluations mathématiques et visuelles : Les cas de test ont été conçus pour vérifier non seulement les fonctionnalités, mais aussi le respect des règles géométriques attendues. Il s'agissait notamment de vérifier où les copies devaient apparaître, sous quels angles, et comment les motifs devaient s'aligner à la fois sur le canevas et sur les surfaces 3D. Nous avons également effectué vérifications au niveau du pixel pour s'assurer que les remplissages ne débordaient pas sur les bords, anticrénelage restaient fluides, et les motifs exportés s'affichaient de manière cohérente lorsqu'on les visualisait dans des outils externes.

Cette combinaison entre l'assurance qualité mobile, la maîtrise de la géométrie et la régularité TestFlight Les retours du client ont fait de ce projet un excellent exemple interne illustrant comment tester des fonctionnalités de visualisation fondées sur les mathématiques dans une application créative.

Technologies

Frontend

Swift, UIKit, Storyboard, CoreGraphics

Mobile

SDK iOS, Xcode, Git

QA

TestFlight

Équipe

Icon 2
Développeurs iOS
Icon 1
Ingénieur QA
Icon 1
Analyste commercial
Icon 1
Chef de projet
L'équipe Innowise

Résultats

Durée du projet

Décembre 2023 – Février 2026

L'évolution de l'application de dessin de géométrie sacrée a renforcé à la fois son potentiel créatif et sa fiabilité en tant qu'outil professionnel dédié à la conception de tatouages et à l'art géométrique. En collaborant étroitement avec le client, Innowise a contribué à l'obtention de plusieurs résultats clés :

  • Un flux de travail créatif optimisé : Le fonctionnement de base de la toile, les outils de dessin et les processus d'exportation ont été revus et améliorés, ce qui a permis de réduire les bugs critiques et les plantages, afin que les artistes puissent se concentrer sur leurs croquis plutôt que sur la récupération de leur travail perdu. En conséquence, le nombre d'utilisateurs actifs a augmenté de 1 783%, le temps d'engagement a augmenté de 175%, et le nombre de nouveaux utilisateurs a augmenté de 1,576%.
  • Fonctionnalités géométriques améliorées : Les groupes de symétrie étendus, les symétries en spirale affinées (notamment celles du nombre d'or et de Fermat), ainsi que la mise en correspondance 3D améliorée avec les solides platoniques et une sphère ont offert aux utilisateurs davantage de possibilités pour créer des motifs complexes de géométrie sacrée, tant en 2D qu'en 3D.
  • Une plus grande précision visuelle et mathématique : Une approche dédiée à l'assurance qualité, axée sur la géométrie et les tests sur appareil, a permis d'harmoniser les motifs rendus avec leurs modèles mathématiques sous-jacents, améliorant ainsi la qualité des lignes, les remplissages et la cohérence des exportations pour un usage professionnel.
  • Une expérience de dessin plus intuitive : Mises à jour des outils, " aligner au centre " Les fonctionnalités, la navigation et le comportement de l'interface ont permis de faciliter la découverte et l'utilisation des fonctionnalités avancées dans le cadre du travail quotidien de tatouage et de conception.
  • Base pour les prochaines versions : La refonte de certaines parties essentielles du code basé sur Swift et la mise en place d'un processus de livraison structuré (versions régulières sur TestFlight, démonstrations et phases bien délimitées) ont permis de créer une base solide pour le développement continu de nouvelles fonctionnalités, l'amélioration des performances et les futures mises à jour sur l'App Store.

Table des matières

Renforcez votre produit mobile

    Contactez-nous

    Réserver un appel ou remplissez le formulaire ci-dessous et nous vous contacterons dès que nous aurons traité votre demande.

    Envoyez-nous un message vocal
    Joindre des documents
    Charger fichier

    Vous pouvez joindre un fichier d'une taille maximale de 2 Mo. Formats de fichiers valables : pdf, jpg, jpeg, png.

    En cliquant sur Envoyer, vous consentez à ce qu'Innowise traite vos données personnelles conformément à notre politique de confidentialité. Politique de confidentialité pour vous fournir des informations pertinentes. En communiquant votre numéro de téléphone, vous acceptez que nous puissions vous contacter par le biais d'appels vocaux, de SMS et d'applications de messagerie. Les tarifs des appels, des messages et des données peuvent s'appliquer.

    Vous pouvez également nous envoyer votre demande
    à contact@innowise.com
    Que se passe-t-il ensuite?
    1

    Une fois que nous aurons reçu et traité votre demande, nous vous contacterons pour détailler les besoins de votre projet et signer un accord de confidentialité.

    2

    Après avoir examiné vos souhaits, vos besoins et vos attentes, notre équipe élaborera une proposition de projet avec l'étendue des travaux, la taille de l'équipe, les délais et les coûts estimés projet avec l'étendue des travaux, la taille de l'équipe, les délais et les coûts estimés.

    3

    Nous prendrons rendez-vous avec vous pour discuter de l'offre et régler les détails.

    4

    Enfin, nous signons un contrat et commençons immédiatement à travailler sur votre projet.

    arrow