Python Home Automation System with UML Design and Testing (Academic Project)

Job ID: 40420129

Budget: $30 – $250 AUD

Project Description:
I am looking for an experienced Python developer to complete an academic project involving the design and implementation of a Home Automation System using Object-Oriented Programming (OOP).

Important Notice:
This is a university assessment. The work must be completed without using any Artificial Intelligence (AI) tools, and it will be checked using Turnitin for originality.



Project Requirements:

Stage 0: Design Overview
• Define the purpose of the system (e.g., lighting, temperature control, alarm system, irrigation, etc.)
• Identify devices and sensors
• Define relationships between classes
• Provide initial UML diagrams (hand-drawn or digital)



Stage 1: Basic Framework Design & Implementation
• Implement the system in Python using OOP principles
• Include at least 4 devices (classes)
• Apply:
• Inheritance
• Composition
• Each class must include:
• Attributes
• Methods



Stage 1: Testing
• Implement unit testing
• Achieve at least 70% test coverage (preferably 90%)



Stage 2: Extension & Innovation
• Add a meaningful and innovative feature to the system
• Clearly define the goal of the extension
• Fully implement the new feature in code



Stage 2: Testing
• Test all added features
• Maintain high test coverage




Report (Word Document):
The report must include:
• System design explanation
• UML diagram (created using a professional diagram tool)
• Explanation of how the code matches the design
• Description of the extension (Stage 2)
• Future improvement suggestions



Report Length Requirement:
The report should be approximately 1000 words,
and it must be clear, well-structured, and aligned with the implemented code.



Coding Requirements:
• Clean, well-structured Python code
• Proper comments and docstrings
• Fully functional without errors



Final Deliverables:
• Jupyter Notebook file (.ipynb)
• Report file (Word .docx)
• All files compressed into a single ZIP file
• Proper file naming as required



Additional Requirements:
• Strictly NO AI usage
• Provide a Turnitin report proving originality
• Work must be 100% original and plagiarism-free



Please include in your proposal:
• Your price
• Estimated delivery time
• Previous similar work (if available)