Git Product home page Git Product logo

resavo's People

Contributors

coryse2 avatar dependabot[bot] avatar dev-int avatar imenrad avatar issouf-sacko avatar moisebi avatar senzowayne avatar yalefresne avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

resavo's Issues

Mise en place de fixtures

Il faut mettre en place des fixtures avec :

  • Quelques utilisateurs
  • Un Admin
  • Des réservations
  • Des salles
  • Des séances

[JS] Clean code & refactoring fichiers js

Revoir toutes les functions effectuées des refactorings si possible.
Deporter certaines fonctions en plusieurs fichier pour une meilleure lisibilité et scalabilité.

Note: ajout de constante pour les url dans un fichier deporté.

Gestion des séances bloquantes selon formule choisi

On peut voir que dans l’idée d’une salle à réserver on bloque des séances par rapport à celle-ci. Donc une même séance pour 2 salles différentes sont indépendantes. Par contre admettons que je puisse proposer qu’une formule à la fois.

Exemple je suis coiffeur indépendant et peut importe la formule choisi je dois bloquer les séances par rapport à la journée uniquement. Car je ne peux pas gérer 2 ou plus à la fois.

C’est cette gestion qu’il faut mette en place par le biais d’un simple boolean depuis les paramètres du marchant ensuite si ce boolean est true, l’idée est de modifier la requête de vérification de disponibilité en ne se basant pas sur date / room / séance
Mais sur date / séance. Ce qui m’a l’air de bien gérer le cas voulu.

Question / Suggestion d'évolution - Connexion avec Google Agenda

Salut! J'ai remarqué dans le Readme que y'a des identifiants Paypal à indiquer pour les paiements, mais j'vois rien pour lier à d'autres agendas style google agenda.

Côté Laravel j'sais qu'on a des packages pour faire le lien facilement avec l'API de google agenda. Mais j'suppose que côté Symfony doit déjà y avoir des trucs tout fait aussi.

Faire un debriefing du projet

Pour que nous puissions avancer tous dans des bonnes directions, je suggères que l'on fasse un debriefing du projet. Expliquer le but du projet, comment le réaliser, les différents acteurs, la conception(base de donnée + relation)

PHP 7.4

Mettre à jour le projet. Faut partir sur des bonnes bases et pas dev' sur une vieille version de PHP.
image

Supprimer l'utilisation de CDN

Pour une optimisation maximale, remplacer tout les links CDN par les fichiers nécessaire au bon fonctionnement de l'application

Typo README

Corriger les quelques typos qu'il reste 😉

Création d'un entity Config

L'idée serai de pouvoir personnaliser sa config de façon dynamique, on y retrouverai les choix suivants :

  • Paiement (ex : Paypal ou Stripe)
  • Couleur du thème
  • Nom de l'enseigne

[EN COUR DE REDACTION]

Séparer l'affichage des données

Bonne pratique de code :
De la même façon que tu veux séparer les contrôleurs des vues, tu voudras toujours séparer ton template de mail des données que tu lui donnes.
ça te permettra de réutiliser ton template.

image

D'ailleurs, utiliser un templater comme twig pour les mails, faut les traiter comme n'importe quelle autre vue.

Passer toutes les variables en anglais

Le choix des noms de variable pas forcement cohérent passant du français à l'anglais, bref pas top..
Passer toutes les propriétés + (getter/setter) en anglais.

Docker compose [php]

Lors d'un docker-compose up, php effectue quelques tâches au démarrage pendant ce temps on obtient une 500 qui peut laisser penser que rien ne fonctionne.

Trouvez un moyen d'informer ou d'éviter l'erreur 500.

Mettre en place des logs

Dans le cadre d’un meilleur suivi de ce qui se passe sur l'application. (Exemple: si les réservations ce passe correctement ou pas, ou si les utilisateurs rencontrent des erreurs)

Il faudrai mettre en place des logs qui nous permettre de suivre une réservation depuis début le paiement jusqu’a l’envoi du mail de confirmation.

Bonus : il serai idéal de recevoir un mail en cas de log critique
Cf: https://www.remipoignon.fr/symfony-configuration-des-logs-monolog/
https://symfony.com/doc/current/logging.html

Tests unitaires

  • Installer PHP Units si ce n’est pas déjà fait
  • Créer des tests unitaires sur les fonctions de vérification du paiement & partout où nécessaire.

Ce qui nous permettra de toujours vérifier le bon comportement de nos fonctions.

Packages depreciation

A voir ce qu'impliquerait de faire les changements, mais je pense qu'il est nécessaire de le faire le plutôt possible.

Package braintree/braintreehttp is abandoned, you should avoid using it. No replacement was suggested.
Package zendframework/zend-eventmanager is abandoned, you should avoid using it. Use laminas/laminas-eventmanager instead.
Package zendframework/zend-code is abandoned, you should avoid using it. Use laminas/laminas-code instead.
Package twig/extensions is abandoned, you should avoid using it. No replacement was suggested

Traductions

Je vois des textes en dur.
Exemple ici :
image

-> Utiliser un système de traduction.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.