VbzCart/pieces/status
Jump to navigation
Jump to search
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