-
Notifications
You must be signed in to change notification settings - Fork 20
Lab0Milestone2
This is milestone 2 deliverable for Lab 0: Company Product. Although part of a larger lab, it is submitted for grading as an independent assignment.
Assigned | 2/27/2019 |
Due | 3/6/2019 |
Points | 25 |
This phase allows you to get some practice writing PRFC's. This will help you with the later lab 1 PRFC, which is graded more strictly. Also, this will help you really think about how network communications work for your product.
You should assume you will make mistakes on this lab. You will do a lot of things wrong with writing a PRFC. And you will undoubtedly be wrong about how your protocol will work.
This lab is intentionally like this. Do some thinking and some exploration. Learn how playground packet typing works (please remember that all network packets must be defined using this system). And do your best to think about how your product will work over a network.
Your PRFC needs to be in xml format for use with the [Xml2Prfc] script.
Your document should include all the necessary information for someone else in the class to write a compatible client.
- You must define all of the packet types
- You must define any "state machines"
- You must define error handling
- You must define security parameters
- You should follow the recommendations in PRFC 1 (see the class repo)
Submit your lab 0 milestone 2 (prfc) in your team github as follows:
<team_repository_root>/doc/lab0/draft_prfc.xml
The contract has two grading pieces. First, you will receive 25 points for the class as explained in the syllabus. Second, you will also receive 2000 bit points that will be deposited into a team bank account. You can divide up bitpoints into personal accounts if you wish.
Grading for the class points will be as follows:
- 15 points for content, clarity, and viability
- 10 points for grammar and technical writing quality
You should assume that you will need to make updates to the PRFC throughout the semester. Your draft PRFC will be published to the class repo for other people to read and review. As you update your product in the subsequent milestones, you will be graded on keep the PRFC up-to-date.