商品アプリ(オフライン)を作成し、お気に入りに登録したいと思っています。以前別で質問したのですが、質問がアバウトすぎたので具体的にやりたい内容を記載し、どのような手法をとればいいのか?お教え頂けますと助かります。
環境:オフライン & 主にiPhone / iPad
仕様:アプリ(Xcodeやjavaではなく、html5とjavascriptで作成)
目的:商品アプリを作成し、各営業に配布し営業が
お客様毎にお気に入り商品リストを作成したい。
具体的なフローですが
1:顧客が営業にいく、お客様Aに紹介した商品が複数あったとします。
2:アプリを開いて、アプリ内でノートブックAを作成します。(evernoteのノートブックのような形)
3:営業がノートブックAに対して、商品を選択する。
この際に、AにはAに対して選択した商品のみが表示される。
実際には、Aで選択した商品名・簡易情報・商品詳細URLがリンク。
という感じです。
オンラインであれば、商品DBを作成、ノートブックDBを作成、それらをリンクさせていけば良いと思うのですが、オフラインでどうしても作る必要があり、
Javascriptとhtml5のローカルストレージを使えば出来るか?と思ったのですが、値しか保持できないようで。。
他システムの利用も考えたのですが、今回はjavascriptの勉強のため、ぜひやってみたいと思っています。
どういう方向で調べていけばいいのか?解らないのでアドバイスやヒントでも結構ですので、お教え頂けますと助かります。
みんなの回答 5 件
ローカルストレージでも問題ないと思いますが、エスパーしてみると、
>>値しか保持できないようで。。
というのは文字列しか保存できないという事だと思いますが、
配列でもオブジェクトでも、一旦文字列に変換して保存し、取り出した後、元に戻してあげれば大丈夫です。
JSON.stringifyで調べればその辺の情報色々出てくると思いますよ。
ただ、こういった用途なら、IndexedDBを使った方がいいと思います。
上のコメがすべて言ってる気がする。
敢えて足すなら、画像をbase64に変換すれば文字列としてlocalStorageに保存はできるが、それがアプリとしてまっとうなパフォーマンスを返すかどうかはまた別の話。ひとことで言えば現実的じゃないだろうね。
仮にindexedDBを使ったとしても、オフラインで大量のデータを管理できるほど、ブラウザはまだ賢くないと思うよ。データ消えた時どーすんのっていうリスクヘッジがないのも気持ち悪い。
FileApiを使えばいいんじゃないの?
実も蓋もない話をするならandroidタブならアプリとか作らなくてもできる事のような気はしないでもない。
Web SQL Databaseって廃止になったんだっけ?
あれならSQLiteぐらいの事できたはずだけど。
(ただしブラウザのデータ消したら何もかも消えるので注意)
関連するトピックス