私は美容院向けのスケジューリングソフトウェアをWebアプリケーションとして作成しました。アイデアは、ビジネスオーナーがヘアスタイリストとの顧客の予定をスケジュールできるということです。最終的にこれらの美容院をより大きなクラウドサービスに統合する必要があるため、私はそれをWebベースにしました。これまでのところ、コーディングに費やした時間は約40時間だけです。
私が直面している課題の1つは、多くの美容院のインターネット接続が不十分である可能性があることです。数時間から数日続く一時的な停止が発生する場合があります。しかし、この間、彼らはまだこのWebアプリケーションへのアクセスを望んでいます..少なくとも読み取り専用の目的で。
最近のブラウザのhtml5は、localStorageやキャッシュマニフェストなどを介してオフライン機能をサポートしていることを理解しています。現時点では、localStorageとキャッシュマニフェストを利用してWebアプリケーションをオフラインで動作させるために、既存のアプリケーションを大幅に書き直す必要があるように思われます。これは、私のWebアプリケーションがhttp://mywebsite.com/api/somefunction?queryparams=value1
ajax呼び出しなどを介してURLに多くの情報を書き込んだり保存したりするためです。これらのajax呼び出しは、localstorageに書き込む関数呼び出しに置き換える必要があります。
だから私の質問は:
a)Webアプリケーションをオフラインで動作させるには(少なくとも、Webサイトの読み取り専用はオフラインである必要があります)、ajax呼び出しをlocalStorageへの呼び出しに置き換える必要があります。これが最善のアプローチですか?
b)このアプリケーションを.NETデスクトップアプリケーションとして作成したほうがよかったでしょうか。特に、保存されているクライアントデータを後で外部データベースと同期するのに役立つMicrosoftテクノロジがある場合はどうでしょうか。