วันเสาร์ที่ 14 เมษายน พ.ศ. 2561

อธิบาย Group webapp. develop : WordBucket และ link commit

link github : https://github.com/a5720128a/wordbucket

สรุป runserver

[django] : runserver (commit 1-17)

เนื้อหาอธิบายใน BLOG

Commit 1-3 : Commit 1-3 wordbucket blog
Commit 4 : Commit 4 wordbucket blog
Commit 5 : Commit 5 wordbucket blog
Commit 6 : Commit 6 wordbucket blog
Commit 7 : Commit 7 wordbucket blog
Commit 8 : Commit 8 wordbucket blog
Commit 9 : Commit 9 wordbucket blog
Commit 10 : Commit 10 wordbucket blog
Commit 11 : Commit 11 wordbucket blog
Commit 12 : Commit 12 wordbucket blog
Commit 13 : Commit 13 wordbucket blog
Commit 14 : Commit 14 wordbucket blog
Commit 15 : Commit 15 wordbucket blog
Commit 16 : Commit 16 wordbucket blog
Commit 17 : Commit 17 wordbucket blog

LINK GITHUB EACH COMMIT

Commit 1 : start assignment1 : wordbucket
Commit 2 : add README
Commit 3 : First webpage's title
Commit 4 : Refactor home page view to use a template
Commit 5 : first simple database used
Commit 6 : Ensuring Test Isolation
Commit 7 : Manage database change (item to word and add Explanation and Like_and_dislike)
Commit 8 : can add explanation with word
Commit 9 : add detail page for the word and non duplicate word added function
Commit 10 : add explanation in exist word function(can't add duplicate explanation)
Commit 11 : add search function
Commit 12 : change search function for add browse (a-z)
Commit 13 : add votes(like and dislike) function
Commit 14 : add login system (django build-in)
Commit 15 : add export function
Commit 16 : add import function
Commit 17 : fixed duplicated upload, role, like or dislike spam(change model)

wordbucket

Assignment 1 : My webapp. < WordBucket > by django framework เป็นส่วนหนึ่งของวิชา Software Development Practice II ภาษาที่ไม่มีการนำไปใช้ในชีวิตประจำวันเราเรียกว่า “ภาษาที่ตายแล้ว” ปัจจุบันแต่ละวันที่คำศัพท์เกิดใหม่มากมาย เช่น
  • weeb A weeb (/wi b/) is a non-Japanese male who watches and is a fan of CGDCT anime, has a waifu, a waifu pillow and is obsessed with Japan. Credit
  • Jagoogala = just google it! ซึ่ง webapp. ที่อยากสร้างคือ word bank ให้ user มาแชร์ และ เก็บคำศัพท์ใหม่ๆที่เกิดขึ้นในปัจจุบัน

Features

  • Add word (with description)
  • Search (find word)
  • Browse (a-z)
  • Vote (useful or not)
  • login system
  • csv import/export
Domain name we thought “https://WordBucket.com/”

Django part

Model

4 classes
  • word
  • explanation
  • like
  • dislike

View

  • home_page : หน้า home page ของ webapp.
  • add_word : เพิ่มคำศัพท์พร้อมคำอธิบาย (ถ้าคำศัพท์ซ้ำจะโชว์ url ของคำศัพท์นั้นๆ เพื่อให้ user เข้าไปเพิ่ม คำอธิบาย ของตัวเองใน คำศัพท์ที่มีอยู่แล้วได้)
  • view_word : ดูในแต่คำมีคำอธิบายอะไรบ้าง
  • add_explanation : ใส่คำอธิบายเพิ่มในคำๆนั้น
  • vote_like : โหวตชอบ only user
  • vote_dislike : โหวตไม่ชอบ only user
  • search : ค้นหาคำศัพท์
  • import and export csv : อัพโหลด/ดาวโหลดไฟล์ csv เข้าสู่/จาก database

URL config

link urls.py ของ project กับ urls.py ของ app. name เหมือนชื่อ function ทุกอัน
  • home_page > '' (path)
  • add_word > 'add' (path)
  • view_word > r'^(\d+)/$' (repath)
  • add_explanation > r'^(\d+)/add_explanation$' (re_path)
  • vote_like > r'^(\d+)/vote_like$' (re_path)
  • vote_dislike > r'^(\d+)/vote_dislike$' (re_path)
  • search > r'^search/(.+)$' (re_path)
  • import_csv > r'^(\d+)/import$' (re_path)
  • export_csv > r'^(\d+)/export$' (re_path)
  • signup > r'^signup/$ (re_path)
  • login > r'^login/$' (re_path)
  • logout > r'^logout/$' (re_path)

Tests

functional test
unit test
now have 7 classes
  • HomePageTest
  • WordViewTest
  • NewWordTest
  • NewExplanationTest
  • VoteTest
  • AllAroundModelsTest
  • SearchAndBrowseTest

รายชื่อสมาชิกกลุ่ม

  • นาย ศุภณ์กัญจน์ สัตตพงศ์ 5701012620128 blog link
  • นาย ไอยคุปต์ อาภรณ์ศิริ 5701012630204 blog link
  • นาย ณฤดล ทรงอนุสรณ์ 5701012610122 blog link

ไม่มีความคิดเห็น:

แสดงความคิดเห็น