一.設(shè)計(jì)注意事項(xiàng)
1.小程序類別的選擇。
在開(kāi)發(fā)之前,一定要檢查小程序的分類是否能夠通過(guò)審核。
所有在選擇小程序的時(shí)候,第一步要了解清楚微信官方的小程序服務(wù)類別范圍,既不能在允許的范圍之外,也不能在禁止的類別內(nèi)。
以下是微信官方禁止的小程序類別表:
- 非法、違反公序良俗等
- 功能過(guò)于簡(jiǎn)單
- 以傳播謠言為目的
- 測(cè)試抽簽(星座血緣等等)
- 以分級(jí)推銷為目的
- 微信已有的功能(比如漂流瓶等)
- 恐怖性質(zhì)較強(qiáng)(會(huì)給用戶帶來(lái)恐懼感)
- 要求用戶越獄/root 后才能使用
除此之外,不在小程序服務(wù)范圍的類別也無(wú)法通過(guò)審核。
2.小程序核心功能的設(shè)計(jì)。
微信官方希望小程序能以最快的速度解決用戶發(fā)出的任務(wù)。因此,在功能設(shè)計(jì)上,小程序必須以解決問(wèn)題為核心。
微信團(tuán)隊(duì)規(guī)定,小程序必須將核心功能前置,即用戶打開(kāi)小程序后,進(jìn)入核心功能不得超過(guò)兩次點(diǎn)擊。
此外,每個(gè)頁(yè)面都有唯一一個(gè)功能,在頁(yè)面設(shè)計(jì)的過(guò)程中,頁(yè)面的跳轉(zhuǎn)必須符合用戶的預(yù)期。
同時(shí)不能過(guò)于簡(jiǎn)單,也不能與其它小程序同質(zhì)化。因此,在功能設(shè)計(jì)上,必須突出小程序核心功能,相比已經(jīng)上線的小程序要有差異化和獨(dú)特性。
此外,在頁(yè)面設(shè)計(jì)的過(guò)程中,要確保每個(gè)頁(yè)面都有唯一功能,頁(yè)面的跳轉(zhuǎn)必須符合用戶預(yù)期。同時(shí)不能隱藏?zé)o關(guān)功能,如果含有太多與主要功能無(wú)關(guān)的功能,也會(huì)被拒絕。
3.廣告推廣
在微信官方的運(yùn)營(yíng)文檔中,廣告是被嚴(yán)格限制的。在設(shè)計(jì)階段,務(wù)必嚴(yán)格按照官方設(shè)計(jì)文檔來(lái)進(jìn)行。
如果要在小程序中做推廣,一定要嚴(yán)謹(jǐn)遵循小程序不打擾的原則,不可對(duì)用戶造成嚴(yán)重的騷擾:首先不要投放全屏廣告,也不能讓廣告在頁(yè)面的主要部分被凸顯。
例如漂浮廣告、全屏廣告以及各種惡意營(yíng)銷廣告,這些都是被明令禁止的。小程序中投放廣告的正確姿勢(shì),可以參考朋友圈廣告和公眾號(hào)末尾廣告。
在設(shè)計(jì)階段,務(wù)必嚴(yán)格按照官方設(shè)計(jì)文檔來(lái)進(jìn)行。如果還想知道小程序中怎樣的廣告是可以接受的,那么微信官方的朋友圈廣告和公眾號(hào)末尾廣告都可以作為參考。
4.信息收集與處理
微信官方對(duì)使用小程序收集和處理信息的行為,進(jìn)行了嚴(yán)格規(guī)定。
首先,在小程序與服務(wù)器交換數(shù)據(jù)時(shí),所有數(shù)據(jù)都必須通過(guò)加密的 HTTPS 443 進(jìn)行連接。
在收集數(shù)據(jù)的時(shí)候,需要明確告知用戶數(shù)據(jù)收集的內(nèi)容和目的,由用戶決定是否提交數(shù)據(jù)。對(duì)任何用戶信息的處理都要保證用戶的知情權(quán)和選擇權(quán)。
如果小程序有外部分享功能(如分享至微博等),也需要明確告知用戶小程序正在分享、分享的內(nèi)容是什么等等。
在設(shè)計(jì)的過(guò)程中,知曉程序(微信號(hào) zxcx0101)建議在用于提交數(shù)據(jù)的元素(例如文本框等)中,需要對(duì)用戶提交的數(shù)據(jù)進(jìn)行明顯的提示,不要出現(xiàn)含糊不清的情況。
如果小程序帶有持續(xù)性位置數(shù)據(jù)獲取功能,也需要在設(shè)計(jì)中有明顯提示。例如,增加「正在獲取位置信息」的文案,或是在小程序中展示帶有相同意義的 icon。
如果有能力,開(kāi)發(fā)者可以與用戶簽訂 ToS(Term of Services,服務(wù)協(xié)議)以及隱私聲明等方式,來(lái)提示用戶數(shù)據(jù)使用的目的等。
因此,建議在用戶數(shù)據(jù)獲取的設(shè)計(jì)中,一定要有明確的文案說(shuō)明,或者展示帶有相同意義的 icon,不能出現(xiàn)含糊不清的情況,更不能出現(xiàn)默認(rèn)的情況。開(kāi)發(fā)者可以與用戶簽訂服務(wù)協(xié)議(Term of Services)以及隱私聲明等方式來(lái)提示用戶
5.禁止誘導(dǎo)功能
小程序在功能設(shè)計(jì)的時(shí)候,一定不可設(shè)置明顯的誘導(dǎo)功能。例如誘導(dǎo)關(guān)注,規(guī)定用戶先關(guān)注某些公眾號(hào)或小程序,才能使用某項(xiàng)功能;以及各種強(qiáng)制分享或者誘導(dǎo)分享,規(guī)定用戶轉(zhuǎn)發(fā)分享后領(lǐng)紅包、抽獎(jiǎng)等等。
還有一種是區(qū)別于 App的下載機(jī)制。App有一種「自定義組件」的方式,即下載安裝主體之后,用戶可以依照自己的需要下載安裝其他組件。
在 iOS 和 Android 上,這種方式有助于壓縮應(yīng)用體積并提高運(yùn)行效率。但在小程序中,這種行為涉嫌誘導(dǎo)關(guān)注。所以知曉程序(微信號(hào) zxcx0101)建議:用一個(gè)獨(dú)立小程序直接完成所有任務(wù)。
例如「歡迎掃碼關(guān)注 xxx 公眾號(hào)」「歡迎掃碼下載 xxx 應(yīng)用」「關(guān)注或下載 xxx 方可查看」,以及「不關(guān)注 xxx 不是中國(guó)人」這種事情還是少干為妙。
這種方式有助于壓縮應(yīng)用體積并提高運(yùn)行效率。但在小程序中,這種行為會(huì)被定性為涉嫌誘導(dǎo)。
6. 必要的運(yùn)維功能
在功能設(shè)計(jì)的過(guò)程中,需要注意添加一些運(yùn)維性功能。
所有的小程序都需要有應(yīng)用內(nèi)反饋機(jī)制,以便用戶在應(yīng)用內(nèi)進(jìn)行問(wèn)題反饋。在設(shè)計(jì)和規(guī)劃時(shí),這個(gè)功能就應(yīng)該被考慮在內(nèi)。
小程序需要有反饋機(jī)制,以便用戶在應(yīng)用內(nèi)進(jìn)行問(wèn)題反饋。對(duì)于社區(qū)及 UGC 功能的小程序,應(yīng)設(shè)置過(guò)濾違法、違規(guī)等不當(dāng)信息內(nèi)容的機(jī)制,保證用戶產(chǎn)生內(nèi)容符合信息內(nèi)容的規(guī)定。
同時(shí)需要提供舉報(bào)和回應(yīng)機(jī)制,發(fā)生投訴舉報(bào)時(shí),以便管理員能夠即時(shí)對(duì)違反服務(wù)協(xié)議及相關(guān)法律法規(guī)內(nèi)容進(jìn)行處理,同時(shí)給舉報(bào)者及時(shí)回應(yīng)。
二.開(kāi)發(fā)注意事項(xiàng)
1.名稱、簡(jiǎn)介和Logo的規(guī)范。
小程序的名稱要與功能一致,不得以電話、郵件、日歷等廣義歸納類、普遍且不具有識(shí)別性的詞匯來(lái)命名,從而干擾搜索結(jié)果。對(duì)于預(yù)留名稱,需要提交額外資料進(jìn)行審核。
小程序的簡(jiǎn)介和描述需明確介紹小程序的功能和作用,準(zhǔn)確反映小程序的核心體驗(yàn),并保持最新。簡(jiǎn)介和描述中,不得混有商業(yè)化用語(yǔ)、熱門(mén)微信小程序名稱,以及新廣告法明令禁止或其他無(wú)關(guān)的詞語(yǔ)。
上傳小程序icon(頭像、logo等)時(shí),圖片需保持簡(jiǎn)潔清晰、易辨識(shí)、不含水印。同時(shí),微信官方不建議在小程序 logo 上加背景和邊框等。
2.編寫(xiě)技術(shù)說(shuō)明文檔。
微信官方提供的運(yùn)營(yíng)文檔中,明確標(biāo)明了審核時(shí)需要提交一份技術(shù)說(shuō)明文檔。目前尚不清楚是需要在提交審核的時(shí)候提交,還是在審核人員要求時(shí)才需要提交。
所以,在小程序的開(kāi)發(fā)過(guò)程中,開(kāi)發(fā)人員需要注意記錄每一個(gè)功能點(diǎn),包括功能名稱、觸發(fā)位置、實(shí)現(xiàn)手段等等,以便于在審核時(shí)進(jìn)行提交。對(duì)于功能較多的小程序,這部分的總結(jié)工作更需要留意。
對(duì)于包含用戶中心功能,或需要用戶登錄才能使用某些功能的小程序,需要在技術(shù)說(shuō)明文檔中提供一份用于審核的用戶名和密碼,以便審核人員能夠完整審核小程序。建議在開(kāi)發(fā)的過(guò)程中提供一個(gè)供審核人員使用的入口。
3.小程序運(yùn)行測(cè)試
開(kāi)發(fā)完成后,要拿到 App ID 才能進(jìn)行調(diào)試,并提交審核。提交審核前,需一定要以正常用戶的身份測(cè)試小程序,確保小程序正常運(yùn)行。有多媒體播放功能的小程序需檢查是否有意外自動(dòng)播放的情況,自動(dòng)播放多媒體也是審核被拒絕的原因之一。
開(kāi)發(fā)的最后,還需要檢查小程序本身能否正常運(yùn)行。如果審核時(shí)小程序出現(xiàn)嚴(yán)重的不正常情況,是不能通過(guò)審核的。
有多媒體播放功能的小程序還需檢查是否有多媒體意外自動(dòng)播放的情況,自動(dòng)播放多媒體也是審核被拒絕的原因之一。
提交審核之前,你需要注意
只有拿到了 App ID 的小程序才能進(jìn)行調(diào)試,并提交審核。
在此之前,還需要完成小程序的資料填寫(xiě)等過(guò)程。
填寫(xiě)資料時(shí),小程序的名稱除了不能與現(xiàn)有的公眾號(hào)重名之外,還需要注意以下幾個(gè)方面:
- 名稱需要與小程序相關(guān)
- 不能直接起名為泛名稱,類似「電話」、「短信」、「郵件」等
- 不能出現(xiàn)新廣告法明令禁止或其他無(wú)關(guān)的詞語(yǔ)
- 對(duì)于預(yù)留名稱,需要提交額外資料進(jìn)行審核
上傳小程序 Logo(頭像)時(shí),圖片需保持簡(jiǎn)潔、清晰、可辨識(shí)。同時(shí),微信官方不建議在小程序 Logo 上加背景和邊框等(類似一些 app 處理 iOS 應(yīng)用圖標(biāo)的情況)。
此外,小程序簡(jiǎn)介需要與小程序本身有相關(guān)性,即介紹小程序的功能和作用。
三.運(yùn)營(yíng)過(guò)程注意事項(xiàng)
如果通過(guò)了審核,那么,你的小程序就可以正式上線了,恭喜!
但是,未來(lái)的運(yùn)營(yíng)中也有許多情況需要多加留意,以免小程序被勒令取消發(fā)布。
1. 內(nèi)容運(yùn)營(yíng)
在日常的運(yùn)營(yíng)過(guò)程中,小程序的內(nèi)容不能出現(xiàn)以下信息:
- 違法、違規(guī)
- 謠言、虛假不實(shí)的消息等
- 誘導(dǎo)性信息(誘導(dǎo)關(guān)注公眾號(hào)、添加小程序)
- 造成騷擾的信息,或進(jìn)行惡意營(yíng)銷
- 會(huì)對(duì)用戶造成恐懼的信息
此外,如果你的小程序有 UGC(User Generated Content:用戶原創(chuàng)內(nèi)容) 功能,則需要及時(shí)審核,以便盡早發(fā)現(xiàn)違規(guī)內(nèi)容,避免小程序因?yàn)橐陨线`規(guī)內(nèi)容的傳播而帶來(lái)不必要的麻煩。
2. 信息安全
一方面,開(kāi)發(fā)者需要尊重用戶對(duì)于數(shù)據(jù)的知情權(quán)并保障數(shù)據(jù)安全,未經(jīng)用戶同意對(duì)外展示的資料也不允許公開(kāi)。在保持?jǐn)?shù)據(jù)為最新的同時(shí)并確保這些數(shù)據(jù)用作改善小程序的用戶體驗(yàn)。
另一方面,不能非法利用用戶數(shù)據(jù)。私下買(mǎi)賣和泄露用戶在小程序中提交的數(shù)據(jù),擅自轉(zhuǎn)移或銷毀用戶數(shù)據(jù),以及進(jìn)行反射查找、跟蹤、關(guān)聯(lián)、挖掘、獲取或利用用戶信息的行為,都是不允許的。
不能在未經(jīng)用戶同意的前提下,擅自轉(zhuǎn)移或銷毀用戶數(shù)據(jù)。如果小程序的生命周期結(jié)束或被收購(gòu),那么,小程序的運(yùn)營(yíng)方需要為用戶提供數(shù)據(jù)處理的解決方案。
不能私下買(mǎi)賣和泄露用戶在小程序中提交的數(shù)據(jù),未經(jīng)用戶同意對(duì)外展示的資料也不允許公開(kāi)。
總之,在小程序中使用數(shù)據(jù)會(huì)受到嚴(yán)格的控制,開(kāi)發(fā)者需要尊重用戶對(duì)于數(shù)據(jù)的控制權(quán)并保障數(shù)據(jù)安全。
3. 模板消息
小程序具有模板消息推送能力。通過(guò)模板消息功能,小程序可以向用戶推送重要通知。
需要注意的是,小程序中的模板消息只具有通知功能。而且,觸發(fā)特定事件(如生成訂單等)后,小程序才能向用戶推送消息。
小程序主動(dòng)發(fā)送模板消息,或誘導(dǎo)用戶觸發(fā)模板消息的行為,都違反了相關(guān)條例中的說(shuō)明。
微信官方更傾向于將模板消息作為一種通知手段,而非一種推廣方式。如果小程序違規(guī)使用模板消息,微信團(tuán)隊(duì)會(huì)對(duì)小程序做出處罰,甚至?xí)屝〕绦蛳录堋?/p>
4.「附近的小程序」地址設(shè)置
微信官方規(guī)定一個(gè)經(jīng)營(yíng)資質(zhì)只能添加一個(gè)地點(diǎn),一個(gè)地點(diǎn)只能展現(xiàn)一個(gè)小程序,并且一個(gè)小程序最多能開(kāi)啟10個(gè)附近展示的地址,每個(gè)地址都需要主體、資質(zhì)證件號(hào)、地址等。
如果違規(guī)使用「附近的小程序」功能,這是一種永久性封禁的坑。有些商家在「附近的小程序」中設(shè)置跨區(qū)多定位,例如明明是佛山的門(mén)店,卻定位到廣州,又不是旗下分店。被用戶舉報(bào)后,將會(huì)被永久性封禁「附近的小程序」功能。
5. 服務(wù)可靠性
如果小程序的運(yùn)行依賴運(yùn)營(yíng)方提供的服務(wù)器,那么運(yùn)營(yíng)方需要保證服務(wù)器的穩(wěn)定。不穩(wěn)定的服務(wù)器不僅會(huì)影響用戶體驗(yàn),而且可能會(huì)讓小程序下架。
對(duì)于更新周期較長(zhǎng)的小程序,建議運(yùn)營(yíng)方時(shí)常登錄小程序公眾號(hào)后臺(tái),以免小程序因長(zhǎng)期不登錄而被下架。
某些小程序可能會(huì)通過(guò)熱更新的形式動(dòng)態(tài)加載代碼,以縮短小程序的更新周期。雖然熱更新的內(nèi)容不需要另行經(jīng)過(guò)審核,但其中也不能出現(xiàn)任何違規(guī)行為。一旦熱更新的內(nèi)容被發(fā)現(xiàn)違反相關(guān)規(guī)定,那么小程序有可能會(huì)被勒令下架。