Skip to content

Meeting notes 2011 03 31

jdewit edited this page Mar 31, 2011 · 2 revisions

(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 :)