オンライン決済・予約システム

Online payment reservation

WEBサイト上でクレジットカード決済を導入にした予約システムを実装しています。

WEBアプリケーションは海外のものを用い日本語化対応をしています。
日付フォーマットなど日本語に対応していないものは海外のデベロッパーに連絡をとり、
修正版をリリースしてもらうなどの対応をしています。

また、予約完了後のデータをGAS(Apps Script)で連携して取得し、
裏側の顧客管理システムと連携しています。

ユーザーからのご要望により、WEBサイト上の全ての予定を
Googleカレンダー経由で操作できるようにカスタマイズしています。

予約・決済機能(フロントエンド)

カレンダーの日付を選択して、支払い・予約をすることができます。

  • カレンダーからの日付選択
  • カレンダーの自動更新(14日以降、100日以内)
  • 選択内容による入力ボックスの出し分け(条件分岐)
  • クレジットカードオンライン決済
  • 自動メール通知
  • リマインダーメール通知(開始3日前)
  • カスタムHTMLメール
    etc…

管理画面

予約システムの管理画面はフルカスタムし、必要な情報のみを表示しています。

 
  • 必要なメニューのみを表示(他を非表示)
  • 専用のカスタム権限を作成
  • プラグイン名のカスタマイズ(PHP)
  • 日本語化
    etc…

オンラインマニュアル

オーナーだけでなく、社員やアルバイトが使うことも想定し、機能や使い方、主要リンクなどをまとめたオンラインマニュアルを作成しています。

 
  • アクセス権限の設定
  • 検索機能
  • カテゴリー別ナビゲーション
    etc…

海外デベロッパーとのやりとり

開発に際して、不具合や日本語化対応など、海外のデベロッパーと30回以上のやり取りを行い、複数回のプログラムのバージョンアップをしてもらいました。

元々HONDAで働いていたときに、海外拠点のメンバーとメールやテレビ会議によるコミュニケーションをしていたり、海外で2年間弱働いていた経験が生きました。

Backend

顧客管理システム

予約フォームからの送信データを別のアプリケーション(GAS)で取得し、顧客DBを構築しています。

  •  メール自動検知(バッチ処理)
  • メール情報取得とシートへの転記
  • ソート機能
  • リピート検索機能(代表者及び、参加者のリピート回数検索)
  • Googleカレンダー連係
  • 内容変更検知によるカレンダー自動更新
  • ゲームDBとの連携
  • 印刷用データ自動生成
    etc…

カレンダー自動更新プログラム

WEBサイト上の予約カレンダーは14日以降~100日以内予約可能という1日毎に予約可能日がローリングします。

この仕組みは、Googleカレンダーで自動更新する予定を作成し、iCalでWEBサイトの予約ページのカレンダーと連携させることで実現しています。

Googleカレンダー上での予約カレンダー操作

WEBサイト上の予約カレンダーは管理画面からも操作するのがアプリケーションの仕様ですが、ユーザーから日常で使用している「Googleカレンダー経由で操作したい」とのご要望がありました。

このため、Googleカレンダー経由で予定の登録・削除を行うと、WEBサイト上のカレンダーの予定もリアルタイム更新するプログラムを組み込みました。

予約可能カレンダー

ユーザーから「予約が可能な空いている日程だけを見たい」という要望があり、これにこたえるために、予約カレンダーと連携している4つのカレンダーの予定を取得し、その裏(空きのある日)を算出して、カレンダーに反映するプログラムも組み込みました。



「こんなことできますか?」みたいな相談や、新しいことへの挑戦・新しいスキルの取得はいつもワクワクします。