Then I think we ought to come up with a solid database structure, that
will support the feature list. We perhaps should also discuss database
field naming conventions. I personally, like very descriptive field
names, and so I avoid abbreviations or acronyms like the plegue. Also,
I typically use CamelCase when it comes to naming fields (and
variables, but that's another discussion, right? ;o). I understand
that some prefer the underscore_method. I don't particularly care
which we use as long as we decide on a way and stick to it.
I've already mentioned two features although they're sort of higher
level, and perhaps not necessary for an alpha version. Those were:
* Make the thing easily skinnable
* Come up with some scheme for developing plug-ins
Typically I look at commerce as a product catalog, a shopping cart and a
checkout system. You also need an authentication/registration system, a
my-account system and an admin system. Breaking it down into each area, it's
possible to brainstorm features and then decide which ones to include . . .
Best Wishes,
Peter
* Back-end Admin
* Registration/authentication
* User Admin
* Product Catalog
* Shopping Cart
* Checkout System
Also don't forget that the CF team did a Pet Market/Store at
http://www.adobe.com/devnet/blueprint/instructions_cfhtml.html It
might be worth looking at this as well for ideas.
Andy J
www.andyjarrett.co.uk
On Oct 15, 5:12 pm, "Chris Jordan" <chris.s.jor...@gmail.com> wrote:
> Good thinkin'.
>
> I think those sound like reasonable ways to divide up the program:
>
> * Product Catalog
> * Shopping Cart
> * Checkout System
> * Registration/authentication
> * 'My Account' system (a place for the user to edit their account
> details)
> * Admin
>
>
> Cheers,
> Chris
>
> On 10/15/07, Peter Bell <pb...@systemsforge.com> wrote:
>
>
>
>
>
> > Probably want to consider breaking the app down into areas.
>
> > Typically I look at commerce as a product catalog, a shopping cart and a
> > checkout system. You also need an authentication/registration system, a
> > my-account system and an admin system. Breaking it down into each area,
> > it's
> > possible to brainstorm features and then decide which ones to include . .
> > .
>
> > Best Wishes,
> > Peter
>
Maybe it would be better if you guys started with designing the model
first.. rather than the DB?
Just a thought ;o)
Mark
You design your Object Model and your system API before you design
your database.
The database is simply a means to the end for your Object model.
Mark
User management
Inventory Management
Data Entry
Reporting
Fulfillment which includes order processing, receiving and shipping
Content management
Marketing (if you want to have email blasts integrated with your
system)
Possible retail point of sale
Affiliate management
Data feed management (Froogle, Shopzilla, etc.)
Features that should be integrated into the catalog/checkout process:
Custom items with n options that can be priced per option selected
Personalization
Okay, I'm stopping there and going to bed.
Integration is going to be key to getting adoption of the project.
Credit Card Processing:
Authorize.net
Worldpay
Google Checkout
Paypal
Shipping Info
Fedex
UPS
USPS
DHL
Melissa Data (address verification)
Mailing List Integration
Icontact
Lyris
Accounting Integration
Quickbooks
Peachtree
Datafeed Integration
Amazon
Ebay
Shopzilla
Shopping.com
Josen
You don't need to list a series of shipping agents. You need the
facility to import shipping pricing models.
Similarly with payment providers. Give example implementations but don't
start listing the ones you will want to see.
Your issues are one of providing a 'global' solution and not one that
appears to be US centric.
This means implementing different tax regimes as well.
Is anybody managing a wiki to manage the requirements set? Has anybody
else been involved in a design by committee project?
Adam
Talking of generic shipping, tax and payment processing API's - anyone got
anything they're willing to share and add to the specs?
+1 for the wiki - probably the best interface for capturing the requirements
- along with some kind of feed so we can keep a handle on the updates.
Best Wishes,
Peter
I am much more likely to use an ap that has a bunch of ready-to-use
plug ins available than one that will require me to write a bunch more
code to make useful.
Not having been into oop much, I think this will be a great project to
help out with since I was just wishing that there was an oop ecommerce
example ap that was more complex than the "Hello World!" aps usually
given as examples.
If you need a wiki set up somewhere, I can do that.
athanasiusrc wrote:
> I agree that we want to keep the main ap "agnostic" in functionality
> but these various integrations should be considered as plugins that
> would be very nice to have available when the ap is ready to give
> people a better argument for trying it out.
>
> I am much more likely to use an ap that has a bunch of ready-to-use
> plug ins available than one that will require me to write a bunch more
> code to make useful.
>
>
Oh I agree, I just think it should be written and delivered with a set
of plugins in place. However those should be used as examples to allow
further submissions.
to add pay system (paypal, etc) should be possible with a plugin. the
differ also a lot from country to country.
daniel
On 16 Okt., 16:56, "Josen Ruiseco" <josen.ruis...@gomotorbids.com>
wrote:
> I think it should be a user configurable option. Obviously, turning it on
> means a whole lot in terms of design and functionality. Many of us do
> comply with PCI and need to store per our business requirements.
>
> Josen-----Original Message-----
> From: cfcom...@googlegroups.com [mailto:cfcom...@googlegroups.com] On
>
> Behalf Of Peter Bell
> Sent: Tuesday, October 16, 2007 9:45 AM
> To: cfcom...@googlegroups.com
> Subject: [cfcommerce:36] Re: Feature List / Database Structure
>
> Talking of credit cards - do you want to store them? Limited ability to
> re-use and recharge cards on the one hand or a requirement to become PCI
> compliant on the other. I'd probably suggest that the system not store card
> details - what does everyone else think?
>
mach-blog has a nice implementation of in18 to look at.
daniel
mach-blog uses 'java style' properties files
http://svn1.cvsdude.com/mpwoodward/machblog/trunk/i18n/
there are handled by a ResourceBundleService.cfc
http://svn1.cvsdude.com/mpwoodward/machblog/trunk/org/machblog/i18n/ResourceBundleService.cfc
which builds the wrapper for the methodes provide by Paul Hasting's
in18 components
http://svn1.cvsdude.com/mpwoodward/machblog/trunk/org/hastings/locale/
the approach used in mach-blog seems to me convenient and the
properties-files are easy to edit. there is even a
resourceBundelEditor-PlugIn for eclipse
Daniel
- > by the way apart of OSCommerce there is new php opens-source
commerce application to look at http://www.magentocommerce.com/
On 16 Okt., 19:14, "Chris Jordan" <chris.s.jor...@gmail.com> wrote:
> Can you provide a link to the example of how mach-blog handles language
> support.
>
> I've been working with osCommerce recently, and found that they keep a
> folder called languages and under each one is a folder for the language:
> languages>english
> languages>spanish
> etc...
> then in each of those language folders are files that define text strings,
> like TEXT_CHECKOUT_SUCCESS might be set to "Your packages will be delivered
> in 7-10 business days"...
>
> This way, in the code all you ever see when they're outputting text to the
> screen is TEXT_BLAH_BLAH... then once per session, they figure out what
> language is preferred (or defaulted), and they use the defined strings from
> that language file.
>
> I'd be interested in how other folks do that sort of thing.
>
> Chris
>
> On 10/16/07, Daniel <daniel.sch...@gmail.com> wrote:
>
>
>
> > multi-language support is for me a key feature! it's best to implement
> > it right from the beginning.
>
> > mach-blog has a nice implementation of in18 to look at.
>
> > daniel
>
> > On 16 Okt., 18:52, "Paul Marcotte" <pmarco...@gmail.com> wrote:
> > > Hey all,
>
> > > Regarding wikis, Andy Jarrett has created a page within the google
> > groups
> > > for the feature list.
>
> > >http://groups.google.com/group/cfcommerce/web/cfcommerce-feature-list
>
> > > I'd like to suggest that we use the google groups pages as our
> > > requirements/spec and development notes wiki for group members and the
> > trac
> > > based wiki for "how-to", installation notes for users (when we get to
> > that
> > > point).
>
> > > Paul
>
This is something that I'm doing now in a project that I'm working. I
was going to use resource files, however the client wanted all data in
the database and didn't want files floating around for the
configuration. Basically they wanted each site to have their own
resource, but a master one that each site inherited from. The reason
for this was so that if a new site came online, it would use the
default resources and then they could easily update the resources they
wanted for that site
The solution I came up with was having a resource text field in the
database for each site and filling it with key value pairs like a
resource, for example:
TitleErrorCode:Title is required.
DescriptionErrorCode:A description must be provided.
You get the idea.
Now if you wanted to change the TitleErrorCode for a site, that sites
resource text filed would just contain:
TitleErrorCode:You must provide a title.
By doing this I'm able to pull out the resource text field for the
default site and create a structure out of it. Then I pull out the
resource text field for the site and override the resources in the
structure.
I have the code and if this sounds like something the team would
consider, I will post it to my blog for download.
On Oct 16, 3:50 pm, "Chris Jordan" <chris.s.jor...@gmail.com> wrote:
> Oh, that's cool! It's sort of like I was describing, only I think I like
> this better. ;o)
>
> Thanks for the links!
>
> Chris
>
> On 10/16/07, Daniel <daniel.sch...@gmail.com> wrote:
>
>
>
>
>
> > [Multi-Language Support]
>
> > mach-blog uses 'java style' properties files
> >http://svn1.cvsdude.com/mpwoodward/machblog/trunk/i18n/
>
> > there are handled by a ResourceBundleService.cfc
>
> >http://svn1.cvsdude.com/mpwoodward/machblog/trunk/org/machblog/i18n/R...
>
> > which builds the wrapper for the methodes provide by Paul Hasting's
> > in18 components
> >http://svn1.cvsdude.com/mpwoodward/machblog/trunk/org/hastings/locale/
>
> > the approach used in mach-blog seems to me convenient and the
> > properties-files are easy to edit. there is even a
> > resourceBundelEditor-PlugIn for eclipse
>
> > Daniel
> > - > by the way apart of OSCommerce there is new php opens-source
> > commerce application to look athttp://www.magentocommerce.com/
Something that would be great would be the ability to enter in
dropshippers as vendors. With dropshippers, you hold no inventory, but
instead forward the order to the dropshipper where they would fulfill
the order for you.
It would be great in cfcommerce if with dropshippers, if you could
assign an email address or webservice address. Then the system would
bundle all orders for that dropshipper and automatically send the
dropshipper the information. This makes the system completely
automated and it's a feature that no other commerce system that I know
of has.
A feature to consider,
Something that would be great would be the ability to enter in
dropshippers as vendors. With dropshippers, you hold no inventory, but
instead forward the order to the dropshipper where they would fulfill
the order for you.
It would be great in cfcommerce if with dropshippers, if you could
assign an email address or webservice address. Then the system would
bundle all orders for that dropshipper and automatically send the
dropshipper the information. This makes the system completely
automated and it's a feature that no other commerce system that I know
of has
Best Wishes,
Peter
For drop shipping with different shipping rates, we have created a
field in the items table for drop ship fee that gets added on to the
price if the drop ship is optional.
Best Wishes,
Peter
Using resource bundles has the benefit of being a defacto standard,
and the knock on of very wide support. If you are stuck with the task
of localising an app with several thousand labels (and that would be a
small app) then having the benefit of some industry standard desktop
tools rather than a web interface is going to make life for
translators a lot easier.
-- geoff
http://www.daemon.com.au/
We should be looking at creating something that is extensible enough
to handle this. But for the core we need *basic* (but complete)
functionality.
Andy J
Second, I always like to use the simplest technology for a task... and
text-files are easy to edit, you can also put them in subversion to
get versioncontroll.
Multi-Language support is still not in the featureslist... I hope I'm
not the only one
who votes for it ;-)
daniel
---
www.danielschmid.name
--
Nick Tong
web: http://talkwebsolutions.co.uk
blog: http://succor.co.uk
f..works: http://cfframeworks.com
short urls: http://wapurl.co.uk
green link: http://wapurl.co.uk/?4Z2YDLX