VbzCart/docs: Difference between revisions
(slight update; SMW) |
(→Documents: moved some pages here) |
||
Line 26: | Line 26: | ||
** [[/code]] | ** [[/code]] | ||
* '''Data concepts''': | * '''Data concepts''': | ||
** [[ | ** [[/cart]] | ||
** [[ | ** [[/order]] | ||
** [[ | ** [[/session]] | ||
* '''Subsystems''': | * '''Subsystems''': | ||
** [[/catalog/building]]: how the catalog is built from stock and supplier catalogs | ** [[/catalog/building]]: how the catalog is built from stock and supplier catalogs | ||
Line 42: | Line 42: | ||
** <s>[[VbzCart SQL]]: for building schema; automatically generated from above pages</s> '''needs to be rewritten''' | ** <s>[[VbzCart SQL]]: for building schema; automatically generated from above pages</s> '''needs to be rewritten''' | ||
** Pages still on VbzWiki will eventually be ported here, except for vbz.net-specific items. | ** Pages still on VbzWiki will eventually be ported here, except for vbz.net-specific items. | ||
==Links== | ==Links== | ||
* [http://www.bitboost.com/ref/international-address-formats.html International Address Formats]: reference for how addresses should be formatted for different countries | * [http://www.bitboost.com/ref/international-address-formats.html International Address Formats]: reference for how addresses should be formatted for different countries |
Revision as of 00:00, 23 December 2012
<hide> page type::article thing type::software thing type::project </hide>
About
VbzCart is free/open-source software for running an online retail operation. The author is in the process of documenting it and publishing the source code.
Purpose
VbzCart started life as a nameless shopping-cart application written specifically for vbz.net, mostly coded in VBA on MS Access 97. By 2003 at the latest, I had already decided that it would be better for vbz.net's administration functions to be web-based, but I didn't see any way forward with this that didn't require a massive amount of up-front time investment before being able to gain any actual functionality.
I evaluated osCommerce and ZenCart as alternatives and found that although they both had many features I would like to have on vbz.net, they also lacked some key features I would need (some of which VbzCart already had, and some of which would be needed to migrate VbzCart's data from Access).
Eventually (after a false start in Perl), around 2007 I came up with the idea of writing VbzCart's admin functions as a MediaWiki extension, saving the trouble of writing a user management/login system and gaining some additional interface functionality into the bargain.
Development and migration has continued since then in fits and starts, with interruptions due largely to family obligations (especially this), but as of August 2011 I consider the migration essentially complete; there are no order-processing functions that still need to be done in VB (the last "piece" of this, completed in July, was working out a system to produce "reports" so I could print packing slips formatted as nicely as the ones in Access), and there are no admin functions that aren't at the stage of being at least written if not yet debugged.
- Status (2011-08-03): working, with lots of developer-level rough edges to work out. We're a long way from having an install script, and I need to post the code on a more appropriate venue such as GitHub.
Documents
- Data design:
- Code:
- Data concepts:
- Subsystems:
- /catalog/building: how the catalog is built from stock and supplier catalogs
- /checkout: notes on the checkout subsystem
- ordering: how ordering works (carts, orders, etc.)
- Archival notes:
- /obsolete: large chunks of documentation which have become obsolete
- /obsolete/stored procedures: ended up not using these because they can't report back in detail
- VbzCart tables in MS Access: the data schema in the MS Access version (2006)
- VbzCart wikified topics: using MediaWiki to manage store topics
- VbzCart shelved ideas: concepts and code which might be useful later but aren't worth it right now
VbzCart uses HyperAdmin for administration of privileged usersThe admin code uses MediaWiki for user access control, but could be ported to other environments. The standalone store does have its own security system, which is partly documented here.VbzCart SQL: for building schema; automatically generated from above pagesneeds to be rewritten- Pages still on VbzWiki will eventually be ported here, except for vbz.net-specific items.
- /obsolete: large chunks of documentation which have become obsolete
Links
- International Address Formats: reference for how addresses should be formatted for different countries