• Plugin Android pour la signature PDF hors ligne dans les enquêtes de terrain avec intégration dans l'application existante

    17 heures il y a
    • Budget souhaité jusqu’à 420.62 USD
    • En attente d’un prestataire...
  • Il existe une application Android interne pour les inspections sur le terrain (Kotlin, Android 10-14, API minimum 26). Les inspecteurs travaillent dans des zones de non-communication, remplissent une liste de contrôle, prennent des photos et, à la fin, créent un acte au format PDF. Le PDF est désormais généré sur le serveur, ce qui entraîne l'interruption du processus hors ligne. Il est nécessaire de créer et de signer localement le PDF sur l'appareil, suivi d'une synchronisation lorsque le réseau apparaît.

    Environnement technique et limites
    - Projet : Kotlin, Gradle Kotlin DSL, MVVM, Coroutines/Flow, Hilt, Room, WorkManager, minSdk 26
    - Format du document : PDF/A n'est pas requis, mais le PDF doit s'ouvrir dans Adobe Acrobat sans erreur
    - Signature : signature manuscrite au stylet/doigt + horodatage, ainsi qu'éventuellement superposition d'une image de sceau sur le document (PNG avec transparence)
    - Hors ligne : tâche de génération et de synchronisation de PDF sans accès au réseau
    - Sécurité : la photo et la signature originales ne peuvent pas être écrites dans des répertoires partagés, uniquement dans le stockage privé de l'application ; les fichiers temporaires doivent être supprimés

    Ce qui est déjà là
    - Écran de remplissage de la liste de contrôle, base de données locale de la salle avec données de révision et photos, file d'attente de synchronisation sur WorkManager
    - Le point de terminaison du serveur accepte le PDF terminé en plusieurs parties et renvoie le serverDocumentId

    Que faut-il faire
    - Ajouter un module/package pour la génération de PDF locaux à partir des données de révision (champs de texte, tableau de points, photos intégrées avec zoom, numérotation des pages)
    - Ajouter un écran de collecte de signatures : toile avec suivi de pression, lissage des lignes (bézier/kalman ou similaire), boutons effacer/répéter, aperçu de la page avec emplacement de la signature
    - Implémenter la superposition de signature et de sceau dans la zone définie de la dernière page PDF avec la bonne échelle quel que soit le DPI de l'appareil
    - Ajouter une file d'attente hors ligne : s'il n'y a pas de réseau, enregistrez le PDF généré dans le stockage interne, créez un enregistrement dans Room, et le WorkManager doit envoyer le document lorsque le réseau apparaît et définir le serverDocumentId
    - Ajouter des tests ou des contrôles instrumentés de base pour détecter les régressions de génération (par exemple, que le PDF n'est pas vide, contient le nombre de pages attendu pour un grand ensemble de photos)
    - Fournir une courte documentation aux développeurs sous forme de README avec une description de l'architecture et des points d'intégration

    Critères d'acceptation mesurables
    1) En mode vol, vous pouvez créer un rapport d'inspection avec un minimum de 20 points et 10 photos (3 à 5 Mo chacune), ajouter une signature, recevoir un PDF sur l'appareil sans crash ni ANR.
    2) Le PDF est ouvert sur un PC dans Adobe Acrobat et contient : titre, données de l'objet, tableau des points, photos jointes, numéro de page au format "X/Y", signature dans la zone spécifiée de la dernière page.
    3) Une fois le réseau restauré, WorkManager envoie le PDF au serveur, le serverDocumentId apparaît dans la base de données locale et le fichier temporaire local est supprimé (ou marqué pour le nettoyage, mais il est en fait nettoyé dans les 24 heures).
    4) Mémoire : lors de la génération d'un PDF à partir de 10 photos, l'application ne plante pas sur les appareils dotés de 4 Go de RAM ; les grandes images sont redimensionnées avant d'être intégrées au PDF.
    5) Le code est compilé dans le CI existant (Gradle), sans ajouter de lourdes dépendances qui augmentent considérablement la taille de l'APK (limite convenue +8 Mo).

    Résultat
    - PR ou ensemble de commits dans le référentiel avec implémentation de la génération PDF, écran de signature, synchronisation hors ligne et tests minimaux, prêts à être révisés.

    Le budget est limité, c'est pourquoi une mise en œuvre pragmatique sans conception inutile, mais avec un fonctionnement hors ligne fiable et un PDF correct, est importante.
  • How would you rate this task?

    Sign in to leave your rating.

    Total ratings: 0

Votre offre

Vous n’avez pas encore envoyé d’offre pour cette commande.
Cliquez sur « Envoyer une offre » pour soumettre votre proposition.

Besoin d'une tâche similaire ?

Si ce projet est proche de vos besoins, vous pouvez consulter les services prêts dans la catégorie ou publier votre propre tâche avec le budget, le délai et les exigences requis.

Le projet «Plugin Android pour la signature PDF hors ligne dans les enquêtes de terrain avec intégration dans l'application existante» peut vous servir de référence pour votre propre brief : que faire, quel résultat est nécessaire et quel budget fixer.