Le 24/09/2013 23:11, Shohreh a écrit :
Bonjour

Salut,

Il y a une liste spécialisée pour ce genre de questions : dev...@openstreetmap.org

Je n'ai aucune expérience de l'écriture d'appli pour Android mais j'imagine
qu'il doit y avoir ici des développeurs qui connaissent.

Idéalement, j'aimerais une appli qui...
1. active le GPS et le wifi pour me géolocaliser rapidement
2. affiche une carte avec le rendu MapQuest (plus lisible que MapNik)
3. me permette d'appuyer sur un endroit pour ajouter un nœud en pouvant
déplacer le point en drag 'n drop pour affiner
4. me permette de double-cliquer sur le point pour remplir les tags (par
exemple amenity=bicycle_parking)
5. uploade ces données sur OSM
6. et enfin, désactive GPS + wifi au bout de X mn d'inactivité dans l'appli
afin de conserver la batterie.

Pour 1) et 6), non, ce n'est pas la bonne approche : activer ou non le GPS est du ressort de l'utilisateur (protection de la vie privée, etc). En tant que développeur, tu es censé rediriger l'utilisateur vers l'écran de paramétrage. Cela dit, l'utilisateur peut faire ça tellement facilement via les menus standards que c'est un peu inutile de s'embêter à implémenter ça dans ton appli. Débrouille-toi simplement pour que ton appli soit capable de gérer l'absence ou la perte de position (event, etc). L'utilisateur pourra ainsi activer ou désactiver le GPS quand bon lui semble.

Pour 3), 4) et 5), ça me semble risqué et inopportun. Si tu veux proposer de l'édition, tu affiches toutes les données, pas le fond Mapquest. En suivant ton exemple, tu ajouterais un bicycle_parking qui n'apparait pas sur le fond MapQuest et donc tu risques surtout de créer des doublons...

Si cette appli n'existe pas encore, est-ce difficile à écrire?

Concernant l'existant, je n'ai pas testé d'appli Android (oui, je développe des applis Mobile, mais je ne suis pas utilisateur de SmartPhone !). Tu peux fouiller dans cette liste :
http://wiki.openstreetmap.org/wiki/Android

Que penser de langages plus simples que Java comme Basic4Android?
http://en.wikipedia.org/wiki/Android_software_development#Software_development_tools

J'utilise l'environnement PhoneGap/Cordova pour développer des applis mobiles multi-plateforme en utilisant les technologies du Web (JavaScript+HTML/CSS). J'ai trouvé ça assez facile à prendre en main.
http://cordova.apache.org/

Dans le même genre, il y a aussi Titanium. Un ex-collègue m'a dit que c'était encore mieux que PhoneGap, je ne me souviens plus pourquoi, je n'ai pas testé moi-même.
http://www.appcelerator.com/titanium/

Cordialement
--
Gilles Bassière - Web/GIS software engineer
http://gbassiere.free.fr/

_______________________________________________
Talk-fr mailing list
Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr

Répondre à