ColorsScan – Application iOS conçue pour la détection et l’analyse avancée des couleurs
ColorsScan transforme l’iPhone en véritable outil d’analyse de couleurs. L’application permet d’identifier, comprendre et organiser les couleurs avec précision, que ce soit depuis une image ou en temps réel via la caméra. Elle s’adresse aux designers, artistes, développeurs, photographes ou à toute personne ayant besoin d’extraire et structurer une palette de couleurs fiable.
FONCTIONNALITÉS PRINCIPALES
• Détection des couleurs en temps réel via la caméra ou depuis des photos importées
• Algorithme interne de détection de couleurs (développé sur mesure)
• Picker interactif permettant d’obtenir les informations détaillées d’une teinte spécifique
• Analyse complète pour chaque couleur : Hex, RGB, CMJN, HSV, HSL, HWB, avec variantes monochromes
• Création de palettes personnalisées associées à l’image d’origine
• Organisation avancée via dossiers pour structurer les palettes par projet
• Page Favoris pour conserver les teintes essentielles
• Sauvegarde locale via Core Data et synchronisation automatique iCloud
• Interface claire, minimaliste et pensée pour les créatifs
• Achat In-App permettant le passage à ColorsScan+
STACK TECHNIQUE & ARCHITECTURE
• Développée en Swift + SwiftUI
• Gestion d’état avec State / ObservableObject / EnvironmentObject
• Persistance locale via Core Data, synchronisation via CloudKit
• Traitement d’image optimisé (extraction pixel-par-pixel, downscaling dynamique)
• Création d’un algorithme propriétaire de détection de couleurs (remplacement d’un package obsolète)
• Architecture MVVM
• gestion des palettes
• organisation en dossiers
• UI fluide et responsive, adaptée à un usage caméra en temps réel
• Optimisations mémoire & performance pour analyse d’images haute résolution
DÉFI TECHNIQUE : CRÉATION D’UN ALGORITHME MAISON
Lors d’une mise à jour majeure d’iOS, la librairie utilisée pour analyser les couleurs d’une image a cessé de fonctionner. L’application comptait déjà des utilisateurs, et la fonctionnalité centrale était devenue inutilisable.
J’ai donc :
1. testé plusieurs packages alternatifs (sans succès),
2. conçu un algorithme entièrement personnalisé, plus robuste et plus précis que la solution initiale.
Fonctionnement de l’algorithme
• Redimensionnement de l’image pour optimiser la performance du traitement
• Extraction des couleurs de chaque pixel et comptabilisation dans un dictionnaire
• Tri des couleurs par fréquence d’apparition
• Comparaison des teintes pour éliminer celles trop similaires
• Conservation d’un ensemble unique de couleurs réellement distinctes
• Retour final : les couleurs dominantes réelles, sans doublons
Cet algorithme améliore aujourd’hui la rapidité, la précision et la fiabilité de ColorsScan.
Ce que cela démontre
• Capacité à réagir rapidement face à une rupture technique impactante
• Maîtrise du traitement d’image et des optimisations Swift
• Indépendance vis-à-vis des solutions tierces
• Approche méthodique : analyse du problème, test d’alternatives, conception d’une solution interne
• Résultat supérieur à la solution initiale
OBJECTIFS TECHNIQUES & ÉVOLUTIONS
• Amélioration continue de la précision des algorithmes de détection
– comparaison avancée de palettes
– détection de couleurs complémentaires / triadiques / contrastes
– suggestions intelligentes basées sur l’harmonie des couleurs
– export professionnel (PDF, ASE, etc.)
– version iPad optimisée pour les workflows design
COMPÉTENCES DÉMONTRÉES PAR COLORSSCAN
ColorsScan illustre des compétences fortes en :
• traitement d’image (pixel processing, optimisation mémoire)
• développement SwiftUI orienté performance
• persistance CoreData + synchronisation CloudKit
• création d’algorithmes personnalisés (remplacement complet d’une librairie tierce)
• gestion de produit complet (UX, UI, architecture, mise en production)
• résolution de problèmes techniques impactant des utilisateurs en production
ColorsScan est un excellent exemple de projet où design, technique et créativité se rencontrent pour créer un outil puissant, utile et fiable.
- SwiftUI Xcode CoreData CloudKit Achat In-App
