A report which details the scenario and services you have chosen. Additionally, this should specify the message formats for data exchange and service actuation.
The report must have all the headings of the marking scheme, such as
• Service Definitions
• Service Implementations
• Naming Services.
• Remote Error Handling & Advanced Features
• Client – Graphical User Interface (GUI)
Program Code (Fri, 21st April)
A project, or more than one, with all code, well commented. Code must also be available in a public GitHub repository, the repo must have a commit history, not a last-minute code dump.
Video Presentation (Fri, 21st April)
There will be a presentation, which will act as a demonstrating the different parts of your application. The presentations should be recorded and not exceed a total of 10 minutes in duration.
Marking Scheme
• Proposal (5%)
• Report (5%)
• Presentation/Viva (8%) – Present and Explain your application
• Service Definitions – Use of gRPC (protos) (14%)
• For each of the 3 different services/devices a corresponding proto file is definedand used [3 services * 2= 6%]
• All 4 different types of RPC invocation styles have been used (simple RPC, server- side streaming RPC, client-side streaming RPC, bidirectional streamingRPC) [4 styles * 2 = 8%]
• Service Implementations. Implement 3 sufficiently complex service implementations (30%)
• The other two services should be written in Java. [3 services * 8 = 24%]
• Additional service complexity and implementation [3 services * 2 = 6%]
• Naming Services. Use of jmDNS (12%)
• Marks for registration [3 services * 2 = 6%]
浙大学霸代写 加微信 cstutorcs
• Marks for discovery [3 services * 2 = 6%]
• Remote Error Handling & Advanced gRPC (10%)
• Appropriate error handling for remote invocations and error messaging.
Cancelling of messages [5%]
• Use of Metadata, Deadlines, Authentication etc [5%]
• Client – Graphical User Interface (GUI) (10%)
• That allows to view (e.g., present, discover), control (parameters) and invoke the services/devices. That is the client for each of the 3 services [2 services * 3
• The GUI can be developed in any language, technology of choice (Javaapplication, web based, etc) [4%]
• GitHub (6%)
• Maintain a repo with a regular commit history
程序代写 CS代考 加微信: cstutorcs