0% found this document useful (0 votes)
38 views

Odoo Developer Assignment1

Uploaded by

exammail190
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
38 views

Odoo Developer Assignment1

Uploaded by

exammail190
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Odoo Assignment

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.

Specific Module Requirements

Forecast Viewing Functionality


● Develop a feature where vendors can view a basic list of upcoming demand
forecasts for the next quarter.
● Forecasts should be displayed in a simple table format showing product name,
expected quantity, and forecast date.
Order Adjustment Request Submission
● Implement a form where vendors can submit adjustment requests for existing
orders.
● The form should include fields for order reference, requested adjustment, and a
simple text box for additional comments.
● Submissions should generate an automated email notification to Fatmug
Designs’ procurement team.

Data Structures and Models

Forecast Viewing Functionality


● Model Structure: Create a model vendor.forecast with fields:
● product_id: Many2one relation to product.product.
● expected_quantity: Integer.
● forecast_date: Date.
● View Design: A list view showing product name, expected quantity, and forecast
date.
● Access Rights: Read-only access for vendors.
Order Adjustment Request Submission
● Model Structure: Create a model vendor.adjustment.request with fields:
● order_id: Many2one relation to sale.order.
● adjustment_detail: Text.
● comment: Text.
● Form View: A form allowing vendors to submit adjustment details and
comments.
● Automated Email Notification: Use Odoo’s email template feature to notify the
procurement team upon submission.

Integration with Existing Systems

● 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

● Package your module and documentation.


● Submit via email as a zip file or a link to a version control repository.
● Include your full contact information.

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.

You might also like