418512 ภาคต้น 2554/โปรเจค 2
ไปยังการนำทาง
ไปยังการค้นหา
ทำเหมือนเดิมกับทุกครั้งคือสั่ง
hg pull https://bitbucket.org/418512/first2011
และ
hg update
คุณจะพบกับโฟร์เดอร์ prj02 ซึ่งในนั้นจะประกอบด้วยไฟล์ทั้งหมด 5 ไฟล์คือ bookmark_management.py bookmark_model.py bookmark_presenter.py bookmark_view.py และ test.py
ให้แก้ไขและเพิ่มเติมไฟล์เหล่านั้นเพื่อที่จะสร้างโปรแกรมที่ทำงานได้เหมือนโปรแกรมนี้
นิสิตต้องเขียนโปรแกรมตามหลักการ MVP พร้อมทั้งเขียน testcase เอง (ในไฟล์ test.py) เพื่อใช้ในการทดสอบโปรแกรมในทุกๆ ฟังก์ชั่นการทำงานหลักของโปรแกรม
หลักการให้คะแนน
- โปรแกรมสามารถทำงานได้อย่างถูกต้องเหมือนกับ (หรือดีกว่า) โปรแกรมตัวอย่าง (50%)
- เขียนโปรแกรมตามหลักการ MVP ได้อย่างถูกต้อง (25%)
- เขียน testcase ครอบคลุมทุกฟังก์ชั่นการทำงานหลักของโปรแกรม (25%)
คำเตือน
- ห้ามแก้ไขโค้ดในส่วนการประกาศโครงสร้างฐานข้อมูลในไฟล์ bookmark_model.py ให้เขียนเพิ่มเติมเฉพาะส่วนของเมดทอดเท่านั้น สำหรับไฟล์อื่นๆ นิสิตสามารถแก้ไขและเพิ่มเติมได้ตามสะดวก
- อาจารย์ไม่รับส่งงานทางอีเมลไม่ว่ากรณีได้ก็ตาม ดังนั้นให้นิสิตทดลองการ commit และ push งานกลับไปยัง repository ก่อนแต่เนิ่นๆ ว่าไม่มีปัญหาอะไร ถ้ามีปัญหาให้รีบแก้ไขให้เสร็จสิ้นก่อนจะถึงกำหนดส่งงาน
- ถ้าไม่จำเป็น อย่าให้เพื่อนดูโค้ด เพราะถ้าเพื่อนลอกโค้ดของคุณมาส่ง พวกคุณจะได้ 0 ทั้งคู่ ถ้าอยากจะช่วยเพื่อน ให้แนะนำหลักการและแนวทางการแก้ปัญหาให้เพื่อนแทน
- ขอย้ำว่าในการบ้านทุกๆ ครั้งที่ส่งมาตั้งแต่ครั้งแรกจนครั้งสุดท้าย อาจารย์จับได้เสมอว่ามีการลอกกันในทุกๆครั้งอย่างน้อย 1 คู่ (เฉพาะหมู่ 610) ดังนั้นอย่าได้เสี่ยงที่จะให้เพื่อนลอกหรือลอกเพื่อนมาส่ง เพราะการได้ 0 สำหรับงานซึ่งมีคะแนนถึง 20 คะแนน อาจจะทำให้คุณไม่ผ่านในวิชานี้ได้