WEILAND ENTERTAINMENT LTD
Devenir Développeur
FREELANCE INDEPENDANT
BRIEF TECHNIQUE - INTÉGRATION TPE WORLDLINE / INGENICO
CONTEXTE DES PROJETS
Nous développons des kiosques distributeurs automatiques (snacks, pizza, mini-Market), ainsi que des Kiosques
de type "Kiosque self-service restaurant" (Fast-Food) et "Kiosque supermarché" SaaS SuperMarket SaaS
avec paiement par carte bancaire (TPE, TPA).
Nous sommes fabriquant.
Weiland entertainment Ltd France, Paris, France
weiland-entertainment@europe.com
L'interface utilisateur complète existe déjà et sera mise à disposition sur GitHub.
IMPORTANT : Il ne s'agit PAS de créer une application complète de A à Z !
MISSION PRÉCISE DU DÉVELOPPEUR
CE QUI EXISTE DÉJÀ :
Interface client complète : Catalogue produits, panier, commande
Interface administrateur : Gestion produits, statistiques, paramètres
Design finalisé : Responsive, tactile, moderne
Structure technique : React/TypeScript, base de données
Simulation paiement : Processus complet en mode démo
VOTRE MISSION UNIQUE :
Remplacer la simulation de paiement par l'intégration du vrai TPE Worldline
TÂCHES TECHNIQUES DÉTAILLÉES
1. RÉCUPÉRATION DU CODE EXISTANT
Accès au dépôt GitHub avec l'application complète
Analyse de la structure existante
Compréhension du flux de paiement simulé actuel
2. INTÉGRATION PROTOCOLE WORLDLINE 1042SE
Remplacement de la fonction simulerPaiement() par paiementTPEWorldline()
Communication série avec le terminal SELF/8000 (USB/RS232)
Gestion du protocole 1042SE (documentation fournie)
Parsing des réponses TPE (codes succès/erreur)
3. GESTION DES CAS D'USAGE
Paiement réussi : Distribution produit + mise à jour stock
Paiement refusé : Gestion erreur + retour interface
Timeout/Déconnexion : Gestion des interruptions
Erreurs techniques : Logs + messages utilisateur clairs
4. CONFIGURATION ET SÉCURITÉ
Fichier de configuration séparé (clés API, paramètres TPE)
Variables d'environnement pour les données sensibles
Chiffrement des communications bancaires
Conformité PCI-DSS et normes sécurité
5. TESTS ET VALIDATION
Tests unitaires : Fonctions de communication TPE
Tests d'intégration : Flux complet paiement → distribution
Tests avec matériel : TPE SELF/8000 physique fourni
Validation avec différentes cartes bancaires
6. DOCUMENTATION ET FORMATION
Documentation technique : Code ajouté et modifications
Guide d'installation : Déploiement sur machines de production
Guide de configuration : Paramétrage par client
Guide de dépannage : Résolution erreurs courantes
ENVIRONNEMENT TECHNIQUE
STACK EXISTANTE :
Frontend : React 18+ TypeScript
Styling : Tailwind CSS
État : Context API / Redux
Base de données : JSON local / Firebase
Build : Vite / Webpack
MATÉRIEL À INTÉGRER :
TPE : Worldline SELF/8000
OS cible : Linux Ubuntu (mini-PC embarqué)
Connexion : USB/RS232 vers TPE
Réseau : 4G/Ethernet pour transactions
PROTOCOLES ET STANDARDS :
Communication TPE : Protocole 1042SE Worldline
Sécurité : PCI-DSS, chiffrement SSL/TLS
Certifications : EMV, CB, Visa, Mastercard
LIVRABLES ATTENDUS
CODE SOURCE :
Dépôt GitHub mis à jour avec vos modifications
Branches séparées : main (original) + tpe-integration (vos ajouts)
Commits commentés et historique clair
Code propre et documenté
DOCUMENTATION :
README technique : Installation et configuration
Guide développeur : Architecture et fonctions ajoutées
Manuel utilisateur : Utilisation pour les clients finaux
FAQ dépannage : Résolution problèmes courants
TESTS :
Suite de tests automatisés (Jest/Vitest)
Rapport de tests avec TPE physique
Validation sur différents environnements
Performance : Temps de réponse optimisés
PLANNING ET MÉTHODOLOGIE
PHASE 1 - ANALYSE (3-5 jours)
Étude du code existant sur GitHub
Analyse de la documentation Worldline
Plan d'intégration détaillé
PHASE 2 - DÉVELOPPEMENT (10-15 jours)
Implémentation protocole 1042SE
Intégration dans l'application existante
Tests unitaires et debugging
PHASE 3 - VALIDATION (3-5 jours)
Tests avec TPE physique
Validation tous scénarios d'usage
Documentation finale
DURÉE TOTALE ESTIMÉE : 2-3 semaines
PROFIL RECHERCHÉ
COMPÉTENCES TECHNIQUES OBLIGATOIRES :
React/TypeScript : Maîtrise confirmée
Protocoles série : RS232, USB communication
API Bancaires : Expérience monétique/paiement
Linux : Administration système Ubuntu
Git/GitHub : Gestion de versions avancée
EXPÉRIENCE SOUHAITÉE :
TPE/Monétique : Intégration terminaux bancaires
IoT/Embedded : Systèmes embarqués Linux
Worldline/Ingenico : Connaissance protocoles
Distributeurs : Expérience vending/kiosques
QUALITÉS PERSONNELLES :
Autonomie : Capable de travailler en indépendance
Communication : Français fluent, reporting régulier
Rigueur : Domaine bancaire = zéro erreur acceptable
Disponibilité : Réactivité pour support post-livraison
CONDITIONS ET MODALITÉS
TYPE DE MISSION :
Freelance/Prestation : Mission ponctuelle définie
Télétravail : 100% à distance possible
Support : Accompagnement 1 mois post-livraison
Propriété : Code source reste propriété client
MATÉRIEL FOURNI :
Accès GitHub : Dépôt avec application existante
TPE test : SELF/8000 pour développement
Documentation : Specs Worldline 1042SE
Support technique : Contact direct Worldline si besoin
CRITÈRES DE SÉLECTION :
Portfolio : Projets similaires TPE/monétique
Références : Clients précédents contactables
Approche technique : Compréhension du brief
Tarif : (Devis)
Délais : Planning réaliste et respecté
POUR CANDIDATER
VOTRE RÉPONSE DOIT CONTENIR :
Portfolio TPE : Projets monétique/bancaire réalisés
Approche technique : Comment vous comptez procéder
Planning détaillé : Phase par phase avec durées
Tarif global : Prix fixe tout compris
Références : 2-3 clients contactables
Questions : Points à clarifier sur le projet
!!! ATTENTION !!! - NE RÉPONDEZ QUE SI :
Vous avez déjà intégré des TPE (Worldline/Ingenico)
Vous maîtrisez React/TypeScript en production
Vous comprenez qu'il s'agit d'intégration, pas de création complète
Vous acceptez de travailler sur code existant GitHub
Les candidatures hors-sujet ou sans expérience TPE ne seront pas étudiées.
Merci de votre compréhension et bonne candidature !