Posts Tagged ‘training2’

สรุปงาน Spring Training Day 2.0

July 13th, 2009

ผ่านพ้นไปสำหรับ Spring Training Day 2.0 เมื่อวันอาทิตย์ที่ 12 ที่ผ่านมาสถานที่ก็ที่เดิมคือ ภาควิชาวิศวกรรมคอมพิวเตอร์ คณะวิศวกรรมศาสตร์ มหาวิทยาลัยเกษตรศาสตร์ (ขอบคุณ @jittat ครับที่จัดการเรื่องสถานที่ให้ทั้งหมด)
ปัญหาและอุปสรรค
-เรื่องใหญ่คือ development environment ไม่ว่าจะเป็น JDK, IDE, Database, Libraries มีครบทุกกรณี ก่อนหน้างานคิดว่าเตรียมพร้อมๆมากๆแล้วสำหรับงานนี้ เพราะแจกให้ TA เล่นไปหลายคน แต่ก็ไม่รอดเพราะบางคนไม่ได้เตรียมมา บางคนไม่เคยใช้ เครื่องนั้นได้เครื่องนี้ไม่ได้ทำให้ หลุดไปจนได้
-รอบที่แล้วมีปัญหาเรื่องการ คัดลอกโค้ด แก้ไขได้เกือบดีก้วยการใช้วิธีที่ @pphetra แนะนำคือทำ text file และจัดลำดับให้ดีซึ่งก็ใช้งานได้ดีมากๆครับรอบนี้เลยมีปัญหาอีกนิดหน่อยคือ ข้อมูลที่อยู่ในไฟล์มีพิดพลาดบ้างบางส่วน
เนื้อหายังไม่ลงตัวสำหรับ 1 วันคงต้องตัดทอนบางอย่างออกไปอีกนิดเพราะรอบที่สองก็ได้เรื่อง SpringMVC แค่ประมาณสามชั่วโมงซึ่งกระชั้นมากๆ ยังไม่ได้อธิบายรายละเอียดเลย ==”
-IDE ยังเป็นปัญหา classic เพราะครั้งนี้ผมทะลึ่งไม่ใช้ maven command แต่ไปใช้ IDE แทนเลยไม่สามารถแก้ปัญหาให้กับนักเรียนที่ใช้ Eclipse ได้เพราะผมจะเกิดอาการงง ไม่รู้จะกดตรงไหน ส่วน TA ก็ถนัด Eclipse พอเจอคนเรียนใช้ Netbeans ก็งงอีกเช่นกัน
ทางออก
-รอบหน้า(ประมาณอีกสองเดือน) จะใช้ VMWare Image หรือ Virtual Box Image แทนแล้วครับเพราะต้องการเตรียม development environment เองนั้นเป็นเรื่องอันตรายมากที่จะมีบางส่วนไม่เหมือนกับผู้สอนและ TA บางครั้งก็ออกทะเลกันยาวเลย
-IDE เปลี่ยเป็น Maven command เหมือนเดิมตัดปัญหา ใช้ IDE เพื่อช่วย import lib กับ format code เฉยๆใช้มากบาปจริงๆ
-ตัดแปะเริ่มลงตัวนักเรียนบางคนสามารถ เดินหน้าไปเองได้โดยไม่ต้องให้ผมสอน เช่น ภรรยาสุกรีและ @manat @mossilla สามารถทำเสร็จล่วงหน้าไปได้ ก่อนเพื่อนๆในชั้นเรียน
-slide คิดว่าปรับเรื่อง step อีกนิดน่าจะลงตัว
-TA สู้ขาดใจทุกคนไม่ว่าจะเป็น @9tae, @somkiat, @dean4j, @nuboat, @poorprogrammer (ไม่นับ @erawat, @hellmonster) งานแบบนี้ไม่มี TA คงตายกันเห็นๆเพราะคนสอนไม่สามารถเข้าไปช่วยไ้ด้ทุกคน ขอบคุณ TA อีกครั้งครับ

รูปปลากรอบครับบางส่วนจาก @nuboat @punneng

roofimonstanding

attendee

sugreeandhiswife

t4

16975755

16967076
deanandsomkiat

t5mos

nuboat

ช่วยส่ง Feedback ด้วยนะครับผมจะได้นำไปเป็น input เพื่อปรับปรุงต่อไปสำหรับครั้งหน้าครับ ==”

ความต้องการพื้นฐานของ PetClinic (Spring Training Day 2)

July 1st, 2009

เป็นตัวอย่างที่จะใช้ในการ สอน(ไม่อยากเรียกสอนเลย)  Spring Training Day 2 ครับอ่าน requirement ก่อนแล้วช่วยกัน ทำ Domain Class ออกมาหน่อยครับ

ขอบเขตและความต้องการพื้นฐานของระบบ PetClinic

แอพพลิเคชั่นนี้ต้องสามารถถูกใช้งานได้บนเวบเบราเซอร์หลักๆของโลก (IE6-8, Firefox 2.0 – 3.5, Safari และ Opera มากไปไหมครับ)  ผู้ใช้ของระบบนี้ทั้งหมดเป็นพนักงานของคลินิคทั้งหมด โดยที่เจ้าหน้าที่ทุกคนสามารถ เรียกดู แก้ไข ปรับปรุง

ข้อมูลของสัตวแพทย์ คนไข้ และ สัตว์เลี้ยง ได้ทั้งหมดโดยที่แอพพลิเคชั่นจะต้องมีความสามารถพื้นฐานดังนี้

Use Cases

  1. เรียกดู list ของสัตวแพทย์และความเชี่ยวชาญพิเศษสาขาต่างๆได้
  2. เรียกดู ข้อมูลพื้นฐานต่างๆของเจ้าของ
  3. แก้ไข ข้อมูลพื้นฐานของเจ้าของได้
  4. สามารถเพิ่มสัตว์เลี้ยงเข้าไปในบัญชีของเจ้าของได้
  5. เรียกดูข้อมูลพื้นฐานของสัตว์เลี้ยงได้
  6. แก้ไขข้อมูลพื้นฐานของสัตว์เลี้ยงได้
  7. เรียกดูประวัติการเข้ารับการตรวจได้

เพิ่มประวัติการเข้ารับการตรวจได้

Business Rules

  1. มีข้อเดียวคือไม่สามารถมีสัตว์เลี้ยงชื่อซ้ำกันได้สำหรับเจ้าของหนึ่งคน