Code Monkey home page Code Monkey logo

is4c's Introduction

Tests

CORE-POS is the point of sale oriented project under Co-operative Operational Retail Environment (CORE). The code is based heavily on IS4C with a focus on greater modularity and collaboration.

CORE is primarily a web-based, PHP+MySQL application. There are a few C# pieces most of which are Mono-compatible.

The master branch is not intended to be completely stable. Non-developer users would be best served tracking one of the version branches.

Quick Start

  • Install PHP, MySQL, and a webserver
  • git clone --depth 1 https://github.com/CORE-POS/IS4C.git
  • If desired, checkout the lastest version branch instead of master.
  • Run composer install.
  • Browse to fannie/install/ to set up the back end.
  • Browse to pos/is4c-nf/install/ to set up the lane.

Documentation

Issues

Feel free to open an issue relating to any subject - development, usage, or otherwise. Be aware that:

  • Developer questions pertaining to older versions may be answered with "Please upgrade to the latest release first"
  • Issues that haven't had any response in 30+ days may be closed and tagged Closed Pending Feedback. Re-opening these issues is to provide feedback is fine.

Quick overview

In this directory you'll find:

  • common
    • Contains shared code used by both Fannie and POS
  • fannie
    • Backend tools and reporting for POS data
  • pos/is4c-nf
    • The actual POS
  • scripts
    • A catch-all for utilities that don't fit elsewhere

is4c's People

Contributors

anon84 avatar blynch-newpi avatar davidhermann avatar dependabot[bot] avatar donaldgonzalez avatar flathat avatar gohanman avatar gscoop avatar hayes042 avatar jdpurdyvi avatar joelbrock avatar jonkeim avatar lgedgar avatar maxolasersquad avatar mschersten avatar roberski avatar scannerdarkly avatar thefinn93 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

is4c's Issues

Managing message strings (i18n)

@DonaldGonzalez mentioned something on another issue about fixing capitalization on user-facing messages. I think if we're going through and re-writing/fixing a bunch of strings, it's a good opportunity to do it correctly and use some built-in string management.

I spent a little time getting familiar with PHP's gettext implementation and wrote up some simple documentation:
http://is4c.gohanman.com/git/IS4C/documentation/IS4C/developer/i18n.html

It's pretty easy to use, from a developer standpoint. Basically, put _() around user-facing strings. I doubt we need alternate language versions any time soon, but moving the messages into one file makes some future changes easier. If we want to change in terminology or formatting, there's no need to go hunting through all the code files. Everything's in the en_US translation.

(I marked this low priority because it will be somewhat time consuming; I'm not suggesting the original suggestion is unimportant)

New subtotaling behavior

Enter TL adds FS subtotal and non-FS subtotal lines to localtemptrans
FS tender no longer requires that an EBT subtotal precede it.
Enter FS or FS cash as any other tender

Cash pickups/drops feature

prompts when drawer has >= $600
manager must enter amt. of drop to adjust the drawer count. this would be in MG mgr. menu most likely.

Parse: WGT*PRICE/LB DP Fails

Example:
1.33*399DP200 for 1.33 pounds of a $3.99 open ring to Bulk

Should work, or used to anyway. Needs further testing

Cashier alcohol sales age limit

ex. in Massachusetts cashiersunder 18 cannot sell beer/wine

add birthdate field to employees tbls, and age verification as part of Authenticate.php, use idEnforced field to determine which items are restricted

Current Assessment Map & Tentative Roadmap Needs To Be Drawn

This will assess the current 'state' of the project, maybe visually. Noting the strengths and weaknesses.

Then a roadmap of immediate, short-term, medium-term and long-term next steps. Potentially discuss Release Management Approach. Versioning scheme, how to 'decide' to put what patches into which releases, etc. Publish all of this maybe in Developer Documentation?

ID memsearch: chg. onscreen txt

ID{ENTER} msgBox
Currently says member not found. As though you already searched for someone.
Change to: Member Search" or something more helpful

End User Manual - Membership

A manual that describes all facets of how membership touches each area of IS4C POS. From Member Association to a transaction, to Member Lookup, to Member Equity Reporting / Enforcement, to Patronage Reporting / Exports.

Clarify Which Release is Which

How do we identify in git, what release we are on? This will be important to initiate the release strategy and for post-release reviews.

Sales by PLU/UPC restriction

Harvest cannot sell alcohol on Sundays before noon and on holidays. We need to be able to restrict the sale of certain items at the PLU/UPC level for calendar date and time.

Member import not yet working

This refers to fannie/mem/import/nn.php. It seems to be reading the csv file correctly, and allows the radio buttons to seem to select the correct columns, but after clicking "import data" it only returns the word "Results." Does not return error message from line 148, or success message from line 151. Also does not import any data. My guess is it never gets into the while() statement at line 105.

Proposal: backend, documentation, fannie & license move up ../ out of pos

This would help start the march to defining the 'pos' as a critical function area, the backend/fannie as critical function areas and then putting the documentation at the root of the IS4C.

This also brings up some naming conventions and organization. Proposal: IS4C is the working name of the overall project, pos refers to the critical files and functions needed to run the lane.

Member modules refer to wrong db

At least fannie/mem/modules/Equity.php and AR.php look for tables in core_op that are actually in core_trans. Line 32 in Equity.php, newBalanceStockToday_test; and line 33 in AR.php, newBalanceToday_cust. Haven't checked any others.

member discounts are being applied to refunds

Refunds should not be discountable.

Refund amounts are always entered as exact final dollar amounts, based on the original receipt.

If a $5 item is bought with a 20% discount and then returned, the cashier will do a return for $4 (the original discounted amount), not $5.

We can't assume that a given shopper's register discount percentage is the same at the time of the return as it was at the time of the purchase.

Void limit

void over $5 prompts for mgr. approval. under $5 is allowed.

ToggleReceipt (NR) doesnt actually toggle

One can input NR to disable rcpt. printing on this transaction, but there's no way to unset that i can discern.

PS: i can fix this. just playing around w/ github issue-tracker

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.