DotnetDojo

Développer des applications modernes avec les technologies Microsoft et Open source

  • Blog
  • Vidéos
  • Formations
  • Outils

Comment créer une application Web ?

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.

[ninja-inline id=3695]

Besoin de résultats rapides ?

Découvrez les formations vidéos que je propose :

  

 

Formations en présentiel (dans toute la France)

Découvrez également les formations C# et .NET que je donne en présentiel (en France)

Comments

  1. Frédéric Szymanski says

    17 novembre 2014 at 17 h 52 min

    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

    • Pascal Lacroix says

      18 novembre 2014 at 11 h 49 min

      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é).

  2. Bachir says

    18 novembre 2014 at 10 h 54 min

    Il serait bon d’aborder la problématique de la géolocalisation.

    • Pascal Lacroix says

      18 novembre 2014 at 11 h 47 min

      Oui bonne idée, avec HTML5 ça devient assez facile.

A propos de DotnetDojo

Pascal Lacroix

Je m’appelle Pascal et je suis passionné par le développement logiciel, l’efficacité et l’entrepreneuriat. Sur DotnetDojo, je vous propose des méthodes pour apprendre à développer des applications modernes avec les technologies Microsoft et Open Source.

En savoir plus

Liens complémentaires

  • A propos de DotnetDojo
  • 18 principes pour professionnaliser le développement logiciel
  • Boite à outils du développeur
  • Tous les articles
  • Liste des formations
  • Contact

Copyright 2019 Jupiteo · Mentions légales · Contact · CGV · Offres d'emploi .NET · Formations Dotnet