IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Quels FrameWorks pour une application Drag&Drop ?


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Homme Profil pro
    Enseignant
    Inscrit en
    Août 2019
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Nicaragua

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2019
    Messages : 68
    Par défaut Quels FrameWorks pour une application Drag&Drop ?
    Salut à vous.

    Je souhaite créer une application qui ressemblerait à cette image (maquette dessinée avec Libre Office). Il faut qu'elle fonctionne dans n'importe quel navigateur sur ordinateur fixe ou tablette (Android ou OSX). Il faut qu'elle puisse utiliser une synthèse vocale (type gTTS en python) et envoyer des requêtes à l'API d'une IA comme Bard ou ChatGPT.
    La partie avec des onglets est une bibliothèque d'images, classées en 10 thèmes, et 4 catégories grammaticales.
    L'enfant fera un glisser-déposer des images de la bibliothèque vers la ligne d'images au dessous (en jaune) et pourra cliquer sur un bouton pour écouter (Synthèse vocale) la phrase correspondante la plus probable (Générée avec l'IA spécialiste en langage naturel).

    Il semble que JavaScript soit le langage le mieux adapté pour développer ce type d'application. Confirmez-vous ?
    Je sais déjà développer (humblement) en Python et en C Arduino et j'ai des notions d'HTLM.

    Si le JavaScript vous parait adapté, quels FrameWorks seraient les mieux adaptés ?

    Merci à vous !

    Nom : Capture d’écran du 2023-08-01 07-17-25.png
Affichages : 125
Taille : 211,1 Ko
    Pièce jointe 642032

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Personnellement j'utiliserai JQuery, mais ce n'est qu'un avis personnel ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre confirmé
    Homme Profil pro
    Enseignant
    Inscrit en
    Août 2019
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Nicaragua

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2019
    Messages : 68
    Par défaut
    Quelles autres options existent ?
    Comme ça je pourrai comparer et me faire un avis.

    Ce dont j'ai besoin, c'est de quelque-chose de simple et fonctionnel où je puisse trouver de la doc et de l'aide. Le Design est secondaire.

    Merci :-)

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre très actif
    Homme Profil pro
    bricoleur par les mots
    Inscrit en
    Avril 2015
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : bricoleur par les mots
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2015
    Messages : 744
    Par défaut
    jour

    les navigateurs fournissent nativement une api de drag & drop

    https://developer.mozilla.org/fr/doc...g_and_Drop_API

  6. #6
    Membre Expert
    Avatar de Archimède
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2005
    Messages
    1 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 644
    Par défaut
    Pour un Drag&Drop avec portabilité souris ou tactile, tu utilises tout simplement les événements pointer. Pas besoin de bibliothèque pour ça ( ou DragEvent comme cité précédemment mais je ne connais pas le comportement en tactile vu qu'il hérite de mouseEvent...) :
    Un essai sur une image avec pointer :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    <!DOCTYPE html>
    <html lang="fr">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>drag&drop</title>
        <style>
            body{
                margin: 0;
                padding: 0;
                overflow: hidden;
            }
            #container{
                display: grid;
                place-items: center;
                height: 100vh;
            }
        </style>
    </head>
    <body>
     <div id="container">
        <img src="picture.jpg" id="image">
     </div>
        <script>
            let im= document.getElementById('image');
            let clientX0,
                clientY0,
                ClientX,
                clientY,
                x0=0,
                y0=0,
                x,
                y;
               
     
            function handlePointerMove(e){
                    e.preventDefault();
                    clientX = e.clientX;
                    clientY = e.clientY;
                    x=clientX-clientX0+x0;
                    y=clientY-clientY0+y0;
                    e.currentTarget.style.transform = `translate(${x}px, ${y}px)`;     
            }
                    
            function handlePointerUp(e){
                e.preventDefault();
                im.style.cursor='grab';
                im.removeEventListener('pointermove',handlePointerMove);
                window.removeEventListener('pointerup',handlePointerUp);
                x0=x;
                y0=y;
            }
                    
            function handlePointerDown(e){
                let target=e.currentTarget;
                e.preventDefault();
                target.style.cursor='grabbing';
                clientX0 = e.clientX;
                clientY0 = e.clientY;
     
                target.addEventListener('pointermove',handlePointerMove); 
                window.addEventListener('pointerup',handlePointerUp); 
            }
     
            im.addEventListener('pointerdown',handlePointerDown);
        </script>
    </body>
    </html>

Discussions similaires

  1. Quel framework pour une application web ?
    Par Le Barde dans le forum NodeJS
    Réponses: 3
    Dernier message: 20/10/2014, 19h50
  2. Quel langage pour une application qui gère des contrats et des factures ?
    Par pigpen dans le forum Langages de programmation
    Réponses: 7
    Dernier message: 12/02/2007, 19h06
  3. Quel framework pour une application !
    Par Seth77 dans le forum Framework .NET
    Réponses: 8
    Dernier message: 26/01/2007, 10h32
  4. Quel langage pour une application de réservation de voiture sur internet ?
    Par Zhebulon dans le forum Général Conception Web
    Réponses: 5
    Dernier message: 25/01/2007, 14h25
  5. [Compilation] A quel moment pour une application ?
    Par Rick1602 dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 04/03/2004, 20h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo