Now that I am back into the states, I am trying to get my ducks in a row, this topic is my first stab at it. There are some new features in this added from my last lists.
Purpose:
Phlox will be an image gallery much like flickr, just less based off of searching. It will be designed to cater to the needs of professional digital artists, allowing people to create accounts and show off their work. Here is the official feature list:
- User Features
- Free registration
- Profile management
- Avatars
- Private messaging
- Friend list.
- Gallery management (see below)
- Gallery/Image Management
- Add/Delete Photos
- Add/Delete Tags on Photo
- Modify description
- Delete Comments on a Photo
- Disable Comments and Ratings
- Watermark Images
- Customizable Public Access
- Allow or deny the public from commenting, rating, or even browsing galleries. (may postpone this feature till another release,will otherwise certainly be one of the last things added)
- Full Admin Access
- Administrators can browse images as the owner would see them and edit anything as the owner could.
- Admin Control Panel
- Add/Delete/Ban user
- Set limits
- Max file size
- Max resolution
- Max images per gallery
- Max galleries per user
- Search by
Big picture:
Now that the planning stage is finally over, we have begun development. While things moved slower than I hoped while I was gone, I am still happy with how things are looking since we are in no time crunch. Here is the list of things that I hope to be done (loosely in the order I put them)
- System End
- Core classes (SQL class, configs class, and other functions that development can not start without) (In Progress)
- User End:
- Creation (registration, create gallery, upload image, ect)
- Viewing (View gallery, view user profile, ect)
- Editing (edit account, delete image, ect)
- Interaction (private messaging, friend list, ect)
- Admin end
- Viewing user end as owner (should be an integrated part of developing the user end)
- Admin CP
- Things that have to happen at some point
- A default template will be integrated
- Javascript libraries will be added for ajax and effects, which libraries will be decided later.
After this, all major development will be effectively over. The next step will be debugging. Every last corner of the site will be fully tested and all errors will be documented and fixed. Code that works, but is inefficient can be marked also, but will be be touched at this point.
The next step is to optimize the script, this is where the team goes though the code and marks any spots where code could be optimized and does it.
After that, we go though all modified parts and fully test them.
Then, finally, will be the moment we have all been waiting for:
RELEASE!
Thats right, when we finish that we will release version 1.0 of the script (our userbase will be small at best, so betas and release candidates really aren't practical).
After version 1:
I may or may not continue as leader after that, but more features will be added sequentially and reported bugs will be fixed on the spot.