2009-05-27 9 views
0

Je suis un test d'unité d'une application sur l'iPhone, et j'essaye de développer une méthode intégrée pour enregistrer une action spécifique que les utilisateurs font pour interagir avec mon application. J'aimerais que ces données me soient renvoyées d'une façon ou d'une autre. À l'origine, j'avais une méthode de collecte de cette information, mais je devais être là. C'était avec nc.iPhone Debug Dump

Maintenant, je pense au formatage des données et à l'envoi par e-mail.

Ceci est purement une question de conception, mais quelqu'un at-il une autre suggestion pour la collecte de grandes quantités de données? J'ai joué avec l'idée de jeter les données dans le système de fichiers de l'iPhone, et de demander à mes testeurs de les récupérer poliment via SSH, mais cela nécessite que tous les appareils de test soient jailbreakés et ne constituent pas une solution viable. Le meilleur que je suis venu avec est de simplement formater ces données, le mettre dans le corps d'un e-mail, et l'envoyer à un e-mail codé en dur (le mien).

Est-il possible de formater ces données dans un fichier et de les envoyer en pièce jointe? Ce serait également une solution beaucoup plus pratique, car elle se limite à ce que j'ai pensé.

Par souci de clarté, le flux de ce ressemble à quelque chose comme ceci:

  1. Distribution Beta
  2. Les utilisateurs interagissent avec Beta
  3. Pour chaque utilisation qui se traduit par un bug, transférer les données dans un format que mon application de bureau standard de l'industrie peut lire
  4. Tentative de corriger ce comportement sur l'iPhone en simulant l'algorithme avec les données collectées

Donc ce n'est pas uniquement pour l'analyse de l'utilisation, c'est uniquement pour le débogage.

Répondre

1

Il est très incommode d'envoyer des courriels de cette façon à partir de l'appareil en 2.2. Vous pouvez uniquement utiliser mailto: URL et aucune pièce jointe. Pire encore, l'utilisateur a besoin d'avoir la configuration du courrier correctement. L'écriture de votre propre client SMTP n'est pas beaucoup mieux, en particulier compte tenu de la notoire bibliothèque DNS de l'iPhone.

Une meilleure solution consiste à publier les informations sur un service Web. Très facile, très rapide, fonctionne en arrière-plan. Pour le bon goût, vous devez bien entendu obtenir la permission de l'utilisateur, mais nous avons eu de la chance.

Si vous tentez de suivre le comportement des utilisateurs à l'aide de votre application, nous avons eu de très bonnes chances avec Google Analytics directement depuis l'appareil. Nous avons dû construire notre propre système pour le faire, mais ce n'est pas si difficile.

+0

Salut, merci pour les conseils. Je ne pense pas que j'étais assez clair. Le but de la collecte d'informations dans mon cas est que je voulais un ensemble de données pour les tests UUT. Je peux examiner cette décharge d'un signal que l'utilisateur génère en interagissant avec l'appareil. Ensuite, si mon application ne parvient pas à le traiter correctement, je veux être en mesure de le savoir, le regarder pour voir s'il est possible de le traiter correctement, puis apporter des corrections et utiliser ces données pour s'assurer que cela fonctionne. – Sam

+0

Bien sûr, pour que le serveur web est toujours le meilleur pari. Je suis allé dans les deux sens: un serveur Web auquel l'application iPhone se connecte, et un petit serveur web sur l'iPhone (en utilisant cocoahttpserver) que vous pouvez parcourir à partir du bureau. Ce dernier est sympa car vous pouvez copier tous les fichiers que vous pouvez écrire. Pour un produit, nous avons même tiré dans une bibliothèque zip et compressé automatiquement tous les fichiers pour vous lorsque vous vous connectez. –