2 Formation utilisateur
Formation développeur
Formation Formation développeur - créer un compte - créer un projet - rejoindre/quitter un projet - rappel sur l'open source et les licences - rappels su PHP - rappels sur SVN - déployer son premier projet - créer son projet SMS - créer son projet vocal - stockage et modèle de données - tâches plannifiées - Support
Création de compte Pré-enregistrement sur le site: http://emerginov.org/pre_register.php Validation par administrateur de la plateforme Reception d'infos par mail à la création effective du compte Ce compte comprend Un compte développeur (accès portail, SVN) Un compte VoIP (pour tester les applications vocales)
Création de projets L'utilisateur s'authentifie (login/passwords) sur son espace personnel https://www.emerginov.org/main_authen/selfcare.php A la première connection l'espace est vide Pour créer un projet, il suffit de Clicker sur Create a new project Remplir le formulaire (tags, description, base (oui/non), numéro routable (oui/non) Le valider Demande transférée à l'administrateur
Rejoindre/Quitter un projet L'utilisateur s'authentifie (login/passwords) sur son espace personnel https://www.emerginov.org/main_authen/selfcare.php Pour créer un projet, il suffit de Clicker sur Join or Leave an existing project Suivre la procédure La liste de tous les projets se retrouve sous https://www.emerginov.org/projects_list.php
Rappel sur l'open source / logiciel libre Un logiciel est sous licence open source si: On peut avoir accès à son code On peut le modifier On peut l'exécuter On peut le distribuer Il existe de nombreuses licences plus ou moins contraingagntes (MIT, Apache, GNU GPL, Beerware License) Emerginov: tous les projets doivent être sous licence libre (contre partie à la gratuité des ressources)
Rappel sur PHP Emerginov est un PaaS PHP Version emerginov.org PHP 5.3.3 Support http://php.net Exemples: http://developer.emerginov.org
Rappel sur PHP Src wikipédia: PHP: Hypertext Preprocessor, plus connu sous son sigle PHP (acronyme récursif), est un langage de programmation compilé à la volée libre principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP, mais pouvant également fonctionner comme n'importe quel langage interprété de façon locale. PHP est un langage impératif disposant depuis la version 5 de fonctionnalités de modèle objet complètes.
Rappel sur PHP <?php echo 'Hello World';?> <?php for ($i = 1; $i <= 10; $i++) { echo $i; } $a = array(1, 2, 3, 17); <?php // commentaires $test = 'bzh'; if ($test === 'fr') echo 'Vous parlez français!'; elseif ($test === 'en') echo 'You speak English!'; else echo 'Je ne vois pas quelle est votre langue!';?> foreach ($a as $v) { echo "Valeur courante de \$a: $v.\n";}?> http://php.net, site du zéro
Rappel sur SVN SVN est un système de gestion de code http://subversion.apache.org/ Les principales commandes sont Svn co (récupération du code) Svn export (export du code) Svn ci (commit du code) Système client/serveur => turtoisesvn, rapidsvn... Dernière version Emerginov permet l'édition/commit en ligne depuis websvn Support de github dans prochaine version???
Deployer son premier projet - Depuis le Self-care / onglet configuration => Deploy - Autodeploy permet de synchroniser commit SVN et déploiement Une fois déployé, l'url du projet est explicitée
Créer son projet SMS - SMS sortant - besoin de souscrire à l'api - Quotas (10 /s, 100/j, 1000/mois par défaut) - SMS entrant - besoin de souscrire à l'api - shortcode spécifique par pays - routage sur mot clé ou sur numéro ex: SMS «toto hellow world» => keyword toto
Rappel sur VoIP Src wikipédia : La voix sur IP, ou «VoIP» pour Voice over IP, est une technique qui permet de communiquer par la voix (ou via des flux multimedia : audio ou vidéo) sur des réseaux compatibles IP, qu'il s'agisse de réseaux privés ou d'internet, filaire (câble/adsl/optique) ou non (satellite, Wi-Fi, GSM, UMTS ou LTE). La VoIP concerne le transport de la voix sur un réseau IP. (téléphone connecté à une boxe, skype, google hangout,...) C'est différent de la voix sur réseau mobile (GSM, 3G, 4G,...)
Créer son projet vocal - Techno VXML (pas encore sur la version open source) - Techno PHP via Emerginov SDK - souscription à l'api TTS fortement recommandée (sinon faut tout enregistrer..) - cf ex sur developers.emerginov.org - service joignable en VoIP à sip:nom_du_service@emerginov.org - possibilité de demander un numéro routable (à valider par admin) - API pour appels sortants (souscription/quotas)
Stockage et modèle de données - possibilité de demander une base de données MySQL - creds créées automatiquement à la création du projet - PHPMyAdmin disponible - MySQL Workbench recommandé pour Design du Data modèle
Tâches plannifiées - possibilité de plannifier une tâche depuis le self-care - idem cron UNIX - configuration d'une URL de callback à executer par le cron
Support - mailing listes: - irc #emerginov - liste des développeurs emerginov_dev@emerginov.org - support support@emerginov.org - forum https://groups.google.com/forum/#!forum/emerginov - réseaux sociaux: FB, G+, Twitter
Merci @emerginov www.facebook.com/emerginov