So I made a Chrome extension - ShopMarks!
ShopMarks! isn't a radical turning point in how humankind develops, it isn't an evolution in how we interact online and it isn't neccessarily a revolution in online shopping - although it i a rather nifty little app that you can use to bookmark your online shopping activities.
What ShopMarks! really does is mark the final stage in a personal journey to create something from scratch and get it released for people other than those closest to me to download, use and give feedback on.
Time & Knowledge
Although I've got ideas pouring out of my ears for iPhone apps, large-scale web apps and the like, a couple of barriers have stopped these from progressing any futher than the drawing board: time and knowledge.
Time is as simple as it sounds - I don't have enough of it. With a regulat full time job, a home and two kids to maintain, time is a precious commodity. I know that "sleep is for the week" and all that, but to be honest that's bullshit. I can get a couple of hours of good work in after the kids have gone to bed before I start yawning, after that it's just wasted time - 10 minutes of productivity here and there interspersing lapses into Facebook, Reddit and nodding off. It also makes me tired and cranky for the next day, leading to a snowball of diminishing productivity until the inevitable big catch up on sleep at the weekend.
Knowledge is intrinsically linked to time, in that at present I haven't got the time to learn a completely new language. Sure I'd love to learn Cocoa or Java to get making native mobile apps, but I wanted to get motoring making things - so the dilema is using the little spare time to create with the skills I have, or use that learning something new (and not creating).
Making the app
Starting out making a browser extension was the best option by far - I could use a latent skill set of HTML5/Javascript and also create something light-weight in fairly little time. It's been agreat learning experience that I'll hopefully be able to use to build bigger and better versions of ShopMarks!, as well as future developments.
Firstly, HTML5 local storage is easy. If you can write
localStorage["storageVariableName"] = "value";
then you're a HTML5 local storage ninja/rock star/pimp daddy.
I'm not a designer, so I relied heavily on Twitter Bootstrap to create for core structure and visual elements of the app - highly recommended to any other lone developers worried about the aesthetic aspect of their creation! Luckily I wanted ShopMarks! to be a clean, simple layout, so Bootstrap helped no end.
There are numerous Chrome API specific challenges that are too great in number to list here with detail, especially when getting into concepts such as creating "Isolated Worlds" for interacting with websites in other tabs.
Lastly, a big thanks has to go to Joss Crowcroft for creating with wonderful money.js, a Javascript library which provides functionality for converting currencies on the fly, so big props to him!
So, please download ShopMarks! and feel free to comment and advise on what you like, dislike or feel could be better!









Comments [0]