關於工廠類app的一些想法

        前天,在火車站候車的時候,一個技術羣裏有朋友在問工業app的問題。該朋友的老闆讓他開發一款工業類app給工廠使用,他覺得app在工廠內沒啥用處。其實,他這樣認爲是不合理的。該朋友以前從事互聯網行業,一提起app,就想到短時頻分享、直播、百度地圖等。我在去年恰好在一家製造業公司做工業大數據類的app開發,我覺得,工業類的app還是大有可爲的。

一.工業類app和互聯網app的區別

        工業類app和互聯網app的區別很大的,拋開二者的區別,我們從製造業和互聯網公司的區別說起。衆所周知,互聯網公司不差錢,互聯網公司的程序員工資高,其很多的app都是靠燒錢。而工業領域,例如製造業,此類公司的核心是降低生產成本、提高生產效率。顧名思義,降低生產成本就是減少不必要的投入;而提高生產效率則是做產品要快。第四次工業革命,將以自動化製造爲核心。一個工廠或車間的自動化程度越高,它的生產效率就更高,生產成本在從長遠來說是降低了。

        工業類app,由於其行業的要求,它不可能像互聯網app一樣,以高速的迭代和變現來獲取利潤。假如找到了某個賺錢的點,那麼他們就會瘋一樣的在自己現有的產品或者新的產品增加這個賺錢的點,千方百計的提高用戶量來謀取利潤。以廣告爲例,我們會發現,現在無論是小的互聯網公司,還是BAT這種大型互聯網公司,都會在自己的產品增加一些廣告。而工業類app,不會特地追求華麗的功能界面或者多高的用戶量,他們更多的是以服務工廠,爲工廠或工人提供便利,進而降低生產成本、提高生產效率,這可能會爲公司帶來不可估量的效益。

二.開發工業類app可以照搬互聯網app嗎

        答案當然是不可以。上面也說到,互聯網app,我們都會想到比較火的一些功能,例如短時頻分享、直播、地圖、即時聊天等。但是,這些好像在每個app中必不可少的功能,並不適合工業類app。下面,我會詳細說明爲何這些功能不合適。

1.短時頻分享

        短時頻分享這幾年太火了,抖音、快手等短時頻分享app佔據了很大的流量,這無非得益於4G的普及。當然,我只是聽身邊的同事和朋友提起過,我並沒有自己去玩過這些短時頻分享app。短時頻分享,是把自己身邊發生的事情分享到互聯網,讓更多的人可以看到。而這種功能,在工廠內就顯得很不合適。爲何?大多數的工廠,我指的是較大規模,較高影響力公司的工廠,都對自己的工作區域有着嚴格的保密制度,很多區域完全禁止拍照和拍攝視頻。都不讓你拍照、拍視頻,那你分享什麼短時頻呢?因此,短時頻分享功能在工業類app並不合適。

2.直播

        理由同上

3.地圖

        很多的互聯網app,都加入了地圖定位的功能,例如集成了百度地圖的一些產品。而百度地圖,在工業類app也同樣不適用。爲什麼這麼說,一個工廠,裏面可能有很多的廠房,每間廠房,可能有有很多的車間。我們的工業類app可能會需要用到定位,但這絕不是用百度地圖可以搞定的。

4.即時聊天

        工廠裏,不論是研發人員還是操作工,更多的是使用電話交流。不像互聯網公司,隨時隨地有網絡,各種RTX,企業微信,釘釘等通訊工具。在很多廠區,車間裏是不能上外網的。所以,做即時聊天,可能大多數的員工根本無法使用。

        所以,做工業類app,不要想着照搬互聯網那一套了。那麼,如果設計和開發一款工業類app呢?

三.如何設計和開發工業類app

        我工作了三年多點,可能工作經驗不如大家,但是,我在三個行業待過:手機行業、製造業、互聯網公司。我喜歡體驗不同的行業,這樣不至於讓自己除了自己的行業,對其他行業一無所知。只有自己體驗過,那纔是屬於你的。待過三個行業,每個行業的用戶需求都是不一樣的,而開發的產品的側重點也不一樣。例如,在手機行業,更多的是側重原生開發、系統性能。製造業,側重的是數據分析和展示。互聯網公司,側重的是快速的版本迭代。手機行業,嚴格來說也是製造業,因此他與製造業有很多的相同點,因此,在前兩個公司,他們會很重視文檔建設,例如需求文檔、設計文檔等。而在互聯網公司,至少我呆的互聯網公司,從未有過什麼文檔,因爲敏捷開發的模式根本不允許你有時間去做這些事。下面,總結一下,工業app可以做些什麼。

1.數據採集

        數據怎麼來?肯定是從服務端來。。服務端的數據從哪來?互聯網公司可能就是各種爬爬爬爬來的。而工業app的數據,都是通過從工廠設備採集而來。可以採集什麼數據?例如設備的一些固有參數,例如設備的一些實時參數(溫度啊,轉速啊)。當然,數據採集的功能用一部智能手機是採集不到的,需要嵌入式的一些程序去採集並且定時上報給服務端。

2.數據處理

        不像互聯網公司的數據,都是比較規整的,遵從一定格式的。工業設備的數據,因爲型號或者用途的區別,很多參數是不能統一的。這樣就導致,上報給服務端的數據,可能是很亂的一些。所以,需要有一個數據處理子系統。這個子系統專門處理亂糟糟的數據。

3.數據分析

        拿到比較規整的數據後,我們可以整一個數據分析子系統。這裏可能用到機器學習等,輸入數據進行訓練,分析等,最後輸出一些客戶端真正需要的數據。例如,根據某種設備的溫度啊,轉速啊等預測其壽命。

4.數據展示

        上面的三個功能其實不屬於app,app其實就是數據展示子系統。在這裏,工業app更多的是把數據以圖表的形式展示出來。這些數據可能是生產數據,可能是設備數據,也可能是一些經過機器學習等預測出來的數據。常用展示形式:圖表(柱狀圖、折線圖、餅狀圖等),列表,3d,圖片等。

5.設備管理

        我們可以根據採集和上報的數據,對工廠的設備進行統一的管理。例如可以實時查看每臺設備的運轉狀態、運轉時長等。

6.壽命預測

        根據實時採集的信息,通過大數據分析,可以預測設備部分零件的壽命。例如一臺有鑽頭的設備,可以根據鑽頭的一些參數,計算磨損程度,進而預測其壽命,這樣我們就可以在壽命到達前及時做好更換配件的準備,而不是突然出問題時再去檢測和維修。

7.訂單系統

        工業類app是可以根據實際需求,增加訂單系統。包括訂單的創建、進度跟蹤等。例如,廠區內某些運貨小車的使用,可以加入訂單系統,使用前需要下單、然後對當前的訂單進行狀態跟蹤和更新。

8.監控系統

        上面我們說到過,廠區的定位,更多的是車間的位置。我們可以自己定義簡易地圖,實時監控一些運貨小車的運行軌跡。比如小車在哪條線路跑,或者小車到達了哪個站點等。

四.推薦的一些框架

1.MpAndroidChart

        不得不說,工業類app最常見的展示方式還是圖表展示。在這裏推薦MpAndroidChart,一款移動端非常好用的圖表框架,支持多種多樣常見的圖表。

2.Echarts

       Echarts不是android端的框架,是一款前端框架。Echarts支持的圖表類型非常多。因此,如果有某些圖表MpAndroidChart不支持,可以考慮嵌html頁面。

3.SmartRefreshLayout

        SmartRefreshLayout是一款上拉加載下拉刷新框架,對一些列表的展示有很好的支持。

4.Glide

        不用多介紹,加載圖片的框架。

5.EasyShow3d

        Android端的一款展示3d模型文件的框架。在工業類app中,會有展示工業模型文件的需求,這時候,我們可以使用這款框架來達到我們的需求。

        其實,工業類app真的大有可爲,只不過,他與我們更爲熟悉的互聯網app不一一而已。對工業app感興趣的,希望我的這篇文章可以幫助到你。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章