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