VbzCart/docs/pieces/status: Difference between revisions

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

Revision as of 17:13, 15 April 2014

Process Breakdown

  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)
    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. view/edit/process orders
        1. 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