User:Zhenya

Identity
Name: Yevhenii Vlasenko Email: benjamin22.987@gmail.com Project title: "Extension: SocialProfile - UserStatus feature"

Contact/working info
Timezone: EET (GMT +2) Typical working hours:  8:00-12:00; 19:00-22:00 Contact information:
 * IRC: Zheee
 * GTalk: benjamin22.987@gmail.com (Zhenya Vlasenko)
 * Skype: Zhenya_987
 * Facebook: www.facebook.com/profile.php?id=1342047659

Project summary
The aim of the project os to create a UserStatus module for the SocialProfile extension at MediaWiki. This module will allow MediaWiki users to write short "status updates" on user profile pages. It will allow Wiki users to share their thoughts, ideas or just the facts of their life. The project will have a history of UserStatuses and will allow everyone of just the user itself (depending on the settings) to look through it.

About me
I am a student of Chernihiv Technological University (Ukraine) - Computer Science department. As a student I always have to find some information for my studying. And Wikis known as the best, fastest and easiest sources of all kind of information on different subjects. If you are interested in something, and you even don't know how to start study it, the first source of data is always wiki. So when I saw MediaWiki in the list of mentors for GSoC 2011, I felt that I can participate in something greater than an ordinary project. I mean the project, which helps millions of people all over the world to get knowledge! And I am able to pay back, and use the knowledge I've got, to enhance Wiki and make it better.

Required deliverables

 * Creating the data base for saving status-messages. It will consist of two tables:
 * table 1.Contains the history of the user’s statuses.
 * Consists of :
 * 		


 * talbe 2.Contains the list of all the users statuses which are active right now.
 * Consists of:
 * 	


 * Creating php scripts which will:Save the data to table[2]; Transfer data from table[2]=>table[1]; If user just cleares status - the row in table[2] should be transfered to table[1] and deleted in table[1] so there were no empty lines in any of the tables.
 * Creating javascripts for showing status-message,entering editing mode, deleting status,functions for showing the last date of status change.
 * Creating a GUI for editing mode.
 * Creating module for viewing history of friends' statuses(for example: all statuese for the last month).

If time permits

 * Making more settings like: banning bad words, inserting hypertext.

Project schedule
April 20 – May 23 (Before the official coding time): During this period I will contact my mentor and MediaWiki community. I will remain active on IRC and Mailling lists to discuss my project and may be improve its schema. Also I will study all the code and structure, read documentation of the Social Profile extension for increasing the level of integrating of my modules into its core. May 23 – June 18 (Official coding period starts): June 18 – July 5: July 15 – July 25: July 25 – July 31: A Buffer of two weeks has been kept for any unpredictable delay.
 * Creating the data base for my module
 * Creating scripts for UserStatuses history management.
 * Writing php modules for saving information in data base and managing it
 * Integrating php modules into SocialProfile extension
 * Writing JavaScript functions for integration of my modules into the GUI of SocialProfile extension
 * HTML integration of the module
 * Debugging
 * For Documentation

Participation
I plan to communicate with my mentor via Google Talk as its a very fast way to connect to each other. I will form the reports about "what I have done" and "what I'm planning to do" with all the sources. I have a good knowledge of English and Russian so it will be easy for me to have phone or video sessions.

To connect to the community I can enter IRC chat on #mediaWiki, visit forum, or just use a MediaWiki's mail list.

Past open source experience
Took part in developing and dug-closing of the University's web site project.