根本的な制作における設計そのものがわかりません。
ワンクリックで、ピザを注文できるクリックボタンを作りたいと思っています。
ドミノピザのカマンベールミルフィーユ・クワトロを毎回頼むので、それを一発でシステムで開発したいです。
自分で作りたいのですが、初心者の自分には、どのようなロジック、メソッドで行えばいいのか、わかりません。
1ページ目に
button を用意して、
なにがしかの操作を踏まえて、
2ページ目
<p>注文完了!</p>見た目はこれでいいのですが、なにがしかの操作をどのように設計していけばいいのですか?
詳しい方教えてください。
ruby on rails のみわかります。
同種の機能の設計であれば、勉強します。他の言語でも構いません。
///追記
『ドミノ・ピザのWebサイトをプログラムから操縦して、注文を進める』
こういったご回答をいただきました。
この具体的な、プログラムコードを教えていただけると嬉しいです。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答5件
0
私が本気で作るなら、seleniumを使いますね。
WebのUIテストで普通使ったりするものですが、ブラウザでの操作は基本的にできます!
- ログイン処理
- ピザ選択
- 確定ボタン
だいたい、こんな流れでしょうか?seleniumにはrubyのバインディングもあるので、1日あればすぐできると思いますけどね?どうでしょうか?
(てか、ピザをそんな頻度で頼むお金があれば、外注すればいいじゃないですかwww)
投稿2016/07/12 09:56
退会済みユーザー
総合スコア0
0
特に公開するものではなく、自分(とその周り?)ぐらいでワンクリックで固定の住所、注文内容で注文出来れば良いのであれば、一番簡単なのはSeleniumを利用することかなと思います。
Firefoxであれば、SeleniumIDEからWeb画面の操作内容の記録・保存が出来るので、対象のWebページが変わらないかぎりは再利用できるかと。
投稿2016/07/12 09:46
総合スコア1679
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
ベストアンサー
投稿2016/07/12 06:11
総合スコア145121
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/12 10:27
0
こんにちは、初めての質問ですね、よろしくお願い致します。
ワンクリックというのが、何を使ってというのが全く書いてないのであれですが、多分Webなのでしょうか。
自由な発想でいいなら、例えばラズベリーパイという格安ボードがあるので、
これに物理ボタンを付けて押すと音声合成してモデムなりIP電話なりで電話して注文音声を鳴らすとか・・・ダメですかそうですか
ちょっと昔にこういうのは、Plaggerというのでやるのが流行ったり、
今ならIFTTT(既に古いか)とかあるのでしょうが、興味があればそれぞれ調べてみてください。
最初に戻って、やるとするとまずドミノ・ピザのWeb注文がどのような画面遷移をして
注文にたどり着くのかを調べないといけませんね。
ブラウザの開発者モードというのがあるので、それを使ってHTMLなりJavaScriptを調べます。
で、同じような手順をプログラムで再現してあげればいいわけですが、
サーバー側でやるかクライアント側でやるかを考えなければいけません。
サーバ側でやるならRailsがわかるということであれば、RubyでHTTPリクエストで注文データを
投げてあげればいいでしょう。
が、ログインとかページをまたがった注文とかなってると一発で終わらなくなるので、話がめんどくさくなってきます。
その場合、HTTPリクエスト1回だけでは終わらないのでHTTPクライアントと呼ばれるライブラリなど使って、ブラウザをシミュレートなりエミュレートしてボタンのクリックとか、クッキーでセッションを再現とかしないといけないといけないかもしれません。
ですが、Rubyには、そのようなことをやるライブラリはたくさんあるでしょう。
クライアントでやるということであれば、JavaScriptを駆使しないといけないと思いますが、
普通に書くととても大変だと思うので恐らくjQuery等のライブラリを使うことになるでしょう。
もしかしたらjQueryじゃなくても外部サイトにHTTPリクエストなりHTTPクライアントなりを
やるための便利なJavaScriptライブラリがあるかもしれません。
そういった人間がやると簡単に思えるようななことをプログラムで解析して実行してあげれば出来るはずです。
(APIと呼ばれるものがあればもっと簡単なのですが)
が、ドミノ・ピザの画面構成なりが変わるとすぐに動かなくなる可能性があるので、
そこら辺は覚悟して作る必要がありますよ ^_^;
普通にやるとこういうめんどくさいことに挑戦する必要がありますが、他の回答者さんが
思いもよらない素晴らしく簡潔な解決策を提示してくれるかもですね。
(あるなら私も知りたいです)
具体的な、プログラムコードを
と書いていますが、上記のようなことを理解したうえでないと何をやっているのかわからないと思いますし、簡単に書けるものでもないので、なかなか回答してくれる方はいないのでは無いと思います。
ちなみに以前、クラウドソーシングと呼ばれるサービスサイトで同じような依頼を出している方がいましたよ。(もちろんお金を出しての依頼です)
投稿2016/07/12 08:27
総合スコア2208
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/12 09:34
2016/07/12 11:09
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/12 09:29
2016/07/12 09:43
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。