Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: daixieit

ISYS3015 Bussiness Application Design (Bentley)

The Task

Using object oriented process design and write a program for an automatic dog door.

An automatic dog door can be a terrific method to give your dog the freedom to access your backyard. These dog doors provide your dog with access to the outdoors without you having to get up and allow them in or out every time.

An automatic garage door operates similarly to an automatic dog door. It consists of three main components: a door sensor, a dog sensor, and an opening and closing motor for the door.

The dog door works by communicating with your dog's sensor, typically on their collar, through the door. When your dog gets close to the door, the transmitter on the collar will send a signal informing the door that your dog is attempting to enter or exit. This action causes the door to open and lets your dog inside.

The program should allow for different sensor types such as magnetic, rfid, microchip,

A simple text based interface and menu system is sufficient. The program needs to be able to set the pet's level of accessibility with in-only, out-only, full-access, or closed-and-locked options that let you set your pet's level of accessibility. The program needs to be able to set independent inside and outside activation distances. The program need to be able to display the current state of the door, distances, level of accessibility and battery level.

The solution must use Python 3 and be implemented as one or more notebooks. You code must follow industry best practice guidelines as demonstrated in unit during the semester.

The code must follow the programming style naming conventions used in the PEP, which include:

Meaningful names for the project, variables, methods, and controls. Correct capitalisation of variables and methods

Appropriate use of comments

Reference any relevant forums, websites, or videos that you used. The use of space and indentation in the program is easy to read.

GitHub

Version control is an industry best practice technique for monitoring changes to a file or group of files over time and reverting to a previous version. For this assignment, you are required to create a new PRIVATE GitHub repository to store the notebook and any support files. The assignment GitHub repository will contain:

README – Include your name and student ID


Notebooks required for the assignment Design Document

Any other relevant documents

Include the Unit coordinator as a collaborator in your private Github repo

Professionalism

As an IS Professional, you are expected to meet the specification to the best of your ability. This assignment specification is to be treated as the output of a meeting between yourself and a client. Your instructor will take on the role of the client. If you want to implement any functionality or behaviour not described in this specification, please seek approval from the client (your instructor) before you begin writing your program.

This problem specification completely describes all behaviour to be tested. You may only use programming constructs taught in the unit or demonstrated in the textbook. If you plan to use any advanced Python features not taught in this unit please seek approval from your instructor before you begin writing the program.

Meeting Deadlines

Sometimes you cannot complete a task by the deadline. If you cannot implement all the functionality by the due date, please list the steps that need to be done—the more detailed you describe the missing steps, the better. This process will demonstrate to the client that you have thought about the problem and given more time you would you could complete the task. A client would then assess the situation and with your demonstrated understanding of the issues will negotiate additional time to complete the job. As we are in an academic environment, the detailed steps will allow your instructor to assess the effort and assign some marks even though the program is not complete.

Submission Details

The assignment is due 23 59 Sunday 23rd October 2022. The work should be submitted as a single zip file. The filename of your work must include your Name and Student ID Number. The work must be your own.

The assignment will be submitted via blackboard sumission link.



ISYS3015_Major_Programming_Assignment_Bentley.md