張李鵬,李旭,李香菊,陳豪,韓雨哲,馮正元
(東南大學(xué)成賢學(xué)院,江蘇南京,210000)
校園失物招領(lǐng)平臺(tái)存在的必要性:校園內(nèi)學(xué)生丟失物品的現(xiàn)象極其常見,失物招領(lǐng)的形式也不盡相同。線下可以通過張貼尋物啟事或到學(xué)校固定的失物招領(lǐng)處掛失與尋找,線上可以通過微信朋友圈、QQ 空間等網(wǎng)絡(luò)平臺(tái)的轉(zhuǎn)發(fā)來達(dá)到失物招領(lǐng)的目的。但這些失物招領(lǐng)方式常常面臨各種問題,如尋找過于分散、人工查找不便、執(zhí)行效率低、數(shù)據(jù)無法集中統(tǒng)一管理等問題,失物招領(lǐng)的效果不佳。而該項(xiàng)目的建立的旨在方便各用戶通過評(píng)論區(qū)實(shí)現(xiàn)交互,且提供拾物者聯(lián)系方式來聯(lián)系,發(fā)布以及查看失物招領(lǐng)信息。本項(xiàng)目在用戶體驗(yàn)方面,對(duì)UI 進(jìn)行了美化且加入適當(dāng)?shù)奶崾咎岣吲c用戶的交互性,充分體現(xiàn)了人機(jī)交互友好性。
(1)用戶:微信小程序是近年來一種不需要通過下載安裝就可以使用的應(yīng)用程序,微信小程序興起的原因更在于,與手機(jī)APP 相比,不需要安裝即可使用,占比空間小,開發(fā)程度低,與網(wǎng)站網(wǎng)頁相比,登陸簡(jiǎn)單,無需注冊(cè),更方便用戶。它內(nèi)嵌于社交軟件微信,更適用于用戶低頻率、及時(shí)化的應(yīng)用場(chǎng)景。用戶可以通過微信公共平臺(tái)提供的界面,輕松地連接到第三方服務(wù)器提供的服務(wù)。使用完畢需要退出時(shí),可直接點(diǎn)擊 關(guān)閉按鈕,用完即走的理念能夠滿足用戶需求且節(jié)省用戶的手機(jī)內(nèi)存。
(2)開發(fā)者:更重要的是無論是組織或者個(gè)人都可以申請(qǐng)注冊(cè)開發(fā)小程序,運(yùn)營(yíng)小程序。小程序覆蓋了PC網(wǎng)頁接口、微信公眾號(hào)等多個(gè)板塊,大大減小了開發(fā)成本、減少了系統(tǒng)維護(hù)、升級(jí)成本。同時(shí)可借助微信強(qiáng)大的流量入口,減少了運(yùn)營(yíng)的成本,并且降低了推廣的難度。內(nèi)嵌于微信公眾號(hào)中開發(fā)失物招領(lǐng)小程序,則方便運(yùn)營(yíng)者與用戶的交互和平臺(tái)運(yùn)營(yíng),運(yùn)營(yíng)者一方面可以通過公眾號(hào)對(duì)話框接收用戶實(shí)時(shí)的反饋意見,一方面借由公眾號(hào)的流量收入覆蓋經(jīng)營(yíng)成本。
(1)在拾物者撿到證件上傳到拾物數(shù)據(jù)庫(kù)時(shí),通過拍攝證件,圖像識(shí)別文本的方式,系統(tǒng)自動(dòng)填充證件號(hào)一欄,這樣可以有效防止拾物者輸入證件號(hào)錯(cuò)誤,而且增強(qiáng)了人機(jī)交互的友好性;
(2)在首頁提供拾物信息時(shí)將證件具體圖像信息隱藏,取而代之的是顯示所有已發(fā)布證件公有圖像,以保護(hù)個(gè)人隱私,本項(xiàng)目將證件號(hào)關(guān)鍵位信息隱藏,用戶只能在首頁瀏覽證件大致信息,若要查看已發(fā)布的證件真實(shí)圖像、拾物者聯(lián)系方式等高級(jí)權(quán)限,則需要身份審核:輸入證件號(hào)被隱藏的幾位信息。其次,當(dāng)自己丟失的證件被拾到時(shí)(在創(chuàng)建個(gè)人信息時(shí)已輸入證件號(hào)),系統(tǒng)發(fā)通知告知。
(1)通過微信小程序建立的失物招領(lǐng)平臺(tái),用戶在該小程序平臺(tái)中,可以通過分類物品,地點(diǎn),時(shí)間發(fā)布信息,使信息更加完整精確,更有利于用戶查找信息。
(2)在用戶發(fā)布信息層面,分為發(fā)布拾取信息板塊和發(fā)布丟失信息板塊。在用戶查找頁面分為兩個(gè)板塊:查找丟失信息板塊和查找拾取信息板塊,以避免信息的雜亂。
(3)拾取者用戶在發(fā)布信息時(shí),通過分類物品、分類時(shí)間、再分類拾取地點(diǎn),且地點(diǎn)分類到最小化,最后用戶輸入拾取地點(diǎn),從而使發(fā)布拾物便捷。在發(fā)布的信息最后,拾取者可以提供聯(lián)系方式,以便丟失者聯(lián)系(前提:拾取者移動(dòng)物品)。
(4)丟失者用戶查看失物招領(lǐng)信息時(shí),該用戶可以通過聯(lián)系方式,找回丟失物品。并且在找回丟失物品之后,丟失者需要在用戶個(gè)人頁面上確認(rèn)找回,那么該信息在綜合大廳中將被刪除,但管理員數(shù)據(jù)庫(kù)中仍保留該條拾物記錄。
(5)在管理員層面,通過數(shù)據(jù)庫(kù)對(duì)權(quán)限、物品以及用戶信息進(jìn)行管理。
用戶分為兩個(gè)模塊:拾取者用戶的發(fā)布拾取信息模塊和丟失者查找發(fā)布的拾取信息模塊。
拾取者用戶的發(fā)布拾取信息模塊,拾取者用戶在發(fā)布信息時(shí),通過分類物品、分類時(shí)間、再分類拾取地點(diǎn),且地點(diǎn)分類到最小化,最后通過用戶輸入拾取地點(diǎn)。在發(fā)布的信息最后,拾取者可以提供聯(lián)系方式,以便丟失者聯(lián)系(前提:拾取者移動(dòng)物品)。
丟失者查找發(fā)布的拾取信息模塊,在丟失者用戶查看失物招領(lǐng)信息時(shí),該用戶可以通過聯(lián)系方式,找回丟失物品。并且在找回丟失物品之后,丟失者需要在用戶個(gè)人頁面上確認(rèn)找回,那么該信息在綜合大廳中將被刪除,但仍保留在用戶個(gè)人歷史信息中。
管理者模塊,主要是對(duì)數(shù)據(jù)庫(kù)的權(quán)限、物品信息以及用戶信息進(jìn)行管理,及時(shí)進(jìn)行更新。
用戶通過終端設(shè)備在用戶平臺(tái)可在用戶權(quán)限下進(jìn)行增加、刪除、修改信息反饋至數(shù)據(jù)庫(kù),管理員可對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)信息、權(quán)限進(jìn)行審核管理,同時(shí)管理員管理服務(wù)器日志(見圖1)。
圖1
系統(tǒng)流程圖(以尋找證件為例)如圖2 所示。
圖2
(1)個(gè)人信息界面:用戶在完成微信號(hào)綁定,登錄后可以進(jìn)入該頁面,在該頁面完成身份信息的上傳。在該頁面,用戶可以通過 “我的失物招領(lǐng)”和“我的尋物啟事”選項(xiàng)進(jìn)行有關(guān)操作,也能夠快速的找到自己所發(fā)布的失物招領(lǐng)信息和尋物啟事信息,從而為用戶提供便利。
關(guān)鍵功能及代碼如下所示:
在上傳個(gè)人信息時(shí),首先需要通過正則表達(dá)式審核用戶輸入證件號(hào)、姓名、QQ、手機(jī)號(hào)等信息是否符合規(guī)定,其次利用微信授權(quán)登錄函數(shù)進(jìn)行登錄操作,調(diào)用微信登錄函數(shù),登錄后顯示導(dǎo)航欄,將登錄后獲取的用戶信息存儲(chǔ)到緩存,準(zhǔn)備進(jìn)入注冊(cè)個(gè)人信息界面,用戶未填寫基本信息則跳轉(zhuǎn)到個(gè)人信息頁面,并提示授權(quán)失敗。
(2)證件識(shí)別功能:選擇要上傳的證件類型,上傳照片即可識(shí)別出證件號(hào)。用戶可以直接選擇識(shí)別卡,通過拍照的形式,系統(tǒng)會(huì)自動(dòng)讀取用戶卡上的信息包括姓名,卡號(hào)等等。該功能適用于身份證,校園卡這一類特殊的身份識(shí)別。這一功能的增加方便用戶手動(dòng)輸入個(gè)人信息時(shí)出錯(cuò)也提高信息的準(zhǔn)確率。
關(guān)鍵功能及代碼如下所示:
在證件識(shí)別功能中,系統(tǒng)主要調(diào)用微信OCR 的API 進(jìn)行證件識(shí)別(用字符識(shí)別方法將形狀翻譯成計(jì)算機(jī)文字),以供系統(tǒng)后續(xù)對(duì)文字進(jìn)一步加工處理,在讀取到圖片后對(duì)數(shù)據(jù)列表進(jìn)行更新,并在頁面顯示相關(guān)信息,調(diào)用微信圖像識(shí)別API,最后利用CDN 內(nèi)容分發(fā)網(wǎng)絡(luò)方法標(biāo)記要上傳并轉(zhuǎn)換成HTTP URL 的文件,具體圖像識(shí)別類型調(diào)用html 頁面id。
在校園卡識(shí)別功能中,由于校園卡的特殊性,微信圖像識(shí)別API 不提供相關(guān)接口,只能使用通用字體識(shí)別提取相關(guān)信息。首先對(duì)識(shí)別結(jié)果逐行分析識(shí)別,如果檢測(cè)到存在姓名、學(xué)號(hào)字段則進(jìn)行截取,并且還需分別提取出來姓名、學(xué)號(hào)字符串的信息。如果在檢測(cè)過程中出現(xiàn)錯(cuò)誤,則系統(tǒng)進(jìn)行提示出錯(cuò)。
(3)丟失證件提示功能:功能優(yōu)點(diǎn)在于當(dāng)信息復(fù)雜且繁多的情況下,利用數(shù)據(jù)信息匹配,提醒相關(guān)丟失證件的用戶查看證件類信息。這一功能很大程度上縮減用戶瀏覽信息的時(shí)間,為用戶帶來便利,以及幫助用戶避免錯(cuò)過或者遺漏信息的問題。
關(guān)鍵功能及代碼如下所示:
丟失證件提示依賴滾動(dòng)條進(jìn)行實(shí)現(xiàn),首先獲取滾動(dòng)文字的寬度,屏幕寬度,其次判斷是否滾動(dòng)到最大寬度,若達(dá)最大寬度則重新滾動(dòng)。在滾動(dòng)條框架搭建完成后,獲取數(shù)據(jù)庫(kù)中關(guān)于該用戶信息的字段
(4)留言及回復(fù)功能:留言及回復(fù)功能的出現(xiàn),為用戶之間確定失物招領(lǐng)的信息帶來方便,在可以促進(jìn)失物找回的正確率的情況下,這一功能也可以促進(jìn)用戶之間的交流,體現(xiàn)了系統(tǒng)的交互性。
關(guān)鍵功能及代碼如下所示:
在留言回復(fù)功能中,首先需驗(yàn)證用戶輸入評(píng)論是否符合最短字長(zhǎng)的要求,其次獲取評(píng)論者基本信息、評(píng)論時(shí)間等重要信息,最后調(diào)用數(shù)據(jù)庫(kù)對(duì)評(píng)論進(jìn)行數(shù)據(jù)存儲(chǔ),以備查驗(yàn)
(5)發(fā)布拾、失物功能:在校園中撿到某件物品,可以使用該小程序發(fā)布失物招領(lǐng)信息。登錄的用戶可在本頁發(fā)布物品信息,包括撿到的物品信息,填寫物品描述,可選擇上傳物品圖片或者不上傳物品圖片,點(diǎn)擊提交按鈕后可以提交物品信息。提交物品信息后用戶可在首頁或者在個(gè)人中心對(duì)自己發(fā)布的物品內(nèi)容進(jìn)行管理。在校園丟失某件物品,可以使用該小程序發(fā)布尋物啟事。用戶可在本頁發(fā)布物品信息,包括丟失物品的信息,填寫物品描述,可選擇上傳物品圖片或者不上傳物品圖片。點(diǎn)擊提交按鈕后可以提交物品信息。提交物品信息后用戶可在首頁或者在個(gè)人中心對(duì)自己發(fā)布的失物信息進(jìn)行管理。
關(guān)鍵功能及代碼如下所示:
在提交失物、尋物信息后,首先將圖片上傳到云端存儲(chǔ),并將云端圖片姓名以時(shí)間戳命名,在上傳數(shù)據(jù)成功后返回云端路徑,接著根據(jù)圖片路徑的讀取調(diào)用上傳函數(shù)(同時(shí)返回一個(gè)promise)。
首頁設(shè)定物品分類導(dǎo)航欄方便用戶快速篩選信息,為優(yōu)化頁面,是界面更加美觀,設(shè)定每個(gè)導(dǎo)航欄選項(xiàng)寬度占1/5,通過計(jì)算導(dǎo)航欄寬度定位,使得導(dǎo)航欄選中選項(xiàng)居中,對(duì)分類具體頁面進(jìn)行定位。為方便失物者聯(lián)系拾物者,系統(tǒng)采用調(diào)用函數(shù)自動(dòng)撥打拾物者電話:調(diào)用數(shù)據(jù)列表中電話信息。
(6)個(gè)人隱私隱藏功能:用戶在首頁瀏覽證件信息時(shí),頁面只能顯示證件信息的部分信息位且涉及隱私的證件照,通過隱藏關(guān)鍵信息位對(duì)用戶身份審核的同時(shí)也能保護(hù)失物者隱私。
關(guān)鍵功能及代碼如下所示:
隱藏證件信息處理時(shí),系統(tǒng)采用對(duì)證件的最后6 位數(shù)進(jìn)行隱藏顯示,并要求輸入正確信息才能進(jìn)行具體頁面顯示。調(diào)用html 頁面?zhèn)鬏數(shù)木唧w證件信息數(shù)據(jù),驗(yàn)證正確后跳轉(zhuǎn)具體信息頁面。
微信小程序簡(jiǎn)化了信息系統(tǒng)的開發(fā)難度,并為開發(fā)者提供了開放的平臺(tái)。校高校失物招領(lǐng)微信小程序?yàn)閺V大高校學(xué)生提供便利。通過調(diào)用小程序提供的組件及API,設(shè)計(jì)實(shí)現(xiàn)了遺失物品信息的發(fā)布、已處理事務(wù)的刪除、用戶留言和回復(fù)等基本需求。該系統(tǒng)在個(gè)人證件及學(xué)生證件的方向上比以往失物招領(lǐng)平臺(tái)更具創(chuàng)新性,充分考慮了用戶隱私的保護(hù)和身份核驗(yàn)功能的實(shí)現(xiàn),該證件具有很好的人機(jī)交互友好性,更方便用戶與用戶交流,具有重要的實(shí)用價(jià)值。但在小程序的功能設(shè)計(jì)上,還存在可以擴(kuò)展的功能,需進(jìn)一步完善,如:具體實(shí)物在發(fā)布拾物和失物數(shù)據(jù)庫(kù)中能通過圖像識(shí)別匹配,從而實(shí)現(xiàn)無特征物品的丟失提醒功能。