← Retour

Réaliser

« Développer, c’est-à-dire concevoir, coder, tester et intégrer une solution informatique pour un client. »

Site d'e-commerce

Projet Académique

J'ai conçu un site web d'e-commerce complet permettant la transformation d'images en plans de montage de briques pour faire une mosaique à partir d’un cahier des charges strict. Ce projet m'a permis de valider l'ensemble du cycle de réalisation, de l'analyse jusqu'aux tests.

Analyse & Spécifications

J’ai élaboré et implémenté un parcours utilisateur complexe (upload d’image, redimensionnement, choix des algorithmes et l'ajout au panier). Un défi majeur a été la gestion des sessions : il fallait assurer la persistance des données de configuration de l'image tout au long du tunnel d'achat pour éviter toute perte d'information avant le paiement.

Côté performance, l’algorithme de pixellisation et de pavage étant très exigeant, j'ai travaillé sur l'optimisation du code pour garantir un temps de réponse rapide, même lors du traitement d'images haute résolution.

Sécurité

La protection des données a été une priorité. J'ai mis en place une politique rigoureuse : complexité de mot de passe exigée, authentification à deux facteurs (A2F) via Captcha et envois de mails automatiques à l'utilisateur pour chaque modification sensible sur son compte (alerte sécurité).

Qualité Logicielle

Nous avons appliqué les bonnes pratiques de programmation en respectant les normes de nommage et en factorisant le code au maximum pour faciliter sa maintenance. Note d'analyse : Pour ce projet, nous n'avons pas utilisé le design pattern MVC. Ayant repris une base existante avec des délais très courts, nous avons privilégié la robustesse des fonctionnalités sur le moment, bien qu'une architecture MVC aurait permis une meilleure séparation entre la logique métier (calcul des briques) et l'affichage.

Ergonomie & Accessibilité

L'objectif était de rendre le site dans la globalité le plus compréhensible possible. J'ai intégrer la réfléxion à l'ergonomie dès le début du développement, j’ai porté une attention particulière au contraste des couleurs et à la lisibilité des polices pour que l'interface soit accessible et fluide pour tous les profils d'utilisateurs.

Validation

Pour garantir la fiabilité, j’ai écrit des tests unitaires validant la précision mathématique des algorithmes de calcul. J'ai également tenu un document de suivi de tests pour chaque fonctionnalité, indiquant systématiquement l'état (Validé, En cours ou Échec), assurant ainsi une traçabilité totale du développement.