I haven't started this project yet. I'm looking for advice so that i might better prepare for success when i try to build this app.
I have a friend, a talented, freelance pro-amateur photographer. he does really nice work, but so far, it's still his hobby-- but he has expressed his passion to me.
I'd like to create something simple for him-- as i don't know how "computer literate" he truly is. he seems to have no problem e-mailing attached photos-- they used to clog my inbox at 1.5 megs a piece, but now they are of a manageable size when he sends them, so he must have learned a bit about down-sizing with image editing-- what i'm getting at is that the success of this project will be at least somewhat dependent upon his ability to use my proposed web application.
my plan is to start simple, and then maybe add some features as he gets the hang of using it. he will need to be able to upload photos. we don't want him uploading a ton of huge photos, so we'll need to have some sort of testing mechanism-- something like no more than 600px wide or tall. once the photos go up, they will need to be automatically given some sort of an ID code, so there is some way to reference each individual piece. so, that's the basic start of it-- a folder browsing mechanism for him to easily locate the local file and upload it, and then a way to automatically index the photo while storing it in a folder on his site. (it would be nice to be able to allow for entire folders to be "batch" uploaded, but perhaps that's more advanced than i'm ready for. if it's not too much more involved, then a batch folder upload would be a nice addition. heck, i imagine that this whole thing is "more advanced" than i'm ready for, but i've got to challenge myself at some point, don't i?)
once i've got him using the site, and getting the photos up there, we need to have a way for him to browse the current catalogue of images. i guess that should be part of the primary function, so put that in w/ "phase one" as well. so, we have uploads, size testing, indexing, and browsing.
the first additional feature i'd like to add would be the ability for him to place the photos into categories, like "wildlife, nature, people, places" etc. and those categories should be named by him so it feels more like it's "his" thing.
some other features which i think would enhance it would be to allow for visitor commenting on each individual photo, and even a way to purchase/ order prints and frames (if he would decide to offer that feature).
this guy carries folders of 8x10 photos and his top-notch Nikon SLR w/ him everywhere he goes. it's obvious that he loves to show off his work. so, my reasoning is, why not go global? why not tell your friends your URL and let them browse all day and order prints!?
none of these features necessarily need to come at a later time, i said it that way thinking that the less "complicated" a presentation i can offer him, the more likely it will be that he uses it. if the first thing i show him is a very complex structure, i'm afraid he may never try it, and it will be a huge waste of time, aside from what i'll learn while building it of course.
so, that's my idea. i have never developed any kind of web app on my own yet. i've worked through a few tutorials, and i have a pretty good grasp on PHP / MySQL interaction, and basic PHP functions. this will be my first true challenge as it involves features that i haven't yet touched-- like the folder browsing/ upload feature. i have no idea how i will do that. then, how to index them for later retrieval and categorization-- it will all be quite the challenge for me.
maybe you know of some tutorials geared toward this type of app? maybe you know of a photography/ web developer resource? anything that you can think of that might help me to build this site for him as a gift, i would really appreciate the help. maybe there's already a script floating around which i could use and modify as i needed?
thanks!