[Application 61 ] Journal de Dev

pompestation

 Liste actualisée des actions à mener :


Vue Stations :

  • cocher-la-case-avec-une-coche_318-32559.pngAjouter des photos dans les dropdowns de filtres
  • cocher-la-case-avec-une-coche_318-32559.pngControle front end du format de l’email et du téléphone
  • cocher-la-case-avec-une-coche_318-32559.pngAjouter l’adresse décomposée
  • Ajouter une cartographie des stations service, avec leur adresses avec google map
  • Ajouter un 0 dans les champs number, x,x0
  • Ajouter une case recherche + filtre par département
  • Eventuellement ajouter ici l’onglet avec tous les détails de la stations(intervenants, citernes, fournisseurs favoris, etc …)
  • cocher-la-case-avec-une-coche_318-32559.pngFaire un tableau moins fourni
  •  cocher-la-case-avec-une-coche_318-32559.pngUn filtre par département, Ville, Taille, Type + retour à initial

Vue Citernes :

  • cocher-la-case-avec-une-coche_318-32559.png Activer le calcul du taux de remplissage
  • cocher-la-case-avec-une-coche_318-32559.png Colorer en orange et rouge les ligne en fonction du besoin de reassort
  • cocher-la-case-avec-une-coche_318-32559.pngPlacer les filtres en haut
  • cocher-la-case-avec-une-coche_318-32559.pngEnlever des colonnes du tableau, mettre les volumes dans le détail
  • cocher-la-case-avec-une-coche_318-32559.pngActiver le tri par Taux de remplissage
  • Enlever le bug du css ligne rouge sur les Taux<200
  • Filtrer par type de carburant

Vue Pompes :

  • cocher-la-case-avec-une-coche_318-32559.png Faire la jointure pour obtenir le nom des citernes dans le tableau = OK
  • Montrer à quelle station appartient une pompe
  • Ajouter un filtre par station

Vue Produits :

  • cocher-la-case-avec-une-coche_318-32559.pngPlacer les filtres en haut
  • Enlever l’affectation à une station( Cet affectation proviendra de la commande de stock qui sera affectable par stations)
  • Faire fonctionner le tri par succés produit

Vue Intervenants :

  • cocher-la-case-avec-une-coche_318-32559.pngLier un intervenant à une station
  • cocher-la-case-avec-une-coche_318-32559.pngAjouter son salaire, son contrat sous format fichier, son évaluation
  • cocher-la-case-avec-une-coche_318-32559.pngPlacer les filtres en haut
  • Ajouter une cartographie des intervenants avec google map
  • NEW ajouter une fonctionnalité de fixation d’horaires de travail par semaine (Belle avec du drag n drop et des graphiques) (Gros travail)
  • Ajouter sa date de naissance
  • cocher-la-case-avec-une-coche_318-32559.pngCréer un système d’Emailing globalisé/Par groupe
  • cocher-la-case-avec-une-coche_318-32559.pngEssayer de trouver un moyen pour que l’on voit encore les boutons’ nouveau’ etc …

Vue Réassort carburant immédiat :

  • cocher-la-case-avec-une-coche_318-32559.pngCréer un article détaillant le fonctionnement de la gestion des stocks avec les triggers SQL (pas fini)
  • cocher-la-case-avec-une-coche_318-32559.pngImposer le choix d’une station avant de donner l’accès au formulaire
  • Interdire une valeur négative
  • cocher-la-case-avec-une-coche_318-32559.pngAjouter un filtre par station
  • cocher-la-case-avec-une-coche_318-32559.pngActiver le calcul du taux de remplissage
  • cocher-la-case-avec-une-coche_318-32559.pngColorer en orange et rouge les ligne en fonction du besoin de réassort
  • cocher-la-case-avec-une-coche_318-32559.pngPouvoir trier par taux de remplissage (automatique)

Vue Gestion/effectuer une commande de carburant :

  • Ajouter les taux de remplissage dans le form de commande + Empêcher de commander trop.
  • Créer un modèle de bon de commande, et activer l’envoi par email.
  • Activer l’envoi de la commande par email avec un bouton ‘ Envoyer la commande par Email’, l’email dur service client dans la vue fournisseurs doit être obligatoirement renseigné.
  • Activer l’application de commande avec un bouton ‘Appliquer la commande’ + Possibilité d’annuler avec les triggers … (Hard)
  • Export PDF d’un bon de commande, essayer de pouvoir le personnaliser.

Vue Rapports/ réassort Carburant :

  • Activer l’export en PDF
  • Calculer la somme des commandes par station

Vue Accueil ou dans une vue paramêtres :

  • Prix moyen du litre d’essence du jour ou de la semaine
  • Taux de tva réglable
  • Possibilité de requester les services commerciaux des fournisseurs avec un bouton pour demander leurs tarifs de la semaine (Message automatisé)

Sur toutes les vues :

  • cocher-la-case-avec-une-coche_318-32559.pngTransparence de la ligne du tableau choisi lors du clic sur nouveau = OK
  • cocher-la-case-avec-une-coche_318-32559.pngTester un nouveau design avec la liste sur la gauche et le détail sur la droite
  • cocher-la-case-avec-une-coche_318-32559.pngExport PDF et XLS de la liste (A continuer)

Autres :

  • cocher-la-case-avec-une-coche_318-32559.png Fait partiellement :Créer un service ANGULARJS pour tous les CRUD (Test sur un = ok)
  • Bien les gérer les droits sur toutes les vues(normaliser)
  • A la fin, faire du lazy loading

A faire (Idées ):

Un menu paramêtre avec :

  • Taux de tva
  • Prix de l’essence moyen
  • Taux et délai avant dépréciation des stocks.
  • Valeur du stock déclanchant une Auto Commande par email
  • Date déclenchant une auto commande par email
  • Catégorie de produit ?
  • Evaporation du carburant
  • Délai moyen avant rappel de commande
  • Graphes d’évolutions des stocks dans le temps par citernes, par station
  • http://www.cat-logistique.com/stocks.htm
  • http://fiches-pratiques.chefdentreprise.com/Thematique/gestion-finance-1050/FichePratique/Comment-rationaliser-gestion-stocks-257182.htm
  • Dans la vue Fournisseur, ajouter un indice de satisfaction, le coup du transport, de la livraison, la qualité du contact et du service client, notation et classement.
  • Eventuellement ajouter une vue avec toutes les finances de l’organisation, le total des actifs, des fonds disponibles etc …
  • Calculer les taux d’utilisation d’une station, et faire de la loi de poisson aussi + ajouter les trop longues files d’attente + le cas des grêves (Distribution limitée à 20 litres) .
  • Se renseigner sur comment ‘raccorder’ les pompes physiques à l’application(surement du langage C).
  • Faire une vue qui récapitule toutes les infos d’une seule station avec des tonnes de jointures SQL.

JOURNAL DE DEVELOPPEMENT

Le 12-08 : 3h30

  • Ajout de la date, en format date Json, dans une colonne varChar dans la base de données. (Volontaire, possibilité de mettre en format date plus tard avec un convertisseur)
  • Ajout et activation de angularUi select sur la vue Produits, avec la case de recherche : ok.
  • Testing de clef étrangère sur la table Citerne : ok
  • Ajout de fetchAll(PDO::FETCH_ASSOC) dans crud.php pour éviter le doubling dans le retour Json (éliminer les index): ok

Le 20-08 : 5h00

  • Elaboration MPD du système de stocks
  • Ajout de la vue reassort immédiat de Carburant = ok
  • Elaboration du trigger de réassort de carburant et tests = ok, manque encore la suppression ou l’édition dans le journal des réassorts, un peu compliqué à faire avec les triggers, mais largement possible, à documenter.
  • Ajout de la vue de Rapport de réassort carburant = ok
  • Test de la notation track by dans les ng-repeat = echec, sauf si je mets un $route.reload(); dans la vue reassortCarburant par exemple, sinon , il ne retrouve pas la ligne pour la modifier
  • Ajout de jointures dans les requêtes GET SQL pour obtenir les noms plutôt que les IDS dans les tableaux Angularjs
  • Ajout de l’impossibilité de dépasser la CapaMax d’une citerne lors d’un reassort, dans le front end AngularJs, c’est un watcher qui le calcule.
  • Tentative de normaliser tous les champs numériques, pour n’accepter que les points et pas les virgules, avec une directive = echec : Les navigateurs fonctionnent différemment.
  • Lors de la création d’une citerne, une requête sql fixe son volume de carburant restant à zero (setting à zéro de la nouvelle citerne).

Le 21-08 : 1h45

  • Journalisation de ce qu’il reste à faire sur les vues du menu « Données », triées sur papier
  • Retouches Css sommaires
  • Vue stations :

Mettre un dropdown pour les tailles
Ajouter une cartographie des stations service, avec leur adresses avec google map

  • Produits :
  • Ajouter une catégorie-
  • Affecter un stock produit à une station unique (enlever le dropdown station)
  • Ajouter un 0 dans les champs number, x,x0
  • Ajout de vsrepeat ou un infinite scroll
  • Calculer la valeur totale du stock par stations
  • Enregistrer de vrais codes barres avec le scanner USB à main

-Ajouter des photos dans les dropdowns de filtres

*Citernes :

  • Activer le calcul du taux de remplissage
  • Colorer en orange et rouge les ligne en fonction du besoin de reassort
  • NEW!! Ajouter un filtre par station

*Pompes :

  • Faire la jointure pour obtenir le nom des citernes dans le tableau
  • !!NEW!! Faire une jointure pour obtenir aussi le nom de la station , dans un menu dynamique

*Intervenants :

  • Lier un intervenant à un station
  • Ajouter son salaire, son contrat sosu format fichier, son évaluation
  • Proposer l’ajout d’une fonction non existante directement dans le formulaire
  • Ajouter une cartographie des intervenants avec google map
  • Sur la case recherche sur le modèle, ajouter l’astuce de delai d’attente AngularJS, pour ne pas fatiguer l’app
  • !NEW! ajouter une fonctionnalité de fixation d’horaires de travail par semaine (Belle avec du drag n drop et des graphiques)!
  • !NEW! Ajouter sa date de naissance

*Fournisseur :

  • Ajouter la photo
  • Ajouter la note
  • Ajouter le département, la ville, l’adresse (champs séparés)
  • Contact commercial
  • Email de commande
  • Fax
  • Adresse de commande
  • Délai moyen de réponse
  • Commandes en défaut

*Gestion/Rassort carburant immédiat :

  • Imposer le choix d’une station avant de donner l’accès au formulaire
  • L’application de commande doit être sur la même vue que réassort immédiat (onglets)
  • Interdire une valeur négative
  • Ajouter un filtre par station
  • Activer le calcul du taux de remplissage
  • Colorer en orange et rouge les ligne en fonction du besoin de reassort

*Gestion/effectuer une commande de carburant :

  • Créer un modèle de bon de commande, et activer l’envoi par email.
  • Activer l’application de commande

*Rapports/ réassort Carburant :

  • Activer l’export en PDF
  • Calculer la somme des commandes par station

*Sur la page d’accueil ou une vue paramêtres :

  • Prix moyen du litre d’essence du jour ou de la semaine
  • Taux de tva réglable
  • Possibilité de requester les services commerciaux des fournisseurs avec un bouton pour demander leurs tarifs de la semaine (Message automatisé)

Bien sur, les parties majeures à faire d’urgence sont aussi :

  • L’identification et les droits des rôles (admin, user etc …), je prévois d’insérer une directive AngularJS qui sera exécutée lors de chaque accès $HTTP afin de déterminer les droits de l’user !!!
  • L’Emailing avec PHPMAILER

Et ce sont de gros morceaux !

Le 25-08 : 3h30

  • Ajout du dropdown taille sur la vue station

Vue produit :

  • Ajout de vs repeat (Pas sur qu’il fonctionne encore)
  • Calcul du total
  • Ajout d’un filtrage préliminaire par caégorie de produit sur mysql pour ne par surcharger ng-repeat.

-Tentative d’ajout de 00 dans les champs number = echec , il faut passer en champs texte, et je n’ai pas envie de le faire. (Pleins de problèmes avec ça repérés sur internet.)

Note : La fonctionnalité de tri intégré ne trie pas bien, modifier la fonction

Le 26-08 : 4h00

  • Produits :

-Ajouter des photos dans les dropdowns de filtres = OK

*Citernes :

  • Activer le calcul du taux de remplissage = OK
  • Colorer en orange et rouge les ligne en fonction du besoin de reassort = OK

*Pompes :

  • Faire la jointure pour obtenir le nom des citernes dans le tableau = OK

*Intervenants :

  • Lier un intervenant à une station + OK
  • Ajouter son salaire, son contrat sous format fichier, son évaluation = EVALUATION A AJOUTER EN BDD

Sur toutes les vues : transparence de la ligne du tableau choisi lors du clic sur nouveau = OK

A faire (Idées ):

Un menu paramêtre avec :

  • Taux de tva
  • Prix de l’essence moyen
  • Taux et délai avant dépréciation des stocks.
  • Valeur du stock déclanchant une Auto Commande par email
  • Date déclenchant une auto commande par email
  • Catégorie de produit ?
  • Evaporation du carburant
  • Délai moyen avant rappel de commande
  • Graphes d’évolutions des stocks dans le temps par citernes, par station
  • http://www.cat-logistique.com/stocks.htm
  • http://fiches-pratiques.chefdentreprise.com/Thematique/gestion-finance-1050/FichePratique/Comment-rationaliser-gestion-stocks-257182.htm
  • Dans la vue Fournisseur, ajouter un indice de satisfaction, le coup du transport, de la livraison, la qualité du contact et du service client, notation et classement.
  • Eventuellement ajouter une vue avec toutes les finances de l’organisation, le total des actifs, des fonds disponibles etc …
  • calculer les taux d’utilisation d’une station, et faire de la loi de poisson aussi + ajouter les trop longues files d’attente + le cas des grêves (Distribution limitée à 20 litres) .
  • Se renseigner sur comment ‘raccorder’ les pompes physiques à l’application(surement du langage C).
  • Faire une vue qui récapitule toutes les infos d’une seule station avec des tonnes de jointures SQL.

Le 29-08 :2H45

Entre un travail à temps complet et un exam en vue + un concours, j’ai eu seulement le temps de retaper un peu le front end conformément à la liste que j’ai à faire, pas le back end, que je ferais demain.

. Ajout de filtres AngularJS dans une DIV qui apparait dans les vues Citernes et Pompes
. Vues intervenants et fournisseurs : Ajout d’onglets
. Ajout des départements à partir de http://sql.sh/1879-base-donnees-departements-francais en 5 minutes dans le back end. (Marre d’utiliser les plugs google qui nécessitent une connexion à google) : note Problème avec l’interprétation en Latin sur l’hébergeur, cela fonctionne très bien en local.
. Ajout du système d’images dans la vue Fournisseurs.
Rien n’est encore raccordé au Back END ,de plus, de nouvelles tables sont nécessaires … pour l’évaluation RH notamment. Cela fait partie des choses que l’on ne prévoit pas dans le MCD, dans le cas d’un exercice.

En tous les cas, on sens déjà que l’app sera bien flexible et les possibilités d’évolutions sont très grandes.

Le 30-08 :5h00

. Vue intervenants : Mise en place du BACK END qui enregistre et update les evals RH, mise en place de la table SQL des evals rh par intervenant. On peut faire bien plus flexible, avec par exemple création d’évals à la volée, et datation de différentes évals, par contre ça implique des boucles en PHP pour insérer les objets, et là j’ai pas encore envie de le faire (L’ai déjà fait dans trouve ton fim). Pour l’instant on a une vague idée de ce que cela fera. en plus c’est pas encore bon parce que c’est un sous objet evaluations qui doit être transmis, mais suite à un bug firefox je l’ai fait vite fait comme ça.

. Vue Fournisseurs à faire le back end demain.

Ensuite : Identificcation et Commandes de fuel + bon de commande en surimpression
.

Le 30-08 :3h00

  • Beaucoup plus court que prévu : Mise en place du système d’identification ! Reste à faire : Gestion des utilisateurs(Ajout, etc… bref un CRUD, le back end est déjà prêt.), Analyse de Hacking potentielle.
  • Super motivé par l’ajout d’un calendrier des horaires des employés en graphique avec du glissé déposé (Duuuur … nan j’plaisante mais long peut être …)

Le 03-09 :2h00

  • Activation du Back end pour la vue Fournisseur… Je ne cache pas que j’ai fait ça à la barbare, tout dans la même table SQL, parce que ce qui m’intéresse ca va être la gestion de commandes en fonction de fournisseurs différents, donc pas le temps de créer une table spécifique avec les contacts fournisseurs mais rien n’empêche de le faire plus tard. = ok

-Réflection sur comment va être constitué la vue commande de carburant .. = ok

  • Très très important : j’ai commencé à créé les requêtes pour un OBJET unique dans le CRUD, je laisserais mon « astuce » constistant à cahrger l’objet à partir de la liste JSON sur les vues qui n’auront pas plus de 100 objets en binding, pour le reste il faudra charger l’objet à partir du back end. Je n’utiliserais plus « l’astuce » dans mes prochains projets
  • Ne pas oublier de mettre un script qui compresse les photos dans le back end
  • Mise à jour de la vue reassort carburant avec les taux de remplissage

Très important :

Mon système CRUD originel ne fonctionnait plus lorsque l’on filtre avec angulraJS, à cause des IDS, comme d’hab HI HI HI ce que c’est drôle du coup j’ai refait un crud et les controleurs pour charger un objet unique( pour ce soir) pour les citernes et les intervenants. Du coup maintenant quand on clique sur une ligne dans le tableau, c’est le gros objet JSON qui est téléchargé à partir de la BDD !! Super !

ne jamais perdre de vue que lorsque l’on filtre un tableau avec Angular, $index ne sers plus à rien et qu’il faut toujours se baser sur les ID d’un objet pour le retrouver hi hi hi gnap.

Le 05-09 :5h00

Début de l’élaboration du système de commandes de carburant.
Présence d’une table SQL CommandesCarburant synthétique avec 4 champs (id,idstation,date,nom) destinée à lister les commandes, et une table SQL detailCommandeCarburant qui récapitule tous les détails d’une commande unique , on lie les deux par INNER JOIN lorsque l’on en a besoin.

Pour l’instant, on voit que si on clique sur « nouveau », on voit apparaitre toutes les citernes à réassortir, ce qui est bien pratique, de plus, il ne sera pas possible de ré-assortir plus qu’il ne faut.

Quand on cliquera sur une commande, la commande sera chargée sur le Back End et automatiquement éditable ou supprimable.

La difficulté est d’ajouter le fait qu’on peut commander pour plusieurs fournisseurs et un volume différent sur chaque citerne.

Dans un deuxième temps, on cliquera sur RECEPTION DE COMMANDES, puis un trigger SQL appliquera les réassorts de carburant automatiquement dans chaque citernes.

Une fois que cette fonctionnalité sera finie, il faudra élaborer l’EMAIL automatisé, qui sera généré lors de la réalisation d’une commande.

Le 05-09 :5h00

Continuation de l’élaboration du système de commande de carburant.
On peut désormais créer une commande et visionner une commande qui a été faite .
Manque le contrôle sur les champs, l’anti dépassement de volume, L’emailing et bien sur la reception de commande, qui appliquera le volume commandé aux citernes.
Ce n’est pas de la tarte parce qu’il faut jouer avec les objets, et les requêtes SQL.

Le 07-09 :1h00

  • Ajout des css bootstrap sur les boutons
  • Utilisation d’un thême Css Bootstrap, et test du builder en ligne.

Le 04-10 :5h00

  • Mise en place de ngCsv
  • Continuation du système de commande
  • Retouches CSS

Le 04-10 :5h00

  • Mise en place de la lib phpMailer
  • Mise en place d’un premier script et test d’emailing dans le front end sur la vue intervenants = ok
  • Reste à publier un article détaillant cela.
  • Pour l’instant, c’est un angular.each qui traite chaque email à envoyer, mais demain il faut le faire avec une boucle en php dans le back end (Transferer la liste des emails au format JSON au script PHPMAILER).

Le 01-11 :5h00

  • Ajout de filtres Front End Angular Js sur la vue Stations dans la vue
  • Ajout d’une requête unique sur une station dans le back end.
  • Début du tableau de bord avec la carte de France en guise de filtres
Publicités