Je travaille actuellement sur un programme d’accompagnement pour vous apprendre à créer une application Web.
Ce programme sera bientôt ouvert au public.
Il sera composé principalement de vidéos mais aussi d’un accompagnement plus personnel, sous la forme d’un suivi par vidéo-conférence (ou téléphone).
L’idée est de partir des vidéos de live coding que j’ai déjà publié sur ce blog.
Nous allons aller beaucoup plus loin pour créer une application complète, prête à être mise en production.
Cette application fonctionnera sous la forme d’un service SaaS qui permet de gérer ses contacts.
Elle proposera deux niveaux de service (un gratuit et un payant).
J’aimerais en faire un programme très complet.
Pouvez-vous lire le plan ci-dessous et me donner votre avis en commentaire s’il vous plaît ?
Je tiendrai compte de vos suggestions ! Cela m’aidera à mieux vous aider.
Voici le programme que je vous propose pour vous accompagner :
Module 1 : Partir sur de bonnes bases
Nous allons faire une revue de ce qui a été fait dans les vidéos précédentes.
Je vous expliquerais également comment améliorer l’intégration graphique (grâce à un nouveau thème que je vais intégrer – je vous montrer tout, je filme mon écran)
- Comment créer un espace utilisateur propre et facile à utiliser
- Comment ajouter des traces (logging) facilement dans votre application
- La technique simple pour envoyer des emails à vos utilisateurs (lors de l’inscription par exemple)
Module 2 : Testabilité maximale
- Mettre en place les bases pour assurer une testabilité optimale
- La stratégie pour tester au maximum votre code
- La méthode pour tester l’interface graphique (très) facilement
- La technique simple pour vérifier que les fonctionnalités sont bien implémentées
Module 3 : Améliorer l’expérience utilisateur
Dans ce module, nous allons enrichir l’application pour ajouter des composants riches pour améliorer l’expérience utilisateur et travailler sur l’optimisation des requêtes.
- Manipuler les contacts avec du Drag & Drop
- Créer des pages avec le chargement partiel (ce qui permet de gagner en temps de chargement)
- Les techniques à mettre en oeuvre pour optimiser vos scripts et feuilles de styles
Module 4 : Ajouter des fonctionnalités évolutives
- Ajout des fonctions d’import et d’export de contacts
- La technique pour créer des imports/exports évolutifs sans modifier le code existant
- Comment intégrer des services externes comme Gmail ou Outlook
Module 5 : Mise en place du paiement
- Créer deux niveaux de service pour les utilisateurs
- Quelle plateforme de paiement utiliser ?
- La stratégie simple pour intégrer un paiement récurrent
- Comment automatiser la facturation et les formalités administratives
Module 6 : Créer une API
Nous allons créer une api pour pouvoir être utilisée par des applications externes (comme une application mobile par exemple).
- Comment convertir le code pour créer une API
- Les 3 règles à connaitre pour éviter les problèmes par la suite (et assurer la compatibilité avec plusieurs langages à la fois)
- Comment traiter les données à paginer ou à trier ?
- La technique simple pour faire héberger votre API
Module 7 : Créer une application mobile
- Savoir quel framework choisir pour créer une application mobile multi-plateforme (iOS, Android et Windows Phone)
- Mettre en place un environnement de travail efficace pour tester votre application
- La méthode en 3 étapes pour créer l’application mobile (reposant sur votre API)
- Comment soumettre l’application sur les différents stores (AppStore, Google Play et Windows Phone Store)
Module 8 : Préparer l’application pour le Cloud
Nous allons finaliser l’application pour en assurer la meilleure disponibilité
- Lister les éléments à vérifier avant la mise sur le Cloud
- Créer un plan de test de charge
- Choisir les outils et programmer la planification des tests
- Les 3 critères à valider pour que l’application soit déployée dans de bonnes conditions
Afin que je puisse mieux vous aider, dites-moi dans les commentaires ci-dessous :
Y a t’il d’autres points que vous voulez que j’aborde dans le programme ?
Dites-le moi et je tiendrai compte de votre avis ! Si vous voulez que j’ajoute quelque chose au programme, c’est maintenant qu’il faut me le dire !
Répondez simplement dans les commentaires ci-dessous pour que j’améliore le plan sur vos suggestions.
Bonjour Pascal,
Les notions de sécurités seront-elles abordées dans l’un des modules de la formation ?
Peut-être aussi serait-il intéressant de voir comment ajouter (ou créer) un forum.
Et ,pourquoi pas, parler de Microsoft WebMatrix, Orchard et Git…
Tout ceci mes semblerait intéressant.
En tout cas, bravo pour cette initiative !
Fred
Merci pour votre commentaire.
J’ai déjà parlé de git dans les vidéos précédentes mais s’il y a des demandes, je peux proposer une formation dédiée sur git.
Un forum est aussi à l’étude (un autre membre m’en avait aussi déjà parlé).
Il serait bon d’aborder la problématique de la géolocalisation.
Oui bonne idée, avec HTML5 ça devient assez facile.