Hi,
I have to make some form of basic technical documentation for a "fake" project as part of a job application. At the moment so stressed up about finding a new position and my head is blank as I sit here. So thought I'll write down some basics and ideas I've been muddling over and see what you guys think.

This is basically all about functionality and how to turn a site that provide such simple service into something popular and well-known.

The site allow individuals to donate money directly to charity organizations. Like B2B sites, it's just bring a different kind of entities together.

1) PHP, mySQL, xhtml, css, javascript, dom (so ajax) will be used.
2) Must be search engine optimized, content and presentation seperated, lean html, css layouts, etc
3) The design (layout, graphics) will luckily be done by someone else.
4) Information about each charity organization should be stored in such way that it's easily indexed by search engines (Hopefully, searches for certain charity organizations will lead to this site)
5) How charity organizations get in the system, can be left of as one big grey area. Obviously not anyone can just enroll and be in the system. However online applications will be in place.
6) Pages listing disclaimers, terms of use, and other legal notices will be written by someone else.

Some ideas I've been mudldling over:
1) Users can register for newsletters. Did not get to rss feeds yet, but that can be used for notifying users of changes to the site?
2) When donating money the first time, you get registered too (optionally select to receive news letters) so next time, you dont have to go through filling in all your information. After all, you get nothing but peace of mind for spending your heard earned bucks.
3) Logging web site usage, pages visited, page redirects, etc. This info can be used for reporting in the admin section.

Dont know what is best way for storing charity organizations, as this will have some detailed information I would like indexed in search engines. NOt sure if hiding it in the database is a good idea?

From here my mind's just a blank. Probable will pull it together in a day or two, but I know you guys can sometimes come up with some creative ideas.

Thanks in advance