Odoo Developer Assignment1
Odoo Developer Assignment1
Objective
Develop a specific, limited-scope 'Vendor Self-Service Portal' module for Fatmug Designs,
focusing on essential functionalities that demonstrate a breadth of knowledge in Odoo
development.
Assignment Overview
This assignment is designed to assess your ability to implement key features in Odoo while
maintaining a manageable scope suitable for a short time frame.
● Integrate the new module with Odoo's existing order management system, particularly
for referencing sale.order in the adjustment request.
● Utilise Odoo's email framework for automated notifications.
Technical Requirements
Odoo Compatibility
● Ensure compatibility with Odoo version 16.
Modular Design
● Follow Odoo's modular architecture for easy integration and future scalability.
Code Quality
● Write clean, well-commented code following Odoo’s coding standards.
Simple Integration
● Ensure basic integration with Odoo's existing order management and email
notification systems.
Deliverables
Module Package
● A working 'Vendor Self-Service Portal' module with the specified features.
● Source code with comments for clarity.
Installation Guide
● A concise README file explaining how to install and configure the module.
Feature Documentation
● A brief document outlining the functionality of the implemented features.
Assessment Criteria
Functionality
● The module must function as specified, with all core features working correctly.
Code Quality
● Code should be clean, efficient, and adhere to standard practices.
Usability
● The module should be user-friendly and align with basic Odoo UI/UX standards.
Submission Instructions
Additional Guidance
● Focus on Core Functionalities: Prioritise the development of the key features outlined.
● Avoid Over-Engineering: Keep solutions straightforward and avoid unnecessary
complexity.
● Test Thoroughly: Ensure that the features are well-tested and free of major bugs.
Final Note
This assignment is designed to evaluate your ability to work with Odoo’s framework and
develop functional, user-friendly features within a limited scope. Focus on delivering
well-constructed, tested, and documented functionalities.