What about POS software?

edg3

Well-Known Member
Joined
Jan 10, 2005
Messages
187
Reaction score
0
Location
Randpark Ridge
So, a little bit of a subjective question here, but I have a few questions about the POS systems you use (or would use I suppose). Basically Im just gathering ideas and thoughts on POS systems in general.

What do you like/dislike about the POS systems you're using now?
What do you wish your POS system could do?
What is preventing you from using a POS system with what you need?

Any other thoughts on POS systems?


Just a fair warning: I may use some ideas you guys share in a future project of mine.
 
I would share , but iam about 4 months into writing a POS for work , we are pretty much focusing on pilots negative attributes :p . it will probably go open source in about june.
 
The one i have seen has a crap UI. Its dos/terminal style. 2011, we can do much better.
 
The one i have seen has a crap UI. Its dos/terminal style. 2011, we can do much better.

From a deployment cost point of view, terminal style applications are cheaper to deploy as you can user cheaper hardware and do not need to focus on M$ terminal licences. But if a POS needs a mouse and the GUI is running in windowed mode, the product has failed as it becomes cumbersome to use.

Yes its 2011, but "terminal" based software still outperforms it GUI counterparts.

(I take it your neither a developer in this field and/or have much experience)
 
So, a little bit of a subjective question here, but I have a few questions about the POS systems you use (or would use I suppose). Basically Im just gathering ideas and thoughts on POS systems in general.

What do you like/dislike about the POS systems you're using now?
What do you wish your POS system could do?
What is preventing you from using a POS system with what you need?

Any other thoughts on POS systems?


Just a fair warning: I may use some ideas you guys share in a future project of mine.

I've always been interested in POS software since the early 90's and tried to roll my own a few times. Reality is that there are so many out there and everybody believes theirs is the next killer app. There are companies with teams of developers with 1-3 decades experience each on POS systems, its going to be tough to outdo these guys.

Also keep in mind that POS is not just a static screen with a few button widgets, its an entire system.

Are you planning your own system or are you looking at a plugin for an existing one?
How auditable will your system be?
How easy will it be to deploy it?
How powerful must the server be?
How will training be offered?
What OS / Browser will it support?
How will remote management be handled?
Can I run my server at one office and the POS at my other branches?
What happens when my server goes down?
Can I purchase the code?
Do I have to pay an renewal fee?

These are all questions I currently ask when looking at a POS solution for my wifes small business. End of day I've got to roll my own but her needs are basic and the data will be exported to Pastel (would have gone Pastel POS but I run Ubuntu on her work PC).
 
I've always been interested in POS software since the early 90's and tried to roll my own a few times. Reality is that there are so many out there and everybody believes theirs is the next killer app. There are companies with teams of developers with 1-3 decades experience each on POS systems, its going to be tough to outdo these guys.

--snip--

These are all questions I currently ask when looking at a POS solution for my wifes small business. End of day I've got to roll my own but her needs are basic and the data will be exported to Pastel (would have gone Pastel POS but I run Ubuntu on her work PC).
Not looking to outdo anyone, its mostly just a personal project (good for portfolio) that might work out to be worth spending time on. Also, the following are just "thoughts" on what you said which I think would work well (or give a slightly better thought direction), there are no doubt better ways and better systems (which is why Im asking around).

Are you planning your own system or are you looking at a plugin for an existing one?
- Own system, but as a learning excercise

How auditable will your system be?
- Im planning on complying with the current IAS and use an accrual system for the design (with a simplified system to allow people to easily manage their own accounts on it)

How easy will it be to deploy it?
- Ease is relative to who it is doing the deployment (the average user needs help to install/get used to any modern POS system Ive seen so far), but this will definitely play a role in the design (the easier the better).

How powerful must the server be?
- Low-end servers will be the target

How will training be offered?
- In-program tutorials, and video tutorials (if it ever gets to that stage, everything is purely theoretical for now)

What OS / Browser will it support?
- In an ideal world it would run anywhere, so it would be likely that I would use java for this, and as for browser support, if there is a browser based interface it should work on anything from IE6 (eugh) and better (everything else)

How will remote management be handled?
- How would you define remote management? adding items, etc?

Can I run my server at one office and the POS at my other branches?
- Well ideally there would be a server-client set up for the POS system that allows per-computer settings (so internal/external connections would be easy to manage)

What happens when my server goes down?
- Daily backups? 24h support? I dont know, I dont feel there is a 1 size fits all solution for this, but there HAS to be a back up system for you to use your own remote servers (so if you have 5 offices you could have 4 backup servers that are kept up-to-date daily to either fall back onto, or you could automatically back up onto an external drive)

Can I purchase the code?
- In an ideal world yes, but if I ever do anything like this I would probably end up making it open source (mostly because then when I get bored someone else could easily take up the reigns if it is worth keeping it going, but also so more people can contribute, 1 man alone will not make a full POS system in any reasonable time frame)

Do I have to pay an renewal fee?
- Open source ftw! Otherwise I'm a fan of the once off payment per major version (like free updates for your current version for as long as we support it, if we do a completely new iteration there may be an upgrade fee or something).




IF I ever start working on this I would rather have better ideas, thoughts on what to avoid and know more about what ticks people off about POS systems currently, and if I dont ever do anything, this could (potentially) help the current POS developing companies improve their products.

(above questions/answers also assumed that I have some sort business plan/model Im comparing against, but you have to know what it is you are going to be doing before you can choose a solid direction)
 
What happens when my server goes down?
- Daily backups? 24h support? I dont know, I dont feel there is a 1 size fits all solution for this, but there HAS to be a back up system for you to use your own remote servers (so if you have 5 offices you could have 4 backup servers that are kept up-to-date daily to either fall back onto, or you could automatically back up onto an external drive)

I think that's more related to uptime than disaster recovery. For example, the clients must still work and be able to process transactions even though the server is down. Sync back later etc...
 
I think that's more related to uptime than disaster recovery. For example, the clients must still work and be able to process transactions even though the server is down. Sync back later etc...
So perhaps it would be ideal to have a system where each workstation mirrors what it needs to from the server (like stock levels, prices, etc) so that you can function at all times?

I believe .NET has a system for SQLCE that does this (semi?)automatically? It does bring in some additional design considerations though, do you keep track of every sale independantly per workstation and then submit them immediately when connected (or optionally once a day, etc)? And making sure that a person cannot accidentally sell stock they do not have?

EDIT:
Oh, and after looking at erply I can see what you mean about requiring decent speed internet to use it, I think it is rather unrealistic though in terms of a system that should be able to scale, for instance I dont see a way for me to allow people limited access to certain areas of the system (for instance a person handling stock levels and ordering of stock shouldnt have access to the POS frontend, and so on) but perhaps it would require me to make an actual account to look at things like that. Will look at it some more later this week.
 
Last edited:
So perhaps it would be ideal to have a system where each workstation mirrors what it needs to from the server (like stock levels, prices, etc) so that you can function at all times?

I believe .NET has a system for SQLCE that does this (semi?)automatically? It does bring in some additional design considerations though, do you keep track of every sale independantly per workstation and then submit them immediately when connected (or optionally once a day, etc)? And making sure that a person cannot accidentally sell stock they do not have?

EDIT:
Oh, and after looking at erply I can see what you mean about requiring decent speed internet to use it, I think it is rather unrealistic though in terms of a system that should be able to scale, for instance I dont see a way for me to allow people limited access to certain areas of the system (for instance a person handling stock levels and ordering of stock shouldnt have access to the POS frontend, and so on) but perhaps it would require me to make an actual account to look at things like that. Will look at it some more later this week.

Just look at database replication and use an open source one like MySQL. Just remember you have do everything in a transaction with each and every insert/update to your database. I make use of stored procedures to create audit tables of my databases. Comes in handy.

Just last week I had to process 3 million rows of audit data to get 14mths stats that we needed.
 
All been done, OpenBravo is written in java, is opensource with mysql (optional) database or default java db, plus it runs on Linux and Windows.
 
All been done, OpenBravo is written in java, is opensource with mysql (optional) database or default java db, plus it runs on Linux and Windows.

Not looking to outdo anyone, its mostly just a personal project (good for portfolio)
I have no doubt that anything I want to write for my portfolio will have been done before, and very well too.
 
Top
Sign up to the MyBroadband newsletter
X