To build a large project, you first need to get an idea. In my case, my wife likes to post her fan-fiction stories on Unleash Your Imagination - FanFiction.Net. Unfortunately, it has some real problems. It gets unstable around the first of the month, almost every month. It has inconsistent enforcement of policies, and it has a lot of crap stories that you can't effectively filter through. She wants a site that is good for posting her fiction on.
Before building a new piece of software, it's important to do some research. There are a few of reasons for this:
1) What you want may already exist.
2) You can get a lot of good ideas.
3) There may be something that's close enough for your needs.
We looked at a few sites. She has a blog on LiveJournal. While it has communities for fan-fiction, it isn't what she had in mind. MediaMiner.org - Anime FanArt & FanFiction is another fan-fiction site. It has nicer rules, but the site navigation is wretched. deviantART: where ART meets application! has several nice features for finding popular items, but poor categorization and fan-fiction is really more of an afterthought than the main focus.
Once you've reviewed the options/competition, it's time to start making plans. One of Sybil's big complaints, many peoples' complaints, about fanfiction.net was the fact that it didn't support crossovers. We would do that. fanfiction.net has since added limited support for crossovers, but we wanted unlimited support. If you want to cross Naruto, Bleach, Avatar, and Rid****... go for it! (you sick freak)
Another issue was the limited number of categories, characters, etc that you could mark for a story. While we liked the ability to leave reviews, the lack of a rating system really sucked. Since this is Sybil's dream site, I made her sit down and list some things on paper that she likes, dislikes, etc. She thinks well on paper.
After that, I broke out Dynamic Draw and OpenOffice and starting doing some mockups, database designs, and research. We also went to Color Scheme Designer and got a mix of colors that Sybil was happy with.
The result is the attached documents. I understand that the content is incredibly boring. This is NOT the exciting part. No PHP files exist here. There's no CSS, no HTML, just a few diagrams of the goal.
The truth is, the functionality doesn't have to be hard, but a little planning will save a lot of effort later. With just this little bit of information, you should be able to see what the goals are. The menu is planned in advance. Basic functionality is already indicated. These things will make the following stages easier to deal with.
Oh, and the zip file took me 30 seconds to upload on dialup :)


Sign In
Create Account


Back to top











