OCA / fleet

Odoo fleet management modules
GNU Affero General Public License v3.0
28 stars 78 forks source link

[RFC] Proposal for new modules #40

Closed marcelsavegnago closed 11 months ago

marcelsavegnago commented 3 years ago

Hello guys,

I am working on an Odoo project with the purpose of serving car rental companies in the B2B model.

I understand that the fleet module is designed for the management and use of vehicles by the company that uses Odoo itself, but I believe that it is possible to extend some features to be able to attend this project.

Initial Scope

Modules that I intend to implement and make available at OCA

What do you think of the modules mentioned above?

And what do you think of the project in general? I'm still thinking about the rental revenue management, I know it has the sale_rental module but I haven't analyzed it yet.

cc @ivantodorovich @mamcode @sbidoul @mymage @brian10048

mymage commented 3 years ago

Hi Marcel, premise that I don't know much of Odoo modules and so I don't know if there is already a module to extend to manage agreements, I think that your approach is right. I have only a doubt on the fleet_vehicle_inspection_type module because I think that this can be an utilitity to use on other "object" that you can maintain (eg buildings): so I think that it will be better to do a module that extend maintenance with inspections management, that in fact is a part of preventive maintenance. I think that this activity can be generalized as a list of checks to do. Let me know when you propose a PR so I will give you a feedback.

mamcode commented 3 years ago

Hello @marcelsavegnago This sounds great, any help you need count on me :+1:

mamcode commented 3 years ago

Hello @marcelsavegnago I do not know the module Agreement yet but I see that the functionality of generating vehicle contracts is in the Fleet module, you evaluated if the functionality of native contracts serves for your project ?

screenshot-localhost_8069-2021 03 28-11_44_50

marcelsavegnago commented 3 years ago

@mamcode I know the functionality and will be used to post recurring costs. However, for this project I need to create a vehicle rental agreement and be able to identify which vehicles are part of this contract. Therefore, the modules of the project agreements seem to me to be the most suitable.

marcelsavegnago commented 3 years ago

Hi Marcel, premise that I don't know much of Odoo modules and so I don't know if there is already a module to extend to manage agreements, I think that your approach is right. I have only a doubt on the fleet_vehicle_inspection_type module because I think that this can be an utilitity to use on other "object" that you can maintain (eg buildings): so I think that it will be better to do a module that extend maintenance with inspections management, that in fact is a part of preventive maintenance. I think that this activity can be generalized as a list of checks to do. Let me know when you propose a PR so I will give you a feedback.

@mymage The idea of the inspection module is to check various items of the vehicle on checkin and checkout. In this case, the type of inspection would be useful to separate the normal inspections of entry and exit and the inspections of mobilization / demobilization of the vehicle.

Talking about the inspection checklist for other objects I would do an extension for the maintenance module .. I will probably need this too.

mymage commented 3 years ago

What about add a flag "for checkin/checkout" to the generic inspection, or bettere add, if not alredy present, a category or type to the inspections?

marcelsavegnago commented 3 years ago

What about add a flag "for checkin/checkout" to the generic inspection, or bettere add, if not alredy present, a category or type to the inspections?

I think it's a good one. I will implement the types of inspection and improve the interface a little.

Note. In the inspection we already have a field that identifies whether the inspection is Entry or Exit.

Soon I want to relate one inspection to the other to allow comparing the outgoing inspection with the inbound inspection of the vehicle.

mamcode commented 3 years ago

@mamcode I know the functionality and will be used to post recurring costs. However, for this project I need to create a vehicle rental agreement and be able to identify which vehicles are part of this contract. Therefore, the modules of the project agreements seem to me to be the most suitable.

Hello @marcelsavegnago thanks for the clarification :+1:

marcelsavegnago commented 3 years ago

Just to keep you informed, I will focus on version 12.0 because of the Brazilian localization, which for now is stable in version 12.0 and will be important for the project that is financing the development. However, with the most robust and best tested modules, I migrate to version 13.0 and 14.0.

bosd commented 3 years ago

Do you plan to read out the health status of the vehicle? Something like this on a recent odoo version would be handy. https://engrasimulhaq.files.wordpress.com/2016/01/obdii-android-and-openerp-based-vehicles-3m-system.pdf

For preventative maintenance, vehicle tracking. As well as odometer readout and mileage logging for for tax purposes.

marcelsavegnago commented 3 years ago

Do you plan to read out the health status of the vehicle? Something like this on a recent odoo version would be handy. https://engrasimulhaq.files.wordpress.com/2016/01/obdii-android-and-openerp-based-vehicles-3m-system.pdf

For preventative maintenance, vehicle tracking. As well as odometer readout and mileage logging for for tax purposes.

Hi @bosd , I find the idea very interesting. For now we have no budget to work directly on this type of functionality but it is something that can happen in the future.

github-actions[bot] commented 1 year ago

There hasn't been any activity on this issue in the past 6 months, so it has been marked as stale and it will be closed automatically if no further activity occurs in the next 30 days. If you want this issue to never become stale, please ask a PSC member to apply the "no stale" label.