首頁
其他題組
 

「ABC影城」網站 解題說明

前言:

第三題是乙級中難度偏高的一題,困難的一個原因在於版型檔案給的內容不像一二題來得多,所以有很多的頁面內容及CSS要自己去刻出來,雖然素材本身有附一個CSS檔,但是因為css的命名大多是簡寫,難以直接去聯想可以使用在什麼地方,所以這邊大多數的頁面及CSS都是自己寫的,增加不少解題時間。
第三題主要花時間的地方在首頁的海報動畫及訂票系統上,後台的功能部份和一,二題差不多,只是每筆資料的欄位增加不少,所以要花不少時間在表單的HTML撰寫上,但就檢定來說,後台有些功能很花時間,但分數並不高,因此,在解題策略上,會先去爭取得分效益較高的項目先完成,有餘力時再來完成後台的雜項,這邊說的是新增院線片及編輯院線片還有訂票紀錄中的快速刪除這三個功能,如果時間上來不及的話,可以把這三個功能放到最後再來做。
第三題在解題上會優先處理前台的功能,所以後台的管理員登入其實一開始先不做也沒有關係;動畫的部份採用jQuery來完成,可以考慮直接使用內建函式來完成或是使用animate來控制CSS也可以,使用內建函式可以快速的完成動畫的要求,但不好控制細節,使用CSS的方式則是可以較完整的控制想要的動畫效果,但程式碼會比較多,這部份看解題當下自己的進度掌控能力如何來決定就可以了,因為只要夠熟練,其實也不差那幾分鐘的時間。
在訂票功能上,我會採用ajax來完成,每一次的選單變動,都會去向後端API要求新的資料回來,並更新選單的內容,最後再把訂票結果送去資料庫,這邊會有較為複雜的js及api的互動,同時也需要去計算像是可選的日期,剩餘座位數等等資訊,因此這邊會是程式碼工作量較重的一部份。
最後,相較於一,二題,第三題有許多功能是可以透過函式化的方式來簡化的,比如刪除資料,上下移動排序資料等等,所以在第三題上,只要可以把通用的功能函式化,在解題速度上可以加快不少。