Project Description
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)