418512 ภาคต้น 2555/โปรเจค 3
รุ่นแก้ไขเมื่อ 12:32, 17 กันยายน 2555 โดย 125.25.144.29 (คุย)
เมื่อคุณอัพเดต repository จะพบกับโฟร์เดอร์ prj03 ซึ่งในนั้นจะมีไฟล์อยู่หนึ่งไฟล์คือ models.py ให้ใช้ไฟล์นี้เป็น model สำหรับทำ web application ที่สามารถทำงานได้เหมือน (หรือดีกว่า) web application นี้
ข้อกำหนดในการเขียน web application
- ใช้ Django Framework
- สร้าง project ชื่อว่า mini_twitter ใน prj03
- ใช้ url ตามข้อกำหนดต่อไปนี้
- /login/ : สำหรับการ login
- /logout/ : สำหรับการ logout
- /register/ : สำหรับสมัครสมาชิก
- /microposts/create/ : สำหรับสร้างข้อความใหม่
- /microposts/[id]/delete : สำหรับลบข้อความที่มี id = [id]
- /users/ : สำหรับแสดงสมาชิกทั้งหมด
- /users/[id]/ : สำหรับแสดงข้อมูลของผู้ใช้ที่มี id = [id]
- /users/[id]/follow/ : สำหรับติดตามผู้ใช้ที่มี id = [id]
- /users/[id]/unfollow/ : สำหรับยกเลิกการติดตามผู้ที่มี id = [id]
- /users/[id]/followings/ : สำหรับแสดงผู้ใช้ทุกคนที่ผู้ใช้ที่มี id = [id] กำลังติดตามอยู่
- /users/[id]/followers/ : สำหรับแสดงผู้ใช้ทุกคนที่กำลังติตตามผู้ใช้ที่มี id = [id] อยู่
หลักการให้คะแนน
- มีฟังก์ชั่นการทำงานเท่ากับ web application ตัวอย่าง : 100%
- คะแนนพิเศษเพิ่มเติม : 25%
- เขียน Unit Test (อ่านเพิ่มเติมได้ที่ Testing Django applications)
- เพิ่มฟังก์ชั่นอื่นๆ ที่นอกเหนือจากตัวอย่าง
ให้นิสิตเตรียมสร้างชุดตัวอย่างข้อมูลให้พร้อมด้วย เพื่อความสะดวกของอาจารย์ในการตรวจ
ทุกคนต้องสร้างไฟล์ที่ชื่อว่า README ไว้ใน prj03 ถ้าโปรแกรมทำได้เหมือนตัวอย่างให้เขียนว่า "โปรแกรมทำงานได้เหมือนตัวอย่างทุกประการ" ถ้าไม่ ให้เขียนจุดบกพร่องของโปรแกรมให้ชัดเจน
หากใครต้องการคะแนนพิเศษให้เขียนด้วยว่าทำอะไรเพิ่มเติม
หมายเหตุ: ไม่มีคะแนนสำหรับความสวยงามหรือการตกแต่งหน้าเว็บโดยใช้ Flash หรือ animation ใดๆ
กำหนดส่ง
- หมู่ 1 : วันที่ 30 ตุลาคม 2555
- หมู่ 610 : วันที่ 29 ตุลาคม 2555