Project Spec: 01-announcement-board.md

Stack: React (TypeScript) + Django REST Framework

Evaluator: ___________

Submission Date: ___________

Pass Threshold: 90%


How to Mark

  • [✓] Fully correct
  • [~] Partial — note the gap below the item
  • [✗] Missing or wrong

1. Django — `Announcement` Model











2. Django — `AnnouncementService`










3. Django — Serializers









4. Django — `IsWorkspaceMember` Permission Class






5. Django — Views















6. React — Announcement List Page











7. React — Announcement Modal












8. React — Pin Toggle







9. Django — URL Configuration




10. Standards Compliance









Score Summary

Section Total Items ✓ Pass ~ Partial ✗ Fail
1. Model 9
2. Service 9
3. Serializers 8
4. Permission Class 5
5. Views 14
6. List Page 10
7. Modal 11
8. Pin Toggle 6
9. URL Config 3
10. Standards 7
Total 82

Score: ___ / 82 (___%) — Pass / Conditional / Fail


Evaluator Notes

_Record specific failures, partial items, or other observations here._