Skip to content
This repository has been archived by the owner. It is now read-only.

Interests, for profile page. #105

Closed
illume opened this issue Mar 22, 2014 · 4 comments
Closed

Interests, for profile page. #105

illume opened this issue Mar 22, 2014 · 4 comments

Comments

@illume
Copy link

illume commented Mar 22, 2014

The interest tags from previous years were quite useful. So people could opt in to make public a list of things they were interested in. So then, it was easy to contact people of similar interests. For example, if I'm interested in pygame, I can write that there. I found this useful for arranging a sprint, and for looking at talks that people with my interests were doing.

Here is a screenshot of the 2012 profile edit screen:
screen shot 2014-03-22 at 10 14 25

@zerok
Copy link
Contributor

zerok commented Mar 22, 2014

Hi :-)

Yes, something like that has already been on our internal list of things we want to add either to the ticket or the user's profile. It will probably come together with properties like dietary requirements and the likes.

@zerok
Copy link
Contributor

zerok commented Mar 22, 2014

@Markush2010 Should we add this to the user's profile page or the ticket? IMHO after #101 it would make sense to add it to the profile itself instead of the ticket.

@MarkusH
Copy link
Contributor

MarkusH commented Mar 22, 2014

I'd add the information to the profile, as this will be the central place of all user data

@illume
Copy link
Author

illume commented Mar 22, 2014

Cool. Below are some design points for implementing "interests".

DB: An "interests" text field would be added to the database. Which holds a comma separated list of interests.

Form: The form just needs an "interests" input text field like this:

<input name="interests" type="text" id="id_interests" value="education,startup,numpy,parallelization,business,android,ecommerce,music,game-development,graphics,design,javascript,gui,continuous-integration,Full Text Search,E-learning,Artificial Intelligence" class="tag-field">

JavaScript: can progressively enhance the interests field with the jQuery Tagit library.
Here is a demo of the tag-it jquery library used: http://webspirited.com/tagit/
github page of plugin: https://github.com/hailwood/jQuery-Tagit

Plus a list of existing interests for people to select from in separate categories.

  • Other
  • Technologies
  • Practices
  • Computer science
  • Social

To create a list of categories for people to select from, an "interests_categories" db table can be used. This will let the administrators curate the list of interests people are likely to select from.

CREATE TABLE interests_categories (
    interest VARCHAR(40),
    category ENUM('other', 'technologies', 'practices', 'computer science', 'social')
);

MarkusH added a commit that referenced this issue Mar 23, 2014
MarkusH added a commit that referenced this issue Mar 23, 2014
MarkusH added a commit that referenced this issue Mar 26, 2014
@zerok zerok closed this as completed in db793f3 Mar 28, 2014
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

3 participants