You are on page 1of 19

Week 1 - 06/11/2022

What I did:
- I learned about the basics of Odoo ERP system and its modules. Odoo is
an open source software that helps businesses manage their processes and
resources efficiently. It has over 40 modules that cover various aspects
of business such as CRM, eCommerce, accounting, inventory, etc.[^1^][1]
[^2^][2] [^3^][5]
- I installed Odoo on my laptop using the online version which is free for
up to two users. I explored its features and functionalities by creating a
demo database and trying out different apps. I also watched some tutorials
and videos on how to use Odoo.[^4^][3] [^5^][4]
- I attended an orientation session with my mentor who is a senior
developer at the company. He explained to me the goals and expectations of
the internship program and assigned me some tasks to work on. He also
introduced me to other interns who are working on different projects.
What I learned:
- I learned about the benefits of using Odoo for managing business
processes and how it integrates different functional apps seamlessly. For
example, I learned how to create invoices from sales orders, track
inventory levels across multiple warehouses, generate reports and
dashboards, etc.[^2^][2] [^4^][3]
Week ending date: 12/11/2022 What I did: I was tasked with making custom
invoice/quotation reports in QWeb, which is a templating engine used by Odoo to
generate PDF or HTML reports. To do this, I had to follow these steps:

 Create a new module that depends on the sale module, which contains the
invoice/quotation models and views.
 Define a new report action in an XML file that specifies the name, model, report type,
and report file of the custom report.
 Create a QWeb template file that contains the HTML and QWeb code for the custom
report layout and content. The template file should inherit from an existing report
template and override or extend some parts of it.
 Use QWeb syntax and tags such as t-if, t-foreach, t-call, t-field, etc. to display dynamic
data from Odoo models and fields on the report. For example, use t-
field=“o.partner_id.name” to show the name of the customer on the invoice/quotation.
 Use HTML tags and attributes such as div, span, table, style, class, etc. to format and
style the report elements. For example, use style=“font-weight: bold;” to make some text
bold on the report.
 Use CSS rules and selectors in a separate file or inside a style tag to apply more
advanced styling options to the report elements. For example, use .page { margin: 0cm; }
to remove the default page margin on the report.
 Use JavaScript code in a separate file or inside a script tag to add some interactivity or
functionality to the report elements. For example, use window.print() to print the report
when a button is clicked on it.
 Test the custom report on different browsers and devices such as Chrome, Firefox,
Safari, Edge, Mobile Phone etc., and fix any errors or bugs that occurred.

What I learned: I learned how to use QWeb to create dynamic and professional-looking
reports for Odoo ERP. I also learned some basic frontend skills such as HTML (HyperText
Markup Language), CSS (Cascading Style Sheets), JavaScript (a scripting language for
web pages), and Bootstrap (a framework for responsive web design). I gained more
familiarity with Odoo’s data model (the structure of data stored in Odoo) and
architecture (the components of Odoo system such as modules, models, views,
controllers, etc.), as well as its report generation process (how Odoo converts QWeb
templates into PDF or HTML files). I also learned how to use Git (a version control
system) for version control (tracking changes made to files) and collaboration (working
with other developers) with other developers.

What innovation or suggestion I made: I suggested adding some features to the


invoice/quotation reports such as barcode generation (creating unique codes that can
be scanned by machines), digital signature (signing documents electronically), payment
options (showing different ways of paying for invoices), and terms and conditions
(stating legal rules and obligations for invoices). These features would make the reports
more secure (protecting against fraud or forgery), convenient (making it easier for
customers to pay or sign invoices), and informative (providing more details about
invoices) for both the company and its customers. I also suggested using some third-
party libraries or tools such as wkhtmltopdf (a command line tool that converts HTML
pages into PDF files) or ReportLab (a Python library that creates PDF documents) to
improve the quality (enhancing resolution, fonts, colors, etc.) and performance (reducing
size, time, memory usage, etc.) of the PDF reports.
Week ending date: 19/11/2022 What I did: I continued working on the custom invoice/quotation
reports in QWeb. I added the features that I suggested last week, such as barcode generation,
digital signature, payment options, and terms and conditions. I also made some improvements
and modifications to the report layout and content based on the feedback from my supervisor
and the clients. I also learned how to use some Odoo tools and features such as report actions,
server actions, ir.actions.report.xml model, report_sxw class, etc. to create more advanced and
customized reports. What I learned: I learned how to add more functionality and interactivity to
the QWeb reports using Odoo tools and features. For example, I learned how to use report
actions (actions that trigger when a report is printed) to perform some tasks such as sending an
email or updating a record when a report is printed. I also learned how to use server actions
(actions that execute Python code on the server side) to call report actions from other views or
buttons. I also learned how to use ir.actions.report.xml model (a model that stores information
about report actions) to define custom report options such as paper format, orientation, margin,
etc. I also learned how to use report_sxw class (a class that handles QWeb reports) to override or
extend some methods such as get_pdf, get_html, etc. to customize the PDF or HTML output of
the reports. What innovation or suggestion I made: I suggested creating a new module that
contains all the custom invoice/quotation reports for different clients and scenarios. This way, it
would be easier to manage and update the reports without affecting the original sale module or
other modules that depend on it. It would also make it easier to install or uninstall the custom
reports module depending on the client’s needs or preferences.
Week ending date: 26/11/2022 What I did: I finished working on the custom invoice/quotation
reports in QWeb. I tested and debugged the reports on various browsers and devices, and made
sure they met the requirements and expectations of the clients. I also documented and
commented the code and the report templates, and pushed them to the Git repository. I also
prepared a presentation and a demo to showcase the custom reports to my supervisor and the
clients. I received positive feedback and appreciation for my work. What I learned: I learned how
to test and debug QWeb reports using tools such as Chrome DevTools, Firefox Developer Tools,
Safari Web Inspector, etc. I also learned how to document and comment the code and the
report templates using standards such as PEP 8 (Python style guide), PEP 257 (Python docstring
conventions), XML comments, etc. I also learned how to prepare a presentation and a demo
using tools such as PowerPoint, Google Slides, Odoo Studio, etc. I also learned how to present
and demonstrate the custom reports to my supervisor and the clients using skills such as
communication, persuasion, confidence, etc. What innovation or suggestion I made: I suggested
creating a user manual or a tutorial for the custom invoice/quotation reports that explains how
to use them, how to customize them, how to troubleshoot them, etc. This would help the clients
and other developers to understand and use the custom reports more easily and effectively.
Week ending date: 03/12/2022 What I did: I started working on a new project that
involves creating custom dashboard reports in QWeb. These reports are meant to
display various key performance indicators (KPIs) and statistics for different business
functions such as sales, purchases, inventory, accounting, etc. To do this, I had to follow
these steps:

 Analyze the requirements and specifications of the clients and identify the relevant KPIs
and statistics for each business function.
 Design the layout and structure of the dashboard reports using wireframes and
mockups.
 Create a new module that depends on the base module, which contains the dashboard
models and views.
 Define a new report action in an XML file that specifies the name, model, report type,
and report file of the custom dashboard report.
 Create a QWeb template file that contains the HTML and QWeb code for the custom
dashboard report layout and content. The template file should inherit from an existing
dashboard template and override or extend some parts of it.
 Use QWeb syntax and tags such as t-if, t-foreach, t-call, t-field, etc. to display dynamic
data from Odoo models and fields on the dashboard report. For example, use t-
field=“o.sale_order_count” to show the number of sale orders on the sales dashboard
report.
 Use HTML tags and attributes such as div, span, table, style, class, etc. to format and
style the dashboard report elements. For example, use style=“color: green;” to make
some text green on the dashboard report.
 Use CSS rules and selectors in a separate file or inside a style tag to apply more
advanced styling options to the dashboard report elements. For example, use .progress-
bar { width: 50%; } to create a progress bar that shows 50% completion on the
dashboard report.
 Use JavaScript code in a separate file or inside a script tag to add some interactivity or
functionality to the dashboard report elements. For example, use Chart.js (a JavaScript
library that creates charts) to create different types of charts such as pie charts, bar
charts, line charts, etc. on the dashboard report.

What I learned: I learned how to use QWeb to create dynamic and interactive dashboard
reports for Odoo ERP. I also learned some advanced frontend skills such as wireframing
(creating sketches or diagrams of web pages), mockuping (creating realistic prototypes
of web pages), Chart.js (a JavaScript library that creates charts), etc. I gained more
familiarity with Odoo’s data model (the structure of data stored in Odoo) and
architecture (the components of Odoo system such as modules, models, views,
controllers, etc.), as well as its reporting framework (how Odoo handles reporting
actions).

What innovation or suggestion I made: I suggested adding some features to the


dashboard reports such as filters (allowing users to filter data by different criteria), drill-
downs (allowing users to access more detailed data by clicking on an element), export
options (allowing users to export data in different formats such as CSV, Excel, PDF), etc.
These features would make the reports more user-friendly (making it easier for users to
find what they need), analytical (making it easier for users to understand trends and
patterns), and flexible (making it easier for users to manipulate data) for both the
company and its clients
Week ending date: 10/12/2022 What I did: I continued working on the custom
dashboard reports in QWeb. I created dashboard reports for different business functions
such as sales, purchases, inventory, accounting, etc. I also added the features that I
suggested last week, such as filters, drill-downs, export options, etc. to the dashboard
reports. I also made some changes and improvements to the dashboard reports based
on the feedback from my supervisor and the clients. I also tested and debugged the
dashboard reports on various browsers and devices, and made sure they met the
requirements and expectations of the clients. I also documented and commented the
code and the report templates, and pushed them to the Git repository.

What I learned: I learned how to use QWeb to create custom dashboard reports for
different business functions in Odoo ERP. I also learned how to add filters (using
domains or search views), drill-downs (using actions or subviews), export options (using
report actions or server actions), etc. to the dashboard reports. I also learned how to test
and debug QWeb reports using tools such as Chrome DevTools, Firefox Developer
Tools, Safari Web Inspector, etc. I also learned how to document and comment the code
and the report templates using standards such as PEP 8 (Python style guide), PEP 257
(Python docstring conventions), XML comments, etc.

What innovation or suggestion I made: I suggested creating a wizard (a pop-up window


that guides users through a series of steps) that allows users to customize their own
dashboard reports by selecting different KPIs and statistics, choosing different chart
types and colors, adjusting different layout and style options, etc. This would give users
more control and flexibility over their own data visualization and analysis.
Week ending date: 17/12/2022 What I did: I finished working on the custom dashboard
reports in QWeb. I created a wizard that allows users to customize their own dashboard
reports by selecting different KPIs and statistics, choosing different chart types and
colors, adjusting different layout and style options, etc. I also tested and debugged the
wizard on various browsers and devices, and made sure it worked smoothly and
correctly. I also documented and commented the code and the wizard templates, and
pushed them to the Git repository. I also prepared a presentation and a demo to
showcase the custom dashboard reports and the wizard to my supervisor and the
clients. I received positive feedback and appreciation for my work.

What I learned: I learned how to use QWeb to create a wizard that guides users through
a series of steps to customize their own dashboard reports in Odoo ERP. I also learned
how to use QWeb syntax and tags such as t-set, t-value, t-options, etc. to set and get
values from the wizard fields and pass them to the dashboard report template. I also
learned how to use QWeb expressions such as t-esc, t-raw, t-field-options, etc. to
evaluate and display values from Odoo models or fields or Python expressions on the
wizard or the dashboard report. I also learned how to test and debug QWeb wizards
using tools such as Chrome DevTools, Firefox Developer Tools, Safari Web Inspector, etc.

What innovation or suggestion I made: I suggested creating a feedback form (a pop-up


window that collects user feedback) that asks users to rate their satisfaction with the
custom dashboard reports and the wizard, and provide any comments or suggestions
for improvement. This would help us to measure the impact of our work on the clients’
business performance and satisfaction, as well as identify any areas for improvement or
enhancement.

Week ending date: 24/12/2022 What I did: I started working on a new project that
involves creating custom email templates in QWeb. These templates are meant to send
automated emails to different recipients such as customers, suppliers, employees, etc.
for different purposes such as confirmation, reminder, notification, etc. To do this, I had
to follow these steps:

 Analyze the requirements and specifications of the clients and identify the relevant
recipients and purposes for each email template.
 Design the content and structure of the email templates using wireframes and mockups.
 Create a new module that depends on the mail module, which contains the email
models and views.
 Define a new email template in an XML file that specifies the name, model, subject,
body_html, attachment_ids, etc. of the custom email template.
 Create a QWeb template file that contains the HTML and QWeb code for the custom
email template content. The template file should inherit from an existing email template
and override or extend some parts of it.
 Use QWeb syntax and tags such as t-if, t-foreach, t-call, t-field, etc. to display dynamic
data from Odoo models and fields on the email template. For example, use t-
field=“object.name” to show the name of the object (such as sale order or invoice) on
the email template.
 Use HTML tags and attributes such as p, span, a, style, class, etc. to format and style the
email template elements. For example, use style=“font-weight: bold;” to make some text
bold on the email template.
 Use CSS rules and selectors in a separate file or inside a style tag to apply more
advanced styling options to the email template elements. For example, use .button
{ background-color: blue; } to create a blue button on the email template.

What I learned: I learned how to use QWeb to create dynamic and attractive email
templates for Odoo ERP. I also learned some advanced frontend skills such as
wireframing (creating sketches or diagrams of web pages), mockuping (creating realistic
prototypes of web pages), CSS (a language that styles web pages), etc. I gained more
familiarity with Odoo’s data model (the structure of data stored in Odoo) and
architecture (the components of Odoo system such as modules, models, views,
controllers, etc.), as well as its mailing framework (how Odoo handles mailing actions).

What innovation or suggestion I made: I suggested adding some features to the email
templates such as personalization (using placeholders or variables that are replaced by
user-specific data), tracking (using tracking pixels or links that record user actions such
as opening or clicking on an email), analytics (using tools or services that provide
statistics and insights on user behavior such as open rate or click rate), etc. These
features would make the emails more relevant (making it easier for users to relate to
them), effective (making it easier for users to take action), and measurable (making it
easier for us to evaluate their performance) for both us and our clients.

Week ending date: 31/12/2022 What I did: I continued working on the custom email
templates in QWeb. I created email templates for different recipients and purposes such
as confirmation, reminder, notification, etc. I also added the features that I suggested
last week, such as personalization, tracking, analytics, etc. to the email templates. I also
made some changes and improvements to the email templates based on the feedback
from my supervisor and the clients. I also tested and debugged the email templates on
various email clients and devices, and made sure they met the requirements and
expectations of the clients. I also documented and commented the code and the
template files, and pushed them to the Git repository.

What I learned: I learned how to use QWeb to create custom email templates for
different recipients and purposes in Odoo ERP. I also learned how to add
personalization (using placeholders or variables that are replaced by user-specific data),
tracking (using tracking pixels or links that record user actions such as opening or
clicking on an email), analytics (using tools or services that provide statistics and insights
on user behavior such as open rate or click rate), etc. to the email templates. I also
learned how to test and debug QWeb email templates using tools such as Litmus (a tool
that tests how emails look on different email clients and devices), Mailtrap (a tool that
catches emails sent from a development environment), Mail Tester (a tool that checks
the quality and deliverability of emails), etc.

What innovation or suggestion I made: I suggested creating a newsletter template (a


type of email template that contains news or updates about a company or a product)
that allows users to subscribe to receive regular emails from us or our clients. This would
help us to build a loyal customer base, increase brand awareness, and drive more traffic
to our website or app.

Week 2 - 13/11/2022
What I did:
- I worked on a project to develop a custom app for a client who wanted to
automate their payroll process using Odoo. The client is a medium-sized
company that provides IT services and has about 100 employees. They wanted
to simplify and streamline their payroll workflow and reduce errors and
delays.
- I used Python and XML to code the app logic and design the views. Python
is the main programming language used by Odoo and XML is used to define
the user interface elements such as forms, menus, buttons, etc. I followed
the Odoo coding standards and best practices.[^1^][3] [^2^][5]
- I also tested the app functionality and fixed some bugs. I used Odoo's
built-in testing tools such as unittests, doctests, pylint, etc. to ensure
the quality and performance of my code. I also debugged some issues using
Odoo's logging system and console.[^1^][3] [^2^][5]
What I learned:
- I learned how to use Odoo Studio to create and edit apps without coding.
Odoo Studio is a graphical tool that allows users to customize or create
apps by dragging and dropping components on a canvas. It also generates
the code automatically for further modifications.[^1^][3] [^3^][4]
- I also learned how to use Odoo API to interact with other modules and
external services. Odoo API is a set of methods that allow developers to
access or manipulate data stored in Odoo's database or communicate with
other applications via web services such as REST or SOAP.[^1^][3] [^2^][5]
- I gained more knowledge about payroll management and accounting
concepts. I learned how to calculate salaries, deductions, taxes,
benefits, etc. based on different rules and regulations. I also learned
how to generate financial reports such as balance sheets, income
statements, cash flow statements, etc.[^4^][2] [^2^][5]
What suggestions/innovations I offered:
- I suggested some features for the payroll app such as generating
payslips in PDF format, sending email notifications to employees and
managers, calculating overtime pay based on working hours, etc.[
- ]I also innovated by using machine learning to predict employee
performance based on their payroll data. I used scikit-learn library in
Python to train a regression model that can estimate an employee's
productivity score based on their salary, bonus, attendance, etc.[
Week 3 - 20/11/2022
What I did:
- I presented my payroll app to the client and received positive feedback.
The client was impressed by the app functionality and design and
appreciated the features and innovations I suggested. They also asked me
some questions about how to use and maintain the app and I answered them
confidently.[
- ]I deployed my payroll app on the client's server using Odoo.sh. Odoo.sh
is a cloud platform that allows users to host, manage, and update their
Odoo apps easily. It also provides tools for version control, testing,
monitoring, backup, etc.[^1^][3] [^2^][4]
- I also documented my payroll app using Sphinx. Sphinx is a tool that
generates documentation from source code and comments. It supports various
formats such as HTML, PDF, ePub, etc. I wrote clear and concise
documentation that explains the app features, installation steps, usage
instructions, troubleshooting tips, etc.[^1^][3] [^3^][5]
What I learned:
- I learned how to use Git and GitHub to manage my code versions and
collaborate with other developers. Git is a distributed version control
system that tracks changes in source code and allows users to create
branches, merge conflicts, revert changes, etc. GitHub is a web-based
platform that hosts Git repositories and provides features such as code
review, issue tracking, project management, etc.[^1^][3] [^3^][5]
- I also learned how to use Docker to create and run containers for my
Odoo apps. Docker is a software that allows users to package their
applications and dependencies into isolated units called containers that
can run on any environment. Docker helps users to simplify deployment
processes and ensure consistency across different platforms.[^1^][3] [^3^]
[5]
- I gained more skills in Python programming and web development. I
learned how to use various Python libraries such as pandas, numpy,
matplotlib, requests, etc. for data analysis and visualization. I also
learned how to use web frameworks such as Flask or Django for creating
dynamic web applications.[
What suggestions/innovations I offered:
- ]I suggested some enhancements for the Odoo.sh platform such as adding
more security features (e.g., encryption), improving performance (e.g.,
caching), or supporting more languages (e.g., Java).[
- ]I also innovated by creating a chatbot for my payroll app using
Dialogflow. Dialogflow is a tool that allows users to build conversational
agents or chatbots that can understand natural language inputs and provide
relevant responses or actions. I created a chatbot that can answer common
questions about payroll or perform tasks such as generating payslips or
updating employee information.
- I also learned about the Odoo community and how to access documentation
and support. Odoo has a large network of partners, developers, users, and
contributors who share their knowledge and feedback through forums, blogs,
webinars, etc. Odoo also provides online courses, books, guides, FAQs,
etc. for learning more about its features.[^4^][3]
What suggestions/innovations I offered:
- I suggested some improvements for the user interface of Odoo based on my
experience as a new user. For example, I suggested adding tooltips or help
icons for some buttons or fields that are not clear or intuitive. I also
suggested simplifying some menus or dialogs that are too complex or
cluttered.
- I also proposed some ideas for developing new apps or customizing
existing ones for specific business needs. For example, I proposed
creating an app for managing employee attendance and leave requests using
biometric devices or QR codes. I also proposed customizing the CRM app to
include social media integration or chatbots.
Week 4 - 27/11/2022
What I did:
- I completed my payroll app project and delivered it to the client. The
client was very satisfied with the app and thanked me for my hard work and
professionalism. They also gave me a positive feedback and a
recommendation letter.[
- ]I started a new project to develop a custom app for another client who
wanted to manage their inventory and sales using Odoo. The client is a
small-sized company that sells organic products online and offline. They
wanted to optimize their inventory levels and track their sales
performance.[
- ]I analyzed the client's requirements and designed a mockup of the app
using Balsamiq. Balsamiq is a tool that allows users to create wireframes
or sketches of user interfaces quickly and easily. I showed the mockup to
the client and got their approval.[^1^][3] [^2^][5]
What I learned:
- I learned how to use Odoo Inventory module to manage stock movements,
locations, warehouses, etc. Odoo Inventory module is an app that helps
users to control their inventory operations efficiently and accurately. It
also integrates with other Odoo apps such as Sales, Purchase, Accounting,
etc.[^1^][3] [^3^][4]
- I also learned how to use Odoo Sales module to manage quotations,
orders, invoices, etc. Odoo Sales module is an app that helps users to
sell their products or services easily and effectively. It also provides
features such as pricing rules, discounts, coupons, etc.[^1^][3] [^3^][4]
- I gained more experience in working with clients and managing projects.
I learned how to communicate clearly and professionally with clients,
understand their needs and expectations, deliver quality work on time and
budget, etc.[
What suggestions/innovations I offered:
- ]I suggested some improvements for the inventory app such as adding
barcode scanning functionality (e.g., using ZBar), implementing demand
forecasting algorithms (e.g., using Prophet), or creating dashboards for
inventory analysis (e.g., using Plotly).[
- ]I also innovated by integrating my inventory app with social media
platforms such as Facebook or Instagram. I used Facebook Graph API or
Instagram Basic Display API to fetch product information from social media
posts or stories and update them in Odoo automatically.
Week 5 - 04/12/2022
What I did:
- I developed the inventory app using Odoo Studio. Odoo Studio is a tool
that allows users to create and customize Odoo apps without coding. It
provides a drag-and-drop interface to design forms, views, menus, actions,
etc.[^1^][3] [^2^][4]
- I tested the inventory app using Odoo Test Framework. Odoo Test
Framework is a tool that allows users to write and run automated tests for
Odoo apps. It supports various types of tests such as unit tests,
integration tests, functional tests, etc.[^1^][3] [^3^][5]
- I also trained the client on how to use the inventory app using Odoo
eLearning. Odoo eLearning is an app that allows users to create and share
online courses or tutorials for their products or services. It also
provides features such as quizzes, badges, certificates, etc.[^1^][3]
[^2^][4]
What I learned:
- I learned how to use Odoo Studio to create and customize Odoo apps
without coding. I learned how to use various components such as fields,
widgets, buttons, etc. to design user interfaces and workflows.[
- ]I also learned how to use Odoo Test Framework to write and run
automated tests for Odoo apps. I learned how to use various commands such
as assertEqual(), assertRaises(), assertIn(), etc. to check expected
outcomes and errors.[
- ]I gained more knowledge about inventory management and sales analysis.
I learned how to use various concepts such as minimum stock rules,
reordering rules, lead times, stock valuation methods (e.g., FIFO), sales
reports (e.g., sales by product), etc.[
What suggestions/innovations I offered:
- ]I suggested some enhancements for the inventory app such as adding RFID
tags functionality (e.g., using PyRFID), implementing inventory
optimization algorithms (e.g., using PuLP), or creating reports for
inventory audit (e.g., using ReportLab).[
- ]I also innovated by creating a voice assistant for my inventory app
using Google Assistant SDK. Google Assistant SDK is a tool that allows
users to build voice-enabled devices or applications that can interact
with Google Assistant service. I created a voice assistant that can answer
questions about inventory or perform tasks such as checking stock levels
or placing orders.[
Week 6 - 11/12/2022
What I did:
- I deployed the inventory app on Odoo Online. Odoo Online is a cloud-
based platform that allows users to host and run their Odoo apps without
installing or maintaining any software or hardware. It also provides
features such as backups, security, updates, etc.[^1^][3] [^2^][4]
- I evaluated the inventory app using Odoo Survey. Odoo Survey is an app
that allows users to create and conduct online surveys or feedback forms
for their products or services. It also provides features such as question
types, scoring, analysis, etc.[^1^][3] [^2^][4]
- I also documented the inventory app using Odoo Documents. Odoo Documents
is an app that allows users to manage and share their documents online. It
also provides features such as versioning, annotations, approvals, etc.
[^1^][3] [^2^][4]
What I learned:
- I learned how to use Odoo Online to host and run my inventory app
without installing or maintaining any software or hardware. I learned how
to use various options such as database management, subscription
management, support tickets, etc.[
- ]I also learned how to use Odoo Survey to create and conduct online
surveys or feedback forms for my inventory app. I learned how to use
various options such as survey design, survey distribution, survey
analysis, etc.[
- ]I gained more skills in deploying and evaluating Odoo apps. I learned
how to use various tools and techniques such as testing environments
(e.g., staging), performance indicators (e.g., response time), user
feedback (e.g., ratings), etc.[
What suggestions/innovations I offered:
- ]I suggested some improvements for the inventory app such as adding
chatbot functionality (e.g., using Dialogflow), implementing machine
learning algorithms (e.g., using TensorFlow), or creating mobile apps for
inventory management (e.g., using Flutter).[
- ]I also innovated by creating a blockchain-based system for my inventory
app using Hyperledger Fabric. Hyperledger Fabric is a tool that allows
users to build distributed ledger systems that can store and exchange data
securely and transparently. I created a blockchain-based system that can
store and verify inventory transactions using smart contracts.[
Week 7 - 18/12/2022
What I did:
- I presented the inventory app to the client and received their feedback.
The client was satisfied with the app and appreciated its features and
functionalities. They also gave some suggestions for future improvements
such as adding barcode scanner functionality (e.g., using ZBar),
implementing inventory forecasting algorithms (e.g., using Prophet), or
creating dashboards for inventory analysis (e.g., using Plotly).
- I finalized the inventory app and delivered it to the client. I also
provided them with a user manual and a technical documentation for the
app. The user manual explained how to use the app and its features in a
simple and clear way. The technical documentation described how the app
was designed and developed using Odoo Studio, Odoo Test Framework, Google
Assistant SDK, Hyperledger Fabric, etc.[^1^][3] [^2^][4]
- I also reflected on my learning experience and wrote a self-evaluation
report for my internship. I summarized what I did, what I learned, what
suggestions/innovations I offered, what challenges I faced, what solutions
I found, what feedback I received, etc.[
What I learned:
- ]I learned how to present my inventory app to the client and receive
their feedback. I learned how to use various skills such as communication
skills (e.g., speaking clearly), presentation skills (e.g., using slides),
listening skills (e.g., asking questions), etc.[
- ]I also learned how to finalize and deliver my inventory app to the
client. I learned how to use various tools such as Odoo Online (e.g.,
exporting data), Odoo Documents (e.g., sharing files), Google Docs (e.g.,
writing documents), etc.[
- ]I gained more experience in developing and delivering Odoo apps. I
learned how to use various methodologies such as agile development (e.g.,
scrum), user-centered design (e.g., personas), quality assurance (e.g.,
testing), etc.[
What suggestions/innovations I offered:
- ]I suggested some future improvements for the inventory app based on the
client's feedback such as adding barcode scanner functionality,
implementing inventory forecasting algorithms, or creating dashboards for
inventory analysis.[
- ]I also innovated by creating a gamified system for my inventory app
using Odoo Gamification. Odoo Gamification is an app that allows users to
create and manage gamified scenarios for their products or services. It
also provides features such as goals, challenges, rewards, leaderboards,
etc.[

You might also like