Aller au contenu principal

Applications Web et logiciels

Déterminer si une application mobile a besoin de fonctions natives

Évaluez les besoins liés à la caméra, à la localisation, aux tâches en arrière-plan, à la biométrie, au Bluetooth et aux notifications poussées avant de choisir votre approche.

Par Sunbot Labs

Mis à jour le

5 min de lecture

Une tâche de travail par champ évaluée en fonction de la caméra native, de l'emplacement, du hors ligne, de la notification et des capacités biométriques.

Comment le flux de travail s’articule

  1. 1Observer le travail dans son emplacement réel
  2. 2Énumérer les capacités requises de l’appareil
  3. 3Classer les besoins au premier plan, en arrière-plan et hors ligne
  4. 4Prototyper la capacité la plus risquée
  5. 5Planifier l'appareil et les tests d'autorisation

La question utile n'est pas de savoir si une application mobile semble plus professionnelle. C'est si le travail dépend du matériel de l'appareil, de l’exécution en arrière-plan, du travail hors ligne ou de l'intégration du système d'exploitation. Une carte des capacités rend cette décision concrète et identifie l’effort de test que chaque fonction impose.

Décrivez la tâche dans son contexte physique

Consigner où se produit le travail, ce que la personne porte, les conditions de connectivité, la pression dans le temps, et si l'utilisation à la main ou à la main est importante. Une inspection par champ qui capture les photos et l'emplacement diffère d'un portail de compte utilisé principalement à un bureau, même si les deux contiennent des formulaires.

Relier les capacités aux preuves opérationnelles

Pour chaque caractéristique native proposée, indiquez les preuves ou les mesures qu'elle appuie. La caméra peut capturer la preuve de l'achèvement. L'emplacement peut confirmer une zone de service. Bluetooth peut lire un périphérique à proximité. La biométrie peut simplifier la réauthentification, mais elle ne doit pas remplacer les propres règles d'autorisation de la demande.

  • Capacité et emploi assisté
  • Autorisation requise
  • Retour en arrière lorsque la permission est refusée
  • Données conservées et partagées
  • Dispositifs et versions du système d'exploitation à tester

Tenir compte de l’arrière-plan et du mode hors ligne

L'emplacement du contexte, les téléchargements et les notifications sont limités par le système d'exploitation et les paramètres de l'utilisateur. Le travail hors ligne nécessite une file d'attente locale, des règles de conflit, un état de synchronisation visible et un moyen de réessayer en toute sécurité. Ces comportements font partie du modèle d'application, et non pas un avantage automatique de choisir la technologie native.

Prototyper d'abord la capacité incertaine

Si le flux de travail dépend de la numérisation, du suivi de l'arrière-plan, du Bluetooth ou des téléchargements de grands médias, construire un petit test technique sur des appareils représentatifs avant de planifier l'interface complète. Mesurer la fiabilité, le comportement d'autorisation, l'impact de la batterie et la récupération de la défaillance dans l'environnement opérationnel réel.

Comparer la tâche avec la capacité de l'appareil

Un technicien de terrain qui photographie des équipements dans des zones où la connectivité est faible a un besoin différent d'un client qui vérifie un rendez-vous deux fois par an. Le technicien peut bénéficier d'une capture contrôlée de la caméra, d'un stockage hors ligne, d'un téléchargement de fond, de preuves de localisation et de rappels de poussée. Le client occasionnel peut être mieux servi par une expérience web réactive avec un lien d'écran maison sauvegardé.

Pour chaque fonction native proposée, enregistrer l'utilisateur, le contexte physique, la fréquence, les conséquences commerciales, l'alternative Web, la permission requise et le comportement d'échec. L'accès aux appareils ajoute des responsabilités en matière de produits et de soutien: refus d'autorisation, restrictions du système d'exploitation, utilisation des batteries, examen des magasins, essais des appareils et coordination des rejets.

La tâche opérationnelle réelle par rapport aux capacités de l'appareil et une alternative web réactive.
Utiliser les preuves de flux de travail plutôt que la préférence pour justifier les capacités natives.
BesoinCapacité nativeAlternatif WebPreuves de décision
Capturer les données de terrainCaméra et téléchargement contrôléSélection de fichiersFréquence, qualité, conditions hors ligne
Travail sans serviceDonnées hors ligne et synchronisationPage en lecture seuleLes tâches doivent se poursuivre pendant les pannes
Mesures à prendre en temps voulunotification pushCourriel ou SMSComportement urgent et opt-in
Travaux spécifiquesContexte ou emplacement antérieurEntrée manuelle de l'emplacementPrécision, consentement, impact sur la batterie

Transformer les preuves prototypes en une décision de plateforme

Un prototype de capacité devrait se terminer par une décision claire: soutenu tel qu'il a été testé, soutenu par des contraintes ou inadapté au flux de travail prévu. Enregistrez les appareils, les versions du système d'exploitation, les permissions, le volume de données, les interruptions, l'impact de la batterie et les limites de synchronisation observées de sorte que le choix de la plateforme repose sur des preuves plutôt que sur une seule démonstration réussie.

Planifiez la sortie autour de la prise en charge de l'appareil, l'accessibilité, les divulgations de confidentialité, les comptes app-store, l'analyse, le rapport d'accident et le retour. Autorisation de test refusée, permission ultérieurement révoquée, faible stockage, téléchargement interrompu, session expirée et mise à jour du système d'exploitation. La fonctionnalité native est complète lorsque l'utilisateur a une solution de repli clair et que le soutien peut diagnostiquer des défaillances – pas seulement lorsqu'il fonctionne sur un téléphone de développement.

Un prototype ciblé testant le déni de permission, une mauvaise connectivité, des limites de batterie et un comportement de fond.

Repère visuel

Un chemin de décision pour la fonctionnalité native

Commencez par la tâche d'affaires et les conditions physiques, puis prouvez la capacité incertaine avant d'augmenter la portée du produit.

  1. 1

    Tâche

    Que doit remplir la personne, à quelle fréquence et où?

  2. 2

    Contrainte

    Identifier les exigences en matière de connectivité, de matériel, de calendrier ou de notification.

  3. 3

    Autre

    Comparer les options Web, Web installé et native.

  4. 4

    Prototype

    Tester la capacité sur des dispositifs et conditions représentatifs.

  5. 5

    Décision de mise en liberté

    Choisissez le plus petit champ de plateforme soutenu par des preuves.

Le développement native gagne son coût lorsque les capacités de l'appareil améliorent matériellement un flux de travail important.

Questions pratiques

Questions fréquentes sur le sujet

Est-ce que le soutien de notification push nécessite une application native?

La poussée Web est disponible dans certains environnements, mais le soutien de la plateforme, le comportement d'installation et la fiabilité diffèrent. Testez les appareils requis et les attentes de livraison avant de décider.

Un cadre multiplateforme peut-il encore utiliser des fonctionnalités natives?

Oui. De nombreux cadres exposent les API natifs à travers des modules pris en charge. La décision a encore besoin de tests de capacité, de manipulation des autorisations et d'un plan de maintenance pour les changements de plateforme.

Collaborer avec Sun Cluster

Vous planifiez un système semblable pour votre organisation?

Sun Cluster développe des applications mobiles autour des capacités de l'appareil et des conditions d'exploitation nécessaires au flux de travail.