Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Suppose you have a system that integrates all the smart devices in your very smart kitchen, then suppose you want to design a software development
Suppose you have a system that integrates all the smart devices in your very smart kitchen, then suppose you want to design a software development kit (SDK) that allows new smart kitchen devices to integrate into this system. The SDK must provide an interface for the common components across the devices and can be expanded upon by 3rd party vendors for their specific devices. Provide a design document for the SDK including the stub of a few of the main classes you feel are the most important features in your design. Some key requirements to consider: 1. What kitchen devices are manageable by your SDK? What devices are not? Pick one such device and define how it's vendors would use your SDK to connect to your smart kitchen. 2. Security is a major concern. What aspects of your system require more security, and how would you approach that? 3. What decisions are you making for the user-friendliness of your SDK? How do these encourage adoption by the 3rd party vendors of kitchen devices? 4. How do you ensure 3rd party vendors are "correctly using your SDK? 5. What aspects of the SDK must be standardized across all the devices? Please provide the design document in at most 5 total pages including diagrams, and also your code as a zipped collection of files. The code must be in C++, should by syntactically correct, but does not need to compile. Please choose one of your classes and explain what tests need to be written for that class. Suppose you have a system that integrates all the smart devices in your very smart kitchen, then suppose you want to design a software development kit (SDK) that allows new smart kitchen devices to integrate into this system. The SDK must provide an interface for the common components across the devices and can be expanded upon by 3rd party vendors for their specific devices. Provide a design document for the SDK including the stub of a few of the main classes you feel are the most important features in your design. Some key requirements to consider: 1. What kitchen devices are manageable by your SDK? What devices are not? Pick one such device and define how it's vendors would use your SDK to connect to your smart kitchen. 2. Security is a major concern. What aspects of your system require more security, and how would you approach that? 3. What decisions are you making for the user-friendliness of your SDK? How do these encourage adoption by the 3rd party vendors of kitchen devices? 4. How do you ensure 3rd party vendors are "correctly using your SDK? 5. What aspects of the SDK must be standardized across all the devices? Please provide the design document in at most 5 total pages including diagrams, and also your code as a zipped collection of files. The code must be in C++, should by syntactically correct, but does not need to compile. Please choose one of your classes and explain what tests need to be written for that class
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started