[Retour d'expérience] Nantes en Direct pour Android

Logo Nantes en Direct Contrairement à la version pour Windows Phone qui est en XAML (langage natif), Nantes en Direct pour Android est une application HTML.
Avec Android Studio, j’ai créé une application quasi-vide, avec une seule activité qui implémente une WebView.
L’application HTML est quant à elle hébergée sur Azure.
Exigences de développement
« Nantes en Direct » est une application simple : aggréger l’actualité nantaise.
Quand des personnes installent un produit offrant un service simple, elles s’attendent à que ce prédicat s’applique à tout : simplicité de compréhension, d’utilisation (ergonomie) et simplicité d’éxecution (performances).
Au final, mon exigence principale est que l’application doit aussi bien tourner sur un appareil Android bas de gamme qu’un Android performant de dernière génération.
En plus de cela, il faut aussi économiser sur la consommation de données.
Ergonomie
Infographiste, c’est un métier, et ce n’est pas le mien :/ Mais je voulais que Nantes en Direct propose une ergonomie simple et directement compréhensible.
Chaque article est composé de 7 éléments ou informations :

  • Le titre
  • L’origine
  • Le type (fait divers, politique, circulation…)
  • Date de publication
  • Lieu
  • Lien
  • Photo

Pas facile de loger toutes ces informations dans un espace restreint !
Depuis la première version, l’agencement n’a pas trop changé :
Article dans Nantes en Direct
De plus, il y a 3 grandes catégories d’article : Actualité, Sorties et Sport.
Hérité de Windows Phone, j’ai conservé la présentation en pages qui coulissent horizontalement.
Peut-être des expert en ergonomie auraient des remarques à faire, je suis ouvert !
Performances
Déjà pour débugger tout en s’assurer que l’appli fonctionnera sur des appareils pas chers, il faut… acheter un téléphone pourri ! J’ai choisi un Logicom à 50€ à la FNAC, avec une résolution de 480 * 800 et des spécificité au ras des pâquerettes.
Données
Soyons léger ! La liste des articles est générée dans le cloud sur un serveur Azure qui s’occupe de parcourir les sites d’information.
L’application mobile se contente simplement de lire le fichier XML qui en résulte.
What ? XML et pas JSON ?
Et oui, le XML hérite de la version WIndows Phone. Le framework .NET était à l’époque beaucoup à l’aise avec ce format que le jeune et arrogant JSON.
Prochainement je migrerai en JSON, notamment pour économiser encore plus sur la consommation de données.
Design plat et adaptif
Autre légereté : Le peu d’utilisation d’image…. Merci le flat design !
La aussi on gagne sur la conso data.
ned_capture
Combo HTML 5/CSS/jQuery
Enfin le développement web, tout ce qu’il y a de plus classique : HTML/CSS pour mettre en forme tout cela.
jQuery charge les données et adapte la taille des éléments pour être responsive design.
Je n’exclus pas d’utiliser bootstrap dans une version prochaine, histoire d’apporter un peu d’élégance à peu de frais.
Utilisation
Disponible au public depuis 3 mois, l’application a été téléchargée 269 fois, avec un taux de conservation de 77% (personne qui gardent l’application sans la désinstaller.)
On est loin des 2100 de Windows Phone ! Mais j’espère arriver rapidement à 5000 utilisateurs en tout sur Nantes.
Nantes en Direct pour Android
Nantes en Direct pour Windows Phone

Portage de Nantes en Direct sur Android

Nantes_en_direct_Android
Afin d’avoir une plus grande audience pour l’application « Nantes en Direct », je vais la porter sur Android !
Je pense faire appel à des sponsors pour financer l’exploitation de l’application, et les 500 utilisateurs quotidiens sous Windows Phone ne sont pas suffisants.
C’est le contact avec un commerçant nantais intéressé pour apparaître dans Nantes en Direct qui me pousse à aller plus loin.
Alors je ressors mes abaques HTML5 / CSS / jQuery, et c’est parti 🙂
Nantes en Direct sur le Windows Phone store

How to migrate contacts from Windows Live Mail to Outlook.com

(English translation coming soon !)
Il semble qu’il y ait un problème d’export / import de contacts de « Windows Live Mail » vers « Outlook.com ».
import_outlook
Le format d’export de Windows Live mail (fichier *.CSV) ne semble pas reconnu par Outlook…
Solution : On ne va pas se laisser abattre ! Migrons le format CSV de Windows Live Mail vers le format reconnu par Outlook avec un petit traitement powerShell pour faire cet import :
import_outlook_2
Le script PowerShell peut ressembler à ci-dessous. Tout ce que vous avez à changer est le nom du fichier « windows_live_mail_export_file.csv ». Attention, je récupère les champs les plus utilisés :

#Header line. Every value must be enclosed in double-quotes (that’s not the cas in Windows Live mail export)
$output = "`"Title`",`"First Name`",`"Middle Name`",`"Last Name`",`"Suffix`",`"Given Name Yomi`",`"Family Name Yomi`",`"Home Street`",`"Home City`",`"Home State`",`"Home Postal Code`",`"Home Country`",`"Company`",`"Department`",`"Job Title`",`"Office Location`",`"Business Street`",`"Business City`",`"Business State`",`"Business Postal Code`",`"Business Country`",`"Other Street`",`"Other City`",`"Other State`",`"Other Postal Code`",`"Other Country`",`"Assistant’s Phone`",`"Business Fax`",`"Business Phone`",`"Business Phone 2`",`"Callback`",`"Car Phone`",`"Company Main Phone`",`"Home Fax`",`"Home Phone`",`"Home Phone 2`",`"ISDN`",`"Mobile Phone`",`"Other Fax`",`"Other Phone`",`"Pager`",`"Primary Phone`",`"Radio Phone`",`"TTY/TDD Phone`",`"Telex`",`"Anniversary`",`"Birthday`",`"E-mail Address`",`"E-mail Type`",`"E-mail 2 Address`",`"E-mail 2 Type`",`"E-mail 3 Address`",`"E-mail 3 Type`",`"Notes`",`"Spouse`",`"Web Page`"" + "`r`n"
$output | out-file ".outlook.com_export_file.csv"
# Let’s parse each line of the original export file
Get-Content "windows_live_mail_export_file.csv" | % {
# Values are separated by comas
$infosArray = $_.Split(",")
# Store in variable the wanted values
$FirstName = $infosArray[0]
$Name = $infosArray[1]
$Email = $infosArray[5]
$Street = $infosArray[6]
$Town = $infosArray[7]
$PostalCode = $infosArray[8]
$Country = $infosArray[10]
$HomePhone = $infosArray[11]
$HomePhone2 = $infosArray[12]
$MobilePhone = $infosArray[13]
$WebSite = $infosArray[14]
$Comment = $infosArray[28]
$output = ",`"$FirstName`",,`"$Name`",,,,`"$Street`",`"$Town`",`"$Dpt`",`"$PostalCode`",`"$Country`",,,,,,,,,,,,,,,,,,,,,,,`"$HomePhone`",`"$HomePhone2`",,`"$MobilePhone`",,,,,,,,,,`"$Email`",,,,,,`"$Comment`",,`"$WebSite`""
# Concatenation of new line
Add-Content ".outlook.com_export_file.csv" $output
}

Attention, lors du choix du format de l’import, il faut choisir « Outlook.com » !
import_outlook_3

ColorSeeds 4.3 disponible : 20 nouveaux niveaux !

Colorseeds_v4.3Une nouvelle mise à jour de ColorSeeds est disponible ! Elle contient 20 nouveaux niveaux cachés, accessibles lorsque ont atteint un certain rang… (ce n’est pas difficile).
Une surprise attend ceux qui découvriront et résoudront ces niveaux…
###########
A new update is available for ColorSeeds ! It contains 20 new hidden levels, accessible when you reach a high level… (but it’s not too hard to achieve).
A surprise awaits those who discover and solve these 20 levels …
Téléchargement ici / Download here :
154x40_WPS_Download_cyan

Combien ça rapporte de développer un jeu pour mobiles ?

Et bien pas grand chose !
Attention, on parle d’un jeu de base sans prétention développé par un clampin sur ses heures de sommeil.
Prenons Colorseeds pour Windows Phone : il est gratuit, et rapporte quelques millièmes de centime d’euro à chaque fois qu’une publicité s’affiche (bannière en haut de l’écran de jeu).
Prenons le mois d’avril :
– Colorseeds est présent dans plus de 180 pays, et il a été mis en avant (= plus de visibilité sur le Store) environ 60 fois (dont des pays à fort potentiel comme les Etats-Unis et le Canada),
– Il a été téléchargé 8290 fois, dont 1000 en France (c’est très peu !),
– Plus d’un million de publicités ont été affichées (c’est beaucoup ! Les gens qui ont téléchargé ont beaucoup joué),
– Le CPM (« coût par mille »), c’est à dire le nombre d’euros que me rapporte 1000 publicités affichées est de : 0.05€ (pas terrible),
– Ce qui donne : 1 543 138 pub * 0.05 CPM / 1000 = 51€ environ…
Bref, il me faudrait plus d’une vingtaine de jeux pour gagner un SMIC… Ou alors investir dans de la promo massive !
pubcenter_colorseeds_avril2014
 
Pour les heureux possesseurs d’un Windows Phone, Colorseeds se télécharge ici :
Download Colorseeds for Windows Phone !

Pourquoi avoir choisi Windows Phone pour mes applications mobiles ?

Au départ, j’avais commencé à développer pour Android. Hélas, le SDK pour la version 1.5 de cet OS n’était pas mûr, et l’utilisation d’Eclipse était une calamité. Au même moment, Microsoft annonçait le successeur de Windows Mobile : Windows Phone, avec un Framework dédié au jeu : XNA. Idéal !
Hormis le choix technique, il y avait le choix stratégique : il était plus simple de percer dans un marché jeune, où le nombre de part serait plus simple à grignoter. Sous Android, il y a beaucoup d’utilisateurs, mais aussi énormément d’applications ! Il est donc plus dur d’être visible.
Quand j’ai exposé ce point de vue à un collègue, il a fait un rapprochement avec la « matrice BCG » (Boston Consortium Group) :
matrice-bcg
Facilement, mes  premières applications (ColorSeeds et Snake7) sont devenues « Vache à lait » : Part de marché élevée, croissance ‘e (peu de maintenance et de mises à jour) = revenus intéressants (enfin, c’est relatif, on parle de quelques centaines d’euros).
L’équation était simple. Mais les choses ont changé avec l’arrivée de la concurrence : ma dernière application Hexx marche très mal. Malgré quelques investissements pour une meilleurs visibilité (pubs, promo) et des mises à jour courantes afin de répondre aux remontées des utilisateurs, les téléchargements sont faibles (mais avec de bonnes notes !). Je me retrouve avec un bon produit devenu un poids mort
Je dois donc réfléchir à un nouveau modèle économique. Pourquoi ne pas passer à l’application payante ? Qui ainsi se noiera moins dans pléthore d’applications gratuites ?
J’espère mettre en place tout cela cette année. En tout cas, certains portages sur Android sont en cours !
 

Hexx 3.0 dispo sur Windows Phone

Logo_128x128
Enfin la grande mise à jour de Hexx ! Il y a eu du boulot :
– 23 nouveaux tableaux de jeu,
– Des nouvelles cases (bombe, titanium) pour ajouter un peu de fun,
– Un mode daltonien (ce n’était pas très futé de faire verts vs. rouge)
– 3 niveaux d’intelligence artificielle
– Nouveau logo
J’en suis fier ! Merci à Jérôme pour le dev de l’IA !

Arrêt des applications "Rennes…" et "Lyon en Direct"

C’est avant tout par respect pour les utilisateurs que je décide d’arrêter la publication de « Rennes… » et « Lyon en Direct » à partir du 15/08/2013.
Ce genre d’application nécessite beaucoup d’attention. Les sources d’actualités bougent beaucoup, et il est difficile pour moi de maintenir un service fiable et de qualité.
Je m’excuse auprès des 600 utilisateurs quotidiens.
Je vais cependant me consacrer pleinement à « Nantes en Direct ».