← Back to team overview

odoo-communitytools-team team mailing list archive

Functional and technical presentation of Odoo CommunityTools

 

Hello everybody,


You'll find in this mail the presentation of the features already developed in https://launchpad.net/openerp-communitytools.

I'm gonna make quick functional and technical presentations. Please ask if you need further details.




Functional presentation


If you want to test on a demo platform, you can connect on http://test.wezer.org/, login robert / robert.


On the functional presentation, I'll only speak about the community_* modules, which allow to easily install all features related to community. They are :

community

community_blog

community_crm

community_event

community_forum

community_marketplace

community_project


For now, all of them except community and community_marketplace does nothing more than installing the corresponding official modules (blog, forum, event, crm, project etc...), so I'll only speak about what happen when you install community and community_marketplace.


When those two modules are installed, and when you are connected as simple user, you only see three items on the top menu :


-Messaging, with little more than the native features. Here you can see all messages and notifications, and manage the groups you created / you belong.


-Association, we use this menu for displaying the members list, a "Your account" page and a simplified menu for creating users.

When you go on a member page, you'll notice a new tab "Marketplace", where you can see the balance of this member for all currencies and where you can override some settings (currencies limit, account to use etc...)


-Finally a new item : Marketplace.

Here you can create announcements which will be displayed to other members, so you can exchange goods and services. Each announcement can be either of Offer or Want type, and can be created from a user or a group.


On your announcement, you specify the quantity available, the location and the price you want. Then the others members can make proposals, with the currencies of their choice (EUR, internal currency, bitcoin, etc...)


The workflow of the proposal is the following :

draft -> open -> accepted -> invoiced ->payment confirmed -> waiting feedback -> closed

Of course, there is also cancel and refused state if the announcer refuse the proposal.


While navigating the workflow, account moves are generated in the accounting, which in turn refresh the balances available in the members pages.


Finally, in the administration menu, you'll find two new items, marketplace and vote.

They'll allow you to configure the currencies available in the system, their limits, which account they have to use etc... You can also configure the votes which will be asked for the feedback after the transactions.


This is only a quick presentation of the features, we'll make a documentation as soon as we can. Don't hesitate to contact us if you want to try the CommunityTools modules and need some help to install them, we can also provide a test platform.




Technical presentation


There is 14 modules, 7 are deep modules which add extra features to Odoo, 7 are configuration modules which serve to easily configure Odoo for community management.




Features modules :


marketplace :

This is currently the biggest module in the CommunityTools, it adds the marketplace features and also the alternate currencies management.

I think that this module is too big and shall be split in two, one for the marketplace and another one for the alternate currencies management.


mails_group_management :

This module is used to improve mail.group object which is native in Odoo. We still have a lot of work to do on them, we want to add recursivity to them, have users with admin rights on specific groups, be able to use group as "team" for the project management etc...


marketplace_groups :

This module, which have marketplace and mails_group_management as dependencies, allow admin of groups to post announcements and propositions on the marketplace at the name of a group instead of a user. Groups have their own wallet so they can pay and receive currencies.


membership_users :

This module improve the membership official module to have a "My account" page and be able to consult the page of other members.

With the new Odoo CMS which add such pages, I believe this module shall be refactored.


l10n_fr_marketplace :

The alternate currencies features use account module, and so use the charts of account. This module add some extra accounts in french chart of account for managing the currencies.

Others l10n_*_marketplace modules shall be developed in the future for managing other countries.


vote and web_widget_vote :

These two modules add a vote framework for managing votes on Odoo objects. Currently it is used by the marketplace module to rate the announcements/propositions and give some kind of feedback.


I think that some modules, like vote and web_widget_vote, shall move in others OCA branch.




Configuration modules :

Theses modules are used to easily set an environment for people who want to use Odoo for communities. No big features here, only dependencies and basic configuration.


community :

The main module, it shall install the member list features, and later will contain a wizard to easily install other community modules.


community_blog/event/forum/marketplace/project/crm :

They speak for themselves, install the corresponding modules and do basic configuration to configure theses modules for managing communities.

They were developed recently and at this point are only used for the dependencies. I want to just have to say to others "Just install community_xxx module and the platform will be ready to use"


Please note that all theses modules are in alpha state, many bugs, not enough tests, code still need some big cleanup, but at least it works enough for us to make working demos.


Yannick.