Je travaille sur une application de messagerie instantanée pour appareils mobiles (un peu comme WhatsApp , Hangouts , etc.). On m'a conseillé de mettre en place une galerie de photos interne pour permettre à l'utilisateur de parcourir les images échangées avec des amis de chat au lieu d'ouvrir une application de galerie externe.
Je n'entrerai pas dans les efforts d'implémentation requis pour implémenter une telle fonctionnalité - même si je peux la trouver en ligne déjà emballée comme une bibliothèque utile, il y aura des problèmes avec des bugs possibles et des problèmes de performances, en particulier dans l'utilisation de la mémoire.
Mais en excluant cela pendant un moment, quel est l'avantage réel de mettre en œuvre une fonctionnalité qui est déjà implémentée par une autre application qui est beaucoup plus mature que ma propre mise en œuvre de galerie et fait le travail beaucoup mieux que mon l'application pourrait faire?
Je prends la plate-forme Android Android comme exemple dans ce cas. La plate-forme Android est conçue pour permettre aux applications de coopérer les unes avec les autres, donc lorsque vous cliquez sur un bouton pour afficher une image, vous allez directement à l'application de la galerie installée, sans même remarquer que vous avez changé d'application. Est-ce que cela vaut la peine de dupliquer une telle fonctionnalité dans mon application?
MODIFIER : en discutant avec quelques collègues, nous avons trouvé trois raisons possibles pour lesquelles nous devrions inclure une application interne:
Mais cela vaut-il toujours la peine?
C'est une excellente question et comme la plupart des réponses et des commentaires, je voudrais fortement d'accord pour utiliser la galerie spécifique au système d'exploitation. Mais je vais quand même essayer d'énumérer quelques avantages en négligeant les points négatifs juste pour avoir une autre idée.
C'est le point le plus important. Le système d'exploitation peut ne pas être en mesure de gérer l'aspect tagué/collection très spécifique des photos dans votre application. C'est arrivé tellement de fois que je me suis souvenu à qui j'avais envoyé la photo plutôt que le photo elle-même et Whatsapp m'a aidé à cet égard!
Par exemple, l'application Photos de Google a une recherche très puissante qui peut réellement faire la reconnaissance faciale et d'objet. Désolé, les galeries par défaut ne font pas ça!
Si votre application a également un aspect cloud, vous tirez peut-être des photos de l'appareil et du cloud. Dans ces scénarios, la galerie de l'appareil n'a évidemment aucune idée!
Pour les applications grand public, il est bon d'être natif et aussi natif que possible. Cependant, pour les applications d'entreprise l'histoire n'est pas si claire . Beaucoup d'entreprises s'attendent à une formation sur les logiciels d'entreprise et souhaitent l'application pour avoir la même apparence quelle que soit la plate-forme de l'appareil.
Cela pourrait être une ramification de # 3 mais plus précisément si ces photos ne sont pas accessibles depuis la galerie. Peut-être que les utilisateurs ne devraient pas utiliser une autre application de messagerie/e-mail, etc. pour envoyer ces photos?
Nous avons obtenu ce projet de développement mobile où notre client voulait une seule galerie pour photos, vidéos, audios et texte . À cette époque, la galerie Android ne disposait pas de cette fonctionnalité.
Assez couvert dans les commentaires et réponses. J'ai souvent été infidèle à l'application ouverte et passé à une autre après être allé à la galerie et avoir distrait par quelques souvenirs .
Je me suis égaré pour voir beaucoup plus de photos que ce que j'avais l'intention de voir, car j'ai tellement de photos dans ma galerie. Parfois, je ne trouve même pas ceux que je cherchais! Ahh ne voyant que les photos pertinentes pour l'application? Ahh Nice UX!
Puisque vous êtes au début, de nombreux architectes de solution se sentiraient bien si vous créez votre propre composant de galerie afin que vous soyez en contrôle de tous les aspects de votre application et si vos utilisateurs demandent une fonctionnalité spécifique, vous seriez en excellente position pour la donner!
Les raisons que vous avez données sont tout à fait valables pour créer une nouvelle galerie interne et ne pas utiliser celle existante. Mais comme l'a dit @Adriano Repetti, il est inutile de réinventer la roue. L'un des grands aspects de la création d'une galerie interne est que vous pouvez avoir beaucoup plus de contrôle sur la façon dont les photos sont présentées dans la bibliothèque, vous n'avez pas à vous fier au système d'exploitation du téléphone pour ajouter de nouvelles fonctionnalités dans la bibliothèque. Un autre aspect du point de vue de la marque est le type d'expérience que vous souhaitez offrir aux utilisateurs. Que vous souhaitiez donner aux utilisateurs l'impression qu'ils sont toujours dans l'application ou que vous vous en êtes éloigné, comme vous l'avez mentionné au premier point.
En fin de compte, je vous recommanderais de faire un petit test utilisateur (test A/B). Faites un petit prototype et essayez de comprendre si les utilisateurs remarquent réellement la galerie interne ou s'ils s'en moquent. Vous pouvez également avoir de nouveaux concepts dans votre version galerie interne du prototype pour vérifier la preuve de concept.