VbzCart/docs/pieces/status: Difference between revisions
Jump to navigation
Jump to search
imported>Woozle m (→Process Breakdown: removed quotes from color key) |
m (Woozle moved page VbzCart/VbzCart/pieces/status to VbzCart/docs/pieces/status without leaving a redirect: part 2) |
||
(9 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
== | ==Status== | ||
{| style="border: 1px solid black; float: right;" width=30% | |||
|- | |||
| | |||
===Key=== | |||
<small> | |||
* <span class=stat-ok>green</span> means this is working well enough to be deployed | * <span class=stat-ok>green</span> means this is working well enough to be deployed | ||
* <span class=stat-busy>yellow</span> depends on which section is involved: | * <span class=stat-busy>yellow</span> depends on which section is involved: | ||
** in the "shopping interface" section, it means I'm writing from scratch or significantly rewriting | ** in the "shopping interface" section, it means I'm writing from scratch or significantly rewriting | ||
** in the "administrative interface" section, it means I had this written for the MediaWiki version of VbzCart and am now converting it to the standalone version. | ** in the "administrative interface" section, it means I had this written for the MediaWiki version of VbzCart and am now converting it to the standalone version. | ||
* '''bold''' means this needs to be working before the store can open | |||
</small> | |||
|} | |||
This doesn't currently show testing status; some items marked "working" may have been temporarily broken by work on other items. | This doesn't currently show testing status; some items marked "working" may have been temporarily broken by work on other items. | ||
# <span class=stat-busy>Shopping interface</span> | # <span class=stat-busy>Shopping interface</span> | ||
## <span class=stat-ok>display of individual {{l/sub|title}}s</span> | ## '''<span class=stat-ok>display of individual {{l/sub|title}}s</span>''' | ||
### <span class=stat-ok>display of all active {{l/sub|image}}s for each title, with appropriate annotations and in appropriate order</span> | ### '''<span class=stat-ok>display of all active {{l/sub|image}}s for each title, with appropriate annotations and in appropriate order</span>''' | ||
### <span class=stat-ok>display of all available {{l/sub|item}}s for each title, with pricing and stock information</span> | ### '''<span class=stat-ok>display of all available {{l/sub|item}}s for each title, with pricing and stock information</span>''' | ||
## <span class=stat-ok>display of groups of titles</span> | ## '''<span class=stat-ok>display of groups of titles</span>''' | ||
### <span class=stat-ok>by {{l/sub|topic}}</span> | ### '''<span class=stat-ok>by {{l/sub|topic}}</span>''' | ||
### <span class=stat-ok>by {{l/sub|department}}</span> | ### '''<span class=stat-ok>by {{l/sub|department}}</span>''' | ||
## <span class=stat-ok>display of {{l/sub|topic}}s</span> | ## '''<span class=stat-ok>display of {{l/sub|topic}}s</span>''' | ||
### <span class=stat-ok>search topics (as part of catalog search feature)</span> | ### '''<span class=stat-ok>search topics (as part of catalog search feature)</span>''' | ||
### <span class=stat-ok>display individual topic</span> | ### '''<span class=stat-ok>display individual topic</span>''' | ||
#### <span class=stat-ok>show topic's place in topic hierarchy</span> | #### '''<span class=stat-ok>show topic's place in topic hierarchy</span>''' | ||
#### <span class=stat-ok>show all available titles for the topic</span> | #### '''<span class=stat-ok>show all available titles for the topic</span>''' | ||
#### <span class=stat-ok>list or show [[/title/retired|unavailable titles]] for the topic</span> | #### <span class=stat-ok>list or show [[/title/retired|unavailable titles]] for the topic</span> | ||
## <span class=stat-ok>display of {{l/sub|department}}s</span> | ## '''<span class=stat-ok>display of {{l/sub|department}}s</span>''' | ||
### <span class=stat-ok>same as topics</span> | ### '''<span class=stat-ok>same as topics</span>''' | ||
## <span class=stat-ok>display of {{l/sub|supplier}}s</span> | ## '''<span class=stat-ok>display of {{l/sub|supplier}}s</span>''' | ||
### <span class=stat-ok>show individual supplier</span> | ### '''<span class=stat-ok>show individual supplier</span>''' | ||
#### <span class=stat-ok>show list of departments; if only one department, show its page instead</span> | #### '''<span class=stat-ok>show list of departments; if only one department, show its page instead</span>''' | ||
#### <span class=stat-ok>summarize items available by attributes (e.g. [[/item/type|item type]], size)</span> | #### '''<span class=stat-ok>summarize items available by attributes (e.g. [[/item/type|item type]], size)</span>''' | ||
## <span class=stat-busy>show/search {{l/sub|stock}}</span> | ## <span class=stat-busy>show/search {{l/sub|stock}} only</span> | ||
## <span class=stat-ok>add items to {{l/sub|cart}}</span> | ## '''<span class=stat-ok>add items to {{l/sub|cart}}</span>''' | ||
## <span class=stat-busy>create an {{l/sub|order}} from cart</span> | ## '''<span class=stat-busy>create an {{l/sub|order}} from cart</span>''' | ||
### <span class=stat-ok>enter shipping and payment information</span> | ### '''<span class=stat-ok>enter shipping and payment information</span>''' | ||
### <span class=stat-busy>log in to re-use/manage previously entered shipping/payment information</span> | ### '''<span class=stat-busy>log in to re-use/manage previously entered shipping/payment information</span>''' | ||
### <span class=stat-ok>display order confirmation before formal submission</span> | #### '''<span class=stat-busy>allow regular users to access their own information without being able to access that of other users</span>''' | ||
### <span class=stat-ok>send full order information (except card #) via email</span> | ### '''<span class=stat-ok>display order confirmation before formal submission</span>''' | ||
### '''<span class=stat-ok>send full order information (except card #) via email</span>''' | |||
# <span class=stat-busy>Administrative interface</span> | # <span class=stat-busy>Administrative interface</span> | ||
## <span class=stat-ok>security</span> | ## <span class=stat-ok>security</span> | ||
Line 40: | Line 49: | ||
### <span class=stat-ok>edit user information</span> | ### <span class=stat-ok>edit user information</span> | ||
### <span class=stat-ok>only allow access to any admin feature if user has the corresponding permission (via group membership)</span> | ### <span class=stat-ok>only allow access to any admin feature if user has the corresponding permission (via group membership)</span> | ||
### <span class=stat- | ### <span class=stat-ok>automatically add new users to admin-specified group(s)</span> | ||
## <span class=stat-busy>manage local catalog</span> | ## <span class=stat-busy>manage local catalog</span> | ||
### <span class=stat-ok>edit items</span> | ### <span class=stat-ok>edit items</span> | ||
Line 50: | Line 59: | ||
### <span class=stat-ok>view shopping carts</span> | ### <span class=stat-ok>view shopping carts</span> | ||
### <span class=stat-busy>order management</span> | ### <span class=stat-busy>order management</span> | ||
#### <span class=stat-ok>view/edit order</span> | #### '''<span class=stat-ok>view/edit order</span>''' | ||
#### <span class=stat-ok>select items from stock locations to put into a [[/package]] for shipment</span> | #### '''<span class=stat-ok>select items from stock locations to put into a [[/package]] for shipment</span>''' | ||
### <span class=stat-busy>process outgoing packages</span> | ### <span class=stat-busy>process outgoing packages</span> | ||
#### <span class=stat-ok>calculate proper charges for items</span> | #### <span class=stat-ok>calculate proper charges for items</span> | ||
#### <span class=stat-busy>add charges to payment queue</span> | #### '''<span class=stat-busy>add charges to payment queue</span>''' | ||
#### <span class=stat-busy>print packing list</span> | #### '''<span class=stat-busy>print packing list</span>''' | ||
#### <span class=stat-busy>enter information for estimating cost (cost of postage, materials, time)</span> | #### '''<span class=stat-busy>enter information for estimating cost (cost of postage, materials, time)</span>''' | ||
#### <span class=stat-busy>enter tracking information</span> | #### '''<span class=stat-busy>enter tracking information</span>''' | ||
#### <span class=stat-ok>assign package to a {{l/sub|shipment}}</span> | #### <span class=stat-busy>email user the tracking number</span> | ||
#### '''<span class=stat-ok>assign package to a {{l/sub|shipment}}</span>''' | |||
#### <span class=stat-ok>mark when package was received by customer (if information available)</span> | #### <span class=stat-ok>mark when package was received by customer (if information available)</span> | ||
### <span class=stat-busy>process incoming package</span> | ### <span class=stat-busy>process incoming package</span> | ||
#### <span class=stat-busy>calculate refund, add to payment queue</span> | #### <span class=stat-busy>calculate refund, add to payment queue</span> | ||
#### <span class=stat- | #### <span class=stat-ok>record stock location where each returned item was placed</span> | ||
### <span class=stat-busy>process {{l/sub|payment}}s</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> | #### '''<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 | ||
#### <span class=stat-busy>record when payment was processed and what its status was (successful or not; error code)</span> | #### '''<span class=stat-busy>record when payment was processed and what its status was (successful or not; error code)</span>''' | ||
#### <span class=stat-busy>add charge to package's or order's transaction queue, so current balance can be calculated correctly</span> | #### '''<span class=stat-busy>add charge to package's or order's transaction queue, so current balance can be calculated correctly</span>''' | ||
### <span class=stat-busy>manage {{l/sub|shipment}}s</span> | ### <span class=stat-busy>manage {{l/sub|shipment}}s</span> | ||
#### <span class=stat-ok>create new shipments as needed</span> | #### '''<span class=stat-ok>create new shipments as needed</span>''' | ||
#### <span class=stat-ok>mark shipment as "dedicated" (special purpose)</span> | #### <span class=stat-ok>mark shipment as "dedicated" (special purpose)</span> | ||
#### <span class=stat-busy>mark shipment as mailed (date, carrier)</span> | #### '''<span class=stat-busy>mark shipment as mailed (date, carrier)</span>''' | ||
## <span class=stat-busy>manage supplier catalogs</span> | ## <span class=stat-busy>manage supplier catalogs</span> | ||
### <span class=stat-busy>create common groupings of item types/attributes/prices ({{l/sub|suppler/catalog/item-group}})</span> | ### <span class=stat-busy>create common groupings of item types/attributes/prices ({{l/sub|suppler/catalog/item-group}})</span> | ||
Line 80: | Line 90: | ||
#### <span class=stat-ok>deactivate items not in currently active catalog unless they are in (sellable) stock</span> | #### <span class=stat-ok>deactivate items not in currently active catalog unless they are in (sellable) stock</span> | ||
#### <span class=stat-ok>add new items not already in local catalog</span> | #### <span class=stat-ok>add new items not already in local catalog</span> | ||
## <span class=stat-busy>user profile management</span> | |||
### <span class=stat-ok>allow users to manage their own stored contact info</span> | |||
### <span class=stat-busy>allow users to retrieve/manage un-checked-out shopping carts</span> |
Latest revision as of 01:55, 25 February 2024
Status
Key
|
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 only
- 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
- allow regular users to access their own information without being able to access that of other users
- 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
- email user the tracking number
- 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
- user profile management
- allow users to manage their own stored contact info
- allow users to retrieve/manage un-checked-out shopping carts
- security