プログラム設計思考を具体的に書いてみる

wordpress

 

ilm01_bb01001-s

 

※今回のエントリー、ある程度プログラムが知識がないとチンプンカンプンかと思います。ごめんなさい・・・

 

先日お客さんより、こんなの出来ない?的な相談を受けた。

 

「ネットショップで売れた商品情報を、ネットショップ上でほぼリアルタイムに掲載し、他のお客様の買いたい感を向上させ、さらに売上を伸ばしたい」このリアルタイム掲載をする仕組みが出来ないか?であった。

 

普通に考えれば、受注データベースを参照すれば簡単に表示が出来る。しかし、今回は制約があり受注データベースを参照する事が出来ない。使えるのは受注メールだけ。

これをどうやって実現して行くか?を考えると以下の設計になった。

・受注メールをこちらでコントロールしやすいメールサーバに転送してもらう。

受注メールをもらい、そのメール内容を元にプログラム処理が必要。その処理をする為には、現在お客様が利用中のメールサーバだと、秋田の方でプログラム処理をする事が出来ない。よって秋田の方が自由にいじれるメールサーバにメールを転送してもらう。しかし、受注メールなので個人情報が入っている。秋田の管理下にあるメールサーバになると、色々とややこしくなるので、秋田がいじれるサーバを、お客様に契約してもらい、そのサーバを使う方向で考えるようにした。秋田は初期の設定及びトラブルや追加仕様が発生した時だけサーバをいじる。

・受注メールをプログラムで処理する

メールサーバがメールを受け付けると何らかの処理を行う。その処理を行うプログラムをこちらで作成し、Webサーバからアクセス出来るディレクトリに情報を書き出すようにする。プログラム言語は php を使う。perl でもなんでもプログラマの得意な言語で良い。
最終的に情報は JavaSript で取得する予定なので、JSON 形式で書き出すようにする。

・WebサーバからJSONファイルのアクセスが確認出来たら、JavaScript でガジェットを作る

JavaScript から Ajax を使いメールサーバに併設されている Webサーバに書き出された JSON ファイルを取りに行く。 JSON データを JavaScript で料理して「この商品が売れたよ」リストを形成し、HTMLとして出力する。このガジェットを使いたい箇所にせっちしてもらう。

こんなプロセスである。

 

この設計、本来であれば何らかのドキュメントに起こして、フローチャートやら何やらするのであろうが、これくらいであれば直接プログラミングしてしまった方が早い。

なかなか面白そうだし、それなりにニーズがあるかな?等と思う。

時間を作ってちょいとコーディングしてみよう。

コメント

タイトルとURLをコピーしました