Flickr Ocean Trawler
I always start from idea. This time inspiration came when I was thinking about physical aspect of word "scraping", I remembered WWI and mine sweepers, which are associated with British navy and German submarines. British naval trawlers are looking for underwater mines. I found ideal picture which illustrated spirit of my imagination (this one).
So I called it Flickr Ocean Trawler. Search terms are called "operations". They are stored in history of operations. I created unique graphical style, exclusively drew trawler using my Intuos 5 pen tablet. Every operation's representation works in two modes: intelligence (table way) and actual results (visual way). I even tried to visualize mines and trawling process using canvas, but it requires plenty of time and efforts.
During coding I followed SOLID principles as much as possible, if we go through the task I did much more than was asked to shape it as real world product. Technically it works accordingly next algorithm: passing query - getting results from Flickr by API - processing and saving data to MySQL - rendering view. And yes, it works as a single page application firing ajax requests instead of page refresh.
Stuff to improve
- data validation,
- update/delete operation
- db save algorithm impovement
- graphical part
- pagination or ajax load on scroll
Take a look at https://github.com/softbeehive/trawler/blob/master/task.md