Étiquette : _Appli. mobile

Application mobile : Liste de tâches

En cette fin d’année, pendant mes congés, je décidé de suivre le cours « The Complete Flutter App Development Course for Android, iOS » chez Udemy.

Comme je me suis bien amusé pendant cette formation je vous livre le résultat : un projet d’application mobile de prise de notes permettant de mettre en œuvre une base locale SQFLite (exercice à but de formation et non publiée dans les stores Apple et Android).
Suivant l’avancée de ce projet, je pourrai un jour la publier sur Google Play (Android) ou l’App Store (iPhone ou iPad).
Stay tuned 😉

Présentation de l’application mobile Liste de tâches

L’application mobile permet de gérer une liste de tâches facilement repérable par priorité.
Elle utilise une base de données locale SQFLite permettant de stocker vos tâches composées d’une description et de la date de création.
Vous pouvez également supprimer les tâches qui ne vous conviennent plus ou que vous avez réalisé (évolution possible : conserver les tâches achevées en mémoire).

News de l’application mobile Liste de tâches

  • 28 décembre 2019 : Conception de la logique en relation avec une base de données locale SQFLite pour sauvegarder et conserver en mémoire les tâches. Dans cette itération, j’ai également créé le design graphique.

Les sources du projets sont disponibles librement sur mon compte GitLab

 

 

Cordova : Comment créer votre première application mobile ?

Depuis quelque temps je m’intéresse au développement pour mobiles et plus précisément pour Android. A travers ce billet, je vais vous présenter comment créer votre première application mobile avec Cordova sans connaître le langage natif Android ou iOS.

Présentation de Cordova

Pour coder une application mobile, on peut le faire de deux manières :

  • Soit développer en langage natif du mobile,
  • Soit créer une application hybride qui sera ensuite portée sur chaque plateforme.

Dans le premier cas, cela oblige à connaître le langage des différentes plateformes (Android, iOS et Windows Mobile).

C’est pour le second cas de figure qu’intervient Cordova/PhoneGap.

Cordova et PhoneGap

Apache Cordova est un framework de développement mobile open-source. Il permet d’utiliser les technologies Web courantes telles que HTML5, CSS3 et JavaScript pour développer des applications multiplateformes, évitant ainsi l’utilisation des langages natifs. Les applications s’exécutent dans des wrappers ciblés pour chaque plate-forme.
PhoneGap permet de développer des applications hybrides, d’utiliser des émulateurs (Desktop et Mobile), d’utiliser des API permettant l’accès aux capteurs du mobile, aux données ainsi qu’à l’état du réseau et de les porter sur chaque plateforme mobile grâce à PhoneGap Build.

Installer l’environnement

SDK Android et iOS

L’installation des SDK pour Android et iOS s’est grandement facilité depuis quelques mois car il suffit d’installer un environnement de développement intégré (EDI) contenant tout le nécessaire pour développer une application pour mobile. Ces EDI mis à disposition gratuitement se nomment :

  • Android Studio pour Android (élémentaire mon cher) ;
  • xCode pour iOS (téléchargeable gratuitement depuis le store Apple).

Node.js

Node.js permet de disposer de la commande npm permettant d’installer des paquets ou des applications en ligne de commande.
Pour installer node.js, rendez-vous à cette adresse : https://nodejs.org/en/

Pour vérifier que l’installation s’est bien déroulée, lancer dans un Terminal la commande :

$ node -v

Ici, j’obtiens la version de node.js que je viens d’installer : 5.7.0

Cordova

Ouvrir un terminal et utiliser la ligne de commande :

$ sudo npm install –g cordova

Remarque : sur OS X et Linux, sudo permet de lancer une commande avec les droits maximum (root). Sur Windows, vous n’avez pas besoin de faire précéder la commande npm de sudo.

Pour vérifier que l’installation s’est bien déroulée, lancer dans un Terminal la commande :

$ cordova -v

Ici, j’obtiens la version de node.js que je viens d’installer : 6.1.1

PhoneGap Desktop

Ouvrir un terminal et utiliser la ligne de commande

$ sudo npm install –g phongap@latest

Pour vérifier que l’installation s’est bien déroulée, lancer dans un Terminal la commande :

$ phonegap -v

Ici, j’obtiens la version de node.js que je viens d’installer : 6.2.0

PhoneGap Developer

Installer PhoneGap sur votre mobile. Il existe une version pour chaque plateforme. Vous la trouverez dans votre AppStore favoris.

Créer l’application

Création d’un projet vide

Nous allons créer un projet vide toujours dans l’invite de commande.
Déplacez-vous à l’endroit où vous souhaitez créer le projet de votre application.
Par exemple si vous voulez travailler sur le bureau, utilisez :

$ cd Desktop

Puis

$ cordova create MyApp

MyApp étant le nom de l’application que vous souhaitez créer.

Ajouter des plateformes

Ajouter des plates-formes signifie que vous aller ajouter la possibilité de construire une application pour le système d’exploitation mobile de votre choix (Android, iOS, BlackBerry ou Windows phone). Mais avant cela vous devez vous assurer de disposer de chaque SDK associé à la plate-forme cible. Par exemple pour iOS, vous devez disposer du SDK iOS.

Toutes les commandes suivantes doivent être exécutées dans le répertoire du projet.
Comme je dispose du SDK Android sur mon Mac, je vais ajouter la plateforme Android. Voici une capture de mon Terminal :

Mac-mini-de-Claude:Desktop claude$ cd MyApp
Mac-mini-de-Claude:MyApp claude$ cordova platform add android
Adding android project...
Creating Cordova project for the Android platform:
    Path: platforms/android
    Package: io.cordova.hellocordova
    Name: HelloCordova
    Activity: MainActivity
    Android target: android-23
Android project created with cordova-android@5.1.1
Discovered plugin "cordova-plugin-whitelist" in config.xml. Installing to the project
Fetching plugin "cordova-plugin-whitelist@1" via npm
Installing "cordova-plugin-whitelist" for android

               This plugin is only applicable for versions of cordova-android greater than 4.0. If you have a previous platform version, you do *not* need this plugin since the whitelist will be built in.

Voici les commandes à lancer suivant la plateforme de votre choix :

$ cordova platform add ios
$ cordova platform add amazon-fireos
$ cordova platform add android
$ cordova platform add blackberry10
$ cordova platform add firefoxos

Démarrer PhoneGap Desktop

PhoneGap est un emulateur qui vous permet de dialoguer avec votre mobile et de visualiser en temps réel l’application que vous êtes en train de concevoir. Vous pouvez télécharger PhoneGap Desktop depuis cette adresse :
http://phonegap.com/products/#desktop-app-section

Installer l’application

Lancer l’application PhoneGap et ouvrez votre projet d’application mobile.

Démarrer PhoneGap Mobile

Lancer PhoneGap sur votre mobile et connectez l’application à l’adresse communiquée par l’application de votre ordinateur.

Si besoin saisir http://192.168.0.16:3000 puis Connect pour lancer l’émulateur.

Voici l’application. Vous pouvez maintenant apporter les modifications dans votre code et voir en direct le résultat sur votre mobile.
Tout se passe dans le dossier nommé « www » où vous trouverez les fichiers HTML, CSS et Javascript.

Générer l’application pour les plateformes

Une fois que votre application est développée et prête à être diffusée, vous devez transformer votre application hybride en application utilisable sur Android, iOS et Windows Mobile. Là aussi deux solutions s’offrent à vous pour une application Android :

  • Importer le projet dans Android Studio ;
  • Utiliser les services PhoneGap Build.

Importer le projet dans Android Studio

Lancer Android Studio et importer le projet créer via Cordova.

Depuis Android Studio, vous allez pouvoir générer votre application que vous pourrez distribuer par la suite via Google Play.

Utiliser les services PhoneGap Build

Pour ce faire rendez-vous sur le site PhoneGap Build pour générer le format de chaque plateforme mobile. Évidemment, vous pouvez très bien ne vouloir que l’application Android mais pas iOS. Aucun, problème c’est vous qui décidez 😉

Aller plus loin

J’espère que ce billet avec les étapes pour développer votre application mobile avec PhoneGap vous sera utile. N’hésitez-pas à commenter cet article…

Sources :

Application mobile : Frais kilométriques

Aperto App - Indemnités kilométriques - Projet personnel développé en Flutter pour iPhone et Android

Présentation de l’app. mobile

Optimisez la gestion de vos frais kilométriques avec FraisKilo, votre allié intelligent pour le calcul précis des coûts liés à vos déplacements professionnels. Notre application simplifie le processus en se basant sur le barème officiel de l’URSSAF, garantissant une conformité totale.

Caractéristiques Clés

  1. Calcul Précis : FraisKilo utilise le barème officiel de l’URSSAF pour assurer des calculs précis des frais kilométriques, prenant en compte la puissance du véhicule et le nombre de kilomètres parcourus.
  2. Personnalisation Facile : Saisissez simplement la puissance de votre véhicule et le nombre de kilomètres, et laissez FraisKilo faire le reste. L’application s’adapte à vos caractéristiques spécifiques pour des résultats individualisés.
  3. Gain de Temps : Oubliez les calculs manuels fastidieux. FraisKilo automatise le processus, vous permettant de consacrer votre temps à des tâches plus importantes.
  4. Suivi Efficace : Gardez une trace de vos dépenses kilométriques avec facilité. FraisKilo vous offre un suivi clair et organisé de toutes vos données de déplacement.
  5. Conformité Assurée : Avec FraisKilo, vous bénéficiez de la certitude d’une conformité totale aux normes fiscales et aux barèmes officiels, évitant ainsi les erreurs coûteuses.

Soyez maître de vos dépenses kilométriques avec FraisKilo. Téléchargez l’application dès aujourd’hui et transformez la gestion de vos déplacements professionnels. Simplifiez, optimisez, et économisez avec FraisKilo Calculatrice.

Actualités de l’app. mobile

Mises à jour

  • 22 février 2019 – Conception du design et de la logique de calcul avec le langage de développement d’applications Flutter

Actualité sur les indemnités kilométriques

Publication sur les stores

  • Android – Google Play : app. mobile non publiée
  • iPhone – App Store : app. mobile non publiée

Informations techniques

  • Après la publication de mon billet sur le calcul des indemnités kilométriques, j’ai eu l’idée de développer une application mobile pour Android et iOS en utilisant le langage de développement Flutter.
  • Les sources du projets sont disponibles librement sur mon compte GitHub.

3 applications pour vous accompagner dans vos sorties running

Une fois n’est pas coutume, je ne vais pas parler de transformation digitale, quoi que…
En fait, j’ai décidé avec l’arrivée des beaux jours de me bouger un peu plus. Et c’est tout naturellement que je profite de ce billet pour vous présenter les 3 applications mobiles qui m’accompagnent dans mes sorties running.

Moteur de motivation…

Je n’ai jamais été un mordu de la course à pied. Et à en croire l’historique de mes sorties running depuis 2013, je suis passé de 15 Km par an à 100 km pour 2017 (et l’année n’est pas finie). J’ai plutôt une vie sédentaire et je passe beaucoup de temps en position assise.
Il n’est pas nécessaire de préciser tous les bienfaits d’une activité physique régulière.

Enfin, bref, pour ne pas prendre le rythme, j’ai besoin de suivre mes sorties running et quoi de mieux qu’une application mobile à utiliser sur mon compagnon numérique…

Avant d’aller plus loin, je tiens à préciser deux points :

  • Je ne suis pas un performer (mes captures écran l’attestent) mais je vais m’améliorer, promis. 😉
  • La liste des applications mobiles présentée n’est évidemment pas exhaustive. Vous pouvez me faire découvrir votre application mobile préférée pour aller courir : j’adore les commentaires.

Endomondo – Running

J’ai commencé à utiliser Endomondo en 2013, d’abord pour des sorties en VTT puis pour suivre les quelques sessions de running. Comparé à d’autres applications mobiles de l’époque, j’ai été séduit par les statistiques présentées en plus de la distance et de la vitesse et par le fait qu’il n’y avait pas de bandeau publicitaire.

Le site web est également très riche en information et il a adopté très vite une dimension de réseau social dédié au sport. On peut facilement y retrouver et suivre les amis qui utilisent Endomondo.
Il est très facile de participer à des challenges. Par exemple « YOU vs YEAR » qui encourage à courir 1.017 km sur l’année 2017.

Endomondo l'application running mobile

La version Premium permet de supprimer les publicités, d’accéder à des statistiques complémentaires et de disposer de plans d’entrainement.

Personnellement, j’utilise la version Gratuite de l’application mobile qui est grandement suffisante pour suivre les « performances ». Le bandeau publicitaire n’est pas dérangeant sur un écran de 5 pouces ou plus. Cependant sur mon iPhone 5S, il limite un peu l’affichage de l’application. Par contre les auto-promo pour passer au Premium sont omniprésentes dès qu’on veut naviguer dans l’application. Ce qui peut agacer à la longue.

J’apprécie beaucoup cette application mobile sous Android ou iPhone, elle est fluide et précise et vraiment adaptée aux sportifs sans se limiter au running car elle couvre de multiples sports.

Decathlon Coach – Course à pied Jogging

En passant dans un magasin Decathlon près de chez moi, je suis tombé sur une information présentant l’application mobile Decathlon Coach et j’ai commencé à l’utiliser en avril 2016 pour suivre mes sorties running.

Dans les points positifs en plus des métrics habituels, je retiens la possibilité de disposer d’un retour vocal paramétrable suivant la distance ou la durée.
Par exemple, j’ai configuré un retour vocal tous les 0,5 km avec l’annonce de la distance et la vitesse moyenne.
Il est possible de choisir un retour vocal sur le chrono, la vitesse, l’allure, l’allure moyenne, les calories, les dénivelés +/- et si vous disposer d’un capteur : le cardio (bpm ou %).

Decathlon Coach l'application running mobile

Il n’y a pas de version Premium et contrairement à Endomondo, on accède directement à des programmes d’entrainement ou des conseils pour le running gratuitement.
On y retrouve plusieurs programmes d’entrainement avec des défis ou bien des plannings par rapport à des objectifs fixés (Ex : Courir 30 minutes en continu en 8 semaines) en choisissant le nombre de séances par semaine pour attendre l’objectif.

J’apprécie la simplicité de la prise en main de l’application, le retour vocal qui est d’autant plus utile lors de l’utilisation d’un programme d’entrainement avec un retour d’encouragement dans l’oreillette lorsque c’est nécessaire.

Sports Tracker

Sports Tracker est ma dernière découverte d’application mobile pour me suivre dans mes sorties running. Déjà coté design car j’ai un faible pour toute les interface sur fond noir.
La prise en main est très simple car il n’y a pas une foultitude d’options et de menu en tout genre.
Une fois l’objectif hebdomadaire configuré on est accueilli à l’ouverture de l’application par un visuel présentant l’objectif, le reste à réaliser, un petit graphe sur les sorties des 6 dernières semaines et un gros bouton « Commencer ». What else ?

Avec Sports Tracker, il n’y a pas de plan d’entrainement ni de coach par contre, à l’instar d’Endomondo, tout est fait pour le partage et l’émulation entre membres de la communauté.

Sport Tracker l'application running mobile

La version Premium apporte des cartes supplémentaires avec plus de précision : sentiers pédestres (OpenStreetMaps) et cyclables (OpenCycleMap). Ces cartes sont enrichies par les contributeurs de l’application mais également par tous les contributeurs de ces deux projets.
Cette version supprime également l’affichage des publicités qui ne sont pas très intrusives dans la version gratuite. Passer au Premium ne vous mettra pas sur la paille 😉

Petite conclusion

Toutes ces applications mobiles sont compatibles avec des accessoires complémentaires pour suivre l’activité cardiaque ou montre GPS (renseignez-vous toutefois à la compatibilité du matériel avec l’application choisie).

Voici mon petit tiercé dans l’ordre :

  1. Endomondo associé à son site web est une des applications les plus complète à condition de vous délester de quelque menue monnaie.
  2. Décathlon Coachn’affiche aucune publicité dans la version de base et offre des plans d’entrainement pour progresser avec un retour vocal.
  3. Sports Tracker : je n’ai pas assez de recul sur l’application mais elle répond parfaitement aux exigences du runner avec toutes les fonctionnalités proposées de base. Et si vous souhaitez découvrir des parcours originaux partagés par la communauté, n’hésitez pas à passer aux cartes détaillées avec la version Premium.

J’adore découvrir de nouvelles applications, partagez en commentaire votre compagnon numérique pour les sorties running.