I need a very basic social network comprising of all the features of user authentication and authorization and the tracking of friends list. Basically, the site will tell you who are your friends, and who are your friends' friends.
The ERD diagram will be provided and the functionality are described in the user stories below:
I DON'T NEED DESIGN WORK -- just lay all the form elements neatly using CSS on a plain HTML page. I also need the displaying of user photos which I have not included in the ERD. Please make the appropriate changes to the ERD and include them in the design.
>> User Authentication and Authorization <<
Note: use AuthLogic – [login to view URL]
A user can sign-up to the system
1. The user must specify a unique email address.
2. The user must specify a password that must be double confirmed.
3. The user must be CAPTCHA verified.
4. The user must specify an answer to a list of security questions.
5. The user must check a checkbox agreeing to the terms and conditions stated in a text area.
6. The password must be encrypted with a 1-way hash before it is stored in the database.
7. The account must be verified via email before it is can be used.
a. After the user has signed up to the site, he will directed to a page showing a confirmation message prompting him to check the inbox of the email address entered. The system will have sent the user a confirmation email with a confirmation link. The user must click on the link to confirm his registration. Upon clicking on the link in his confirmation email, he will be directed to a page showing a confirmation message that his sign-up has been successful. A user will not be able to use his account until his account has been confirmed.
b. While an account has not been confirmed, the email address used to sign-up for the account is not deemed to be in use. What this means is that another user will be able to sign-up for an account using the same email address as an unconfirmed account in the system. The first person to confirm the account via email gets the account, and all other unconfirmed account records using the same email address will be deleted from the system.
A user can log into the system to access protected pages
1. (Self-explained)
2. The password entered by the user must be encrypted with the same 1-way hash used to encrypt the password during account creation. The hashed password is then compared with the records in the database.
3. The user can choose to have his password “remembered” by checking a checkbox.
4. If a user attempts to access a protected page, he will be directed to the login page. Upon a valid login, he will be directed to the protected page he has requested.
A user can recover his password
1. The user can request for a password reset by providing the email address he used to sign-up for the account and the right answer to his security question. After which, an email will be sent to his with the password reset link.
a. The link will expire within 24 hours.
b. Upon clicking on the link, the user will be taken to a page where he will be prompted to enter the new password and double confirm it.
c. The user must be CAPTCHA verified.
d. Upon a successful password reset, the user will be directed to a page with the confirmation message.
A user can log out of his account
1. (Self-explained)
A user can change his password
1. The user must enter the old password
2. The user must double-confirm his new password
A user can change his account email
1. The user must verify his new email address
a. The system will send the user a confirmation email with a confirmation link. The user must click on the link to confirm his email change. Upon clicking on the link in his confirmation email, he will be directed to a page showing a confirmation message that his email change has been successful. A user will not be able to use the new email address until it has been confirmed.
A user can view his profile information
1. (Self-explained)
A user can edit his profile information
1. (Self-explained)
>> Social Network <<
A user can view his friends list
1. (Self-explained)
A user can add another user to his friends list
1. A user can search for another user by email address.
2. A user can approve or deny a user’s request to add him to his friends list. A request to add another user to the friends list will remain pending until the friends request has been accepted. After the friend request has been accepted, each user will added to each other’s friends list.
A user can remove a user from his friends list
1. A user can remove a user from his friends list. Upon confirmation, each user will be removed from each other’s friends list.
Just the right person to take this project. Have done this earlier for my previous projects. Will deliver quality products as per your satisfaction within the time line given to me. Well qualified to be a Web Designer in Ruby On Rails (my profession) and an UML expert. Please reply so that we can take this forward.
I have the practical experience of developing in Asp.Net,Sql server and C#. ican work on any side web programming in C#, Database programming and also network programming etc. I have already developed projects for mhy clients in Pakistan and they are currently implemented
Hi. I'm 2-years-experienced Ruby on Rails and PHP developer. Have some experience on social networking using relevant plugin. Let's talk more on the details.