張舸 李曼曼
【摘 要】移動學習一直是信息技術(shù)研究的熱點。移動學習App的應用越來越廣泛,用戶對App的應用需求出現(xiàn)了個性化、差異化。App Inventor2是目前開發(fā)App的主要工具,古詩詞應用App就是利用App Inventor2設計開發(fā)的,旨在滿足用戶對于古詩詞App的應用需求,并為移動學習App的設計與開發(fā)提供參考。
【關(guān)鍵詞】移動學習;App Inventor2;App;古詩詞
【中圖分類號】G434 【文獻標識碼】A
【論文編號】1671-7384(2021)06-083-04
近年來,隨著計算機技術(shù)、無線通信、網(wǎng)絡技術(shù)的飛速發(fā)展以及移動設備的普及,移動學習作為一種新的學習方式,實現(xiàn)了學習者“隨時、隨地、隨身”學習的愿望。而移動學習因具有高度的移動性、情境性、交互性等特點,已經(jīng)成為教育領(lǐng)域研究的一個熱點。
手機應用軟件商店里包含最多的是題庫類產(chǎn)品、在線答疑類產(chǎn)品和語言類學習產(chǎn)品,在一定程度上可以幫助學生方便、快速、高效地解決作業(yè)上的問題,提高學生學習的興趣等。但是,目前的App中輔助學生學習語文古詩詞的應用較少。古詩詞對弘揚民族傳統(tǒng)文化,培養(yǎng)學生創(chuàng)造性思維,提高學生表達思想和情感的語言能力有極大的幫助作用。本文設計開發(fā)的App旨在解決當前移動學習App市場缺乏幫助學生學習古詩詞應用的問題,提供豐富的古詩詞資源,通過合理的交互性設計,提高學生學習古詩詞的興趣和積極性。
古詩詞App的原型產(chǎn)品設計
1.古詩詞App的學習內(nèi)容設計
因為本研究設計開發(fā)的App受眾是初中生,App內(nèi)呈現(xiàn)的學習內(nèi)容,首先應該是新課標要求下初中生應該學習的古詩詞,此外還有豐富的課外古詩詞。學生在學習時可根據(jù)自己的需要選擇不同的學習內(nèi)容。針對課外的古詩詞內(nèi)容,還會將其分為不同類型、不同板塊,以方便用戶選擇。比如用戶可通過選擇邊塞詩、山水田園詩、詠史詩、詠物詩、送別詩、行旅詩、閨怨詩等進行學習。每首古詩詞的學習內(nèi)容都包括古詩詞內(nèi)容、語音朗讀、譯文、賞析等(圖1)。
2.古詩詞App的基本功能構(gòu)建
古詩詞App基本功能包括首頁的智能搜索、詩詞學習、復習檢測和個人中心(圖2)。
(1)首頁界面。首頁是軟件的門面,應包括清晰的導航、古詩內(nèi)容推送、智能搜索等(圖3)。導航位于手機界面的下方,盡量占據(jù)較少的空間。智能搜索位于手機界面的上方,古詩內(nèi)容推送位于手機界面的中間。古詩內(nèi)容推送占據(jù)較大的空間,一是為了引起用戶的注意,二是因為古詩內(nèi)容比較多,需要較大的空間。
(2)學習界面。學習界面主要是合理地呈現(xiàn)各種學習資源,包括文字、圖片、聲音等(圖4)。由于學習內(nèi)容較多且可分為不同的類別,所以需設計明確的導航以指引用戶快速選擇自己需要的內(nèi)容。
(3)檢測界面。檢測復習界面要提供給用戶明確的操作提示,具備簡捷的交互性,包括四種復習檢測方式,滿足用戶不同的需求(圖5)。每一種復習檢測方式都需給予用戶正確的反饋評價。
(4)個人中心界面。個人中心是用戶的個人賬戶設置,這個界面包括用戶的登錄注冊、查看收藏等功能。
3.古詩詞App的交互性設計
交互設計用于定義學習者與學習資源間交互的機制,與通用軟件交互設計不同的是,學習資源的交互設計既要考慮交互效率,更要考慮對學習效果的影響[1]。
(1)簡捷交互。交互設計一方面要減少認知資源的使用,避免認知負荷超載;另一方面要保證效率,避免交互時間過長影響學習者的短時記憶[2]。該軟件中的交互設計本著這些原則,定義交互行為是利用簡單直接的操作方式,一種交互操作實現(xiàn)一種交互功能。根據(jù)移動設備的技術(shù)特性,本研究中的交互行為設計主要采用了輕敲、單擊、拖動、滑動、長按、鍵盤輸入、語音輸入等,方便用戶操作。
(2)定制導航向?qū)?。在移動設備上,由于手機屏幕空間的限制,不宜將所有的學習內(nèi)容以導航目錄的方式呈現(xiàn)在屏幕上。本研究設計導航向?qū)Р捎玫姆绞绞菍⑺械膬?nèi)容首先分成四大部分,然后根據(jù)這四大部分再將它們細化,一步步引導用戶選擇需要學習的內(nèi)容。比如學習界面中有明確的“必學”和“選學”向?qū)?,用戶點擊某一按鈕之后會看到相應的目錄。
古詩詞App的功能實現(xiàn)
1.首頁界面的功能實現(xiàn)
首頁的功能主要包括智能搜索、每日古詩內(nèi)容推送。
(1)智能搜索。智能搜索的功能主要是滿足用戶可根據(jù)自己的需要快速查找搜索古詩詞的需求。這個功能實現(xiàn)需要文本框、按鈕、網(wǎng)絡數(shù)據(jù)庫、對話框、計時器等組件。文本框用于讓用戶輸入搜索的內(nèi)容,按鈕用于提交用戶所輸入的內(nèi)容,當屏幕初始化時設置網(wǎng)絡數(shù)據(jù)庫的網(wǎng)址,讓網(wǎng)絡數(shù)據(jù)庫保存數(shù)據(jù),數(shù)據(jù)包括古詩詞的內(nèi)容和詩名。當用戶輸入詩名點擊“搜索”按鈕時,讓數(shù)據(jù)庫請求數(shù)據(jù),獲得古詩內(nèi)容。
(2)古詩內(nèi)容推送。推送功能的實現(xiàn),需要用到標簽、按鈕、語音播放器組件。標簽用于顯示詩的名稱及作者,按鈕用于顯示詩的內(nèi)容和釋義,當點擊“詩的內(nèi)容”時切換至釋義,當點擊“釋義”時切換至詩的內(nèi)容。當點擊“語音播放”按鈕時播放詩的朗誦。屏幕初始化時,建立詩名、拼音、內(nèi)容、作者、語音各列表,然后向這些列表里添加適當?shù)膬?nèi)容。以詩名為索引值設置各組件的顯示內(nèi)容。
2.學習界面功能的實現(xiàn)
學習界面包括列表選擇框、按鈕、標簽、語音播放器等組件,由于學習界面包含較多的古詩內(nèi)容和分類,所以將它們分為不同的布局進行顯示。后臺代碼首先向列表選擇框里添加選擇項“必學”和“選學”,當點擊“必學”時進入“必學”的布局,該布局同樣包括一個列表選擇框,選擇項為“初一”“初二”“初三”。當點擊其中任意一項時,顯示相應布局的同時隱藏當前布局。以選擇“初一”為例,進入初一古詩目錄布局,每一個古詩的名字和圖片都是按鈕,當點擊某一古詩時,顯示相應的古詩內(nèi)容。
3.檢測界面功能的實現(xiàn)
復習檢測界面包括四種檢測方式,用戶可以根據(jù)自己的需要選擇其中一種或多種進行檢測。具體功能的實現(xiàn)以句子抽查為例進行說明。
句子抽查界面包括標簽、文本框以及“確定”“提示”“上一題”“下一題”按鈕。屏幕初始化時,設置每個按鈕的顏色、第一首古詩的題目和提示的句子、“下一題”按鈕的啟用為真、“上一題”按鈕的啟用為假。
文本框的設置是為了讓用戶輸入相應的古詩句,“確定”按鈕首先判斷古詩的名字,如果是第一首古詩,并且如果輸入的內(nèi)容和古詩里的內(nèi)容一樣說明輸入正確,給予正確反饋,提示“答對了”,否則提示“答錯了,再試試”。
當點擊“下一題”時,設置題目和提示的古詩句的顯示文本為下一首詩的內(nèi)容,定義global x變量用于設定古詩的順序,如果global x等于1,這說明如果當前是第一首詩,設置global x為global x+1,即切換至下一首詩,“上一題”按鈕的設置同理,只是設置global x 為global x-1。
當“提示”被點擊時,如果global x等于1,即是第一首詩,那么提示內(nèi)容為第一首詩的相應內(nèi)容。如果是第二首,那么提示內(nèi)容是第二首詩里相應的內(nèi)容。
4.個人中心界面功能的實現(xiàn)
個人中心界面主要包括用戶的登錄注冊、查看收藏內(nèi)容、提供反饋信息等功能(圖6)。以下主要介紹注冊、登錄功能的實現(xiàn)。
注冊:需要有文本輸入框,用于輸入用戶名、密碼和再次確認密碼,“提交”按鈕和“登錄”按鈕,若用戶已注冊,點擊“登錄”則可進入“登錄布局”進行登錄?!疤峤弧卑粹o用于提交用戶信息。注冊功能需要檢測用戶名是否為空,密碼是否為空,兩次輸入密碼是否相同。
登錄:當點擊“登錄”時,需要判斷用戶名是否是被注冊過的以及密碼是否正確,所以需要聲明局部變量“用戶名”、局部變量“密碼”、局部變量“用戶存在”。用戶列表中的每一項都包括用戶名和密碼。當用戶點擊“登錄”時,遍歷用戶列表中的每一個用戶,如果輸入的用戶名等于列表中的用戶名,則設“用戶存在”為真,如果輸入的密碼等于用戶列表中用戶設置的密碼,則提示“登錄成功”并顯示“首頁布局”。否則,提示“密碼錯誤”。
移動學習的概念自21世紀初傳入我國后,不斷地發(fā)展和推廣,各類輔助學習的移動學習軟件也相繼被開發(fā)和應用。隨著互聯(lián)網(wǎng)的迅猛發(fā)展和智能手機的應用普及,移動學習App有非??捎^的發(fā)展前景。本研究針對古詩詞App設計與開發(fā),從內(nèi)容設計、功能構(gòu)建、界面設計到代碼實現(xiàn),分別進行嘗試和探索,但也存在兩點不足:一是缺乏動態(tài)數(shù)據(jù)庫的搭建,二是沒有廣泛的應用,期望在以后的開發(fā)中可以得到有效改善?,F(xiàn)在App的移動化、便捷化、可視化、游戲性、個性化等特點,迎合了各階段學習者的需求,可以在各類教育領(lǐng)域中取得較廣泛應用,必將越來越受到人們的關(guān)注。
注:本文系河北省廊坊市基礎教育重點專項“STEAM理念下的幼兒創(chuàng)客教育實踐研究——以廊坊市幼兒園為例”(項目編號:202024)階段性成果;河北省高?;究蒲袠I(yè)務項目“基于數(shù)據(jù)分析技術(shù)的精準教學及個性化學習方式研究”(項目編號:202002)階段性成果