2

パワー ユーザーのグループに、後でショッピング カートのチェックアウト ルーチンの一部として実行される数式を作成して保存する方法を提供する必要があります。電源を使用するのはプログラマーではなく、簡単な指示に従うことができると想定する必要があります。式は頻繁に変更されることはありませんが、システム管理者やプログラマーではなく、パワー ユーザーの管理下にある必要があります。

ビジュアル言語 UI は、この種の要件に適しているように思われます。パワー ユーザーが関連付けることができる環境は、最終的に、チェックアウト ルーチンが評価できる JavaScript コード ( myFormula ) を生成します。

たとえば、myFormula:

この例では、料金は... input type="number" ng-model="fee" のように指定され、チェックアウト時に総額が入力されます (式を保存する前のテスト関数を除く)。

...別のテキスト ボックスでは、数式は次のようになります (手数料が 0.05.

var youPay = IF グロス > 1000 THAN 料金 * グロス ELSE 50

youPayの結果はチェックアウトした人に表示されます。この例では、総額が $1000 未満の場合、基本金額の $50 が適用されます。それ以外の場合は、総額の 5% を支払うことになります。

Google Blocklyプロジェクトやその他の解決策について何かコメントはありますか? おそらく、アプリケーションに保存する前に Excel の式をテストできる Excel から JavaScript へのコード ジェネレーターです。

そして、式がセキュリティ上の問題を引き起こしたり、チェックアウト アプリケーションをクラッシュさせる可能性のあるバグを導入したりしないことを確認する必要がある、このソリューションの別の層があります。

4

1 に答える 1

2

これは、blockly フレームワークの優れたアプリケーションのように思えます。あなたが提供したような数式は、 https: //blockly-demo.appspot.com/static/demos/code/index.html のブロック コード デモで作成でき、プロジェクトをキックスタートするための出発点として使用できます。http://i.stack.imgur.com/AXOJy.png (投稿に画像を埋め込むのに十分な評判がありません.. )

あなたがしなければならないことは、ユーザーがドロップダウンからそれらを選択し、コードを生成してどこかに保存するための保存ボタンのようなものを追加できるように、事前定義された変数についてブロック的に伝えることです. より大きなスクリプトのほんの一部を生成する必要があるのとは対照的に、実際には小さなが完全なスクリプトを生成するように設計されているため、javascript を blockly 生成する方法にいくつかの変更が必要になる可能性があります。しかし、コード ジェネレーターの変更は、blockly では非常に簡単です。

それが少し役立つことを願っています。

于 2015-09-10T08:24:39.233 に答える