Nice initiative.

+1 for the marketplace as a new OFBiz plugin

Thanks and Regards,

*Aditya Sharma* | Enterprise Software Engineer
HotWax Commerce <http://www.hotwax.co/> by HotWax Systems
<http://www.hotwaxsystems.com/>
[image: https://www.linkedin.com/in/aditya-p-sharma/]
<https://www.linkedin.com/in/aditya-p-sharma/>


On Wed, Nov 21, 2018 at 5:02 PM Taher Alkhateeb <slidingfilame...@gmail.com>
wrote:

> Oh, I guess I am probably completely mistaken if what you explained is
> correct. My bad :)
> On Wed, Nov 21, 2018 at 1:03 AM Michael Brohl <michael.br...@ecomify.de>
> wrote:
> >
> > Hi Taher,
> >
> > I only read the thread briefly but I have the feeling that there is a
> > fundamental misunderstanding with the term "marketplace".
> >
> > I guess that Rishi is talking about a marketplace for selling goods by
> > several independent merchants (like Amazon) while you are talking about
> > a plugin marketplace.
> >
> > Am I right or is it a misunderstanding on my side?
> >
> > Best regards,
> >
> > Michael
> >
> >
> > Am 20.11.18 um 13:50 schrieb Taher Alkhateeb:
> > > Hi Rishi,
> > >
> > > The plugin APIs would dominate and drive how we can use and publish
> > > plugins, and therefore, dominate how you design the plugin market
> > > place. So I think it might be a bit difficult to write something
> > > without knowing how it works. Take these as an example:
> > >
> > > - Can I push to a remote maven repository? Can I pull from a remote
> > > maven repository? Is it only one official repository (apache) or can I
> > > pass a command in the command line to change the repo.
> > > - Can I protect some plugins from downloads with a username and
> > > password (I want to sell plugins and after that you get access to my
> > > repo)
> > > - Should I make plugins depend on other plugins? How should that work,
> > > manually or automatically?
> > > - Who / how can plugins be published? What versioning scheme do we
> > > use? How can we _upgrade_ plugins?
> > > - What are the coding conventions for plugins? What kind of usual
> > > install / uninstall steps are necessary
> > >
> > > These questions and some others are affected by the technology itself.
> > > The technology could hinder your stories if does not have the capacity
> > > to do this or that. That's why I suggested thinking about this process
> > > through the APIs.
> > >
> > > I wrote the below tasks for plugins management a while ago. But they
> > > are still not complete and require reviews and improvements to satisfy
> > > all the stories. But this is where our starting point is:
> > >
> > > createPlugin - create a new plugin component based on specified
> templates
> > > installPlugin - executes plugin install task if it exists
> > > pullAllPluginsSource - Download and install all plugins from source
> > > control. Warning! deletes existing plugins
> > > pullPlugin - Download and install a plugin with all dependencies
> > > pullPluginSource - Download and install a plugin from source control
> > > pushPlugin - push an existing plugin to local maven repository
> > > removePlugin - Uninstall a plugin and delete its files
> > > uninstallPlugin - executes plugin uninstall task if it exists
> > >
> > > The pull and push are currently hardcoded, so we need to parameterize
> > > the maven repository to accommodate different repos both public and
> > > private.
> > >
> > > I hope this is all useful and helpful, otherwise you can just ignore
> > > everything I wrote :)
> > >
> > > On Tue, Nov 20, 2018 at 7:37 AM Rishi Solanki <rishisolan...@gmail.com>
> wrote:
> > >> Thanks Jacopo for your suggestion, so we will go with new plugin for
> > >> marketplace and will name it marketplace. I hope all are agree with
> name.
> > >>
> > >> Taher, we would require at least one month (may be more) to spend on
> user
> > >> stories for marketplace, before writing single line of code for it. I
> would
> > >> be happy if I could help to complete the plugins api and deploying on
> maven
> > >> nexus repository. Please let me know how to proceed further and how I
> can
> > >> be useful. In the mean time we will proceed with user stories for
> > >> marketplace. I'm considering both as independent work can go parallel.
> > >>
> > >> Please raise flag in case I misunderstood something and requires hold
> on
> > >> marketplace work. Thanks!
> > >>
> > >> --
> > >> Rishi Solanki
> > >> Sr Manager, Enterprise Software Development
> > >> HotWax Systems Pvt. Ltd.
> > >> Direct: +91-9893287847
> > >> http://www.hotwaxsystems.com
> > >> www.hotwax.co
> > >>
> > >>
> > >> On Sat, Nov 17, 2018 at 3:05 PM Taher Alkhateeb <
> slidingfilame...@gmail.com>
> > >> wrote:
> > >>
> > >>> It's been a while since we worked on this, but the most important
> > >>> thing to do in my opinion is the following:
> > >>> 1- complete the plugin API (currently written as gradle tasks) to
> > >>> pull, push, and handle plugins
> > >>> 2- complete the work around deploying our official plugins on maven
> > >>> nexus repository belonging to apache.
> > >>>
> > >>> If anyone is willing to help, I'd love to give you an update on
> > >>> everything I've done so far. But I think without having a solid
> plugin
> > >>> API for managing plugins then adoption and a market place would be a
> > >>> more challenging.
> > >>> On Fri, Nov 16, 2018 at 1:50 PM Jacopo Cappellato
> > >>> <jacopo.cappell...@hotwaxsystems.com> wrote:
> > >>>> +1 to the plugin option!
> > >>>>
> > >>>> Jacopo
> > >>>>
> > >>>> On Fri, Nov 16, 2018 at 3:51 PM Rishi Solanki <
> rishisolan...@gmail.com>
> > >>>> wrote:
> > >>>>
> > >>>>> Thank you Jacopo for detailed reply. It is like roadmap for
> > >>> implementation
> > >>>>> with questions may come during implementation.
> > >>>>> Thanks Pritam, Devanshu for help offer.
> > >>>>>
> > >>>>> I have similar line of items in my mind before proceeding with the
> idea
> > >>>>> with some additional concerns on how to proceed below;
> > >>>>>
> > >>>>> - We have two options to go with, add marketplace operator
> features to
> > >>>>> ordermgr, seller profiles to partymgr and customer facing to
> ecommerce.
> > >>>>> Alternatively, I preferred to add separate plugin which extends
> these
> > >>>>> applications and have its own functionality. Which also take care
> of
> > >>> any
> > >>>>> impact on base applications.
> > >>>>> - By adding separate plugin we will have free hand to incorporate
> the
> > >>>>> marketplace specific features. Like you said that, drop ship flow
> is
> > >>> near
> > >>>>> to what marketplace requires. But in my experience I see
> marketplace
> > >>>>> optionally owns the shipment from sellers to customers using third
> > >>> party
> > >>>>> support.
> > >>>>>
> > >>>>> On the whole I would like to propose separate plugin and once we
> are
> > >>> okay
> > >>>>> with separate plugin or inject features in existing ordermgr,
> partymgr
> > >>> and
> > >>>>> ecommerce application then we can start writing user stories to
> take
> > >>>>> community feedback. I completely agree on the fact we have gaps
> but we
> > >>> have
> > >>>>> most building blocks in place to achieve this.
> > >>>>>
> > >>>>> Please let me know your opinion on having separate plugin. Also
> looking
> > >>>>> forward to see opinion from community, so that we can move with
> better
> > >>> plan
> > >>>>> to execute.
> > >>>>>
> > >>>>> Best Regards,
> > >>>>> --
> > >>>>> Rishi Solanki
> > >>>>> Sr Manager, Enterprise Software Development
> > >>>>> HotWax Systems Pvt. Ltd.
> > >>>>> Direct: +91-9893287847
> > >>>>> http://www.hotwaxsystems.com
> > >>>>> www.hotwax.co
> > >>>>>
> > >>>>>
> > >>>>> On Thu, Nov 15, 2018 at 5:52 PM Jacopo Cappellato <
> > >>>>> jacopo.cappell...@hotwaxsystems.com> wrote:
> > >>>>>
> > >>>>>> Hi Rishi,
> > >>>>>>
> > >>>>>> this is an interesting initiative, thank you.
> > >>>>>> There are various types of online marketplaces, each with unique
> and
> > >>>>>> significant requirements, but if we focus on the ones like Amazon
> > >>> (since
> > >>>>>> you have mentioned it) then we the following notes may apply
> pretty
> > >>> well.
> > >>>>>> Main actors:
> > >>>>>> * the marketplace operator: it owns the site (e.g. Amazon)
> > >>>>>> * consumers: browse the content of the site and place (sales)
> orders
> > >>> to
> > >>>>> the
> > >>>>>> marketplace operator
> > >>>>>> * retailers/wholesalers/sellers: define price (and cost to the
> > >>>>> marketplace
> > >>>>>> operator), shipping options and shipping cost
> > >>>>>>
> > >>>>>> Main transactions (drop shipment scenario):
> > >>>>>> 0) seller publishes product price with shipping costs (for the
> > >>> consumer)
> > >>>>>> and product cost (for the
> > >>>>>> 1) consumers orders product (from the retailer) to the marketplace
> > >>>>> operator
> > >>>>>> 2) marketplace operator orders product to the retailer
> > >>>>>> 3) retailer fulfills the order (#2) that is shipped to the
> consumer
> > >>>>>> 4) marketplace operator invoices the order (#1) to the consumer
> > >>>>>> 5) consumer pays the invoice (#4)
> > >>>>>> 6) retailer invoices the order (#2) to the marketplace operator
> > >>>>>> 7) marketplace operator pays the invoice (#6)
> > >>>>>>
> > >>>>>> These online marketplaces often have one global product catalog
> and
> > >>>>> global
> > >>>>>> products, to which the retailers' specific prices and shipping
> > >>> options
> > >>>>> are
> > >>>>>> attached.
> > >>>>>>
> > >>>>>> In OFBiz the "drop shipment" workflow is probably the one that
> most
> > >>>>> closely
> > >>>>>> covers the scenario described above.
> > >>>>>>
> > >>>>>> As regards the data model:
> > >>>>>> * Product, ProductContent, ProductCategory etc..: global products
> > >>> and the
> > >>>>>> global catalog
> > >>>>>> * ProductPrice, SupplierProduct: the price for the consumer and
> the
> > >>> cost
> > >>>>>> for the marketplace operator
> > >>>>>> * PartyRole: "end user customer" (for the consumer), "supplier"
> (for
> > >>> the
> > >>>>>> retailer), "internal organization" (for the marketplace operator)
> > >>>>>>
> > >>>>>> There are gaps that needs to be implemented (both in the data
> model
> > >>> and
> > >>>>> in
> > >>>>>> the business logic) and there are many more requirements and
> nuances
> > >>> to
> > >>>>> be
> > >>>>>> discovered but we have most of the building blocks in place.
> > >>>>>> Some of the outstanding gaps are for example: how to apply the
> right
> > >>>>> sales
> > >>>>>> price when the consumer selects a product from one of its many
> > >>> retailers;
> > >>>>>> how to specify the retailer in the sales order; how to reserve the
> > >>>>>> inventory of the retailer.
> > >>>>>>
> > >>>>>> Kind regards,
> > >>>>>>
> > >>>>>> Jacopo
> > >>>>>>
> > >>>>>> On Tue, Nov 13, 2018 at 6:06 PM Rishi Solanki <
> > >>> rishisolan...@gmail.com>
> > >>>>>> wrote:
> > >>>>>>
> > >>>>>>> Devs,
> > >>>>>>> While shopping with different marketplaces like amazon the idea
> > >>> came
> > >>>>> into
> > >>>>>>> my mind that, what are the things required to have an marketplace
> > >>>>> plugin
> > >>>>>>> within the OFBiz same as we have ecommerce.
> > >>>>>>>
> > >>>>>>> Which behaves same as ecommerce but also offers sellers to sale
> > >>> their
> > >>>>>>> products on marketplace. I could think of following workflow;
> > >>>>>>>
> > >>>>>>> 1) Sellers can upload their product, images, prices with all the
> > >>>>> required
> > >>>>>>> details.
> > >>>>>>> 2) The same product can be sale by other sellers as well.
> > >>>>>>> 3) An customer can purchase the product from any listed sellers
> at
> > >>>>>>> ecommerce side.
> > >>>>>>> 4) Manage the product inventory by sellers.
> > >>>>>>> 5) Shipment tracking.
> > >>>>>>> 6) Manage/Create seller profile.
> > >>>>>>> 7) Commission Engine marketplace run and payment made to sellers.
> > >>>>>>> 8) Manage product details as per seller preferences.
> > >>>>>>> 9) Seller specific reports and other tasks.
> > >>>>>>> 10) Manage Orders, Returns and related reports etc.
> > >>>>>>> 11) Marketing Campaign setup.
> > >>>>>>>
> > >>>>>>> Here I'm sharing the idea what comes in my mind, and it would be
> > >>> great
> > >>>>> to
> > >>>>>>> have this as plugin in OFBiz which support the marketplace
> business
> > >>>>>> problem
> > >>>>>>> and increase the OFBiz acceptance in market.
> > >>>>>>>
> > >>>>>>> Any suggestion and help in designing, structuring, modeling,
> > >>> coding,
> > >>>>>>> architecture is greatly appreciated. I wonder if anyone already
> > >>>>>> implemented
> > >>>>>>> one using OFBiz.
> > >>>>>>>
> > >>>>>>> If all are agree to have this, then I'll start documentation
> > >>> around it
> > >>>>>> and
> > >>>>>>> move from there.
> > >>>>>>>
> > >>>>>>> Thanks!
> > >>>>>>>
> > >>>>>>> Best Regards,
> > >>>>>>> --
> > >>>>>>> Rishi Solanki
> > >>>>>>> Sr Manager, Enterprise Software Development
> > >>>>>>> HotWax Systems Pvt. Ltd.
> > >>>>>>> Direct: +91-9893287847
> > >>>>>>> http://www.hotwaxsystems.com
> > >>>>>>> www.hotwax.co
> > >>>>>>>
> >
> >
>

Reply via email to