VbzCart/docs/pieces/status: Difference between revisions

From Woozle Writes Code
< VbzCart‎ | docs‎ | pieces
Jump to navigation Jump to search
imported>Woozle
(numbered list)
imported>Woozle
(current status indicators)
Line 1: Line 1:
==Process Breakdown==
==Process Breakdown==
'''key''': [<span class=stat-ok>working</span>] [<span class=stat-busy>converting</span>]
* "working" means this is working well enough to be deployed
* "converting" means I had this written for the MediaWiki version of VbzCart and am now converting it to the standalone version.
This doesn't currently show testing status; some items marked "working" may have been temporarily broken by work on other items.
# Shopping interface
# Shopping interface
## display of individual {{l/sub|title}}s
## <span class=stat-ok>display of individual {{l/sub|title}}s</span>
### display of all active {{l/sub|image}}s for each title, with appropriate annotations and in appropriate order
### <span class=stat-ok>display of all active {{l/sub|image}}s for each title, with appropriate annotations and in appropriate order</span>
### display of all available {{l/sub|item}}s for each title, with pricing and stock information
### <span class=stat-ok>display of all available {{l/sub|item}}s for each title, with pricing and stock information</span>
## display of groups of titles
## <span class=stat-ok>display of groups of titles</span>
### by {{l/sub|topic}}
### <span class=stat-ok>by {{l/sub|topic}}</span>
### by {{l/sub|department}}
### <span class=stat-ok>by {{l/sub|department}}</span>
## display of {{l/sub|topic}}s
## <span class=stat-ok>display of {{l/sub|topic}}s</span>
### search topics (as part of catalog search feature)
### <span class=stat-ok>search topics (as part of catalog search feature)</span>
### display individual topic
### <span class=stat-ok>display individual topic</span>
#### show topic's place in topic hierarchy
#### <span class=stat-ok>show topic's place in topic hierarchy</span>
#### show all available titles for the topic
#### <span class=stat-ok>show all available titles for the topic</span>
#### list or show [[/title/retired|unavailable titles]] for the topic
#### <span class=stat-ok>list or show [[/title/retired|unavailable titles]] for the topic</span>
## display of {{l/sub|department}}s
## <span class=stat-ok>display of {{l/sub|department}}s</span>
### same as topics
### <span class=stat-ok>same as topics</span>
## display of {{l/sub|supplier}}s
## <span class=stat-ok>display of {{l/sub|supplier}}s</span>
### show individual supplier
### <span class=stat-ok>show individual supplier</span>
#### show list of departments; if only one department, show its page instead
#### <span class=stat-ok>show list of departments; if only one department, show its page instead</span>
#### summarize items available by attributes (e.g. [[/item/type|item type]], size)
#### <span class=stat-ok>summarize items available by attributes (e.g. [[/item/type|item type]], size)</span>
## show/search {{l/sub|stock}}
## <span class=stat-busy>show/search {{l/sub|stock}}</span>
## add items to {{l/sub|cart}}
## <span class=stat-ok>add items to {{l/sub|cart}}</span>
## create an {{l/sub|order}} from cart
## <span class=stat-busy>create an {{l/sub|order}} from cart</span>
### enter shipping and payment information
### <span class=stat-ok>enter shipping and payment information</span>
### log in to re-use/manage previously entered shipping/payment information
### <span class=stat-busy>log in to re-use/manage previously entered shipping/payment information</span>
### display order confirmation before formal submission
### <span class=stat-ok>display order confirmation before formal submission</span>
### send full order information (except card #) via email
### <span class=stat-ok>send full order information (except card #) via email</span>
# Administrative interface
# <span class=stat-busy>Administrative interface</span>
## security
## <span class=stat-ok>security</span>
### create/edit [[/security/group|security group]]s
### <span class=stat-ok>create/edit [[/security/group|security group]]s</span>
#### edit name and [[/security/permission|permission]]s for each group
#### <span class=stat-ok>edit name and [[/security/permission|permission]]s for each group</span>
### assign {{l/sub|user}}s to groups
### <span class=stat-ok>assign {{l/sub|user}}s to groups</span>
### edit user information
### <span class=stat-ok>edit user information</span>
### only allow access to any admin feature if user has the corresponding permission (via group membership)
### <span class=stat-ok>only allow access to any admin feature if user has the corresponding permission (via group membership)</span>
## manage local catalog
### <span class=stat-busy>automatically add new users to admin-specified group(s)</span>
### edit items
## <span class=stat-busy>manage local catalog</span>
### edit titles
### <span class=stat-ok>edit items</span>
### edit departments
### <span class=stat-ok>edit titles</span>
### edit suppliers
### <span class=stat-ok>edit departments</span>
### edit [[/supplier/catalog|supplier catalog]]s
### <span class=stat-ok>edit suppliers</span>
## order processing
### <span class=stat-busy>edit [[/supplier/catalog|supplier catalog]]s</span>
### view shopping carts
## <span class=stat-busy>order processing</span>
### view/edit/process orders
### <span class=stat-ok>view shopping carts</span>
#### select items from stock locations to put into a [[/package]] for shipment
### <span class=stat-busy>order management</span>
### process outgoing packages
#### <span class=stat-ok>view/edit order</span>
#### calculate proper charges for items
#### <span class=stat-busy>select items from stock locations to put into a [[/package]] for shipment</span>
#### add charges to payment queue
### <span class=stat-busy>process outgoing packages</span>
#### print packing list
#### <span class=stat-busy>calculate proper charges for items</span>
#### enter information for estimating cost (cost of postage, materials, time)
#### <span class=stat-busy>add charges to payment queue</span>
#### enter tracking information
#### <span class=stat-busy>print packing list</span>
#### assign package to a {{l/sub|shipment}}
#### <span class=stat-busy>enter information for estimating cost (cost of postage, materials, time)</span>
#### mark when package was received by customer (if information available)
#### <span class=stat-busy>enter tracking information</span>
### process incoming package
#### <span class=stat-ok>assign package to a {{l/sub|shipment}}</span>
#### calculate refund, add to payment queue
#### <span class=stat-ok>mark when package was received by customer (if information available)</span>
#### record stock location where each returned item was placed
### <span class=stat-busy>process incoming package</span>
### process {{l/sub|payment}}s
#### <span class=stat-busy>calculate refund, add to payment queue</span>
#### processing page needs to display all information needed for processing in one place
#### <span class=stat-busy>record stock location where each returned item was placed</span>
### <span class=stat-busy>process {{l/sub|payment}}s</span>
#### <span class=stat-busy>processing page needs to display all information needed for processing in one place</span>
##### later: use payment processor's API, where possible, to minimize copying-and-pasting
##### later: use payment processor's API, where possible, to minimize copying-and-pasting
#### record when payment was processed and what its status was (successful or not; error code)
#### <span class=stat-busy>record when payment was processed and what its status was (successful or not; error code)</span>
#### add charge to package's or order's transaction queue, so current balance can be calculated correctly
#### <span class=stat-busy>add charge to package's or order's transaction queue, so current balance can be calculated correctly</span>
### manage {{l/sub|shipment}}s
### <span class=stat-busy>manage {{l/sub|shipment}}s</span>
#### create new shipments as needed
#### <span class=stat-ok>create new shipments as needed</span>
#### mark shipment as "dedicated" (special purpose)
#### <span class=stat-ok>mark shipment as "dedicated" (special purpose)</span>
#### mark shipment as mailed (date, carrier)
#### <span class=stat-busy>mark shipment as mailed (date, carrier)</span>
## manage supplier catalogs
## <span class=stat-busy>manage supplier catalogs</span>
### create common groupings of item types/attributes/prices ({{l/sub|suppler/catalog/item-group}})
### <span class=stat-busy>create common groupings of item types/attributes/prices ({{l/sub|suppler/catalog/item-group}})</span>
### manage supplier catalog
### <span class=stat-busy>manage supplier catalog</span>
#### name, effective date, expiration date, catalog this one supercedes
#### <span class=stat-busy>name, effective date, expiration date, catalog this one supercedes</span>
#### enter/edit all titles available, and items or item-groups for each title
#### <span class=stat-busy>enter/edit all titles available, and items or item-groups for each title</span>
### update local catalog from supplier catalog data
### <span class=stat-ok>update local catalog from supplier catalog data</span>
#### deactivate items not in currently active catalog unless they are in (sellable) stock
#### <span class=stat-ok>deactivate items not in currently active catalog unless they are in (sellable) stock</span>
#### add new items not already in local catalog
#### <span class=stat-ok>add new items not already in local catalog</span>

Revision as of 20:57, 15 April 2014

Process Breakdown

key: [working] [converting]

  • "working" means this is working well enough to be deployed
  • "converting" means I had this written for the MediaWiki version of VbzCart and am now converting it to the standalone version.

This doesn't currently show testing status; some items marked "working" may have been temporarily broken by work on other items.

  1. Shopping interface
    1. display of individual titles
      1. display of all active images for each title, with appropriate annotations and in appropriate order
      2. display of all available items for each title, with pricing and stock information
    2. display of groups of titles
      1. by topic
      2. by department
    3. display of topics
      1. search topics (as part of catalog search feature)
      2. display individual topic
        1. show topic's place in topic hierarchy
        2. show all available titles for the topic
        3. list or show unavailable titles for the topic
    4. display of departments
      1. same as topics
    5. display of suppliers
      1. show individual supplier
        1. show list of departments; if only one department, show its page instead
        2. summarize items available by attributes (e.g. item type, size)
    6. show/search stock
    7. add items to cart
    8. create an order from cart
      1. enter shipping and payment information
      2. log in to re-use/manage previously entered shipping/payment information
      3. display order confirmation before formal submission
      4. send full order information (except card #) via email
  2. Administrative interface
    1. security
      1. create/edit security groups
        1. edit name and permissions for each group
      2. assign users to groups
      3. edit user information
      4. only allow access to any admin feature if user has the corresponding permission (via group membership)
      5. automatically add new users to admin-specified group(s)
    2. manage local catalog
      1. edit items
      2. edit titles
      3. edit departments
      4. edit suppliers
      5. edit supplier catalogs
    3. order processing
      1. view shopping carts
      2. order management
        1. view/edit order
        2. select items from stock locations to put into a /package for shipment
      3. process outgoing packages
        1. calculate proper charges for items
        2. add charges to payment queue
        3. print packing list
        4. enter information for estimating cost (cost of postage, materials, time)
        5. enter tracking information
        6. assign package to a shipment
        7. mark when package was received by customer (if information available)
      4. process incoming package
        1. calculate refund, add to payment queue
        2. record stock location where each returned item was placed
      5. process payments
        1. processing page needs to display all information needed for processing in one place
          1. later: use payment processor's API, where possible, to minimize copying-and-pasting
        2. record when payment was processed and what its status was (successful or not; error code)
        3. add charge to package's or order's transaction queue, so current balance can be calculated correctly
      6. manage shipments
        1. create new shipments as needed
        2. mark shipment as "dedicated" (special purpose)
        3. mark shipment as mailed (date, carrier)
    4. manage supplier catalogs
      1. create common groupings of item types/attributes/prices (suppler/catalog/item-group)
      2. manage supplier catalog
        1. name, effective date, expiration date, catalog this one supercedes
        2. enter/edit all titles available, and items or item-groups for each title
      3. update local catalog from supplier catalog data
        1. deactivate items not in currently active catalog unless they are in (sellable) stock
        2. add new items not already in local catalog