Giter Site home page Giter Site logo

couchstore's People

Contributors

brummett avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

openube

couchstore's Issues

Add a "Need to Purchase" report

It should show non-obsolete items with 0 or less in inventory.

It should show items part of unshipped orders where there isn't enough to fill the order

It should show items where the current inventory count is less than how many were sold in the last month.

It should show items where the current inventory count is less than sold in the same month last year

Move tests

Move the tests up to the same level as "manager" and add more tests. Since changing to use update() handlers it should be more testable

Editing a shipment leads to wrong items

When editing a shipment, the item count gets changed for items that get manipulated in the form. For items you don't touch, even if they're in the "shipping items" table, they do not appear in the order doc after submitting the form

Make a "Popular Items" report

It should show a list of items sorted by how many were sold (descending - most popular on top) during some time period.

Also include a drop-down box to select order sources like "Amazon", "walk-in", etc, or "All"

Make a common error() handler to show notifications

For all the ajax()y requests (list, show, view, etc), have a common error handler to show notifications to the user that can correctly parse the JSON response that validate_doc_update() and others return.

For example, instead of showing "Error: Forbidden" when submitting a change when they're not logged in, the should see "Error: You must be logged in to make changes"

Error messages from DB update handlers aren't propagated to the user

Started after the switch to update() handlers for most DB alterations.

We'll need to change throw() in the update handlers to instead return a data structure like this:
{ code: 403,
json: { reason: "Broke!", message: "On fire!" }
}

Then the error callback can get ahold of it

shows/shipment.js does this already

Reduce output must shrink more rapidly

After adding 30 or 40 sold items, all views start failing during reindexing with the above error.

Seems the reduce for the popular items views (item-count-by-selldate and item-count-by-ordersource-selldate) keeps growing the result object, even though each pass through does reduce to a single value.

Track "reference number" for shipments

Either the "make a shipment" or "confirm shipment" pages should have an additional input for "Reference number".

For example, when sending shipments to Amazon, they have an identifier they use while waiting for the shipment.

"commit inventory" changes

The cancel button should go to the home page

When there aren't any partial inventories, it should say something so you don't think your counts are all way off

Error messages from DB update handlers aren't propagated to the user

Started after the switch to update() handlers for most DB alterations.

We'll need to change throw() in the update handlers to instead return a data structure like this:
{ code: 403,
json: { reason: "Broke!", message: "On fire!" }
}

Then the error callback can get ahold of it

shows/shipment.js does this already

Item pictures

Allow the user to upload pictures of items, and show those pictures in the item lister and order tables

Make it easier to add items to a shipment

Make a shipment page:

Change the button that moves item to/from the shipment. The existing button should change its glyph to a + or an arrow or something else, but still move one item at a time. Add a new button that moves all the items in or out of the shipment.

Make an expired stock form

It would work just like the warehouse transfer form

Used to remove items from inventory but not count them toward sales numbers

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.