Partage
  • Partager sur Facebook
  • Partager sur Twitter

Demande de Solution TP

TP Création d'un Point de Vente avec Javascript, Json, Ajax..

    13 janvier 2019 à 11:09:23

    Bonjour,

    Je suis étudiant débutant en développement web, je souhaite réaliser un projet de fin de module "Création d'un Point de Vente avec Javascript, Json, Ajax.." et je ne sais même pas par où commencer (j'ai raté plusieurs séances dans ce module :/), du coup j'aimerais bien que vous m'aidez à réaliser ce projet pour valider ce module.

    Vous trouverez ci-dessous le tp et la base de données des ventes.

    Merci d'avance pour vos réponses.

    Réaliser un point de vente selon le design ci-dessus

    Créer 3 tables : Vente, Stock et produit selon le fichier Excel

    Afficher les Catégorie des produits et les produits selon les données de la Base et Il faut afficher seulement les produits de la catégorie sélectionnée, après choix de produit une ligne du produit et son prix s’ajoute au tableau avec la possibilité de saisir la quantité

    Ajouter une fonction qui affiche la facture

    Ajouter une fonction qui affiche le total d’une journée aux choix par défaut le jour même

    Ajouter une fonction qui donne l’état de stock par produit

    Base de données des ventes:

    ID Article CodeProduit Désignation Article Prix unitaire TauxTVA CategorieProduit
    77 2547547 Ail lyophilisée 3/1 7,4 5,50% Epicerie
    66 2547536 Arome vanille 1L 3,9 5,50% Epicerie
    69 2547539 Basilic 4/4 5,6 5,50% Epicerie
    39 2547509 Beignet pomme 60p 8,4 5,50% Gateau
    93 2547563 Betterave 5/1 2,4 5,50% Epicerie
    18 2547488 Beurre micro pain 5,2 5,50% Laiterie
    17 2547487 Beurre plaq 250g 4,8 5,50% Laiterie
    112 2547582 Blanc d œuf 3,0 5,50% Laiterie
    98 2547568 BN choco 19,0 5,50% Epicerie
    38 2547508 Bœuf haché 4,5 5,50% Bœuf
    22 2547492 Brie 3kg env 12,5 5,50% Fromage
    105 2547575 Brownie choco x100 28,0 5,50% Epicerie
    82 2547552 Café moulu 1kg 5,4 5,50% Epicerie
    65 2547535 Canelle moulue 390gr 3,6 5,50% Epicerie
    57 2547527 Caramel liquide 1L 3,3 5,50% Epicerie
    62 2547532 Chapelure 1kg 0,9 5,50% Epicerie
    99 2547569 Choco labo 5kg 4,0 5,50% Epicerie
    101 2547571 Chocos 600g 2,7 5,50% Epicerie
    81 2547551 Cocktail fruit sirop 5/1 5,0 5,50% Epicerie
    75 2547545 Colombo 230g 3,3 5,50% Epicerie
    106 2547576 Confiture ass. X120 5,4 5,50% Epicerie
    1 2547471 Corn fleks 500 gr. 18,2 5,50% Epicerie
    55 2547525 Coude rayé 5kg 0,9 5,50% Epicerie
    61 2547531 Couscous 5kg 0,9 5,50% Epicerie
    44 2547514 Crème brulées 5,6 5,50% Epicerie
    16 2547486 Crème cuisson 1,9 5,50% Laiterie
    34 2547504 Crème patissière 5kg 3,4 5,50% Epicerie
    30 2547500 Cuisse de poulets 3,4 5,50% Charcuterie
    76 2547546 Curry 440g 2,1 5,50% Epicerie
    47 2547517 Double concentré de tomate 4/4 1,0 5,50% Epicerie
    78 2547548 Echalote lyophilisée 3/1 16,9 5,50% Epicerie
    40 2547510 Éclair chocolat 70p 12,0 5,50% Gateau
    21 2547491 Emmental rapé 1 kg 5,1 5,50% Fromage
    109 2547579 Entremets choco 1,1kg 4,5 5,50% Epicerie
    43 2547513 Entremets citron 3,8 5,50% Epicerie
    108 2547578 Entremets vanille 900g 3,4 5,50% Epicerie
    91 2547561 Farine de blé t55 1kg 0,4 5,50% Epicerie
    11 2547481 Flute 1,3 5,50% Boulangerie
    111 2547581 Fon de tart 25,0 5,50% Epicerie
    58 2547528 Fond blanc de volaille 675g 5,9 5,50% Epicerie
    59 2547529 Fond brun lié 750g 6,4 5,50% Epicerie
    110 2547580 Fond de tarte 25,0 5,50% Epicerie
    45 2547515 Fondant chocolat 8,1 5,50% Epicerie
    41 2547511 Frite 10kg 0,7 5,50% Legume congelé
    20 2547490 Fromage frais 5kg 6,5 5,50% Laiterie
    64 2547534 Fumé de poissons 750gr 5,3 5,50% Epicerie
    42 2547512 Gastroplaque pizza x16 49,6 5,50% Boulangerie
    103 2547573 Gauffre flash x96 20,3 5,50% Epicerie
    87 2547557 Haricots beurre 5/1 3,3 5,50% Epicerie
    89 2547559 Haricots rouges 5/1 2,7 5,50% Epicerie
    88 2547558 Haricots vert 5/1 3,0 5,50% Epicerie
    70 2547540 Herbes de provences 185g 1,2 5,50% Epicerie
    94 2547564 Huile olive 1L 3,3 5,50% Epicerie
    95 2547565 Huile tournesol 5L 1,1 5,50% Epicerie
    85 2547555 Inf. tilleul x100 2,1 5,50% Epicerie
    86 2547556 Inf. verveine x100 2,1 5,50% Epicerie
    29 2547499 Jambon cuit 4,3 5,50% Charcuterie
    12 2547482 Josephine 1,0 5,50% Boulangerie
    67 2547537 Jus de citron 1,6 5,50% Epicerie
    13 2547483 Jus de pomme 1,2 5,50% Boissons
    60 2547530 Jus de veau 900g 7,1 5,50% Epicerie
    14 2547484 Jus d'orange 1,2 5,50% Boissons
    33 2547503 Ketchup 860g 3,6 5,50% Epicerie
    24 2547494 Kiri crème 14,8 5,50% Fromage
    15 2547485 Lait 0,5 5,50% Laiterie
    4 2547474 Lait UHT 1/2 écrémé x 6 32,4 5,50% Laiterie
    28 2547498 Lardons fumé 1kg 3,9 5,50% Charcuterie
    71 2547541 Laurier moulu 275g 4,3 5,50% Epicerie
    46 2547516 Lentilles 5/1 2,5 5,50% Epicerie
    74 2547544 Levure 1,5kg 8,5 5,50% Epicerie
    52 2547522 Macaroni 5kg 0,9 5,50% Epicerie
    96 2547566 Macedoine légumes 5/1 3,1 5,50% Epicerie
    104 2547574 Madeleine coquille x120 7,0 5,50% Epicerie
    31 2547501 Mayonnaise 860g 3,8 5,50% Epicerie
    48 2547518 Miel liquide 1kg 3,5 5,50% Epicerie
    100 2547570 Miel pop's 500g 2,3 5,50% Epicerie
    23 2547493 Mini babybel x96 25,7 5,50% Fromage
    107 2547577 Mousse choco 960g 6,8 5,50% Epicerie
    32 2547502 Moutarde dijon 860g 4,1 5,50% Epicerie
    2 2547472 Muscade Moulue 310G 15,5 5,50% Epicerie
    83 2547553 Nesquik 1kg 4,1 5,50% Epicerie
    25 2547495 Œuf vrac x60 5,8 5,50% Epicerie
    6 2547476 Oignons 0,8 5,50% Légume
    63 2547533 Oignons frit 1kg 10,5 5,50% Epicerie
    10 2547480 Orange 1,0 5,50% Fruit
    68 2547538 Paprika 500g 2,2 5,50% Epicerie
    27 2547497 Pate campagne 2kg 2,3 5,50% Charcuterie
    56 2547526 Pate lasagne 3,6 5,50% Epicerie
    79 2547549 Peche sirop 5/1 4,2 5,50% Epicerie
    72 2547542 Persil flocon 3/1 7,8 5,50% Epicerie
    102 2547572 Petit moelleux choco x100 13,0 5,50% Epicerie
    90 2547560 Petits poids 5/1 3,9 5,50% Epicerie
    8 2547478 Poire 1,8 5,50% Fruit
    80 2547550 Poire au sirop 5/1 5,1 5,50% Epicerie
    9 2547479 Pomme 1,8 5,50% Fruit
    49 2547519 Pomme de terre 4/4 1,5 5,50% Epicerie
    50 2547520 Purée granule 4,5kg 2,8 5,50% Epicerie
    51 2547521 Riz etuvé 5kg 0,9 5,50% Epicerie
    3 2547473 Riz Long grain 5kg 11,6 5,50% Epicerie
    97 2547567 Sable de retz x200 10,9 5,50% Epicerie
    7 2547477 Salade 0,8 5,50% Légume
    35 2547505 Sardine à l'huile 3/1 9,4 5,50% Epicerie
    26 2547496 Saucisson sec 1kg3 4,9 5,50% Charcuterie
    53 2547523 Spaghetti 5kg 0,9 5,50% Epicerie
    37 2547507 Steak haché 120 kg 6kg 28,1 5,50% Bœuf
    92 2547562 Sucre mcx 1kg 1,0 5,50% Epicerie
    84 2547554 Thé lipton yellow 100 4,8 5,50% Epicerie
    36 2547506 Thon 4/4 3,5 5,50% Epicerie
    73 2547543 Thym entier 165g 2,8 5,50% Epicerie
    5 2547475 Tomate Fraiche 1,9 5,50% Légume
    54 2547524 Torti 5kg 0,9 5,50% Epicerie
    19 2547489 Yahourt nature 125gx4 2,6 5,50% Laiterie
    • Partager sur Facebook
    • Partager sur Twitter
      13 janvier 2019 à 13:19:56

      Comment as tu fait le tableau dans ton message?Je parle du design avec des lignes claires, foncees. 
      Pour ta question, a part le fait de ne pas aller aux cours et demander le travail sur le forum :-° ^^ tu peux faire par etape et demander ce que tu n’arrives pas a faire.
      Pour les categories, tu fais un appel ajax, et tu mets chaque resultat dans le html en gardant le nom de la categorie dans un attribut, data-categorie par exemple, fait une recherche data- html sur google, quand tu cliques dessus, tu refais un appel ajax pour connaitre les produits liés a cette categorie. Les 2 appels ajax pointent vers une seule page php qui va chercher dans la bdd et renvoie le resultat a ajax avec un echo. Si tu veux un exemple et explication d’ajax avec jquery, voila un post où j’avais répondu :
      sinon tu as le cours openclassrooms et la doc jquery. En js pur, tu as pleins de tutos sur le net.
      Pour la facture, tu crees un tableau pour chaque item : [“epicerie”,“cacahuetes”, 2, 4.55] et tu mets tous ces tableaux dans un tableau qui reunit tous les items. Le prix se situe a l’index 3, tu boucles sur chaque item en additionnant la valeur de l’item 3 : exemple: for (let i = 0; i< ......)total += tab[i][3]
      Pour l’état des stocks etc, ce sont de simples requetes sql, si tu suis un tuto sql tu vas rapidement comprendre.

      -
      Edité par Arthur222 13 janvier 2019 à 13:21:07

      • Partager sur Facebook
      • Partager sur Twitter
        14 janvier 2019 à 17:06:25

        Bonjour PaulLou,

        Pour le tableau je n'ai fais que du copier coller depuis un fichier doc ^^.

        Oui en effet j'ai commencer à suivre des cours ici mais le problème c'est que je dois rendre ce travail après une semaine au max :/

        • Partager sur Facebook
        • Partager sur Twitter
          15 janvier 2019 à 16:04:12

          Bonjour,

          Une méthode alternative à celle de PaulLou consiste à charger toutes les données lors du chargement de la page, de les formater pour avoir un gros tableau d'objets sur lequel tu peux appliquer la méthode filter. Ensuite, tu n'as plus qu'à reconstruire ton dom en fonction du résultat du filter.

          https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Array/filter

          • Partager sur Facebook
          • Partager sur Twitter

          Demande de Solution TP

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown