Application mobile · Alternance · Production / Déployé

AxelMobile

Application Android de gestion d'interventions terrain pour techniciens IT. Connectée au système d'information de production. Authentification, ticketing, scan QR code, ouverture GPS natif.

Captures d'écran - anonymisées

🔐 FEN_Login
📊 FEN_Dashboard
📋 FEN_ListeInterventions
📷 FEN_ScanQRCode

Contexte

Combler le manque mobile d'un SI existant

L'entreprise disposait d'un logiciel de ticketing desktop fonctionnel, sans aucun accès mobile pour ses techniciens terrain. Les interventions se géraient par téléphone ou à la main - pas de consultation de ticket sur site, pas de mise à jour en temps réel.

Objectif : concevoir et déployer une application Android from scratch, intégrée au système d'information existant. Contrainte forte : aucune régression sur les applications métier déjà en production.

Fonctionnalités réalisées

  • Authentification avec session persistante 1h - hash SHA-256, préparation second facteur
  • Dashboard temps réel - statistiques d'interventions agrégées
  • Liste de tickets - recherche full-text, filtre "Mes DI / Toutes", rafraîchissement manuel
  • Vue détail intervention - appel natif, GPS, marquage terminé, modification description/assigné
  • Création de ticket -gestion clés étrangères, horodatage automatique
  • Scan QR Code format propriétaire interne avec résolution Android 12+
  • Fiche matériel liée - affichage complet, masquage/révélation d'un champ sensible

Problèmes non documentés résolus

BUG ZoneRépétée -sélection silencieuse sur APK +
L'événement "Sélection d'une ligne" sur ZoneRépétée est ignoré silencieusement à l'exécution sur APK - mais fonctionne normalement en mode debug. Aucune erreur levée, aucun log. Diagnostic par élimination.

: bouton transparent superposé lisant directement la cellule courante via ZR.Valeur. Pattern systématisé sur toutes les ZR du projet.

BUG Crash caméra Android 12+ +
Stop(viStopCapture) levait une exception non rattrapable sur Android 12+, crashant l'activité sans message d'erreur exploitable.

: remplacement par la méthode objet CAM_QRCode.Arrête(), spécifique au composant caméra WinDev Mobile - non documentée dans la base de connaissance officielle pour ce cas précis.

BUG Session persistante -bug silencieux de format de date +
DateHeureDifférence exige le format AAAAMMJJ, mais SauveParamètre retourne JJ/MM/AAAA. La session expirait immédiatement ou ne s'invalidait jamais selon l'ordre des caractères interprétés - sans lever d'exception.

: conversion manuelle du format avant comparaison. Bug tracé par inspection des valeurs en log, non détectable par tests fonctionnels simples.

CONTRAINTE Évolution de schéma sur environnement de production actif +
Toute évolution du modèle de données devait être coordonnée avec le tuteur et validée en amont - aucune migration automatique possible sur un environnement de production actif sans risque de régression sur les autres applications métier.