文/劉青林 馬旭
為了幫助企業(yè)、高效或者個(gè)人更高效的發(fā)布推廣活動(dòng),擺脫傳統(tǒng)活動(dòng)推廣難的現(xiàn)狀,及時(shí)掌握活動(dòng)信息,并且豐富用戶精神生活,設(shè)計(jì)開發(fā)了基于Android 系統(tǒng)的活動(dòng)發(fā)布App。系統(tǒng)分為移動(dòng)端即Android 端和服務(wù)器端。Android 端負(fù)責(zé)展示信息,與用戶交互;服務(wù)端使用LeanCloud 的Serverless 云服務(wù),負(fù)責(zé)數(shù)據(jù)存儲(chǔ)和消息推送。此App 融合活動(dòng)發(fā)布、活動(dòng)管理、用戶管理和參加服務(wù),給用戶提供全方位服務(wù)。
活動(dòng)發(fā)布這套系統(tǒng)是一個(gè)使用在裝有Android 系統(tǒng)手機(jī)上的App。當(dāng)用戶注冊(cè)賬號(hào)之后,用戶就擁有了發(fā)布以及加入活動(dòng)的權(quán)限。當(dāng)某一用戶發(fā)布活動(dòng)后,該活動(dòng)就可以顯示在App 活動(dòng)頁(yè)面上。其他用戶通過閱讀瀏覽活動(dòng)頁(yè)面,找到自己想加入的活動(dòng),就可以在約定的時(shí)間與加入該活動(dòng)的用戶進(jìn)行互動(dòng)。并且動(dòng)起來是一個(gè)活動(dòng)推廣、發(fā)布平臺(tái),企業(yè)、高校等都可以在其上發(fā)布推廣活動(dòng),個(gè)人也可以在其上發(fā)布活動(dòng)、尋找活動(dòng)、參加感興趣的活動(dòng),無論是主辦方還是活動(dòng)發(fā)起者都可以自行設(shè)計(jì)添加活動(dòng)流程、掌握活動(dòng)信息,并且用戶可在參加的活動(dòng)中互動(dòng)。平臺(tái)還會(huì)通過大數(shù)據(jù)分析、人工智能情緒識(shí)別等方面做數(shù)據(jù)分析,掌握活動(dòng)的開展情況、不同人群對(duì)活動(dòng)的反應(yīng)。
活動(dòng)發(fā)布系統(tǒng)App 包括活動(dòng)發(fā)布、活動(dòng)管理、用戶注冊(cè)登錄、參加活動(dòng)4大模塊?;顒?dòng)發(fā)布系統(tǒng)App 功能模塊如圖1 所示。
各模塊的主要功能描述:
(1)活動(dòng)發(fā)布模塊。包括上傳活動(dòng)信息,活動(dòng)信息確認(rèn),活動(dòng)發(fā)布。一般用戶或企業(yè)用戶登錄且進(jìn)行過實(shí)名認(rèn)證以后,上傳包括活動(dòng)標(biāo)題、活動(dòng)時(shí)間地點(diǎn)、活動(dòng)內(nèi)容、聯(lián)系方式等活動(dòng)信息。上傳活動(dòng)信息后,進(jìn)行活動(dòng)信息的確認(rèn),確?;顒?dòng)信息的完整性?;顒?dòng)信息確認(rèn)后即可發(fā)布活動(dòng),其他用戶可進(jìn)行活動(dòng)信息的查看、報(bào)名等行為。
(2)活動(dòng)管理模塊。包括活動(dòng)信息修改,認(rèn)證管理,核銷員管理,留言管理?;顒?dòng)發(fā)布者在活動(dòng)發(fā)布后發(fā)現(xiàn)活動(dòng)信息錯(cuò)誤或需要補(bǔ)充活動(dòng)信息時(shí)可進(jìn)行活動(dòng)信息的修改。認(rèn)證管理中需要活動(dòng)發(fā)布者對(duì)活動(dòng)的核銷員進(jìn)行身份信息的認(rèn)證,保證線下活動(dòng)的安全性和核銷過程中的合法性。核銷員管理中可添加或刪除經(jīng)認(rèn)證過后的核銷員。留言管理中可對(duì)仇恨言論或其他不符合社會(huì)主義核心價(jià)值觀的言論管制。
(3)用戶管理模塊。包括用戶注冊(cè),用戶登錄和用戶實(shí)名認(rèn)證或者企業(yè)認(rèn)證。用戶使用此App 須經(jīng)過輸入個(gè)人信息注冊(cè)以后登錄使用。并且參加活動(dòng)或者發(fā)布活動(dòng)須要經(jīng)過輸入身份證號(hào)或者其他可證明身份信息的材料進(jìn)行實(shí)名認(rèn)證,企業(yè)用戶可提交企業(yè)相關(guān)信息進(jìn)行企業(yè)認(rèn)證。
用戶在進(jìn)行實(shí)名認(rèn)證或者企業(yè)認(rèn)證以后才可進(jìn)行活動(dòng)的參加和發(fā)布用戶在經(jīng)過實(shí)名制認(rèn)證以后。
(4)參加活動(dòng)模塊。包括我的票券和已參加。在參加活動(dòng)時(shí),活動(dòng)舉辦方會(huì)發(fā)放電子票券作為入場(chǎng)證據(jù),票券有待參加、進(jìn)行時(shí)、已參加三種狀態(tài)。已參加顯示用戶參加過的活動(dòng)記錄,可在此點(diǎn)擊查看活動(dòng)舉辦情況并進(jìn)行評(píng)價(jià)等。
圖2 系統(tǒng)總體流程圖
通過對(duì)系統(tǒng)需求、架構(gòu)等方面的分析,對(duì)活動(dòng)發(fā)布系統(tǒng)App 進(jìn)行設(shè)計(jì)開發(fā),系統(tǒng)總體流程圖如圖2 所示。
系統(tǒng)使用Android Studio 工具編寫Android 客戶端代碼。以下是系統(tǒng)各模塊的具體開發(fā)實(shí)現(xiàn)。
進(jìn)入系統(tǒng)后會(huì)自動(dòng)檢測(cè)是否登錄,若沒有登錄會(huì)自動(dòng)進(jìn)入登錄界面,沒有注冊(cè)過的用戶點(diǎn)擊進(jìn)入注冊(cè)界面。正常登錄以后才可進(jìn)行正常的使用,否則提示用戶登錄。
1.用戶注冊(cè)
注冊(cè)界面用于接收用戶填寫的數(shù)據(jù),并通過網(wǎng)絡(luò)請(qǐng)求保存到后臺(tái)數(shù)據(jù)庫(kù)中。根據(jù)國(guó)家法律規(guī)定,注冊(cè)時(shí)需用戶需輸入手機(jī)號(hào)碼,并輸入手機(jī)接收到的驗(yàn)證碼進(jìn)行驗(yàn)證,手機(jī)號(hào)可用作用戶名,其他還需要輸入的用戶信息有,用戶名,密碼,確認(rèn)密碼。
點(diǎn)擊注冊(cè)按鈕進(jìn)行注冊(cè),后臺(tái)進(jìn)行查詢用戶名是否已經(jīng)存在或者手機(jī)已經(jīng)注冊(cè),若沒有被注冊(cè),則注冊(cè)成功;若已經(jīng)被注冊(cè),清空輸入信息,重新輸入用戶名和密碼。
2.用戶登錄
登錄時(shí)通過網(wǎng)絡(luò)請(qǐng)求LeanCloud 后臺(tái)數(shù)據(jù)庫(kù)查詢是否有此用戶,并且判斷密碼是否正確,不正確提示用戶錯(cuò)誤信息,使用Toast顯示,并清空密碼輸入框中信息,重新填寫。
在登錄界面點(diǎn)擊記住密碼,會(huì)使用SharedPreference 保存用戶名和密碼,下次登錄時(shí)無需填寫,直接點(diǎn)擊登錄進(jìn)行請(qǐng)求。
3.用戶注銷
當(dāng)用戶不再使用某一賬號(hào)時(shí),可選擇用戶注銷操作。注銷時(shí)會(huì)再次輸入當(dāng)前用戶密碼并進(jìn)行彈框提示,防止用戶誤操作,給用戶帶來不便。
點(diǎn)擊主界面中“+”號(hào)進(jìn)行活動(dòng)的發(fā)布,活動(dòng)發(fā)布之前活動(dòng)發(fā)布者需進(jìn)行實(shí)名認(rèn)證。實(shí)名認(rèn)證時(shí)需要填寫用戶名,上傳用戶的個(gè)人身份證圖片,使用圖像識(shí)別進(jìn)行驗(yàn)證,上傳信息后會(huì)有Toast提示上傳成功,出現(xiàn)等待彈框,等待5 秒后,若審核通過,自動(dòng)跳轉(zhuǎn)到發(fā)布活動(dòng)界面。在活動(dòng)發(fā)布界面輸入活動(dòng)標(biāo)題、活動(dòng)方式、活動(dòng)分類、活動(dòng)時(shí)間、地點(diǎn),活動(dòng)內(nèi)容、活動(dòng)宣傳圖片等,輸入后確定發(fā)布。發(fā)布活動(dòng)界面如圖 4 所示,所有信息確認(rèn)無誤后點(diǎn)擊右下角“發(fā)布”進(jìn)行發(fā)布。
包括上傳活動(dòng)信息,活動(dòng)信息確認(rèn),活動(dòng)發(fā)布。一般用戶或企業(yè)用戶登錄且進(jìn)行過實(shí)名認(rèn)證以后,上傳包括活動(dòng)標(biāo)題、活動(dòng)時(shí)間地點(diǎn)、活動(dòng)內(nèi)容、聯(lián)系方式等活動(dòng)信息。
上傳活動(dòng)信息后,進(jìn)行活動(dòng)信息的確認(rèn),確?;顒?dòng)信息的完整性?;顒?dòng)信息確認(rèn)后即可發(fā)布活動(dòng),其他用戶可進(jìn)行活動(dòng)信息的查看、報(bào)名等行為。
點(diǎn)擊主界面“我的”導(dǎo)航,進(jìn)入到個(gè)人信息基本界面。主界面詳細(xì)設(shè)計(jì)如圖 3 所示。點(diǎn)擊“我的活動(dòng)”即可查看用戶自己發(fā)布的活動(dòng),點(diǎn)擊發(fā)布的活動(dòng)即可進(jìn)行活動(dòng)的管理,包括活動(dòng)信息修改、認(rèn)證管理、核銷管理、留言管理。在活動(dòng)信息修改中查看已經(jīng)發(fā)布的活動(dòng)信息,若發(fā)現(xiàn)信息出現(xiàn)錯(cuò)誤,可點(diǎn)擊進(jìn)行修改。
修改后系統(tǒng)請(qǐng)求LeanCloud 后臺(tái),將云存儲(chǔ)數(shù)據(jù)庫(kù)中信息更新,用戶需刷新或重新進(jìn)入此活動(dòng),查看到的修改的最新信息。
認(rèn)證管理和核銷管理即是先驗(yàn)證核銷人員的身份證信息,再進(jìn)行核銷人員的增加和刪除功能。核銷人員驗(yàn)證類似于活動(dòng)發(fā)布者的身份信息認(rèn)證,需上傳身份證信息。
核銷人員驗(yàn)證通過后活動(dòng)發(fā)布者可查看核銷人員信息,進(jìn)行人員的增加和刪除,從而保證現(xiàn)場(chǎng)活動(dòng)的有序進(jìn)行。
留言管理中即活動(dòng)進(jìn)行時(shí),活動(dòng)參加者可隨時(shí)進(jìn)行對(duì)該活動(dòng)的評(píng)價(jià),活動(dòng)發(fā)布者可自行設(shè)置敏感詞匯過濾規(guī)則,防止出現(xiàn)不符合社會(huì)主義核心價(jià)值觀言論。此外,活動(dòng)工作人員可實(shí)時(shí)查看和操作留言,保證評(píng)論區(qū)的綠色、健康和有效。
圖3 主界面
圖4 活動(dòng)發(fā)布界面
用戶在主界面可通過搜索或分類查看各種活動(dòng)信息并報(bào)名參加活動(dòng)。找到感興趣的活動(dòng),點(diǎn)擊進(jìn)入活動(dòng)詳情界面,若發(fā)現(xiàn)活動(dòng)感興趣即可點(diǎn)擊立即報(bào)名?;顒?dòng)報(bào)名應(yīng)用效果如圖 5 所示。報(bào)名后,會(huì)立即生成一個(gè)帶有自身信息的二維碼,在進(jìn)入活動(dòng)現(xiàn)場(chǎng)時(shí),需向核銷人員出示進(jìn)行驗(yàn)證。報(bào)名后,可點(diǎn)擊主界面下方“我的票券”導(dǎo)航欄查看參加活動(dòng)信息,包括已經(jīng)報(bào)名尚未參加、或已經(jīng)參加的活動(dòng)等。參加活動(dòng)供驗(yàn)證的二維碼可在尚未參加的活動(dòng)中找到。若想評(píng)價(jià)或討論參加過的活動(dòng),可在已參加過的活動(dòng)中界面中找到,點(diǎn)擊即可進(jìn)行查看和評(píng)論。
本文主要設(shè)計(jì)實(shí)現(xiàn)了一個(gè)基于Android 平臺(tái)的活動(dòng)發(fā)布系統(tǒng),可以通過手機(jī)登錄系統(tǒng),并在主頁(yè)搜索感興趣的活動(dòng),可自行查看活動(dòng)、參加活動(dòng)、評(píng)價(jià)活動(dòng);并可以根據(jù)需要自己發(fā)布活動(dòng)、管理活動(dòng),擴(kuò)展用戶的社交圈和生活圈。所設(shè)計(jì)的系統(tǒng)應(yīng)用方便、操作簡(jiǎn)單,具有重要的理論研究?jī)r(jià)值與應(yīng)用前景。