- Installer Git (testé avec v2.11.1)
- Installer Node.js (testé avec v4.5.0)
- Installer le JDK Java (testé version 8 update 121)
Mac/Linux
Cette installation peut durer pas mal de temps, selon le nombre de dépendances manquantes.
sudo npm install -g cordova bower jsdoc
Windows
C:\>npm install -g cordova bower jsdoc
- Créer un compte GitHub (si c'est pas déjà fait)
git clone https://github.com/francoisburdy/avalanche.git
cd avalanche
cordova platform add android
cordova platform add browser
bower install
Sur Android :
- Activer le téléphone en mode développeur
- Brancher le téléphone en USB
- Accepter la signature de l'ordinateur pour le débug (si nécessaire)
# Dans le répertoire racine du projet avalanche/
$ cordova run android
Sur iOS (disponible sur MacOS uniquement) :
# Dans le répertoire racine du projet avalanche/
$ cordova run ios
Pour enlever le message de "You have been opted out of telemetry." (sans importance)
$ cordova telemetry off
Le code des différents modules du projet est documenté avec JSDoc (et un template optimisé pour angular)
- Vous pouvez consulter la documentation sur un navigateur dans
doc/index.html
# Dans le répertoire racine du projet avalanche/
# Installer JsDoc et le plugin angular-jsdoc
npm install jsdoc angular-jsdoc
# Générer automatiquement la documentation
jsdoc -c jsdoc.json
- Documentation Apache Cordova
- Documentation Officielle AngularJS v1.5.9
- Utilisation de JSDoc
- AngularJS template/plugin for JSDoc
Il n'est pas nécessaire d'installer manuellement ces plugins, ils sont enregistré dans la config du projet et donc installé automatiquement, dans la bonne version la première fois que l'application est compilée.
- com.html2pdf.generator 0.9.8 "PDFGenerator"
- cordova-plugin-camera 2.3.1 "Camera"
- cordova-plugin-compat 1.1.0 "Compat"
- cordova-plugin-dialogs 1.3.1 "Notification"
- cordova-plugin-splashscreen 4.0.1 "Splashscreen"
- cordova-plugin-statusbar 2.2.1 "StatusBar"
- cordova-plugin-whitelist 1.3.1 "Whitelist"
- cordova-plugin-x-toast 2.5.2 "Toast"
- ionic-plugin-keyboard 2.2.1 "Keyboard"
- Pull (à faire le plus souvent possible, pour éviter les conflicts)
# Dans le répertoire racine du projet avalanche/
$ git pull
- Voir ses modifications :
# Dans le répertoire racine du projet avalanche/
# Voir tous les fichiers modifiés
$ git status
# Voir le détails des modifications
$ git diff www/
- Commit & push
# Dans le répertoire racine du projet avalanche/
# Ajoute tous les fichiers modifiés au commit
$ git add .
# Commit avec message
$ git commit -m "Message de commit"
# Push
$ git push origin master
Tous droits réservés - Projet Avalanche - 2017