Sur l'application de terrain pour livreurs, les réponses sont précises et vécues. Le mode hors ligne et la synchronisation sont maîtrisés dans les cas simples, mais les conflits réels n'ont pas été traités. Les coroutines et les releases bimensuelles sont décrites avec un cas concret. L'usage de l'IA est prudent et vérifié.
La candidate a quatre ans sur l'application de livraison d'un réseau de messagerie et décrit des choix concrets pour la batterie, le scan et la preuve de livraison. Le travail hors ligne repose sur une file Room vidée par WorkManager, sans gestion avancée des conflits. Elle reconnaît elle-même ses limites sur ce point et sur les tests d'interface.
Détail par exigence
Application de terrain pour livreurs
indispensableSolide
Adapte la géolocalisation, le scan et la signature à la tournée du chauffeur et explique les permissions avant de les demander.
Mode hors ligne et synchronisation
indispensableSolide
Met les actions en file locale et les synchronise au retour du réseau, sans traiter les vrais conflits.
Coroutines et programmation réactive
Solide
Écrit le code neuf en coroutines et Flow et migre progressivement les flux réactifs hérités.
Releases bimensuelles
Solide
Protège les releases par un indicateur distant et analyse les crashs par version, avec peu de tests d'interface.
Usage de l'IA
indispensableSolide
Confie à l'assistant le code répétitif, garde la synchronisation et les permissions, relit et teste tout.
Points d'appui
Géolocalisation économe, chiffrée par un gain de batterie mesuré.
Scan, signature et permissions pensés pour le livreur sur le terrain.
Usage de l'assistant IA encadré par une relecture systématique.
Points de vigilance
Pas d'expérience de la fusion de données modifiées des deux côtés.
Peu de tests d'interface automatisés sur le parcours de scan.
Sujets abordés
Application de terrain pour livreurs · Mode hors ligne et synchronisation · Coroutines et programmation réactive · Releases bimensuelles · Usage de l'IA
Entretien conduit en autonomie par le candidat, réponses transcrites puis analysées.
L'évaluation finale appartient au recruteur : Revelyum n'émet aucune décision automatisée.
En clair
Oui, il peut faire ce job
Anaïs connaît bien l'application d'un livreur et pense d'abord à son confort : batterie, bruit, réseau coupé. Elle dit honnêtement où elle a encore à apprendre.
Ses points forts
Pense l'outil pour les livreurs
Honnête sur ses limites
Usage prudent de l'IA
À creuser en entretien
Peu vue sur les conflits de synchronisation
Peu de tests automatisés d'interface
Savoir-être
Dire ce qu’on ne sait pas
Reconnaît sans détour ne pas avoir géré de vraie fusion de données.
Se renseigne sur ses limites et progresse volontiers au contact d'une équipe plus large.
Détail par exigence
Application de terrain pour livreurs
indispensableSolide · 7,8/10
Géolocalisation et batterie · 8/10Fréquence adaptée à l'état du véhicule.on passe à une fréquence beaucoup plus basse quand le véhicule est à l'arrêtRéponse
R1
Scanner un colis avec la caméra · 8/10Chaîne de lecture adaptée.Le scan passe par CameraX et ML Kit pour lire les codes-barresRéponse
R2
Capturer une signature · 7/10Preuve exploitable.qu'on exporte en image compressée avec l'horodatage et la positionRéponse
R2
Demander les permissions · 8/10Demande contextualisée.on explique pourquoi on en a besoin juste avant de la demanderRéponse
R2
Mode hors ligne et synchronisation
indispensableSolide · 7/10
File d'actions à synchroniser · 7/10File durable.Chaque action, un scan ou une preuve de livraison, est écrite dans une base RoomRéponse
R3
Tâches de fond avec WorkManager · 7/10Synchronisation en tâche de fond.c'est WorkManager qui la vide dès que le réseau revientRéponse
R3
Conflits à la synchronisation · 7/10Règle simple, limites reconnues.le serveur est la référence et on affiche au chauffeur ce qui a été refuséRéponse
R3
Coroutines et programmation réactive
Solide · 7,7/10
Coroutines ou flux réactifs · 8/10Choix argumenté.Sur le code neuf on écrit en coroutines et en FlowRéponse
R4
Migrer un flux réactif vers Flow · 8/10Migration progressive.on les migre au fil de l'eau quand on retouche un moduleRéponse
R4
Annuler un traitement · 7/10Annulation liée à l'écran.depuis on lie tout au viewModelScopeRéponse
R4
Releases bimensuelles
Solide · 7/10
Activer une fonctionnalité à distance · 7/10Fonctions coupables sans republier.On active les nouvelles fonctions derrière un indicateur distantRéponse
R5
Analyser un crash en production · 7/10Analyse méthodique.je regarde d'abord Crashlytics pour voir la version et le modèle de téléphoneRéponse
R5
Tests d'interface · 7/10Couverture partielle assumée.on en a quelques-uns sur le parcours de scanRéponse
R5
Usage de l'IA
indispensableSolide · 7,7/10
S'il code avec un assistant IA (Copilot, Cursor, Claude Code, ChatGPT…) : quelles tâches de développement il lui confie, et lesquelles il garde · 8/10Tâches déléguées nommées.Je lui confie surtout du code répétitif, comme les mappersRéponse
R6
Comment il relit, teste et corrige le code que l'assistant produit · 8/10Relit et teste ce que l'assistant produit.Je relis chaque ligne et je lance les testsRéponse
R6
Ce qu'il ne confie jamais à l'assistant : données confidentielles, sécurité, décisions d'architecture, cas où il s'est trompé · 7/10Limite claire sur les données.Je ne lui donne jamais de données de livraison réellesRéponse
R6