Church community website script
Summary:
This site is a church community website, all the people can register here and join in a community that he likes,
after join in one community, he can post messages, links, videos and photos just like the way what
Facebook does(wall message). But the privacy of this site is very important. People can just see all the members in
this community, if Frank joins in more than one communities, for example community A and B, all the
persons in the community A can see Frank, but can not see the members of the Frank's community B, the
persons in the community A can not see that Frank is also in community B.
## Deliverables
The purpose of this site:
After you join in a community, you can share your messages, links, video's and photos like the way
what Facebook does, and you can get the latest news and events of the community
Normal User Features:
1, Search communities by name;
2, Search communities by location (locations are defined by the admin in the background);
3, register and modify profile, after register, there will be an email notification;
4, select one community and join in it or leave it;
5, wait till the owner of the community to approve it;
6, if a person is invited by the owner of a member of one community, then there is no need to
wait for approval;
7, after approved, he can post messages, link, videos and photos like what facebook does;
8, he can also send private messages to the other members in his community just like what
facebook does, there will be an email notification;
9, he can post comments just like what facebook does;
10, he can click "like it" button to let the other person know that he likes it;
11, the message wall will always show the latest messages (not like facebook, facebook has
two options: important or latest message;
12. Online chat like what Facebook does;
13, if a user has more then one community, he can switch communities to read the messages.
Owner of a community:
1, if a community does not exit yet, a person can register and set up this community;
2, after set up the community, he can invite people to join in this community;
3, he can approve a member or disapprove a member, the person will receive a notification of
the approval or disapproval;
4, he can delete the messages, links, videos and photos of a member in the community;
5, post events or agenda of the community (above of the right side);
6, send group emails to all the members in the community;
7, all the features of the normal users.
Website admin:
1, add locations (first country, then province, then city or place);
2, modify or delete a community;
3, modify or delete messages, links, videos and photos;
4, modify or delete a user and a user's profile;
5, send email to all the members in all the communities;
6, send email to all the members of one community;
7, send email to one member;
8, post ads in the right side and the left side;
Lay-out:
It should be simple, the basic lay-out is just like Facebook, the way of showing messages is also like
Facebook (it is called walls) , there are 3 columns, the menus are in the left side top, the message wall
in the middle, the events and agenda are in the right side top. If the webmaster posts ads in the admin
panel, it will be in the left side under the menus and right side under the events or agendas.