Hi,

I'm working on a website, and I need the following functionality:

I've got to different user roles, lets call them 1 and 2. Users of role 1 need to be able to contact users of role 2 with a proposition for a contract. The user of role 2 then has the options 2 accept the offer, or decline it (nothing happens if the offer is declined). When the offer is accepted, the user of role 2 has to accept the contract again. When this conversation is successful, everything else is up to the users.

After this contract is accepted, the user of role 2 has to pay us a fee, and his access to the site should be blocked until he has paid the fee (maybe via click&buy).

Is there an easy way to get this functionality working? Maybe via existing modules? If not, what would be the standard/best way to get this functionality?

Thx, Johnny

Comments

WildZBill’s picture

Perhaps you would need to maintain anonymity between the two parties, by not allowing them to put in any information that might allow them find other paths of communication. That is very difficult in the modern world. You could only allow email through the site, and that email must be filtered to remove email addresses, phone numbers, and even things like "Joe at example dot com". Profiles must not have any real world info.
Beyond that, it seems a simple matter of sending documents to each other.

jogebau’s picture

... what would be a good / easy way to do it? maybe via workflow/workflow-ng/workflow-owner?

Is this the route to go: create a post "negotiation" with a workflow attached to it, so that both of the partners own different steps of the workflow. If it is the right way, how can i let user 2 only accept the contract, but not edit the form?