Actions

Archived

Code 01080

From Joomla! Documentation

Revision as of 18:59, 19 March 2008 by AmyStephen (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Replacement filing cabinet.png
This page has been archived - Please Do Not Edit or Create Pages placed in this namespace. The pages in the Archived namespace exist only as a historical reference, it will not be improved and its content may be incomplete.

Contents

Title

User Registration and Management

One line summary

Create User Registration and Management environment to support basic social networking with extended User data and basic Microformats.

Description

Using Kevin Devine's User Meta Data as a starting point, create a basic framework with example data elements for a social networking site. These data should include what is needed for hCard, XFN, and basic geo Microformats.

Design and implement an interface for site developers that allows a) additional user parameters and b) linked tables to host user data. One of the linked tables should be a friend list for members selected as friends. Include additional user meta data that stores the end user answer as to whether or not they want their data shared with friends, site members or the public.

Include ability to define edits, too, for required data, related data (ex. if they say "Yes" for this question then this response must be supplied.), ranges that are valid (this is a starting list not an exclusive list).

Frontend This extension should provide a front end interface that end users can use to update their own personal information and select and reject friends.

Provide a component that shows a listing of site members and allow others to visit the member's page (if they have agreed to be visited.) Ensure only allowable data is presented according to the member's privacy options.

Markup and style Microformat output appropriately.

Resources

Skills needed

Difficulty

Moderate

Work Product

Working, documented third party extensions and white paper discussing major project goals, achievements and ideas for further expansion by developers.

Licensing

All code must be created using the [GNU General Public License version]

Documentation written for this task must be made available under the Joomla! Electronic Documentation License.

Possible mentor

Return to Google Summer of Code 2008