Derniers messages sur Zeste de Savoirhttps://zestedesavoir.com/forums/2023-02-22T12:41:18+01:00Les derniers messages parus sur le forum de Zeste de Savoir.Rotation autour d'un axe spécifique dans Blender, message #2493012023-02-22T12:41:18+01:00Blackline/@Blacklinehttps://zestedesavoir.com/forums/sujet/16831/rotation-autour-dun-axe-specifique-dans-blender/?page=1#p249301<p>C’est trop bien c’est ce que je voulais ! Merci beaucoup.</p>
<p>En mode Axis Angle, ce qu’on rentre dans les paramètres x,y,z j’imagine que c’est un vecteur du coup ? </p>Rotation autour d'un axe spécifique dans Blender, message #2492912023-02-22T01:35:08+01:00Nequinanthu/@Nequinanthuhttps://zestedesavoir.com/forums/sujet/16831/rotation-autour-dun-axe-specifique-dans-blender/?page=1#p249291<p>Salut,
je pense que tu as besoins d’utiliser la rotation en mode "axis-angle", ici je fais une rotation de 11.5 degrées suivant l’axe <span class="math math-inline"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mo stretchy="false">(</mo><mn>1</mn><mo separator="true">,</mo><mn>1</mn><mo separator="true">,</mo><mn>1</mn><mo stretchy="false">)</mo></mrow><annotation encoding="application/x-tex">(1, 1, 1)</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:1em;vertical-align:-0.25em;"></span><span class="mopen">(</span><span class="mord">1</span><span class="mpunct">,</span><span class="mspace" style="margin-right:0.16666666666666666em;"></span><span class="mord">1</span><span class="mpunct">,</span><span class="mspace" style="margin-right:0.16666666666666666em;"></span><span class="mord">1</span><span class="mclose">)</span></span></span></span></span></p>
<p><img src="/media/galleries/20402/2b6edb79-5ce3-4d0f-8ba8-024f8df86b9c.png"></p>
<p>On peut par la suite animer ces paramètres en faisant clic-droit sur le paramètre et "insert keyframe" à différentes dates. Il y a peut être moyen de faire ça directement dans le viewport, mais je ferai comme ça <img src="/static/smileys/svg/smile.svg" alt=":)" class="smiley"> </p>
<p>Voila, j’espère que c’est clair.</p>
<p>Pour désactiver le easing, dans la timeline tu peux faire un clic droit sur chacune de tes keyframes et selectioner l’interpolation linéaire.</p>
<details class="custom-block custom-block-spoiler"><div class="custom-block-body"><p><img src="/media/galleries/20402/0f4715fd-01dc-4dc9-81d9-1ae7ccee14f8.png"></p></div></details>Rotation autour d'un axe spécifique dans Blender, message #2492882023-02-21T23:25:49+01:00Blackline/@Blacklinehttps://zestedesavoir.com/forums/sujet/16831/rotation-autour-dun-axe-specifique-dans-blender/?page=1#p249288<p>Bonjour les agrumes <img src="/static/smileys/svg/smile.svg" alt=":)" class="smiley"> ,</p>
<p>J’aimerais animer un objet et pour se faire j’aurais besoin d’apprendre à faire plusieurs choses, notamment faire tourner un objet sur lui-même, lui faire subir des inversions des symétries miroirs etc. J’ai réussi à créer mon objet et à lui faire subir une rotation, le tout animée avec des Keyframes, mais seulement autour de son axe Z. J’ai cru comprendre qu’il était possible de changer l’axe de rotation notamment en changeant de global <img src="/media/galleries/5678/2a6dc966-3269-436e-b8a7-8ddbd1b789dd.png" alt=" "> à normal <img src="/media/galleries/5678/e2fca1f6-48f2-40aa-b52e-be247dce0767.png" alt=" ">. Mais je n’ai pas encore bien compris comment utiliser cette propriétés.</p>
<p>J’ai un axe que je peux décrire par ce jeu de coordonnées en deux points : </p>
<div class="math math-display"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mrow><mo fence="true">(</mo><mtable rowspacing="0.15999999999999992em" columnspacing="1em"><mtr><mtd><mstyle scriptlevel="0" displaystyle="false"><mn>1</mn></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="false"><mn>1</mn></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="false"><mn>1</mn></mstyle></mtd></mtr></mtable><mo fence="true">)</mo></mrow><mi mathvariant="normal">&</mi><mrow><mo fence="true">(</mo><mtable rowspacing="0.15999999999999992em" columnspacing="1em"><mtr><mtd><mstyle scriptlevel="0" displaystyle="false"><mrow><mo>−</mo><mn>1</mn></mrow></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="false"><mrow><mo>−</mo><mn>1</mn></mrow></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="false"><mrow><mo>−</mo><mn>1</mn></mrow></mstyle></mtd></mtr></mtable><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\begin{pmatrix} 1 \\ 1 \\ 1 \end{pmatrix} \& \begin{pmatrix} -1 \\ -1 \\ -1 \end{pmatrix}</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:3.60004em;vertical-align:-1.55002em;"></span><span class="minner"><span class="mopen"><span class="delimsizing mult"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:2.05002em;"><span style="top:-2.2500000000000004em;"><span class="pstrut" style="height:3.1550000000000002em;"></span><span class="delimsizinginner delim-size4"><span>⎝</span></span></span><span style="top:-2.8100000000000005em;"><span class="pstrut" style="height:3.1550000000000002em;"></span><span class="delimsizinginner delim-size4"><span>⎜</span></span></span><span style="top:-4.05002em;"><span class="pstrut" style="height:3.1550000000000002em;"></span><span class="delimsizinginner delim-size4"><span>⎛</span></span></span></span><span class="vlist-s"></span></span><span class="vlist-r"><span class="vlist" style="height:1.55002em;"><span></span></span></span></span></span></span><span class="mord"><span class="mtable"><span class="col-align-c"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:2.05em;"><span style="top:-4.21em;"><span class="pstrut" style="height:3em;"></span><span class="mord"><span class="mord">1</span></span></span><span style="top:-3.0099999999999993em;"><span class="pstrut" style="height:3em;"></span><span class="mord"><span class="mord">1</span></span></span><span style="top:-1.8099999999999994em;"><span class="pstrut" style="height:3em;"></span><span class="mord"><span class="mord">1</span></span></span></span><span class="vlist-s"></span></span><span class="vlist-r"><span class="vlist" style="height:1.5500000000000007em;"><span></span></span></span></span></span></span></span><span class="mclose"><span class="delimsizing mult"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:2.05002em;"><span style="top:-2.2500000000000004em;"><span class="pstrut" style="height:3.1550000000000002em;"></span><span class="delimsizinginner delim-size4"><span>⎠</span></span></span><span style="top:-2.8100000000000005em;"><span class="pstrut" style="height:3.1550000000000002em;"></span><span class="delimsizinginner delim-size4"><span>⎟</span></span></span><span style="top:-4.05002em;"><span class="pstrut" style="height:3.1550000000000002em;"></span><span class="delimsizinginner delim-size4"><span>⎞</span></span></span></span><span class="vlist-s"></span></span><span class="vlist-r"><span class="vlist" style="height:1.55002em;"><span></span></span></span></span></span></span></span><span class="mspace" style="margin-right:0.16666666666666666em;"></span><span class="mord">&</span><span class="mspace" style="margin-right:0.16666666666666666em;"></span><span class="minner"><span class="mopen"><span class="delimsizing mult"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:2.05002em;"><span style="top:-2.2500000000000004em;"><span class="pstrut" style="height:3.1550000000000002em;"></span><span class="delimsizinginner delim-size4"><span>⎝</span></span></span><span style="top:-2.8100000000000005em;"><span class="pstrut" style="height:3.1550000000000002em;"></span><span class="delimsizinginner delim-size4"><span>⎜</span></span></span><span style="top:-4.05002em;"><span class="pstrut" style="height:3.1550000000000002em;"></span><span class="delimsizinginner delim-size4"><span>⎛</span></span></span></span><span class="vlist-s"></span></span><span class="vlist-r"><span class="vlist" style="height:1.55002em;"><span></span></span></span></span></span></span><span class="mord"><span class="mtable"><span class="col-align-c"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:2.05em;"><span style="top:-4.21em;"><span class="pstrut" style="height:3em;"></span><span class="mord"><span class="mord">−</span><span class="mord">1</span></span></span><span style="top:-3.0099999999999993em;"><span class="pstrut" style="height:3em;"></span><span class="mord"><span class="mord">−</span><span class="mord">1</span></span></span><span style="top:-1.8099999999999994em;"><span class="pstrut" style="height:3em;"></span><span class="mord"><span class="mord">−</span><span class="mord">1</span></span></span></span><span class="vlist-s"></span></span><span class="vlist-r"><span class="vlist" style="height:1.5500000000000007em;"><span></span></span></span></span></span></span></span><span class="mclose"><span class="delimsizing mult"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:2.05002em;"><span style="top:-2.2500000000000004em;"><span class="pstrut" style="height:3.1550000000000002em;"></span><span class="delimsizinginner delim-size4"><span>⎠</span></span></span><span style="top:-2.8100000000000005em;"><span class="pstrut" style="height:3.1550000000000002em;"></span><span class="delimsizinginner delim-size4"><span>⎟</span></span></span><span style="top:-4.05002em;"><span class="pstrut" style="height:3.1550000000000002em;"></span><span class="delimsizinginner delim-size4"><span>⎞</span></span></span></span><span class="vlist-s"></span></span><span class="vlist-r"><span class="vlist" style="height:1.55002em;"><span></span></span></span></span></span></span></span></span></span></span></span></div>
<div class="custom-block custom-block-question"><div class="custom-block-body"><p>Pour moi le plus simple ce serait à mon avis, s’il était possible de matérialiser cette axe l’utiliser comme repère de rotation. Je n’ai aucune idée de si c’est possible ou non. Si ce n’est pas le cas quel serait une méthode adaptée pour mon animation ? </p></div></div>
<p>Merci pour le temps accordé à la lecture de mon problème.</p>
<p><strong>PS :</strong> J’aime bien le ease in et le ease out, mais je n’ai pas trouvé comment les enlever si j’ai besoin. Si vous avez une idée en bonus, je suis preneur. </p>
<figure><img src="/media/galleries/5678/ae21c02c-f32d-4692-9cd8-e4875a163bd1.png" alt="Image des options eases"><figcaption>Image des options eases</figcaption></figure>De la 3D en Python ?, message #2434762022-06-06T15:32:05+02:00adri1/@adri1https://zestedesavoir.com/forums/sujet/16301/de-la-3d-en-python/?page=1#p243476<blockquote>
<p>Il me semble que le transfert entre API a toujours un peu de mal.</p>
</blockquote>
<p>Ce sera vraiment négligeable si ce qui passe la ffi est en fait des pointeurs vers des tableaux. Transformer un <code>PyObject</code> qui en fait pointe vers un gros array <code>numpy</code> en par exemple un <code>ndarray</code> côté Rust coûte presque rien (c’est juste faire de la tambouille pour récupérer le pointeur et les informations de taille), surtout comparé aux calculs fait sur ces tableaux. Ce qui coûte vraiment cher, c’est typiquement de changer une liste Python de flottant Python en un tableau continu de vrai flottants (parce que faut aller chercher chaque flottant en mémoire derrière la couche de pointeurs que Python utilise pour les masquer), mais si tu utilises les API numpy et compagnie correctement pour charger et manipuler tes données, tu te retrouves jamais à faire ça en pratique.</p>De la 3D en Python ?, message #2434742022-06-06T11:34:36+02:00Tri-Opt/@Tri-Opthttps://zestedesavoir.com/forums/sujet/16301/de-la-3d-en-python/?page=1#p243474<p>Merci pour vos réponses. Je me suis dirigé vers Ursina. Je regarderai plus en détail Panda3D par la suite.</p>De la 3D en Python ?, message #2434722022-06-06T10:05:55+02:00Moté/@Mot%C3%A9https://zestedesavoir.com/forums/sujet/16301/de-la-3d-en-python/?page=1#p243472<p>Il me semble que le transfert entre API a toujours un peu de mal. Mais si c’est purement éducatif, de toute façon, alors c’est pas vraiment important, tu peux te faire plaisir <img src="/static/smileys/svg/smile.svg" alt=":)" class="smiley"></p>De la 3D en Python ?, message #2434712022-06-06T00:30:10+02:00Tri-Opt/@Tri-Opthttps://zestedesavoir.com/forums/sujet/16301/de-la-3d-en-python/?page=1#p243471<p>Merci <a href="/@Melcore" rel="nofollow" class="ping ping-link">@<span class="ping-username">Melcore</span></a> pour m’avoir fait découvrir Ursina. Rapide à prendre en main et plus ou moins performant (pour mes besoins) des tests que j’ai pu faire promptement. Même s’il est vrai que c’est limite <em>un poil</em> trop simpliste. (<strong>EDIT : ah mais c’est un framework Panda3D</strong>)</p>
<p><a href="/@Moté" rel="nofollow" class="ping ping-link">@<span class="ping-username">Moté</span></a>, en ce qui concerne les calculs, n’est-il pas possible d’utiliser une librairie comme numpy complémentairement par exemple ? Il me semble que les temps de calculs sont plutôt convaincants. Sinon je connais GodotEngine, mais je préfère me focaliser sur Python. Il est toutefois intéressant de comprendre pourquoi la plupart des languages de script ne leur convenaient pas.</p>
<p>Après je précise que mon objectif n’est nullement de faire quoique ce soit de pro. Les raisons de mon soudain intérêt pour la 3D sont purement éducationnelles.</p>De la 3D en Python ?, message #2434692022-06-05T23:29:22+02:00Moté/@Mot%C3%A9https://zestedesavoir.com/forums/sujet/16301/de-la-3d-en-python/?page=1#p243469<p>Pour ce qui est de la performance, ça dépend de si tu fais du calcul en python ou si c’est délégué à la bibliothèque C++. À noter qu’il existe Godot Engine, un moteur de jeu, qui est scriptable avec le Godot Script, un langage inspiré par Python. Cependant, les devs indiquent que s’ils ont développé Godot Script, c’est parce qu’aucun langage de script existant ne leur permettait d’atteindre les fonctionnalités qu’ils souhaitaient pout interagir avec leur moteur, y compris Python.</p>
<p><a href="https://docs.godotengine.org/en/stable/about/faq.html#doc-faq-what-is-gdscript">https://docs.godotengine.org/en/stable/about/faq.html#doc-faq-what-is-gdscript</a></p>De la 3D en Python ?, message #2434652022-06-05T22:51:38+02:00Melcore/@Melcorehttps://zestedesavoir.com/forums/sujet/16301/de-la-3d-en-python/?page=1#p243465<p>Niveau librairie, je dirais que Ursina si tu veux un truc facile à prendre en main (en 10 lignes de code tu peux avoir un truc correct), sinon en plus compliqué mais plus performant Harfang 3D (🇫🇷).</p>
<p>Avec les librairies (souvent écrites en C++), Python s’en sort pas mal niveau performance. </p>De la 3D en Python ?, message #2434622022-06-05T22:11:00+02:00Tri-Opt/@Tri-Opthttps://zestedesavoir.com/forums/sujet/16301/de-la-3d-en-python/?page=1#p243462<p>Salut,</p>
<p>je me demandais s’il était envisageable de faire de la 3D avec Python. Attention, je ne parle pas d’utiliser des scripts dans Blender ou Maya. Je ne parle pas non plus de CAO mais plutôt du jeu-vidéo ou de l’animation. Loin de moi l’idée de concevoir le prochain Grand Theft Auto, je souhaiterai néanmoins aborder programmatiquement le monde de la 3D, en saisir un peu les contours. J’ai des notions solides en algèbre linéaire et en géométrie analytique si besoin.</p>
<p>L’idée au final serait de concevoir un petit moteur 3D, sans grande prétention. Je pensais à un <em>voxel engine</em> dans le style de Minecraft, par exemple. J’ai déjà réalisé un ray-caster avec PyGame.</p>
<p>Mes principales questions sont :</p>
<ul>
<li>Quel(les) libraire(s) me conseillerez-vous pour mon utilisation ? OpenGL ? Panda3D ? Python-Ogre ?</li>
<li>Les performances en Python sont-elles acceptables où vaut t-il mieux se diriger vers un langage de bas niveau comme Rust ou C++ ?</li>
<li>Quelle différence y a t-il entre un moteur de rendu et la modélisation ? Un moteur comme Panda3D permet t-il la modélisation où s’agit t-il seulement de rendu d’entités pré-modélisées ? (textures, éclairage, ombres, etc.) ?</li>
</ul>
<p>Merci d’avance.</p>Tutoriel Godot Engine 2D, message #2386542021-10-29T14:40:01+02:00Abou/@Abouhttps://zestedesavoir.com/forums/sujet/11538/tutoriel-godot-engine-2d/?page=1#p238654<blockquote>
<p>Ce n’est pas le cas de tout le monde malheureusement et je voulais y remédier. </p>
</blockquote>
<p>Bravo !!!
merci <img src="/static/smileys/svg/clin.svg" alt=";)" class="smiley"></p>Concevoir l'architecture de son projet, message #2374342021-09-12T20:07:46+02:00uresreal/@uresrealhttps://zestedesavoir.com/forums/sujet/15483/concevoir-larchitecture-de-son-projet/?page=1#p237434<p>Pour l’aspect interface, on commence en général par du zoning. Tu peux le réaliser avec du papier et un stylo ou un outil en ligne comme draw.io. L’idée c’est de positionner les premières briques, comment tu vois les outils / menus. On est plus sur de la grossière disposition.</p>Concevoir l'architecture de son projet, message #2357422021-07-02T20:22:59+02:00Jojuss/@Jojusshttps://zestedesavoir.com/forums/sujet/15483/concevoir-larchitecture-de-son-projet/?page=1#p235742<p>Ca marche merci pour les précisions.</p>
<p>Oui CATIA dispose de fonctionnalités PLM qui gèrent de l’échange de données à travers différents corps de métiers mais je n’en connait pas beaucoup plus.</p>
<p>En tout cas je retiens l’idée d’intégrer ça !</p>Concevoir l'architecture de son projet, message #2357242021-07-02T14:10:14+02:00Moté/@Mot%C3%A9https://zestedesavoir.com/forums/sujet/15483/concevoir-larchitecture-de-son-projet/?page=1#p235724<p>Oui, ton navigateur bridera les performances de ton application, et oui tu peux tout à fait utiliser une appli de bureau pour travailler en collaboration. L’exemple le plus proche, c’est les jeux : On peut tout à fait les faire sur navigateur ou en natif, et dans les deux cas fonctionner en réseau (ou non, d’ailleurs). Mais un jeu gourmand, on le fait tourner en natif où il peut exploiter plus directement les performances et technologies de ton système.</p>
<p>Avoir une application web n’a probablement pas d’intérêt, c’est bien ce que je dis. Dans une logique industrielle, je crois qu’il y a des éditeurs web pour les services d’impression à la demande notamment, mais pour du système industriel (type CATIA), il ne me semble pas que ce soit le cas. En fait, je parlais même de systèmes synchronisés, mais je vois que CATIA possède des éléments serveurs, même si je n’ai aucune idée des fonctionnalités auxquelles ça correspond.</p>Concevoir l'architecture de son projet, message #2357232021-07-02T13:49:22+02:00Jojuss/@Jojusshttps://zestedesavoir.com/forums/sujet/15483/concevoir-larchitecture-de-son-projet/?page=1#p235723<p>Du coup pour résumer :</p>
<ol>
<li>Une appli navigateur n’est pas une bonne idée.</li>
<li>Il est possible d’utiliser l’application bureau avec un serveur pour travailler en collaboration sur des modèles 3D?</li>
</ol>
<p>Par :</p>
<blockquote>
<p>Honnêtement, si ça avait un intérêt, les industriels l’auraient mis en place. </p>
</blockquote>
<p>Tu entends qu’avoir une application web pour ce genre de logiciel n’a pas vraiment d’intérêt ou bien tu fais référence à 2. ?</p>Concevoir l'architecture de son projet, message #2357162021-07-02T12:02:17+02:00Moté/@Mot%C3%A9https://zestedesavoir.com/forums/sujet/15483/concevoir-larchitecture-de-son-projet/?page=1#p235716<p>Je ne dis pas que c’est impossible, mais niveau performances c’est très moyen, et un logiciel comme ça c’est très exigeant. (et puis du coup, ton idée ne nécessite pas un logiciel web, c’est tout à fait faisable également en natif)</p>
<p>Honnêtement, si ça avait un intérêt, les industriels l’auraient mis en place.</p>Concevoir l'architecture de son projet, message #2357142021-07-02T11:42:16+02:00Jojuss/@Jojusshttps://zestedesavoir.com/forums/sujet/15483/concevoir-larchitecture-de-son-projet/?page=1#p235714<p><a href="/@Mot" rel="nofollow" class="ping ping-link">@<span class="ping-username">Mot</span></a>é Merci, tu soulèves des points intéressants. Pour le coup l’idée n’était pas de faire tourner l’application graphique sur le serveur mais la création des objets en mémoire (donc plutôt des opérations axées CPU). C’est juste une idée à la volée mais je me suis dit qu’il pourrait peut être possible de permettre le travail collaboratif (à l’instar de google doc) sur des modèles 3D de cette manière vu que plusieurs utilisateurs auraient accès aux mêmes objets sur un serveur et non sur leur PC.</p>
<p>Je ne comprends pas pourquoi tu dis qu’il est impossible de faire du rendu 3D dans un navitateur, celà existe pourtant ?</p>
<p>Ceci étant dit c’est vrai que l’intérêt de tout ça est discutable devant l’ajout de complexité que ça amène. </p>Concevoir l'architecture de son projet, message #2357092021-07-02T10:48:23+02:00Moté/@Mot%C3%A9https://zestedesavoir.com/forums/sujet/15483/concevoir-larchitecture-de-son-projet/?page=1#p235709<p>Normalement, ton moteur intérieur sera découplé de l’interface, donc il n’y aura pas de problème spécifique là-dessus. Après, tu ne peux pas vraiment partager quelque chose de plus là-dessus à mon avis, une interface native et une interface web ça reste pas du tout la même chose (sauf à coup d’electron, mais c’est pas du tout une bonne idée pour un tel logiciel).</p>
<p>Par contre, l’idée en elle-même ne me semble pas forcément bonne : ça demande beaucoup de performances graphiques, donc ce n’est pas possible à faire tourner en navigateur, et les serveurs ne sont globalement pas faits pour faire tourner des applications graphique + ça devient très cher. Il me semble que les possibilités d’assemblage de puissance graphique (type crossfire, etc.) sont plus ou moins abandonnées. Du coup, ça reviendrait à faire un PC dédié à distance, comme les systèmes de streaming de jeu vidéo, et dans ce cas-là tu n’as plus besoin d’un système web dédié, autant utiliser effectivement un système type streaming de jeu vidéo (ou VNC, par exemple).</p>Concevoir l'architecture de son projet, message #2357072021-07-02T10:16:34+02:00Jojuss/@Jojusshttps://zestedesavoir.com/forums/sujet/15483/concevoir-larchitecture-de-son-projet/?page=1#p235707<p>Rebonjour,</p>
<p>J’ai continué à réfléchir au projet et j’ai une nouvelle question :
J’aimerais étudier la possibilité d’utiliser cette application via le web. Par ça j’entends :</p>
<ul>
<li>Un serveur tourne et est réponsable de la création/modification (affichage ?) des objets 3D</li>
<li>Communique ces informations à l’application </li>
<li>L’application resterait une application bureau (mais la possibilité d’en avoir une version navigateur web devient plus facilement intégrable)</li>
</ul>
<p>Si je souhaite avoir la possibilité de faire ça en plus d’avoir une application "all in one" qui fonctionnerait seulement sur le PC client comment devrais-je penser mon projet ?</p>
<p>Je me dit également que anticiper une telle chose est si complexe qu’il serait probablement plus intéressant de développer deux application différentes.</p>
<p>L’idée de la question est donc :</p>
<ol>
<li>Est-ce viable de prendre en compte ce paramètre dans l’application "all in one" où vaut-il mieux développer deux applications distinctes quitte à récopier pas mal de la première ?</li>
<li>Si c’est faisable sans trop de complexité, comment prévoir cette facette de l’application dans le développement initial?</li>
</ol>
<p>Merci <img src="/static/smileys/svg/smile.svg" alt=":)" class="smiley"></p>Concevoir l'architecture de son projet, message #2356062021-06-29T22:31:22+02:00Jojuss/@Jojusshttps://zestedesavoir.com/forums/sujet/15483/concevoir-larchitecture-de-son-projet/?page=1#p235606<p><a href="/@Yarflam" rel="nofollow" class="ping ping-link">@<span class="ping-username">Yarflam</span></a> Super, c’est exactement ce genre d’infos que je cherchais ! Je vais creuser ces concepts, merci <img src="/static/smileys/svg/smile.svg" alt=":)" class="smiley"></p>Concevoir l'architecture de son projet, message #2355982021-06-29T20:44:04+02:00anonyme/@anonymehttps://zestedesavoir.com/forums/sujet/15483/concevoir-larchitecture-de-son-projet/?page=1#p235598<p>C’est bien de commencer à noter les idées en vrac - ça fait office d’un premier jet. Tu pourras piocher dedans et le remplir tout le long du développement de ton application.</p>
<p>De façon professionnel, ces blocs d’idées sont transposés en Cahier des Charges. Un document texte structuré mettant en avant les principales fonctionnalités et les besoins spécifiques.</p>
<p>Pour l’aspect interface, on commence en général par du zoning. Tu peux le réaliser avec du papier et un stylo ou un outil en ligne comme <a href="https://app.diagrams.net">draw.io</a>. L’idée c’est de positionner les premières briques, comment tu vois les outils / menus. On est plus sur de la grossière disposition.</p>
<p>Ensuite tu peux rentrer plus sur l’aspect visuel avec Adobe XD, si tu souhaites une interface esthétique et qui respecte l’expérience utilisateur.</p>
<p>Pour l’aspect technique et contrôle. Ce qui est pas mal c’est de concevoir <em>les cas d’utilisations</em> en proposant des scénarios et des étapes à effectuer au sein de l’interface. Tu vas commencer à rentrer dans le cœur de ton application et son fonctionnement.</p>
<p>Puis pour chaque étape, tu peux noter les modules / fonctionnalités qui te permettront de répondre à la manipulation. Par exemple un bouton pour ajouter un cube dans ta scène ou un menu pour exporter ton modèle CAD.</p>
<p>Si tu as des algorithmes plus sophistiqués, tu peux te construire des <em>schémas logiques</em> (appelé aussi arbre de décision) et construire les étapes de ta recette de cuisine. <img src="/static/smileys/svg/pirate.svg" alt=":pirate:" class="smiley"> </p>
<p>Quant à la transposition en code, je te conseille vraiment de penser modulaire. Des petits blocs de codes pouvant être associés, déplacés et restructurés suivant les étapes de ton projet.</p>
<p>Pour suivre ton développement (vision projet cette fois), tu peux regarder du côté de la méthode Kanban.</p>
<p>Edit : j’ai éludé la question de la BDD étant donné qu’il s’agit plutôt d’une application lourde mais si jamais tu envisages de le relier à une base en ligne (ou que sais-je), tu peux te tourner sur les modèles relationnels - même en faisant du NoSQL, la structuration au préalable via des relations facilite grandement la vision & le développement.</p>