Difference between revisions of "VbzCart/pieces/status"
Jump to navigation
Jump to search
(numbered list) |
m (Woozle moved page VbzCart/features/status to VbzCart/pieces/status: trying to have a saner organizational system) |
||
(12 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | == | + | ==Status== |
− | # Shopping interface | + | {| style="border: 1px solid black; float: right;" width=30% |
− | ## 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 | + | ===Key=== |
− | ## display of groups of titles | + | <small> |
− | ### by {{l/sub|topic}} | + | * <span class=stat-ok>green</span> means this is working well enough to be deployed |
− | ### by {{l/sub|department}} | + | * <span class=stat-busy>yellow</span> depends on which section is involved: |
− | ## display of {{l/sub|topic}}s | + | ** in the "shopping interface" section, it means I'm writing from scratch or significantly rewriting |
− | ### search topics (as part of catalog search feature) | + | ** 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. |
− | ### display individual topic | + | * '''bold''' means this needs to be working before the store can open |
− | #### show topic's place in topic hierarchy | + | </small> |
− | #### show all available titles for the topic | + | |} |
− | #### list or show [[/title/retired|unavailable titles]] for the topic | + | |
− | ## display of {{l/sub|department}}s | + | This doesn't currently show testing status; some items marked "working" may have been temporarily broken by work on other items. |
− | ### same as topics | + | |
− | ## display of {{l/sub|supplier}}s | + | # <span class=stat-busy>Shopping interface</span> |
− | ### show individual supplier | + | ## '''<span class=stat-ok>display of individual {{l/sub|title}}s</span>''' |
− | #### show list of departments; if only one department, show its page instead | + | ### '''<span class=stat-ok>display of all active {{l/sub|image}}s for each title, with appropriate annotations and in appropriate order</span>''' |
− | #### summarize items available by attributes (e.g. [[/item/type|item type]], size) | + | ### '''<span class=stat-ok>display of all available {{l/sub|item}}s for each title, with pricing and stock information</span>''' |
− | ## show/search {{l/sub|stock}} | + | ## '''<span class=stat-ok>display of groups of titles</span>''' |
− | ## add items to {{l/sub|cart}} | + | ### '''<span class=stat-ok>by {{l/sub|topic}}</span>''' |
− | ## create an {{l/sub|order}} from cart | + | ### '''<span class=stat-ok>by {{l/sub|department}}</span>''' |
− | ### enter shipping and payment information | + | ## '''<span class=stat-ok>display of {{l/sub|topic}}s</span>''' |
− | ### log in to re-use/manage previously entered shipping/payment information | + | ### '''<span class=stat-ok>search topics (as part of catalog search feature)</span>''' |
− | ### display order confirmation before formal submission | + | ### '''<span class=stat-ok>display individual topic</span>''' |
− | ### send full order information (except card #) via email | + | #### '''<span class=stat-ok>show topic's place in topic hierarchy</span>''' |
− | # Administrative interface | + | #### '''<span class=stat-ok>show all available titles for the topic</span>''' |
− | ## security | + | #### <span class=stat-ok>list or show [[/title/retired|unavailable titles]] for the topic</span> |
− | ### create/edit [[/security/group|security group]]s | + | ## '''<span class=stat-ok>display of {{l/sub|department}}s</span>''' |
− | #### edit name and [[/security/permission|permission]]s for each group | + | ### '''<span class=stat-ok>same as topics</span>''' |
− | ### assign {{l/sub|user}}s to groups | + | ## '''<span class=stat-ok>display of {{l/sub|supplier}}s</span>''' |
− | ### edit user information | + | ### '''<span class=stat-ok>show individual supplier</span>''' |
− | ### only allow access to any admin feature if user has the corresponding permission (via group membership) | + | #### '''<span class=stat-ok>show list of departments; if only one department, show its page instead</span>''' |
− | ## manage local catalog | + | #### '''<span class=stat-ok>summarize items available by attributes (e.g. [[/item/type|item type]], size)</span>''' |
− | ### edit items | + | ## <span class=stat-busy>show/search {{l/sub|stock}} only</span> |
− | ### edit titles | + | ## '''<span class=stat-ok>add items to {{l/sub|cart}}</span>''' |
− | ### edit departments | + | ## '''<span class=stat-busy>create an {{l/sub|order}} from cart</span>''' |
− | ### edit suppliers | + | ### '''<span class=stat-ok>enter shipping and payment information</span>''' |
− | ### edit [[/supplier/catalog|supplier catalog]]s | + | ### '''<span class=stat-busy>log in to re-use/manage previously entered shipping/payment information</span>''' |
− | ## order processing | + | #### '''<span class=stat-busy>allow regular users to access their own information without being able to access that of other users</span>''' |
− | ### view shopping carts | + | ### '''<span class=stat-ok>display order confirmation before formal submission</span>''' |
− | ### view/edit/ | + | ### '''<span class=stat-ok>send full order information (except card #) via email</span>''' |
− | #### select items from stock locations to put into a [[/package]] for shipment | + | # <span class=stat-busy>Administrative interface</span> |
− | ### process outgoing packages | + | ## <span class=stat-ok>security</span> |
− | #### calculate proper charges for items | + | ### <span class=stat-ok>create/edit [[/security/group|security group]]s</span> |
− | #### add charges to payment queue | + | #### <span class=stat-ok>edit name and [[/security/permission|permission]]s for each group</span> |
− | #### print packing list | + | ### <span class=stat-ok>assign {{l/sub|user}}s to groups</span> |
− | #### enter information for estimating cost (cost of postage, materials, time) | + | ### <span class=stat-ok>edit user information</span> |
− | #### enter tracking information | + | ### <span class=stat-ok>only allow access to any admin feature if user has the corresponding permission (via group membership)</span> |
− | #### assign package to a {{l/sub|shipment}} | + | ### <span class=stat-ok>automatically add new users to admin-specified group(s)</span> |
− | #### mark when package was received by customer (if information available) | + | ## <span class=stat-busy>manage local catalog</span> |
− | ### process incoming package | + | ### <span class=stat-ok>edit items</span> |
− | #### calculate refund, add to payment queue | + | ### <span class=stat-ok>edit titles</span> |
− | #### record stock location where each returned item was placed | + | ### <span class=stat-ok>edit departments</span> |
− | ### process {{l/sub|payment}}s | + | ### <span class=stat-ok>edit suppliers</span> |
− | #### processing page needs to display all information needed for processing in one place | + | ### <span class=stat-busy>edit [[/supplier/catalog|supplier catalog]]s</span> |
+ | ## <span class=stat-busy>order processing</span> | ||
+ | ### <span class=stat-ok>view shopping carts</span> | ||
+ | ### <span class=stat-busy>order management</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-busy>process outgoing packages</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>print packing list</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>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-busy>process incoming package</span> | ||
+ | #### <span class=stat-busy>calculate refund, add to payment queue</span> | ||
+ | #### <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>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> |
+ | ## <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 18:58, 25 January 2015
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