Michel TCHA


Product Feedback

Product Feedback

Description

Application réalisée en full-stack afin de mettre en pratique des techs apprises. Front: React, Typescript, TailwindCSS, Redux. Back: Node/Express, MongoDB, Mongoose

Objectif

Créer une application simple à utiliser. Celle-ci permet à ses utilisateurs de poster des retours, des commentaires, et pouvoir échanger entre eux, afin d'améliorer un produit. Les utilisateurs et admins, peuvent modifier ou supprimer les retours.

Caractéristiques

  • - Interface responsive avec données rendues dynamiquement
  • - Gestion des données au niveau du front avec Redux
  • - Appels de requêtes à une API externe créee avec Node/Express et hébergée sur Heroku
  • - Tokens de sessions stockés en cookie au niveau du navigateur, et en base de donnée au niveau du back-end. Les tokens sont crées et gérés directement à partir du back-end avec jsonwebtoken
  • - CRUD sous MongoDB, avec Mongoose
  • - Gestion des erreurs, de l'authentification et des autorisations au niveau back-end via middleware

Principales difficultés ou problèmes rencontrés

  • - Gestion et création de composants gérant les données, selon les requêtes, et la session utilisateur
  • - Rendu, stylisation des données complexes (sous sous-commentaires)
  • - Modélisation d'une base de donnée viable à long terme
  • - Automatisation de fonctions en base de données(suppression de tous les commentaires d'un membre, suite à la suppression de son compte, modification/suppression de ses messages, gestion de ses éventuelles réponses en conséquent...)

Commentaires, solutions, améliorations possibles

  • - Ecrire un code plus simple
  • - Composants moins complexes, parfois moins modulables
  • - Pratiquer, s'exercer et s'informer des bonnes et nouvelles pratiques