2016-09-18 44 views
-2

我正在開發基於Android的投票應用程序。這個應用程序將用於創建用戶帳戶,接收通知和種姓投票。 我想爲此應用程序開發後端服務器,該服務器也將具有管理員界面以創建新的投票事件。我想知道我有什麼選擇來實施這個項目。 服務器必須以安全的方式維護用戶帳戶記錄,從電子郵件發送一次性密碼,爲從Android應用程序登錄的用戶實施會話,嚮應用程序發送有關即將發生的事件的通知。如何爲我的Android應用程序開發和部署後端服務器?

我應該使用哪些後端技術,數據庫,解析(用於服務器和Android應用程序之間的通信),加密(用於安全通信)?

我也想知道我將如何能夠在本地虛擬機以及在線託管上託管此服務器。

+0

嗨再次@Abhimanyu辛格。只是檢查我的答案是否成功解答了你的問題?如果是這樣,請考慮通過點擊複選標記來接受它。這可以防止此問題出現在「未答覆」選項卡上。如果沒有,請列出您仍然面臨的任何問題,以便我可以嘗試進一步幫助您。乾杯! –

+0

嗨!是的,它確實。我不知道這個複選框的事情,因爲我是堆棧溢出的新手。謝謝您的幫助。 –

回答

0

如果您想要會話,管理視圖,電子郵件集成,加密等,甚至不知道如何進行交互,甚至是使用哪種語言,那麼您的項目範圍太大。

至於你所需要的語言/服務,它爲每個任務不同:

  • 對於管理視圖,你可能看ASP.NET或PHP與CMS。

  • 就安全性而言,您希望MySQLi或最好是PDO。如果你想獲得半安全的安全性,請務必閱讀如何防止LFI,RFI,SQLi和XSS等事情。

  • ASP.NET和PHP都可以處理會話,並且它們在任何一種語言中都很容易理解,因此不會太擔心。

  • 雖然您可以使用PHP的mail()函數等腳本直接發送電子郵件,但您可能需要一個系統,可以輕鬆地監控諸如用戶點擊某些鏈接的頻率,點擊鏈接的人所在的位置,哪些廣告系列最有效等等。爲此,您需要MailChimp,Marketo或Pardot等服務。

  • 至於如何讓後端與前端進行交互,您正在使用Android,因此您可能正在使用Java。這意味着你將被限制爲像HttpMethod這樣的功能。話雖如此,您可以創建純HTML應用程序,或使用PhoneGap等服務。無論在哪種情況下,您都可以使用AJAX,這會讓事情變得更容易。

  • 對於託管,只需做一個谷歌搜索'網絡託管服務'。有幾千個體面的主人。有些比其他有更好的定價,但有些有更好的功能。我不能推薦任何精彩的,因爲它們都滿足不同的需求。要在本地託管,您需要IIS或WAMP/LAMP,具體取決於您是在運行Windows還是Linux。

如果您對我提到的幾乎所有術語都不熟悉,那麼您的項目範圍太大,您肯定會想縮小範圍。

我並不想嚇跑你,只是確保你意識到這將是多麼困難把所有的一起:)

+0

感謝您的詳細回覆。我有一個由4人組成的團隊來開展這個項目,因此可擴展性不會成爲問題。 關於開發後端,我正在考慮Django Framework,因爲它提供了簡單的管理,但不知道它是否是我的項目的最佳選擇。 –

+0

Django當然相當強大,並且可以創建類似管理視圖的東西。請記住它在Python上運行。最終,你想用一種你的開發者感覺舒適的語言。後端和前端將是非常獨立的,因此,您可以選擇幾乎任何*後端語言。如果您只需要在您的應用中加載網頁,則可以考慮類似PhoneGap或Cordova的目標來定位多個平臺。如果你專門在Android之後,你總是可以檢查[WebView](https://developer.android.com/reference/android/webkit/WebView.html)。 –

+0

是的,團隊確實對Python感到滿意。 我們實際上並不需要在我的應用中加載網頁,我們想通過應用,登錄用戶等來獲取並驗證服務器上的數據。 –

相關問題