site-map
tools
information
contact
feed
e-mail

Répondre à un vote d’un utilisateur

=Je me suis longtemps demandé comment je pouvais répondre à un utilisateur qui vote pour mon appli sur le marketplace et me demande par exemple « Très bien mais il manque la surface du cercle dans les basiques » J’avais envie de lui répondre rapidement d’utiliser l’arc de cercle avec un angle de 360° mais… how !?

Car il est primordial de répondre ! C’est signe de Qualité de répondre !

Et bien c’est tout bête ! Peut être le saviez-vous même (ah ben non sinon vous seriez pas tombé sur cette page)

Voici une solution

Et bien grâce à la page WP7Review de notre chez Tom Herhoeff :
http://wp7reviews.tomverhoeff.com/

Vous mettez votre AppID et zou…

Et alors ça je savais le faire !

…me direz vous.

Mais au moins, par rapport à l’App Hub, on a un lien pour écrire à l’utilisateur :
reviews de votre application

Et vous répondez en passant par Zune :

Trop facile ! non ? Je me demande même pourquoi j’ai expliqué ça… Et bien peut-être que je suis pas le seul à avoir chercher cette possibilité sans la trouver ..

Paramètre de confidentialité

J’oubliais, il se peut que votre compte soit bloqué pour écrire à d’autres personnes que vos amis, il suffit alors juste de sélectionner »Tout le monde » temporairement :

Remarque

C’est tout de même bizarre cette possibilité… Vous pourriez tenter alors en mettant l’AppId de n’importe quelle application et écrire aux utilisateurs…!? Humm

Ca, c’était avant.

Windows 8, le changement c'est maintenantJ’en ai marre de perdre mon temps à développer sur VB6…

Que c’est long pour faire de la jolie interface ultra limitée par rapport à du XAML (d’ailleurs, il n’y a même plus de rapport) !

Avant je devais passer mon temps pour : Créer un logiciel de démonstration et un autre commercial pour éviter le piratage. Mettre au point un système de protection le plus robuste possible et ça prend pas mal de temps ça. Créer avec NSIS des installations, certes du tonnerres mais bon.. Puis créer une jolie vitrine internet pour vendre mon logiciel, développer ma boutique en ligne et le système de paiement sécurisé. Répondre aux prospects qui t’appellent pour leur faire une démo car tous seuls, les pauvres, ils n’y arrivent pas (les boulets). Et zou ! Tu dois faire un devis, tu suis ton prospect, le relance, si par bonheur il t’achète ton logiciel, il t’enquiquine car d’un seul coup il sait plus comment installer un logiciel ou que pour une raison obscure son OS te fait chier l’installation. Lui envoyer sa licence. Faire la facture… Lui envoyer un CD (oui les clients.. comment dire… les moins jeunes, s’ils ont pas de cédérom ça va pas). Et pour un moindre truc, il t’appelle pour te demander « comment qu’on fait quoi »… Et ton succès ne dépend pas principalement de la qualité de ton logiciel mais de ton référencement sur Google ; Mais on peut faire un débat là dessus… là je parle pour moi.

Etre développeur, webmaster, commercial, support technique, assistant maternel, comptable, et j’en passe

Mais ça, c’était avant.

Maintenant avec le MarketPlace / Windows Store, et bien je développe et Microsoft fait le reste, il y a avec Windows, quelques millions de prospects. Avant ma clientèle c’était des entreprises, maintenant je vise le particulier ! Ca fait tout de même beaucoup plus de monde !

Ca a un coup de 30% mais maintenant : Je développe !

La certification de l’application est un gage de qualité de l’application qu’on sort.

En gros, avant je développais à 30/40% de mon temps, maintenant 80%.

PS : c’est à peine exagéré !

contact

ContextMenu dans une ListBox avec DataTemplate

C’est peut être intéressant de partager cette solution qu’on m’a donnée à l’Hackaton Windows Phone/Azure de mars dernier, à savoir comment ajouter un ContextMenu à une ListBox.

Référence

Bien sur pour le ContextMenu, une référence au Microsoft.Phone.Controls.Toolkit est nécessaire ainsi que cette déclaration en entête de page XAML :

xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit" 
Code XAML
<ListBox x:Name="_ListBoxMesProjets">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <local:ItemProjet>
                <toolkit:ContextMenuService.ContextMenu>
                    <toolkit:ContextMenu>
                        <toolkit:MenuItem Header="Menu1" Click="MenuItem_Click" Foreground="Black"  />
                    </toolkit:ContextMenu>
                </toolkit:ContextMenuService.ContextMenu>
            </local:ItemProjet>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>
code C#

Pour accèder à l’élèment sélectionné, on passe par le VisualTreeHelper :

private void MenuItem_Click(object sender, RoutedEventArgs e)
{
    var menuItem = sender as MenuItem;
    var fe = VisualTreeHelper.GetParent(menuItem) as FrameworkElement;

    Projet proj = fe.DataContext as Projet;
    (App.Current as App).MaListedeProjets.Remove(proj);
}
Localisation ?

En appliquant l’article de Pierre Cauchois sur l’internationalisation de notre application, il suffit de modifier la ligne 7 :

<toolkit:MenuItem Header="{Binding Path=LocResources.MainSubMenu1, Source={StaticResource LocalizedStrings}}"
                                                              Click="MenuItem_Click" Foreground="Black"  />
Attention au thème

Ce matin j’ai reçu un email de Windows Phone MarketPlace Certification :

Dear Windows Phone Marketplace Developer,

It has been determined through certification testing that the application indicated in the subject line has the following problem(s):

5.5.2
Pass with Notes: When the device’s theme is set to light, the textual content of the application cannot be seen.

Steps to Reproduce:
1. Set the device’s theme to light.
2. Launch the application.
3. Navigate to the « my project » pane on the panoramic.
4. Select and hold any project to reveal the context menu.
5. Observe the application’s content cannot be seen.
(Lire la suite…)

help

Localiser une application WinRT

Est-ce vraiment utile d’expliquer comment localiser son application tellement c’est simple !?

Créer les dossiers

Un clic droit sur l’application dans l’Explorateur de solutions pour créer un dossier nommé par exemple Strings. Sur le même principe je crée autant de dossier que de traduction souhaitée. Ces sous-dossiers ont le nom des « culture » souhaité. Dans mon exemple en (anglais) et fr (français) :

Les fichiers ressources

Nouveau clic droit sur le dossier « fr » puis ajouter un nouvel élément « Fichier de ressources (.resw)« .

Utilisation c#

Il suffit ensuite de mettre dans ce fichier de ressources toutes les chaines de caractères utilisées dans l’application.

using Windows.ApplicationModel.Resources;
var resourceLoader = new ResourceLoader();
MonLibelle.Text = resourceLoader.GetString("MonString1");
Utilisation XAML

Coté XAML on ajoute un identificateur unique via x:Uid :

<TextBlock x:Uid="MainPageTitle" Text="TextBlock" Width="5" />

Et dans le fichier ressources :

Mais c’est pas tout, on peut gérer d’autres propriétés selon les « cultures » :

Dupliquer ensuite le fichier ressource

Il suffit ensuite de faire un copier/coller du fichier de base dans les autres dossiers des différentes « cultures » voulues et ensuite modifier leur contenu :

Propriétés de l’application

Il faut penser aussi à définir, ou pas, la culture par défaut de l’application : Menu [Projet] puis [Propriétés] et dans l’onglet Application il faut cliquer sur le bouton « Information de l’assembly » et dans la liste « Langue neutre » choisir la culture par défaut.

Comment tester

Méthode fun : Aller dans l’interface METRO et taper directement « Langue » puis choisir « Paramètres » dans le menu Charms. Ou plus classiquement aller dans le panneau de configuration depuis le shell classic et choisir « Ajouter une langue » depuis la rubrique « Horloge, Langue et Région » en vue par Catégorie.

Il suffit alors d’ajouter les « cultures » à tester en ajoutant si besoin les langues via le bouton « Ajouter une langue » et de placer en haut la langue pour le test via les autres boutons « Monter » « Descendre » :

de VB6 à C#

Voilà, février 2012, c’est décidé, j’arrête de créer sous VB6… cela sera peut être que du maintient jusque leurs déclins

Convaincu qu’il y a encore à ce jour beaucoup de développeurs amateurs ou professionnels qui sont toujours dans le VB6 soit par obligation pour maintenir des logiciels ou comme moi par manque de temps ou un peu des deux, j’ai décidé de partager ici tout ce que j’ai appris, que l’on m’a appris, depuis que j’ai rejoint les programmes « Accélérateur Windows Phone et Windows 8 »

Je n’ai pas la prétention d’avoir bien maîtrisé VB6 mais je l’ai poussé à bout depuis sa version 4 en 1995 sans l’utilisation des API je n’aurai pas fait grand-chose.

Je vais essayer une approche pragmatique, comme je la vie. Parfois même c’est simplement une histoire de vocabulaire !

Bref, il est toujours temps de changer de langage,  simplement !

contact feed