VbzCart/docs/pieces/status: Difference between revisions
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/ | ### <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.
- 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)
- automatically add new users to admin-specified group(s)
- create/edit security groups
- manage local catalog
- edit items
- edit titles
- edit departments
- edit suppliers
- edit supplier catalogs
- order processing
- view shopping carts
- order management
- view/edit order
- 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