Meeting notes 2011 03 31
(12:03:09 PM) inspiran: lots of folks here :)
(12:08:08 PM) inspiran: i guess we can start a small meeting concerning Vespolina
(12:08:12 PM) inspiran: -------------
(12:08:28 PM) inspiran: i'll start with a status update of myself:
(12:09:04 PM) inspiran: -document bundle & order bundle: i have a basic implementation in my fork
(12:10:03 PM) inspiran: -workflow bundle: i started creating the basic interfaces & classess and will for now wrap EzWorkflow
(12:11:03 PM) inspiran: -pricing bundle: for now on hold until monetary bundle is finished
(12:11:16 PM) inspiran: or at least has a usuable working implementation at my disposal
(12:13:03 PM) inspiran: after we have some sort of basic test working to handle a simple sales order using a workflow engine, i'll start developing the code to load various configurations (document configurations, workflow configurations, ...)
(12:13:39 PM) inspiran: IamPersistent, what's your status?
(12:14:11 PM) IamPersistent: I'm working on the service handling for the Monetary Bundle
(12:14:57 PM) IamPersistent: I have a single service for the monetary and the currency, but I'll have a separate currency exchange service that will be injected into the MonetaryService
(12:15:10 PM) IamPersistent: but for now, I'm just doing a lookup to google to pull in the rate
(12:15:28 PM) IamPersistent: I'm pretty close on having the currency side of it working
(12:15:39 PM) IamPersistent: then I'll add the monetary functionality
(12:15:52 PM) IamPersistent: I'll get something pushed up within the next 24 hours
(12:15:58 PM) inspiran: ah, great
(12:16:27 PM) inspiran: will you have anything to store currencies at different times?
(12:16:41 PM) inspiran: eg. currency rate US<->EUR today vs yesterday
(12:16:53 PM) IamPersistent: eventually, its part of the interface, but I'm not going to implement that immediately
(12:17:05 PM) inspiran: ok, no problem
(12:18:41 PM) inspiran: what could be the next thing you could start on?
(12:18:44 PM) inspiran: product bundle?
(12:19:15 PM) IamPersistent: yes, I have that started actually, basically left over from what was started with florians original project
(12:19:29 PM) inspiran: not bad
(12:19:58 PM) inspiran: i was thinking of that we should in the basic design consider composite products
(12:21:07 PM) inspiran: that's what i see often in ecommerce solutions: they always start with basic products and later on somewhere hack composite products functionality
(12:26:38 PM) IamPersistent: sorry, what do you mean by composite products?
(12:27:37 PM) inspiran left the room (quit: Ping timeout: 250 seconds).
(12:28:48 PM) inspiran [~void@78-20-4-7.access.telenet.be] entered the room.
(12:28:57 PM) inspiran: doh, internet issue
(12:29:07 PM) inspiran: [21:21] that's what i see often in ecommerce solutions: they always start with basic products and later on somewhere hack composite products functionality
(12:29:20 PM) inspiran: last thing i sent
(12:29:24 PM) IamPersistent: (12:26:38 PM) IamPersistent: sorry, what do you mean by composite products?
(12:29:54 PM) inspiran: eg. one product that consists/references two other products
(12:30:09 PM) IamPersistent: ok, thats pretty obvious now :p
(12:30:22 PM) inspiran: you may slap yourself :)
(12:30:26 PM) IamPersistent: I did
(12:30:29 PM) inspiran: great!
(12:32:54 PM) inspiran: but you dou agree that we should at those things first?
(12:33:35 PM) inspiran: we might need to create a wiki page to discuss product composition use cases
(12:37:48 PM) IamPersistent: I don't see the composition as being a big deal, its the same product interface, its just a specific product class that holds other products
(12:38:00 PM) IamPersistent: unless I'm missing something or over simplifying things
(12:39:47 PM) inspiran: i feel the same about this kind of composition, but in terms of pricing instance:
(12:40:02 PM) inspiran: * for instance:
(12:40:38 PM) inspiran: you have product A which consists of A1 and A2. At some point you decided that the price of A1 should be incremented. What will you do with A?
(12:40:46 PM) inspiran: *decide
(12:42:50 PM) inspiran: another one which might impact the interfaces: searching for product ids
(12:43:08 PM) inspiran: A can have an id, and A1 and A2 can have different product ids
(12:43:26 PM) inspiran: i can imagine a case where you want to retieve all composite products having A2 as a child
(12:43:51 PM) IamPersistent: I don't think we should automatically do anything, perhaps we have an update product listener that looks to see if that product is in a composite and send out a message to give the admin a chance to updatd that price
(12:44:42 PM) inspiran: and another case: if we start exporting composite products to an external system, how will we send this info?
(12:45:36 PM) inspiran: i mean, it would be just keep this in mind when creating interfaces & basic implementation classes
(12:45:53 PM) inspiran: it might force us to think more how the services class would handle such cases
(12:47:46 PM) IamPersistent: yeah, I definitely think that type of functionality would go into a service or listener
(12:48:00 PM) IamPersistent: I don't think the product should have that type of reponsibility
(12:48:29 PM) IamPersistent: do know if we have that use case up on the wiki?
(12:48:47 PM) inspiran: not yet
(12:48:56 PM) IamPersistent: any volunteers?
(12:49:02 PM) inspiran: i'll start working on it :)
(12:49:16 PM) inspiran: investigate what kind of compositions do exist and how they are handled
(12:49:50 PM) inspiran: and then there is also the matter of related products
(12:49:54 PM) IamPersistent: thats fine, I think I can still work on the intial product bundle and if we need to adjust it, no biggie
(12:50:07 PM) IamPersistent: I would think related would be off of a tagging system
(12:50:32 PM) inspiran: yeah, finish the basis implementation so at least we have something to use in the flow
(12:50:44 PM) inspiran: for that we have the taxonomy service
(12:58:44 PM) inspiran: ping
(12:59:21 PM) IamPersistent: sorry, work :)
(01:01:03 PM) IamPersistent: agreed, I think we need to get a prototype working, we'll find the flaws easier that way
(01:01:13 PM) inspiran: yup
(01:01:31 PM) inspiran: i'm also a bit happy that sf2 has been postponed for a bit
(01:01:49 PM) inspiran: it gives Vespolina some room
(01:02:36 PM) IamPersistent: I"m not, I need that damn RC :p
(01:03:08 PM) IamPersistent: speaking of, that is something that needs to be done, we are probably a couple of PR behind
(01:03:21 PM) inspiran: i see you volunteering?
(01:03:24 PM) inspiran: ^^
(01:04:13 PM) inspiran: i'll meanwhile start with a)writing the product composition wiki page and b)create wiki page on 'easy start on contributing to vespolina'
(01:04:19 PM) IamPersistent: maybe that would be a good task to put up on the wiki
(01:04:35 PM) inspiran: heh :)
(01:04:49 PM) inspiran: that would be an idea
(01:04:58 PM) inspiran: but first you still need to look at my pull request...
(01:06:31 PM) IamPersistent: I know, I know, don't pressure me :p
(01:06:43 PM) inspiran: heh
(01:06:52 PM) inspiran: ok, let's finish this meeting right now and get back to working :)