Keep it simple

Cet acronyme bien connu (KISS : Keep It Simple Stupid) peut aussi s'appliquer à la recherche d'idées pour affûter ses compétences sur un framework ou une lib. Et les idées simples peuvent être efficaces pour pratiquer. En voici quelques une.


Créer des toto listes

Même si certains considèrent que les todo-lists sont routinières, elle permettent de pratiquer le CRUD, qui est utilisé dans pratiquement par toutes les applications.

  • en v2, vous pourrez ajouter du drag&drop
  • en v3, plusieurs listes.
  • en v4, l'assignation de tâches à tel ou tel utilisateur.
  • etc ...


Créer des formulaires enrichis

Les formulaires permettent à nos utilisateurs d'interagir avec nos applications. Pourquoi ne pas créer et gérer le POST depuis des formulaires basiques puis ajouter à ces formulaires des fonctionnalités plus élaborées. Telles que l'ajout dynamique de ligne. C'est ce qui a été fait dans le formation "Devenez opérationnel rapidement en React", avec l'application de génération de devis qui permet d'ajouter des lignes dynamiquement pour chaque produit acheté. La suite logique ayant été d'ajouter la génération d'un fichier PDF.


Créer des plannings

Qu'il s'agisse de créer des applications qui permettent de générer un programme de musculation ou de planifier ses recettes de cuisine sur une semaine complète. Vous pourrez décliner cette logique presque à l'infini (liste de morceaux de musique d'un groupe par date de répétition ou de concert etc...)


Créer des CMS minimalistes

Le CMS Ghost avait lancé cette tendance il y a quelques années, pour prendre le contre-pied des CMS usine à gaz. Créer un petit CMS est l'occasion idéale de pratiquer le CRUD + des fonctionnalités supplémentaires au gré de vos disponibilités. L'avantage étant le plaisir de réussir à atteindre à chaque fois votre nouvel objectif.


En v1 le CMS minimaliste permettant de :

  • créer un post
  • lister les posts
  • créer un backend pour éditer un post et le supprimer logiquement

En v2 :

  • upload de photo

En v3 :

  • commentaires
  • tags


CMS spécialisé

Si vous avez plus te temps ou avez suffisamment pratiqué avec votre CMS minimaliste, passez au CMS spécialisé sur un domaine parculier : site de petites annonces type leboncoin, jobboard, site d'agences immobilières


E-commerce minimaliste

Dans la même logique que pour le CMS. En v1 :

  • lister des produits
  • voir le détail d'un produit
  • ajouter au caddie

En v2 :

  • ajouter une interface d'administration

En v3 :

  • ajouter un système de paiement (Via Stripe ou Paypal)

Gestionnaires de contacts

C'est une alternative fréquente à la 'todo-list'. En plus de vous donner l'occasion de faire du CRUD, un gestionnaire de contacts peut vous donner l'occasion de jouer avec la validation (vérifier qu'une adresse email ou un numéro de téléphone est valide). En v2, vous pouvez implémenter l'envoi d'emails / de SMS depuis votre application via des APIs dédiées (Twilio, SendGrid ...).


En résumé

Ne cherchez pas l'idée "originale". Utilisez les idées du moment et créez des lots qui vous permettront d'achever une étape après l'autre, plutôt que de partir sur un gros projet que votre manque de temps se chargera d'enterrer sur le cimetière de votre disque dur.

Happy coding !