2013-03-28 61 views
0

我從來沒有寫過移動應用程序,計劃現在寫一個。需要關於它的體系結構的建議。移動應用程序的體系結構

讓在功能我先簡要介紹:

  • 它是一種「綜合知識疑問句&答案」應用。
  • 會有不同的類別&在每個類別中會有不同的問題。
  • 用戶可以滾動瀏覽類別中的所有問題(使用下一個或後退按鈕),
  • 對於每個問題都有一個「顯示答案」按鈕,用戶想到答案後可以使用按鈕檢查相同的問題。

東西就像https://play.google.com/store/apps/details?id=com.programmerworld.HRInterviewQuestionsLite&feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5wcm9ncmFtbWVyd29ybGQuSFJJbnRlcnZpZXdRdWVzdGlvbnNMaXRlIl0

其他功能 1.應在所有平臺上(機器人,IOS,Windows Mobile的,等)工作,因此計劃使用PhoneGap的

  1. Q &列表中選擇一個要上確定年代,像我可以得到具有完全新的Q &一個更新,或者更好地答到老的問題,或者新的類別等

  2. 將q & A應該是不能夠複製,就像如果有人安裝在他的移動應用程序,他應該不能複製Q &列表

  3. 將q &列表應可靠地固定在移動

  4. 存儲允許用戶書籤一些疑問句,後來經過只有書籤列表

規劃使用的PhoneGap爲了它。我不確定如何「最好」安全有效地存儲數據,以便我的應用程序不是很重也?

我所知道的兩個選項

1)的Android SQLLite ..如果我用這個,我相信它的安全,並且容易更新,但我不知道該怎麼爲iOS和其他的操作系統呢?有沒有跨平臺的SQL引擎?這不是很重嗎?我的意思是每個用戶誰想要使用我的應用程序將需要安裝此以及

2)不能我存儲的Q &作爲加密的XML文件?這種方式應該很容易更新,我應該使用什麼算法進行加密?它會足夠安全嗎?任何跨平臺庫實現加密算法?

3)其他專家提出的建議嗎?

回答

1

一個想法是從遠程服務器檢索q & a。您可以創建一個提供API的服務器,以便應用程序可以通過此API發出ajax請求來獲取數據。

+0

hmmmm ...整齊漂亮,爲什麼didnt發生在我之前在任何地方使用(甚至是離線) ...再一個問題,我希望這不會很慢...我有兩個選項在這裏1)當用戶按下或按下時獲取另一個問題時,一次獲得一個問答2)每次獲得3個問題,接下來的問題和以前,因爲當用戶按下或者後面再得到一個 – Lav

+0

imo時,請求一對夫婦一次問答似乎是正確的方式,因爲您將減少由這些請求引起的等待時間並等待響應。 – wmfairuz

0

還在尋找更多的途徑中,我更感興趣的一種方法,即用戶可以安裝一次,有或無互聯網

+0

您可以將問題存儲在localStorage中。這應該適用於所有設備。 – wmfairuz