Una cultura que como usuarios de aplicaciones móviles no hemos adoptado completamente es la de dar nuestra opinión acerca de una aplicación y calificarla de acuerdo a nuestra experiencia. Quizá como usuario tengo la culpa por mi desinterés por hacerlo, pero también puede deberse a que no se como hacerlo o más importante aún, no se si puedo hacerlo desde la aplicación misma.
En el caso de que sea desarrollador, una de mis mejores funcionalidades es la de poder inducir a mi usuario a que evalúe mi trabajo, que califique mi aplicación y me de su opinión, de esta manera me es posible poder sentirme a gusto de que a mis usuarios les está gustando mi aplicación o cuales son los puntos de mejora para poder logarlo.
Implementar MarketplaceReviewTask
Para poder hacer que un usuario de su opinión desde nuestra aplicación, solo debes escribir un par de líneas de código como las siguientes.
MarketplaceReviewTask evaluacionApp = new MarketplaceReviewTask(); evaluacionApp.Show(); |
Una buena sugerencia es hacerlo desde un método por separado, de esta manera no importa si quieres hacerlo desde un botón en la interfaz o desde la misma ApplicationBar.
private void btnEvaluarApp_Tap(object sender, System.Windows.Input.GestureEventArgs e) { EvaluarApp(); } private void ApplicationBarIconButton_Click(object sender, EventArgs e) { EvaluarApp(); } private void EvaluarApp() { MarketplaceReviewTask evaluacionApp = new MarketplaceReviewTask(); evaluacionApp.Show(); } |
Por último, otra opción que puedes considerar es la de mostrar un mensaje que le pida al usuario su opinión. Esto lo puedes complementar con el almacenamiento aislado de la solución y podrás obtener una mejor experiencia para no estar causando una molestia permanente a tu usuario y más aún, después de que ya haya evaluado tu aplicación.
private void btnVentanaSugerencia_Tap(object sender, System.Windows.Input.GestureEventArgs e) { IsolatedStorageSettings configuracion = IsolatedStorageSettings.ApplicationSettings; if (!(bool)configuracion.Contains("evaluado")) { MessageBoxResult resultado = MessageBox.Show("¿Deseas evaluar esta aplicación?", "Evaluación", MessageBoxButton.OKCancel); if (resultado == MessageBoxResult.OK) { MarketplaceReviewTask evaluacionApp = new MarketplaceReviewTask(); evaluacionApp.Show(); configuracion.Add("evaluado", true); } } else { MessageBox.Show("Ya has evaluado esta aplicación. ¡Muchas gracias por tu opinión!"); } } |
Obviamente, al momento de probar tu aplicación (ya sea en el emulador o en el dispositivo), recibirás una página de error.No es ningún problema, esto sucede porque tu aplicación aún no está publicada, al tener este estado se comportará de la manera esperada.
Espero que esto te ayude a incrementar la participación de tus usuarios en tu App!!!!!
Puedes obtener el código de ejemplo desde aquí.