物聯(lián)網(wǎng)改變了移動(dòng)應(yīng)用程序的開發(fā)格局。那么,為物聯(lián)網(wǎng)開發(fā)移動(dòng)應(yīng)用程序有何不同?
物聯(lián)網(wǎng)與移動(dòng)應(yīng)用程序開發(fā)齊頭并進(jìn)。物聯(lián)網(wǎng)改變了人類與機(jī)器的互動(dòng)方式,甚至改變了機(jī)器之間的互動(dòng)方式——而移動(dòng)應(yīng)用程序通常是使之成為可能的關(guān)鍵。
物聯(lián)網(wǎng)市場的快速增長沒有絲毫放緩的跡象。用戶要求使用智能設(shè)備,而公司正在做出有效響應(yīng)。與此同時(shí),許多公司正在意識(shí)到將現(xiàn)有設(shè)備連網(wǎng)可能帶來的潛在生產(chǎn)力提高。
所有這些增長已經(jīng)改變了移動(dòng)應(yīng)用的開發(fā)格局,并帶來了新的機(jī)會(huì),同時(shí)也增加了組合的復(fù)雜性。
那么,為物聯(lián)網(wǎng)開發(fā)移動(dòng)應(yīng)用又有何不同?
1、連接物聯(lián)網(wǎng)設(shè)備——物聯(lián)網(wǎng)中的藍(lán)牙
在當(dāng)今高度互聯(lián)的世界里,人們似乎很難相信,當(dāng)移動(dòng)應(yīng)用程序首次出現(xiàn)時(shí),移動(dòng)應(yīng)用開發(fā)人員不必太擔(dān)心連接性。例如,幾年前您用來記錄鍛煉的應(yīng)用程序?qū)嶋H上并不需要連接互聯(lián)網(wǎng),而一切都取決于用戶輸入和設(shè)備本身發(fā)生的交互。同樣,手機(jī)游戲也不需連接到互聯(lián)網(wǎng),除非是一個(gè)多人游戲,您需要與其他玩家連接。
然而,最終,用戶要求應(yīng)用程序具有更先進(jìn)的功能,比如允許您與配偶合作進(jìn)行預(yù)算編制。該應(yīng)用程序必須連接到互聯(lián)網(wǎng),這樣用戶才可以彼此交互,并且該應(yīng)用程序可以在不同位置之間傳遞信息。
這種對網(wǎng)絡(luò)連接的新需求增加了移動(dòng)應(yīng)用程序開發(fā)過程的復(fù)雜性,因?yàn)樗肓藨?yīng)用程序可能失敗的更多潛在領(lǐng)域。在開發(fā)過程中您需要問更多問題,例如:用戶在沒有網(wǎng)絡(luò)訪問的情況下可以執(zhí)行操作嗎?如果不能,他們可以連接網(wǎng)絡(luò)嗎?網(wǎng)絡(luò)慢嗎?這會(huì)不會(huì)因?yàn)榫W(wǎng)速慢而影響用戶體驗(yàn)?如果此操作因連接不良而失敗,應(yīng)用程序應(yīng)該怎么辦?
現(xiàn)在,藍(lán)牙通常是移動(dòng)應(yīng)用程序連接物聯(lián)網(wǎng)設(shè)備的最佳方式。(盡管某些設(shè)備一旦通過藍(lán)牙進(jìn)行初始配置后,便會(huì)通過網(wǎng)絡(luò)與移動(dòng)應(yīng)用程序進(jìn)行通信。)不管怎樣,藍(lán)牙幾乎始終是物聯(lián)網(wǎng)應(yīng)用程序中的最常見因素。
就像網(wǎng)絡(luò)連接一樣,藍(lán)牙也給移動(dòng)開發(fā)帶來了更多復(fù)雜性。藍(lán)牙的核心規(guī)范大約有3000頁長,雖然有軟件庫,但它們通常不完整或有缺陷。此外,藍(lán)牙在安全性方面也帶來了挑戰(zhàn)。一般來說,最好不要通過藍(lán)牙發(fā)送敏感數(shù)據(jù),但如果必須這樣做,則與藍(lán)牙設(shè)備配對的用戶流量就是一個(gè)重要的考慮因素。有多個(gè)問題需要回答,比如用戶需要輸入密碼嗎?何時(shí)輸入?如果配對失敗會(huì)怎樣?
作為產(chǎn)品團(tuán)隊(duì),這是一個(gè)必須應(yīng)對的挑戰(zhàn)。隨著物聯(lián)網(wǎng)變得越來越普遍,越來越多的設(shè)備上線,這是每個(gè)開發(fā)人員都必須熟悉的事情。
以下是我們發(fā)現(xiàn)的一些最佳實(shí)踐,可以解決藍(lán)牙問題:
▲為用戶提供連接藍(lán)牙的明確說明
▲提供藍(lán)牙配對失敗時(shí)如何嘗試的指導(dǎo)
▲在適當(dāng)情況下使用加密和身份驗(yàn)證
▲盡可能在初始連接后更改出廠默認(rèn)密碼
▲不活動(dòng)時(shí)斷開藍(lán)牙連接,以降低電池消耗
2、物聯(lián)網(wǎng)體驗(yàn)設(shè)計(jì)
物聯(lián)網(wǎng)改變移動(dòng)開發(fā)的另一種方式是在設(shè)計(jì)方面。對于物聯(lián)網(wǎng),移動(dòng)設(shè)計(jì)師和開發(fā)人員必須考慮用戶和應(yīng)用程序之間的典型交互。他們必須考慮移動(dòng)應(yīng)用程序、硬件設(shè)備以及周圍環(huán)境或上下文信息。隨著產(chǎn)品生命周期的推進(jìn),團(tuán)隊(duì)將如何做出數(shù)據(jù)驅(qū)動(dòng)的決策?可能需要跨移動(dòng)應(yīng)用程序和硬件設(shè)備跟蹤用戶交互,以形成完整的視圖。
我自己對物聯(lián)網(wǎng)的愿景,也是許多其他人的共同愿景,可以追溯到普適計(jì)算的理念——我們可以使用技術(shù)來加深與世界和周圍人的互動(dòng)。(來源物聯(lián)之家網(wǎng))這意味著移動(dòng)應(yīng)用程序開發(fā)應(yīng)逐漸變得(現(xiàn)在已經(jīng))與應(yīng)用程序無關(guān)。相反,它應(yīng)該是幫助人們實(shí)現(xiàn)他們的目標(biāo),無論是引導(dǎo)用戶做出對他們有益的選擇,還是自動(dòng)化重復(fù)性的任務(wù)。
3、釋放巨大的市場機(jī)會(huì)
如今,要想在商業(yè)上取得成功,您需要的只是一個(gè)很棒的移動(dòng)應(yīng)用。
好吧,這有點(diǎn)夸張。盡管如此,在過去的十年里,無數(shù)成功的公司都是從設(shè)計(jì)精良、開發(fā)完善的移動(dòng)應(yīng)用程序開始的,這些應(yīng)用程序以引人注目的方式滿足了人們的需求。當(dāng)您在這些應(yīng)用中添加物聯(lián)網(wǎng)功能時(shí),新的收入來源和生產(chǎn)力潛力就會(huì)增加。
想想看:一個(gè)簡單的移動(dòng)應(yīng)用程序只要連接到服務(wù)器,就會(huì)有這么多的想法和可能性,以及越來越多的用戶關(guān)注。如果您開始將其他種類的硬件整合到這個(gè)組合中,那么就會(huì)有更多的增值機(jī)會(huì)。
即使您的應(yīng)用程序從一開始就不支持物聯(lián)網(wǎng),您也可以尋找方法實(shí)現(xiàn)它。創(chuàng)建物聯(lián)網(wǎng)應(yīng)用程序并不總是意味著要投資自己的定制硬件,您還可以使您的應(yīng)用程序與市場上已有的硬件兼容。一些現(xiàn)有的物聯(lián)網(wǎng)設(shè)備符合開放標(biāo)準(zhǔn)和協(xié)議,可以傳輸不同類型的數(shù)據(jù),例如氣象設(shè)備的濕度數(shù)據(jù)或健身手表的心跳數(shù)據(jù)。HeartyPatch就是硬件開源的一個(gè)很好例子,幾乎任何應(yīng)用程序都可以利用它。
4、做出更多數(shù)據(jù)驅(qū)動(dòng)的決策
人們每天都要做出很多決定,有時(shí),我們的選擇是錯(cuò)誤的。這不是因?yàn)槲覀儾宦斆?,也不是因?yàn)槲覀儧]有足夠的數(shù)據(jù),實(shí)際上,我們經(jīng)常擁有太多數(shù)據(jù),而是缺乏足夠的洞察力。
物聯(lián)網(wǎng)使企業(yè)能夠收集到前所未有的大量數(shù)據(jù),因此,在構(gòu)建數(shù)據(jù)密集型移動(dòng)物聯(lián)網(wǎng)應(yīng)用程序時(shí),開發(fā)人員與數(shù)據(jù)科學(xué)家合作是至關(guān)重要的。(來自物聯(lián)之家網(wǎng))(您還希望與安全專家合作,確保您負(fù)責(zé)任地處理數(shù)據(jù)。)通過機(jī)器學(xué)習(xí)和分析,您可以挖掘數(shù)據(jù)試圖告訴您的故事,并將選擇范圍縮小到幾個(gè)很好的選項(xiàng),而不是太多的未知數(shù)。
上面的內(nèi)容概述了物聯(lián)網(wǎng)如何推動(dòng)移動(dòng)開發(fā)。隨著它的不斷變化,您的團(tuán)隊(duì)將需要經(jīng)驗(yàn)豐富的物聯(lián)網(wǎng)移動(dòng)開發(fā)人員。如果您正在從事物聯(lián)網(wǎng)項(xiàng)目,并且需要一些專業(yè)的移動(dòng)開發(fā)工作,或者遇到一些問題,可以在評(píng)論中告訴我們。
圖片來源:https://pixabay.com/images/id-1783953/
編譯:iothome