Wow, you should see my super amazing, unbelievable, “Brett you are so cool”, “you work too hard”, “what did you do on Canada Day?”, my back hurts, my eyes are sore, I’m-even-impressed-with-myself progress on picGo. Of course, you can’t actually *see* it yet since it’s still under (and on) the development server (ie., my home computer), though I will hopefully soon be moving it to verification (ie., a secondary account on the web server in which the production picgo.com exists).
Tonight I tweaked the database structure a little to make room for some improvements I’ve decided to include in this version rather than wait until later — improvements which include threaded comments and notifications (more on this feature later). I’m also breaking down some handy functions into a utility class rather than having everything stand-alone. I rather like this idea. I also tested the migration script I wrote (a bunch of insert … select sql statements) to see if everything will work as it should without the album owner’s having to tweak their galleries — and everything looks great.
On Canada Day I re-designed the management interface and gave it a whole new look (now red, rather than green). I started the import wizard (which I also worked on tonight) and nailed down the actual process. I find that thinking through the algorithm before writing it is so much better than just sitting down and coding and changing your mind 5 times during the process. Yes, I’m being fascetious — obviously it’s better to do this, and it’s not something I “find” — it’s something I just “know”. The problem is that despite “knowing” this, I often “find” myself doing just the opposite and writing heaps of code only to realise it’s not very useful …
I’m also planning on implementing, at some time or another, something to allow you to do some live modifications to photos: re-generate thumbnails, replace photos (say you needed to touch something up …), rotate, etc. I seriously think this will come later, though.
The new picGo (that I’m calling version 0.5; the one in production is 0.2) has a total of 8 database tables, whereas the old one only had 5.
Once I finish the management interface, I’m going to move back over to working on the end-user gallery (which is looking quite pretty, if I say so myself) and continue working on a new “skin” (ie., stylesheet).
I hope to have 0.5 in production before the end of July when I go on holiday. That would be nice. Even if there are a few bugs to iron out, it’ll still be more stable than the current version.