VbzCart/docs/pieces/status

From Woozle Writes Code
< VbzCart‎ | docs‎ | pieces
Revision as of 16:17, 12 April 2014 by imported>Woozle (this is most of it)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Process Breakdown

  • Shopping interface
    • display of individual titles
      • display of all active images for each title, with appropriate annotations and in appropriate order
      • display of all available items for each title, with pricing and stock information
    • display of groups of titles
    • 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/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
      • assign users to groups
      • edit user information
      • only allow access to any admin feature if user has the corresponding permission (via group membership)
    • manage local catalog
    • 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
      • 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