Journal #8481

Posted 10 years ago2014-12-11 01:39:12 UTC
Instant Mix Instant MixTitle commitment issues
So I've set myself a challenge:

From now until mid summer 2015, I'm going to create my own ePOS system.

What is ePOS? It's these piles of shit that every shop and their dog owns:
User posted image
Working in a hotel last year, we were stuck with a shittly little till from the early 00's, maybe even 90's. Looking into the cost of how much one of these ePos systems would be, it's fucking ridiculous what they charge. The cheapest they provide for a glorified touchscreen? £500. I spent less money on my bloody beast of a computer.

I've been learning Java as part of my uni course, and being fairly OK with it, i thought i'd learn a bit of SQL and fuck about with that. From my very, very recent proper retail experience I noticed that their system runs on something called retailJ, a java based system that's in fairly wide use - so writing this in Java isn't a far out idea.
I've made similar POS systems on GMOD and made mockups of the UI and systems using Love2d - obviously as Love2D is a game engine and not something that should be run in an actual place of work it'd be useless.

I've got some idea of what I'm doing, and as well as working in retail I know exactly what sort of stuff needs to be kept in databases and retrieved.

My initial plan is to write up the code, get a very basic version working on my computer. Once that's all done, I'll double check whether my previous employer would be interested in the software ( because even if they don't want it, writing a POS system from scratch is pretty good practice ). If they are, I'll grab a raspberry PI, a shitty touchscreen off ebay, polish the thing up and trial it.

If all goes well, hopefully I can earn myself a bit of pocket money.

11 Comments

Commented 10 years ago2014-12-11 02:48:39 UTC Comment #51049
That is a brilliant idea! Don't forget sometimes there are regulations on these things though.
Commented 10 years ago2014-12-11 04:39:11 UTC Comment #51041
Would it be worth utilising an iPad instead, perhaps? A lot of retailers here (particularly small cafés and the like) are using POS software driven by an iPad.
Commented 10 years ago2014-12-11 08:03:30 UTC Comment #51048
I work where they make POS software and hardware and i can tell you it ain't simple stuff.
Not sure about the regulations in your country, but where i live you need to have whats called a "fiscal board" that sits in between your printer and pc that records all the transactions. Interaction with card terminals is another thing. Discount cards and etc...

The idea itself is simple, but execution will take time.
Commented 10 years ago2014-12-11 10:41:47 UTC Comment #51044
I've looked at IPad solutions- and they're still in the £300/400 range. Even just for the printer, till draw etc.
Commented 10 years ago2014-12-11 18:37:00 UTC Comment #51046
Cool project! I wish you good luck, and keep us posted with your progress please :)
Commented 10 years ago2014-12-11 20:55:54 UTC Comment #51050
It doesn't have to be Apple branded! That would cut your costs down quite a bit. Pro: It's portable. Good for demos and who knows, waiters.
Commented 10 years ago2014-12-11 21:19:09 UTC Comment #51047
Make a text-based version for the lol, and you could also make that the entry-level POS package :)
Commented 10 years ago2014-12-11 23:33:52 UTC Comment #51042
Interesting idea, but I would strongly suggest against Java. At the very least, stay the hell away from Swing. JavaFX is apparently a decent option, but I haven't used it before so I can't really comment on it. On the other hand I have way too much experience with Swing and you do NOT want to touch that shit, especially if you want to make something that looks and feels like a modern application.
Commented 10 years ago2014-12-12 15:57:05 UTC Comment #51045
I was going to head along the way of JavaFX, not touching swing.
Considering java is quite good when used in a correct sense ( and since this thing would only be running standalone with no connection to the internet, malware / security flaws would be a nonissue ).
I've started toying about with sql things ( currently trying sqlite, but the JCDB stuff works for JRE 1.7... and the current, security issue-free 1.8 is not supported. Fuck. )
What would you recommend other than Java?

///
downloaded the older version of java, fingers crossed it won't create issues. NetBeans seems like a really nice ide, i'll see where I go from here. What's annoying is that at university they're really heavily teaching Java - in both informatics and in physics. The only other thing they've taught us is... haskell. And screw that.
Commented 10 years ago2014-12-13 01:58:26 UTC Comment #51043
If you're using JavaFX you should be mostly ok. Don't worry about security issues, they're way overblown for installed applications - the big deal with security issues with Java is that it can be embedded into web-pages. If someone can install stuff on your PC, it doesn't matter if it's Java or anything else, you're boned.

Alternative options are a bit difficult - if you don't care about multi-platform support, C# + WPF might be a good option, but WPF is a very complex toolkit and I don't like it very much. HTML + JavaScript is a good choice, but it might not be compatible with the deployment mechanism of the software you want to make. As long as you avoid Swing, Java should be okay :)

SQLite is a good little library, I've used it before and it's good for small systems. It doesn't have a lot of data types, but it should be enough for what you need to do.
Commented 6 years ago2018-08-01 11:42:10 UTC Comment #101406
Hi! This is very interesting. I'm curious about how it ended. I have been reading some stuff about epos systems lately since my company has opened offline stores, besides the ecommerce. We have had problems bridging all the data together from the online sales to the one acquired physically. Although we found very interesting epos products, the software could be enhanced. We haven't found the way yet. Have you done any update since the last post?

I am diving into all this info, maybe this is useful for whoever is interested in topic http://www.opensourceposguide.com/.

You must log in to post a comment. You can login or register a new account.