classlist+crap

Tentative List of Classes:

 * __User-__
 * Status
 * __Group__
 * __Event__
 * __Picture__
 * Picture Album ?
 * __Message__
 * __Inbox__
 * Request (will contain friend requests? And/or wall post requests for people that have the privacy setting**) I think these might have to be separate ones? Its hard to think about... **
 * Notification (I figure making it an object is the best way to make it persistent) ** Agreed **
 * __User Repository__-(Contains more than just User)
 * __Wall-__contains wall posts
 * __Wallpost__-subclass of post
 * __Post__-(the likes/dislikes) super of wallpost

Arrow Stuff: -wall -group* -event* -picture album -inbox -notifications(array)
 * User: AJ**

-Picture
 * PictureAlbum: Val**

-message
 * Inbox: AJ**

-Request(extends Notification) -friend request? -wallpost request thingie?
 * Notification: Val**

-wallposts (extends posts) -posts
 * Wall: Woodie!**

-users -groups+ -events+
 * Repository: David**

(11/09/10) Okay, so:

We have **User Repository** which contains **Users**.


 * Users** contain **Status(es), Groups, Events, Pictures, Messages, Notifications, and Requests.**

Should **Groups** and **Events** exist without a **User**? (as in, maybe Users don't 'contain' Groups and Events)

Furthermore, maybe **Notifications** is a base class, and we can have subclasses off of it for **Request-type** notifications (like you'll get a notification that you have a friend request or a wall post request. Heck, we might even be able to do group/event invites this way).

I think it would be possible, even splitting up request into a few different classes all off of notifications, it'll be good.

Thoughts? -DW

Oh, also, we need to know what JSPs we're going to have for the sequence diagrams. I'll start a list as well.


 * JSPs:**
 * These will be seen (control the look of the site) -**
 * home.jsp
 * login.jsp
 * ** logout.jsp ** (We don't need this because we don't need a logout page, just a button in the menu bar) - DW
 * register.jsp
 * menu.jsp
 * profileViewer.jsp
 * profileEditor.jsp
 * groupViewer.jsp
 * groupCreator.jsp
 * eventViewer.jsp
 * eventCreator.jsp
 * inbox.jsp
 * messageViewer.jsp
 * notificationViewer.jsp
 * search.jsp
 * chat.jsp
 * albumViewer.jsp
 * pictureUploader.jsp
 * privacyEditor.jsp
 * friendlistViewer.jsp
 * These will be seen (controllers or whatever it is) -**
 * loginController.jsp
 * registerController.jsp
 * logoutController.jsp
 * like.jsp
 * ** dislike.jsp ** lol, is this an "unlike" or are we doing dislikes? - DW
 * tag.jsp
 * searchController.jsp (maybe?)
 * privacyController.jsp
 * notificationController.jsp
 * blockUserController.jsp
 * reqeustController.jsp
 * joinGroup.jsp
 * joinEvent.jsp
 * createGroup.jsp
 * createEvent.jsp

That's all I've got so far. (haha, all I've got, this list looks gargantuan...)** I think you have a great start David...kudos on giving it some thought already.I'll give it all some more in depth thought sometime soon..-Aj ** -DW